-r dependency/requirements.txt
adlfs>=2021.7.1, <=2022.2; python_version == '3.7'
adlfs~=2023.1; python_version >= '3.8'
bandit>=1.6.2, <2.0
behave==1.2.6
biopython~=1.73
blacken-docs==1.9.2
black~=22.0
compress-pickle[lz4]~=1.2.0
coverage[toml]
dask[complete]~=2021.10  # pinned by Snyk to avoid a vulnerability
delta-spark~=1.2.1  # 1.2.0 has a bug that breaks some of our tests: https://github.com/delta-io/delta/issues/1070
dill~=0.3.1
filelock>=3.4.0, <4.0
gcsfs>=2021.4, <=2023.1; python_version == '3.7'
gcsfs>=2023.1, <2023.3; python_version >= '3.8'
geopandas>=0.6.0, <1.0
hdfs>=2.5.8, <3.0
holoviews~=1.13.0
import-linter[toml]==1.2.6
ipython>=7.31.1, <8.0; python_version < '3.8'
ipython~=8.10; python_version >= '3.8'
isort~=5.0
Jinja2<3.1.0
joblib>=0.14
jupyterlab_server>=2.11.1, <2.16.0 # 2.16.0 requires importlib_metedata >= 4.8.3 which conflicts with flake8 requirement
jupyterlab~=3.0, <3.6.0 # 3.6.0 requires jupyterlab_server~=2.19
jupyter~=1.0
lxml~=4.6
matplotlib>=3.0.3, <3.4; python_version < '3.10' # 3.4.0 breaks holoviews
matplotlib>=3.5, <3.6; python_version == '3.10'
memory_profiler>=0.50.0, <1.0
moto==1.3.7; python_version < '3.10'
moto==3.0.4; python_version == '3.10'
networkx~=2.4
opencv-python~=4.5.5.64
openpyxl>=3.0.3, <4.0
pandas-gbq>=0.12.0, <0.18.0
pandas~=1.3  # 1.3 for read_xml/to_xml
Pillow~=9.0
plotly>=4.8.0, <6.0
pre-commit>=2.9.2, <3.0  # The hook `mypy` requires pre-commit version 2.9.2.
psutil==5.8.0
pyarrow>=1.0, <7.0
pylint>=2.5.2, <3.0
pyproj~=3.0
pyspark>=2.2, <4.0
pytest-cov~=3.0
pytest-mock>=1.7.1, <2.0
pytest-xdist[psutil]~=2.2.1
pytest~=7.2
redis~=4.1
requests-mock~=1.6
requests~=2.20
s3fs>=0.3.0, <0.5  # Needs to be at least 0.3.0 to make use of `cachable` attribute on S3FileSystem.
scikit-learn~=1.0.2
scipy~=1.7.3
SQLAlchemy~=1.2
tables~=3.6.0; platform_system == "Windows" and python_version<'3.9'
tables~=3.6; platform_system != "Windows"
tensorflow~=2.0
triad>=0.6.7, <1.0
trufflehog~=2.1
xlsxwriter~=1.0
