From bb72b7c9f13442d6350867359ab764fe67c74c4c Mon Sep 17 00:00:00 2001 From: Kevin Zhang Date: Tue, 10 May 2022 23:08:22 -0700 Subject: [PATCH] fix: Pin dependencies to nearest major version (#2647) * fix Signed-off-by: Kevin Zhang * Fix Signed-off-by: Kevin Zhang * Fix requirements Signed-off-by: Kevin Zhang * Fix Signed-off-by: Kevin Zhang * Fix Signed-off-by: Kevin Zhang * Address issues Signed-off-by: Kevin Zhang --- .../requirements/py3.10-ci-requirements.txt | 82 +++++++++--------- .../requirements/py3.10-requirements.txt | 40 +++++---- .../requirements/py3.7-ci-requirements.txt | 81 +++++++++--------- .../requirements/py3.7-requirements.txt | 40 +++++---- .../requirements/py3.8-ci-requirements.txt | 83 ++++++++++--------- .../requirements/py3.8-requirements.txt | 44 ++++++---- .../requirements/py3.9-ci-requirements.txt | 83 ++++++++++--------- .../requirements/py3.9-requirements.txt | 44 ++++++---- setup.py | 56 ++++++------- 9 files changed, 308 insertions(+), 245 deletions(-) diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 2e0b9a8ef5..0655eb9c76 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.10 # To update, run: # -# pip-compile --extra=ci --output-file=requirements/py3.10-ci-requirements.txt +# pip-compile --extra=ci --output-file=sdk/python/requirements/py3.10-ci-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -30,7 +30,7 @@ appdirs==1.4.4 # via black appnope==0.1.3 # via ipython -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn asn1crypto==1.5.1 # via @@ -59,25 +59,27 @@ azure-core==1.23.1 # azure-storage-blob azure-datalake-store==0.0.52 # via adlfs -azure-identity==1.9.0 +azure-identity==1.10.0 # via adlfs azure-storage-blob==12.11.0 # via adlfs -babel==2.10.0 +babel==2.10.1 # via sphinx backcall==0.2.0 # via ipython black==19.10b0 # via feast (setup.py) -boto3==1.21.43 +boto3==1.22.8 # via # feast (setup.py) # moto -botocore==1.24.43 +botocore==1.25.8 # via # boto3 # moto # s3transfer +build==0.7.0 + # via feast (setup.py) cachecontrol==0.12.11 # via firebase-admin cachetools==4.2.4 @@ -156,9 +158,9 @@ execnet==1.9.0 # via pytest-xdist executing==0.8.3 # via stack-data -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro @@ -191,7 +193,7 @@ google-api-core[grpc]==1.31.5 # google-cloud-core # google-cloud-datastore # google-cloud-firestore -google-api-python-client==2.45.0 +google-api-python-client==2.47.0 # via firebase-admin google-auth==1.35.0 # via @@ -239,7 +241,7 @@ googleapis-common-protos==1.52.0 # tensorflow-metadata great-expectations==0.14.13 # via feast (setup.py) -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # google-api-core @@ -247,7 +249,7 @@ grpcio==1.44.0 # grpcio-reflection # grpcio-testing # grpcio-tools -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) grpcio-testing==1.44.0 # via feast (setup.py) @@ -265,7 +267,7 @@ httplib2==0.20.4 # google-auth-httplib2 httptools==0.4.0 # via uvicorn -identify==2.4.12 +identify==2.5.0 # via pre-commit idna==3.3 # via @@ -279,7 +281,7 @@ importlib-metadata==4.11.3 # via great-expectations iniconfig==1.1.1 # via pytest -ipython==8.2.0 +ipython==8.3.0 # via great-expectations isodate==0.6.1 # via msrest @@ -302,7 +304,7 @@ jsonpatch==1.32 # via great-expectations jsonpointer==2.3 # via jsonpatch -jsonschema==4.4.0 +jsonschema==4.5.1 # via # altair # feast (setup.py) @@ -310,7 +312,7 @@ jsonschema==4.4.0 # nbformat jupyter-core==4.10.0 # via nbformat -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via @@ -328,13 +330,13 @@ mmh3==3.0.0 # via feast (setup.py) mock==2.0.0 # via feast (setup.py) -moto==3.1.5 +moto==3.1.7 # via feast (setup.py) msal==1.17.0 # via # azure-identity # msal-extensions -msal-extensions==0.3.1 +msal-extensions==1.0.0 # via azure-identity msgpack==1.0.3 # via cachecontrol @@ -354,7 +356,7 @@ mypy-extensions==0.4.3 # via mypy mypy-protobuf==3.1 # via feast (setup.py) -nbformat==5.3.0 +nbformat==5.4.0 # via great-expectations nodeenv==1.6.0 # via pre-commit @@ -373,6 +375,7 @@ oscrypto==1.3.0 # via snowflake-connector-python packaging==21.3 # via + # build # dask # deprecation # google-api-core @@ -381,7 +384,7 @@ packaging==21.3 # pytest # redis # sphinx -pandas==1.3.5 +pandas==1.4.2 # via # altair # feast (setup.py) @@ -396,10 +399,12 @@ partd==1.2.0 # via dask pathspec==0.9.0 # via black -pbr==5.8.1 +pbr==5.9.0 # via mock pep517==0.12.0 - # via pip-tools + # via + # build + # pip-tools pexpect==4.8.0 # via ipython pickleshare==0.7.5 @@ -414,7 +419,7 @@ ply==3.11 # via thriftpy2 portalocker==2.4.0 # via msal-extensions -pre-commit==2.18.1 +pre-commit==2.19.0 # via feast (setup.py) prompt-toolkit==3.0.29 # via ipython @@ -477,7 +482,7 @@ pydantic==1.9.0 # feast (setup.py) pyflakes==2.4.0 # via flake8 -pygments==2.11.2 +pygments==2.12.0 # via # ipython # sphinx @@ -497,7 +502,7 @@ pyrsistent==0.18.1 # via jsonschema pyspark==3.2.1 # via feast (setup.py) -pytest==7.1.1 +pytest==7.1.2 # via # feast (setup.py) # pytest-benchmark @@ -553,7 +558,7 @@ pyyaml==6.0 # uvicorn redis==4.2.2 # via feast (setup.py) -regex==2022.3.15 +regex==2022.4.24 # via black requests==2.27.1 # via @@ -612,7 +617,7 @@ sniffio==1.2.0 # via anyio snowballstemmer==2.2.0 # via sphinx -snowflake-connector-python[pandas]==2.7.6 +snowflake-connector-python[pandas]==2.7.7 # via feast (setup.py) sphinx==4.3.2 # via @@ -634,7 +639,7 @@ sphinxcontrib-serializinghtml==1.1.5 # via sphinx stack-data==0.2.0 # via ipython -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -655,6 +660,7 @@ toml==0.10.2 # pre-commit tomli==2.0.1 # via + # build # coverage # mypy # pep517 @@ -674,29 +680,29 @@ traitlets==5.1.1 # jupyter-core # matplotlib-inline # nbformat -trino==0.312.0 +trino==0.313.0 # via feast (setup.py) typed-ast==1.5.3 # via black -types-protobuf==3.19.17 +types-protobuf==3.19.18 # via # feast (setup.py) # mypy-protobuf -types-python-dateutil==2.8.11 +types-python-dateutil==2.8.14 # via feast (setup.py) -types-pytz==2021.3.6 +types-pytz==2021.3.7 # via feast (setup.py) -types-pyyaml==6.0.6 +types-pyyaml==6.0.7 # via feast (setup.py) -types-redis==4.1.21 +types-redis==4.2.1 # via feast (setup.py) -types-requests==2.27.19 +types-requests==2.27.25 # via feast (setup.py) types-setuptools==57.4.14 # via feast (setup.py) -types-tabulate==0.8.7 +types-tabulate==0.8.8 # via feast (setup.py) -types-urllib3==1.26.13 +types-urllib3==1.26.14 # via types-requests typing-extensions==4.2.0 # via @@ -732,11 +738,11 @@ websocket-client==1.3.2 # via docker websockets==10.3 # via uvicorn -werkzeug==2.1.1 +werkzeug==2.1.2 # via moto wheel==0.37.1 # via pip-tools -wrapt==1.14.0 +wrapt==1.14.1 # via # deprecated # testcontainers diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index 02d385c37f..369c3b8e60 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.10 # To update, run: # -# pip-compile --output-file=requirements/py3.10-requirements.txt +# pip-compile --output-file=sdk/python/requirements/py3.10-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -10,11 +10,11 @@ anyio==3.5.0 # via # starlette # watchgod -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn attrs==21.4.0 # via jsonschema -cachetools==5.0.0 +cachetools==4.2.4 # via google-auth certifi==2021.10.8 # via requests @@ -32,28 +32,28 @@ dask==2022.1.1 # via feast (setup.py) dill==0.3.4 # via feast (setup.py) -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro fsspec==2022.3.0 # via dask -google-api-core==2.7.2 +google-api-core==1.31.5 # via feast (setup.py) -google-auth==2.6.5 +google-auth==1.35.0 # via google-api-core googleapis-common-protos==1.52.0 # via # feast (setup.py) # google-api-core # tensorflow-metadata -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # grpcio-reflection -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) h11==0.13.0 # via uvicorn @@ -63,11 +63,11 @@ idna==3.3 # via # anyio # requests -jinja2==3.1.1 +jinja2==3.1.2 # via feast (setup.py) -jsonschema==4.4.0 +jsonschema==4.5.1 # via feast (setup.py) -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via jinja2 @@ -80,7 +80,9 @@ numpy==1.21.6 # pandavro # pyarrow packaging==21.3 - # via dask + # via + # dask + # google-api-core pandas==1.4.2 # via # feast (setup.py) @@ -99,7 +101,7 @@ protobuf==3.19.4 # grpcio-reflection # proto-plus # tensorflow-metadata -pyarrow==7.0.0 +pyarrow==6.0.1 # via feast (setup.py) pyasn1==0.4.8 # via @@ -120,7 +122,9 @@ python-dateutil==2.8.2 python-dotenv==0.20.0 # via uvicorn pytz==2022.1 - # via pandas + # via + # google-api-core + # pandas pyyaml==6.0 # via # dask @@ -133,13 +137,14 @@ rsa==4.8 six==1.16.0 # via # absl-py + # google-api-core # google-auth # grpcio # pandavro # python-dateutil sniffio==1.2.0 # via anyio -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -167,3 +172,6 @@ watchgod==0.8.2 # via uvicorn websockets==10.3 # via uvicorn + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/sdk/python/requirements/py3.7-ci-requirements.txt b/sdk/python/requirements/py3.7-ci-requirements.txt index c98217e5ba..4232f5b294 100644 --- a/sdk/python/requirements/py3.7-ci-requirements.txt +++ b/sdk/python/requirements/py3.7-ci-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.7 # To update, run: # -# pip-compile --extra=ci --output-file=requirements/py3.7-ci-requirements.txt +# pip-compile --extra=ci --output-file=sdk/python/requirements/py3.7-ci-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -30,7 +30,7 @@ appdirs==1.4.4 # via black appnope==0.1.3 # via ipython -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn asn1crypto==1.5.1 # via @@ -59,11 +59,11 @@ azure-core==1.23.1 # azure-storage-blob azure-datalake-store==0.0.52 # via adlfs -azure-identity==1.9.0 +azure-identity==1.10.0 # via adlfs azure-storage-blob==12.11.0 # via adlfs -babel==2.10.0 +babel==2.10.1 # via sphinx backcall==0.2.0 # via ipython @@ -73,15 +73,17 @@ backports-zoneinfo==0.2.1 # tzlocal black==19.10b0 # via feast (setup.py) -boto3==1.21.43 +boto3==1.22.8 # via # feast (setup.py) # moto -botocore==1.24.43 +botocore==1.25.8 # via # boto3 # moto # s3transfer +build==0.7.0 + # via feast (setup.py) cachecontrol==0.12.11 # via firebase-admin cachetools==4.2.4 @@ -158,9 +160,9 @@ entrypoints==0.4 # via altair execnet==1.9.0 # via pytest-xdist -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro @@ -193,7 +195,7 @@ google-api-core[grpc]==1.31.5 # google-cloud-core # google-cloud-datastore # google-cloud-firestore -google-api-python-client==2.45.0 +google-api-python-client==2.47.0 # via firebase-admin google-auth==1.35.0 # via @@ -241,7 +243,7 @@ googleapis-common-protos==1.52.0 # tensorflow-metadata great-expectations==0.14.13 # via feast (setup.py) -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # google-api-core @@ -249,7 +251,7 @@ grpcio==1.44.0 # grpcio-reflection # grpcio-testing # grpcio-tools -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) grpcio-testing==1.44.0 # via feast (setup.py) @@ -267,7 +269,7 @@ httplib2==0.20.4 # google-auth-httplib2 httptools==0.4.0 # via uvicorn -identify==2.4.12 +identify==2.5.0 # via pre-commit idna==3.3 # via @@ -279,6 +281,7 @@ imagesize==1.3.0 # via sphinx importlib-metadata==4.2.0 # via + # build # click # flake8 # great-expectations @@ -294,7 +297,7 @@ importlib-resources==5.7.1 # via jsonschema iniconfig==1.1.1 # via pytest -ipython==7.32.0 +ipython==7.33.0 # via great-expectations isodate==0.6.1 # via msrest @@ -317,7 +320,7 @@ jsonpatch==1.32 # via great-expectations jsonpointer==2.3 # via jsonpatch -jsonschema==4.4.0 +jsonschema==4.5.1 # via # altair # feast (setup.py) @@ -325,7 +328,7 @@ jsonschema==4.4.0 # nbformat jupyter-core==4.10.0 # via nbformat -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via @@ -343,13 +346,13 @@ mmh3==3.0.0 # via feast (setup.py) mock==2.0.0 # via feast (setup.py) -moto==3.1.5 +moto==3.1.7 # via feast (setup.py) msal==1.17.0 # via # azure-identity # msal-extensions -msal-extensions==0.3.1 +msal-extensions==1.0.0 # via azure-identity msgpack==1.0.3 # via cachecontrol @@ -369,7 +372,7 @@ mypy-extensions==0.4.3 # via mypy mypy-protobuf==3.1 # via feast (setup.py) -nbformat==5.3.0 +nbformat==5.4.0 # via great-expectations nodeenv==1.6.0 # via pre-commit @@ -388,6 +391,7 @@ oscrypto==1.3.0 # via snowflake-connector-python packaging==21.3 # via + # build # dask # deprecation # google-api-core @@ -411,10 +415,12 @@ partd==1.2.0 # via dask pathspec==0.9.0 # via black -pbr==5.8.1 +pbr==5.9.0 # via mock pep517==0.12.0 - # via pip-tools + # via + # build + # pip-tools pexpect==4.8.0 # via ipython pickleshare==0.7.5 @@ -429,7 +435,7 @@ ply==3.11 # via thriftpy2 portalocker==2.4.0 # via msal-extensions -pre-commit==2.18.1 +pre-commit==2.19.0 # via feast (setup.py) prompt-toolkit==3.0.29 # via ipython @@ -490,7 +496,7 @@ pydantic==1.9.0 # feast (setup.py) pyflakes==2.4.0 # via flake8 -pygments==2.11.2 +pygments==2.12.0 # via # ipython # sphinx @@ -510,7 +516,7 @@ pyrsistent==0.18.1 # via jsonschema pyspark==3.2.1 # via feast (setup.py) -pytest==7.1.1 +pytest==7.1.2 # via # feast (setup.py) # pytest-benchmark @@ -566,7 +572,7 @@ pyyaml==6.0 # uvicorn redis==4.2.2 # via feast (setup.py) -regex==2022.3.15 +regex==2022.4.24 # via black requests==2.27.1 # via @@ -627,7 +633,7 @@ sniffio==1.2.0 # via anyio snowballstemmer==2.2.0 # via sphinx -snowflake-connector-python[pandas]==2.7.6 +snowflake-connector-python[pandas]==2.7.7 # via feast (setup.py) sphinx==4.3.2 # via @@ -647,7 +653,7 @@ sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -668,6 +674,7 @@ toml==0.10.2 # pre-commit tomli==2.0.1 # via + # build # coverage # mypy # pep517 @@ -687,31 +694,31 @@ traitlets==5.1.1 # jupyter-core # matplotlib-inline # nbformat -trino==0.312.0 +trino==0.313.0 # via feast (setup.py) typed-ast==1.5.3 # via # black # mypy -types-protobuf==3.19.17 +types-protobuf==3.19.18 # via # feast (setup.py) # mypy-protobuf -types-python-dateutil==2.8.11 +types-python-dateutil==2.8.14 # via feast (setup.py) -types-pytz==2021.3.6 +types-pytz==2021.3.7 # via feast (setup.py) -types-pyyaml==6.0.6 +types-pyyaml==6.0.7 # via feast (setup.py) -types-redis==4.1.21 +types-redis==4.2.1 # via feast (setup.py) -types-requests==2.27.19 +types-requests==2.27.25 # via feast (setup.py) types-setuptools==57.4.14 # via feast (setup.py) -types-tabulate==0.8.7 +types-tabulate==0.8.8 # via feast (setup.py) -types-urllib3==1.26.13 +types-urllib3==1.26.14 # via types-requests typing-extensions==4.2.0 # via @@ -758,11 +765,11 @@ websocket-client==1.3.2 # via docker websockets==10.3 # via uvicorn -werkzeug==2.1.1 +werkzeug==2.1.2 # via moto wheel==0.37.1 # via pip-tools -wrapt==1.14.0 +wrapt==1.14.1 # via # deprecated # testcontainers diff --git a/sdk/python/requirements/py3.7-requirements.txt b/sdk/python/requirements/py3.7-requirements.txt index 8ce9444872..dfdd86e39a 100644 --- a/sdk/python/requirements/py3.7-requirements.txt +++ b/sdk/python/requirements/py3.7-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.7 # To update, run: # -# pip-compile --output-file=requirements/py3.7-requirements.txt +# pip-compile --output-file=sdk/python/requirements/py3.7-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -10,11 +10,11 @@ anyio==3.5.0 # via # starlette # watchgod -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn attrs==21.4.0 # via jsonschema -cachetools==5.0.0 +cachetools==4.2.4 # via google-auth certifi==2021.10.8 # via requests @@ -32,28 +32,28 @@ dask==2022.1.1 # via feast (setup.py) dill==0.3.4 # via feast (setup.py) -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro fsspec==2022.3.0 # via dask -google-api-core==2.7.2 +google-api-core==1.31.5 # via feast (setup.py) -google-auth==2.6.5 +google-auth==1.35.0 # via google-api-core googleapis-common-protos==1.52.0 # via # feast (setup.py) # google-api-core # tensorflow-metadata -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # grpcio-reflection -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) h11==0.13.0 # via uvicorn @@ -69,11 +69,11 @@ importlib-metadata==4.11.3 # jsonschema importlib-resources==5.7.1 # via jsonschema -jinja2==3.1.1 +jinja2==3.1.2 # via feast (setup.py) -jsonschema==4.4.0 +jsonschema==4.5.1 # via feast (setup.py) -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via jinja2 @@ -86,7 +86,9 @@ numpy==1.21.6 # pandavro # pyarrow packaging==21.3 - # via dask + # via + # dask + # google-api-core pandas==1.3.5 # via # feast (setup.py) @@ -105,7 +107,7 @@ protobuf==3.19.4 # grpcio-reflection # proto-plus # tensorflow-metadata -pyarrow==7.0.0 +pyarrow==6.0.1 # via feast (setup.py) pyasn1==0.4.8 # via @@ -126,7 +128,9 @@ python-dateutil==2.8.2 python-dotenv==0.20.0 # via uvicorn pytz==2022.1 - # via pandas + # via + # google-api-core + # pandas pyyaml==6.0 # via # dask @@ -139,13 +143,14 @@ rsa==4.8 six==1.16.0 # via # absl-py + # google-api-core # google-auth # grpcio # pandavro # python-dateutil sniffio==1.2.0 # via anyio -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -185,3 +190,6 @@ zipp==3.8.0 # via # importlib-metadata # importlib-resources + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/sdk/python/requirements/py3.8-ci-requirements.txt b/sdk/python/requirements/py3.8-ci-requirements.txt index beadb991de..db3eca4b53 100644 --- a/sdk/python/requirements/py3.8-ci-requirements.txt +++ b/sdk/python/requirements/py3.8-ci-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.8 # To update, run: # -# pip-compile --extra=ci --output-file=requirements/py3.8-ci-requirements.txt +# pip-compile --extra=ci --output-file=sdk/python/requirements/py3.8-ci-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -30,7 +30,7 @@ appdirs==1.4.4 # via black appnope==0.1.3 # via ipython -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn asn1crypto==1.5.1 # via @@ -59,11 +59,11 @@ azure-core==1.23.1 # azure-storage-blob azure-datalake-store==0.0.52 # via adlfs -azure-identity==1.9.0 +azure-identity==1.10.0 # via adlfs azure-storage-blob==12.11.0 # via adlfs -babel==2.10.0 +babel==2.10.1 # via sphinx backcall==0.2.0 # via ipython @@ -73,15 +73,17 @@ backports-zoneinfo==0.2.1 # tzlocal black==19.10b0 # via feast (setup.py) -boto3==1.21.43 +boto3==1.22.8 # via # feast (setup.py) # moto -botocore==1.24.43 +botocore==1.25.8 # via # boto3 # moto # s3transfer +build==0.7.0 + # via feast (setup.py) cachecontrol==0.12.11 # via firebase-admin cachetools==4.2.4 @@ -160,9 +162,9 @@ execnet==1.9.0 # via pytest-xdist executing==0.8.3 # via stack-data -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro @@ -195,7 +197,7 @@ google-api-core[grpc]==1.31.5 # google-cloud-core # google-cloud-datastore # google-cloud-firestore -google-api-python-client==2.45.0 +google-api-python-client==2.47.0 # via firebase-admin google-auth==1.35.0 # via @@ -243,7 +245,7 @@ googleapis-common-protos==1.52.0 # tensorflow-metadata great-expectations==0.14.13 # via feast (setup.py) -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # google-api-core @@ -251,7 +253,7 @@ grpcio==1.44.0 # grpcio-reflection # grpcio-testing # grpcio-tools -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) grpcio-testing==1.44.0 # via feast (setup.py) @@ -269,7 +271,7 @@ httplib2==0.20.4 # google-auth-httplib2 httptools==0.4.0 # via uvicorn -identify==2.4.12 +identify==2.5.0 # via pre-commit idna==3.3 # via @@ -285,7 +287,7 @@ importlib-resources==5.7.1 # via jsonschema iniconfig==1.1.1 # via pytest -ipython==8.2.0 +ipython==8.3.0 # via great-expectations isodate==0.6.1 # via msrest @@ -308,7 +310,7 @@ jsonpatch==1.32 # via great-expectations jsonpointer==2.3 # via jsonpatch -jsonschema==4.4.0 +jsonschema==4.5.1 # via # altair # feast (setup.py) @@ -316,7 +318,7 @@ jsonschema==4.4.0 # nbformat jupyter-core==4.10.0 # via nbformat -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via @@ -334,13 +336,13 @@ mmh3==3.0.0 # via feast (setup.py) mock==2.0.0 # via feast (setup.py) -moto==3.1.5 +moto==3.1.7 # via feast (setup.py) msal==1.17.0 # via # azure-identity # msal-extensions -msal-extensions==0.3.1 +msal-extensions==1.0.0 # via azure-identity msgpack==1.0.3 # via cachecontrol @@ -360,7 +362,7 @@ mypy-extensions==0.4.3 # via mypy mypy-protobuf==3.1 # via feast (setup.py) -nbformat==5.3.0 +nbformat==5.4.0 # via great-expectations nodeenv==1.6.0 # via pre-commit @@ -379,6 +381,7 @@ oscrypto==1.3.0 # via snowflake-connector-python packaging==21.3 # via + # build # dask # deprecation # google-api-core @@ -387,7 +390,7 @@ packaging==21.3 # pytest # redis # sphinx -pandas==1.3.5 +pandas==1.4.2 # via # altair # feast (setup.py) @@ -402,10 +405,12 @@ partd==1.2.0 # via dask pathspec==0.9.0 # via black -pbr==5.8.1 +pbr==5.9.0 # via mock pep517==0.12.0 - # via pip-tools + # via + # build + # pip-tools pexpect==4.8.0 # via ipython pickleshare==0.7.5 @@ -420,7 +425,7 @@ ply==3.11 # via thriftpy2 portalocker==2.4.0 # via msal-extensions -pre-commit==2.18.1 +pre-commit==2.19.0 # via feast (setup.py) prompt-toolkit==3.0.29 # via ipython @@ -483,7 +488,7 @@ pydantic==1.9.0 # feast (setup.py) pyflakes==2.4.0 # via flake8 -pygments==2.11.2 +pygments==2.12.0 # via # ipython # sphinx @@ -503,7 +508,7 @@ pyrsistent==0.18.1 # via jsonschema pyspark==3.2.1 # via feast (setup.py) -pytest==7.1.1 +pytest==7.1.2 # via # feast (setup.py) # pytest-benchmark @@ -559,7 +564,7 @@ pyyaml==6.0 # uvicorn redis==4.2.2 # via feast (setup.py) -regex==2022.3.15 +regex==2022.4.24 # via black requests==2.27.1 # via @@ -620,7 +625,7 @@ sniffio==1.2.0 # via anyio snowballstemmer==2.2.0 # via sphinx -snowflake-connector-python[pandas]==2.7.6 +snowflake-connector-python[pandas]==2.7.7 # via feast (setup.py) sphinx==4.3.2 # via @@ -642,7 +647,7 @@ sphinxcontrib-serializinghtml==1.1.5 # via sphinx stack-data==0.2.0 # via ipython -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -663,6 +668,7 @@ toml==0.10.2 # pre-commit tomli==2.0.1 # via + # build # coverage # mypy # pep517 @@ -682,29 +688,29 @@ traitlets==5.1.1 # jupyter-core # matplotlib-inline # nbformat -trino==0.312.0 +trino==0.313.0 # via feast (setup.py) typed-ast==1.5.3 # via black -types-protobuf==3.19.17 +types-protobuf==3.19.18 # via # feast (setup.py) # mypy-protobuf -types-python-dateutil==2.8.11 +types-python-dateutil==2.8.14 # via feast (setup.py) -types-pytz==2021.3.6 +types-pytz==2021.3.7 # via feast (setup.py) -types-pyyaml==6.0.6 +types-pyyaml==6.0.7 # via feast (setup.py) -types-redis==4.1.21 +types-redis==4.2.1 # via feast (setup.py) -types-requests==2.27.19 +types-requests==2.27.25 # via feast (setup.py) types-setuptools==57.4.14 # via feast (setup.py) -types-tabulate==0.8.7 +types-tabulate==0.8.8 # via feast (setup.py) -types-urllib3==1.26.13 +types-urllib3==1.26.14 # via types-requests typing-extensions==4.2.0 # via @@ -712,6 +718,7 @@ typing-extensions==4.2.0 # great-expectations # mypy # pydantic + # starlette tzdata==2022.1 # via pytz-deprecation-shim tzlocal==4.2 @@ -740,11 +747,11 @@ websocket-client==1.3.2 # via docker websockets==10.3 # via uvicorn -werkzeug==2.1.1 +werkzeug==2.1.2 # via moto wheel==0.37.1 # via pip-tools -wrapt==1.14.0 +wrapt==1.14.1 # via # deprecated # testcontainers diff --git a/sdk/python/requirements/py3.8-requirements.txt b/sdk/python/requirements/py3.8-requirements.txt index 688710ba44..9e47d0e831 100644 --- a/sdk/python/requirements/py3.8-requirements.txt +++ b/sdk/python/requirements/py3.8-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.8 # To update, run: # -# pip-compile --output-file=requirements/py3.8-requirements.txt +# pip-compile --output-file=sdk/python/requirements/py3.8-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -10,11 +10,11 @@ anyio==3.5.0 # via # starlette # watchgod -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn attrs==21.4.0 # via jsonschema -cachetools==5.0.0 +cachetools==4.2.4 # via google-auth certifi==2021.10.8 # via requests @@ -32,28 +32,28 @@ dask==2022.1.1 # via feast (setup.py) dill==0.3.4 # via feast (setup.py) -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro fsspec==2022.3.0 # via dask -google-api-core==2.7.2 +google-api-core==1.31.5 # via feast (setup.py) -google-auth==2.6.5 +google-auth==1.35.0 # via google-api-core googleapis-common-protos==1.52.0 # via # feast (setup.py) # google-api-core # tensorflow-metadata -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # grpcio-reflection -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) h11==0.13.0 # via uvicorn @@ -65,11 +65,11 @@ idna==3.3 # requests importlib-resources==5.7.1 # via jsonschema -jinja2==3.1.1 +jinja2==3.1.2 # via feast (setup.py) -jsonschema==4.4.0 +jsonschema==4.5.1 # via feast (setup.py) -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via jinja2 @@ -82,7 +82,9 @@ numpy==1.21.6 # pandavro # pyarrow packaging==21.3 - # via dask + # via + # dask + # google-api-core pandas==1.4.2 # via # feast (setup.py) @@ -101,7 +103,7 @@ protobuf==3.19.4 # grpcio-reflection # proto-plus # tensorflow-metadata -pyarrow==7.0.0 +pyarrow==6.0.1 # via feast (setup.py) pyasn1==0.4.8 # via @@ -122,7 +124,9 @@ python-dateutil==2.8.2 python-dotenv==0.20.0 # via uvicorn pytz==2022.1 - # via pandas + # via + # google-api-core + # pandas pyyaml==6.0 # via # dask @@ -135,13 +139,14 @@ rsa==4.8 six==1.16.0 # via # absl-py + # google-api-core # google-auth # grpcio # pandavro # python-dateutil sniffio==1.2.0 # via anyio -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -158,7 +163,9 @@ toolz==0.11.2 tqdm==4.64.0 # via feast (setup.py) typing-extensions==4.2.0 - # via pydantic + # via + # pydantic + # starlette urllib3==1.26.9 # via requests uvicorn[standard]==0.17.6 @@ -171,3 +178,6 @@ websockets==10.3 # via uvicorn zipp==3.8.0 # via importlib-resources + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/sdk/python/requirements/py3.9-ci-requirements.txt b/sdk/python/requirements/py3.9-ci-requirements.txt index ef3f7f67de..4a96dc6fd2 100644 --- a/sdk/python/requirements/py3.9-ci-requirements.txt +++ b/sdk/python/requirements/py3.9-ci-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.9 # To update, run: # -# pip-compile --extra=ci --output-file=requirements/py3.9-ci-requirements.txt +# pip-compile --extra=ci --output-file=sdk/python/requirements/py3.9-ci-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -30,7 +30,7 @@ appdirs==1.4.4 # via black appnope==0.1.3 # via ipython -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn asn1crypto==1.5.1 # via @@ -59,25 +59,27 @@ azure-core==1.23.1 # azure-storage-blob azure-datalake-store==0.0.52 # via adlfs -azure-identity==1.9.0 +azure-identity==1.10.0 # via adlfs azure-storage-blob==12.11.0 # via adlfs -babel==2.10.0 +babel==2.10.1 # via sphinx backcall==0.2.0 # via ipython black==19.10b0 # via feast (setup.py) -boto3==1.21.43 +boto3==1.22.8 # via # feast (setup.py) # moto -botocore==1.24.43 +botocore==1.25.8 # via # boto3 # moto # s3transfer +build==0.7.0 + # via feast (setup.py) cachecontrol==0.12.11 # via firebase-admin cachetools==4.2.4 @@ -156,9 +158,9 @@ execnet==1.9.0 # via pytest-xdist executing==0.8.3 # via stack-data -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro @@ -191,7 +193,7 @@ google-api-core[grpc]==1.31.5 # google-cloud-core # google-cloud-datastore # google-cloud-firestore -google-api-python-client==2.45.0 +google-api-python-client==2.47.0 # via firebase-admin google-auth==1.35.0 # via @@ -239,7 +241,7 @@ googleapis-common-protos==1.52.0 # tensorflow-metadata great-expectations==0.14.13 # via feast (setup.py) -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # google-api-core @@ -247,7 +249,7 @@ grpcio==1.44.0 # grpcio-reflection # grpcio-testing # grpcio-tools -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) grpcio-testing==1.44.0 # via feast (setup.py) @@ -265,7 +267,7 @@ httplib2==0.20.4 # google-auth-httplib2 httptools==0.4.0 # via uvicorn -identify==2.4.12 +identify==2.5.0 # via pre-commit idna==3.3 # via @@ -279,7 +281,7 @@ importlib-metadata==4.11.3 # via great-expectations iniconfig==1.1.1 # via pytest -ipython==8.2.0 +ipython==8.3.0 # via great-expectations isodate==0.6.1 # via msrest @@ -302,7 +304,7 @@ jsonpatch==1.32 # via great-expectations jsonpointer==2.3 # via jsonpatch -jsonschema==4.4.0 +jsonschema==4.5.1 # via # altair # feast (setup.py) @@ -310,7 +312,7 @@ jsonschema==4.4.0 # nbformat jupyter-core==4.10.0 # via nbformat -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via @@ -328,13 +330,13 @@ mmh3==3.0.0 # via feast (setup.py) mock==2.0.0 # via feast (setup.py) -moto==3.1.5 +moto==3.1.7 # via feast (setup.py) msal==1.17.0 # via # azure-identity # msal-extensions -msal-extensions==0.3.1 +msal-extensions==1.0.0 # via azure-identity msgpack==1.0.3 # via cachecontrol @@ -354,7 +356,7 @@ mypy-extensions==0.4.3 # via mypy mypy-protobuf==3.1 # via feast (setup.py) -nbformat==5.3.0 +nbformat==5.4.0 # via great-expectations nodeenv==1.6.0 # via pre-commit @@ -373,6 +375,7 @@ oscrypto==1.3.0 # via snowflake-connector-python packaging==21.3 # via + # build # dask # deprecation # google-api-core @@ -381,7 +384,7 @@ packaging==21.3 # pytest # redis # sphinx -pandas==1.3.5 +pandas==1.4.2 # via # altair # feast (setup.py) @@ -396,10 +399,12 @@ partd==1.2.0 # via dask pathspec==0.9.0 # via black -pbr==5.8.1 +pbr==5.9.0 # via mock pep517==0.12.0 - # via pip-tools + # via + # build + # pip-tools pexpect==4.8.0 # via ipython pickleshare==0.7.5 @@ -414,7 +419,7 @@ ply==3.11 # via thriftpy2 portalocker==2.4.0 # via msal-extensions -pre-commit==2.18.1 +pre-commit==2.19.0 # via feast (setup.py) prompt-toolkit==3.0.29 # via ipython @@ -477,7 +482,7 @@ pydantic==1.9.0 # feast (setup.py) pyflakes==2.4.0 # via flake8 -pygments==2.11.2 +pygments==2.12.0 # via # ipython # sphinx @@ -497,7 +502,7 @@ pyrsistent==0.18.1 # via jsonschema pyspark==3.2.1 # via feast (setup.py) -pytest==7.1.1 +pytest==7.1.2 # via # feast (setup.py) # pytest-benchmark @@ -553,7 +558,7 @@ pyyaml==6.0 # uvicorn redis==4.2.2 # via feast (setup.py) -regex==2022.3.15 +regex==2022.4.24 # via black requests==2.27.1 # via @@ -614,7 +619,7 @@ sniffio==1.2.0 # via anyio snowballstemmer==2.2.0 # via sphinx -snowflake-connector-python[pandas]==2.7.6 +snowflake-connector-python[pandas]==2.7.7 # via feast (setup.py) sphinx==4.3.2 # via @@ -636,7 +641,7 @@ sphinxcontrib-serializinghtml==1.1.5 # via sphinx stack-data==0.2.0 # via ipython -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -657,6 +662,7 @@ toml==0.10.2 # pre-commit tomli==2.0.1 # via + # build # coverage # mypy # pep517 @@ -676,29 +682,29 @@ traitlets==5.1.1 # jupyter-core # matplotlib-inline # nbformat -trino==0.312.0 +trino==0.313.0 # via feast (setup.py) typed-ast==1.5.3 # via black -types-protobuf==3.19.17 +types-protobuf==3.19.18 # via # feast (setup.py) # mypy-protobuf -types-python-dateutil==2.8.11 +types-python-dateutil==2.8.14 # via feast (setup.py) -types-pytz==2021.3.6 +types-pytz==2021.3.7 # via feast (setup.py) -types-pyyaml==6.0.6 +types-pyyaml==6.0.7 # via feast (setup.py) -types-redis==4.1.21 +types-redis==4.2.1 # via feast (setup.py) -types-requests==2.27.19 +types-requests==2.27.25 # via feast (setup.py) types-setuptools==57.4.14 # via feast (setup.py) -types-tabulate==0.8.7 +types-tabulate==0.8.8 # via feast (setup.py) -types-urllib3==1.26.13 +types-urllib3==1.26.14 # via types-requests typing-extensions==4.2.0 # via @@ -706,6 +712,7 @@ typing-extensions==4.2.0 # great-expectations # mypy # pydantic + # starlette tzdata==2022.1 # via pytz-deprecation-shim tzlocal==4.2 @@ -734,11 +741,11 @@ websocket-client==1.3.2 # via docker websockets==10.3 # via uvicorn -werkzeug==2.1.1 +werkzeug==2.1.2 # via moto wheel==0.37.1 # via pip-tools -wrapt==1.14.0 +wrapt==1.14.1 # via # deprecated # testcontainers diff --git a/sdk/python/requirements/py3.9-requirements.txt b/sdk/python/requirements/py3.9-requirements.txt index ce098cbb8b..0ad985b828 100644 --- a/sdk/python/requirements/py3.9-requirements.txt +++ b/sdk/python/requirements/py3.9-requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.9 # To update, run: # -# pip-compile --output-file=requirements/py3.9-requirements.txt +# pip-compile --output-file=sdk/python/requirements/py3.9-requirements.txt # absl-py==1.0.0 # via tensorflow-metadata @@ -10,11 +10,11 @@ anyio==3.5.0 # via # starlette # watchgod -asgiref==3.5.0 +asgiref==3.5.1 # via uvicorn attrs==21.4.0 # via jsonschema -cachetools==5.0.0 +cachetools==4.2.4 # via google-auth certifi==2021.10.8 # via requests @@ -32,28 +32,28 @@ dask==2022.1.1 # via feast (setup.py) dill==0.3.4 # via feast (setup.py) -fastapi==0.75.2 +fastapi==0.76.0 # via feast (setup.py) -fastavro==1.4.10 +fastavro==1.4.11 # via # feast (setup.py) # pandavro fsspec==2022.3.0 # via dask -google-api-core==2.7.2 +google-api-core==1.31.5 # via feast (setup.py) -google-auth==2.6.5 +google-auth==1.35.0 # via google-api-core googleapis-common-protos==1.52.0 # via # feast (setup.py) # google-api-core # tensorflow-metadata -grpcio==1.44.0 +grpcio==1.46.0 # via # feast (setup.py) # grpcio-reflection -grpcio-reflection==1.44.0 +grpcio-reflection==1.46.0 # via feast (setup.py) h11==0.13.0 # via uvicorn @@ -63,11 +63,11 @@ idna==3.3 # via # anyio # requests -jinja2==3.1.1 +jinja2==3.1.2 # via feast (setup.py) -jsonschema==4.4.0 +jsonschema==4.5.1 # via feast (setup.py) -locket==0.2.1 +locket==1.0.0 # via partd markupsafe==2.1.1 # via jinja2 @@ -80,7 +80,9 @@ numpy==1.21.6 # pandavro # pyarrow packaging==21.3 - # via dask + # via + # dask + # google-api-core pandas==1.4.2 # via # feast (setup.py) @@ -99,7 +101,7 @@ protobuf==3.19.4 # grpcio-reflection # proto-plus # tensorflow-metadata -pyarrow==7.0.0 +pyarrow==6.0.1 # via feast (setup.py) pyasn1==0.4.8 # via @@ -120,7 +122,9 @@ python-dateutil==2.8.2 python-dotenv==0.20.0 # via uvicorn pytz==2022.1 - # via pandas + # via + # google-api-core + # pandas pyyaml==6.0 # via # dask @@ -133,13 +137,14 @@ rsa==4.8 six==1.16.0 # via # absl-py + # google-api-core # google-auth # grpcio # pandavro # python-dateutil sniffio==1.2.0 # via anyio -starlette==0.17.1 +starlette==0.18.0 # via fastapi tabulate==0.8.9 # via feast (setup.py) @@ -156,7 +161,9 @@ toolz==0.11.2 tqdm==4.64.0 # via feast (setup.py) typing-extensions==4.2.0 - # via pydantic + # via + # pydantic + # starlette urllib3==1.26.9 # via requests uvicorn[standard]==0.17.6 @@ -167,3 +174,6 @@ watchgod==0.8.2 # via uvicorn websockets==10.3 # via uvicorn + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/setup.py b/setup.py index 8736482f66..3216471ff0 100644 --- a/setup.py +++ b/setup.py @@ -47,30 +47,30 @@ REQUIRED = [ "click>=7.0.0,<8.0.2", - "colorama>=0.3.9", + "colorama>=0.3.9,<1", "dill==0.3.*", - "fastavro>=1.1.0", - "google-api-core>=1.23.0", - "googleapis-common-protos==1.52.*", - "grpcio>=1.34.0", - "grpcio-reflection>=1.34.0", - "Jinja2>=2.0.0", + "fastavro>=1.1.0,<2", + "google-api-core>=1.23.0,<3", + "googleapis-common-protos==1.52.*,<2", + "grpcio>=1.34.0,<2", + "grpcio-reflection>=1.34.0,<2", + "Jinja2>=2,<4", "jsonschema", "mmh3", - "numpy<1.22", - "pandas>=1.0.0", + "numpy<1.22,<2", + "pandas>=1,<2", "pandavro==1.5.*", "protobuf>=3.10,<3.20", "proto-plus<1.19.7", - "pyarrow>=4.0.0", - "pydantic>=1.0.0", - "PyYAML>=5.4.*", + "pyarrow>=4,<7", + "pydantic>=1,<2", + "PyYAML>=5.4.*,<7", "tabulate==0.8.*", - "tenacity>=7.*", + "tenacity>=7,<9", "toml==0.10.*", "tqdm==4.*", - "fastapi>=0.68.0", - "uvicorn[standard]>=0.14.0", + "fastapi>=0.68.0,<1", + "uvicorn[standard]>=0.14.0,<1", "proto-plus<1.19.7", "tensorflow-metadata>=1.0.0,<2.0.0", "dask>=2021.*,<2022.02.0", @@ -78,15 +78,15 @@ GCP_REQUIRED = [ "google-cloud-bigquery>=2,<3", - "google-cloud-bigquery-storage >= 2.0.0", - "google-cloud-datastore>=2.1.*", + "google-cloud-bigquery-storage >= 2.0.0,<3", + "google-cloud-datastore>=2.1.*,<3", "google-cloud-storage>=1.34.*,<1.41", "google-cloud-core>=1.4.0,<2.0.0", ] REDIS_REQUIRED = [ "redis==4.2.2", - "hiredis>=2.0.0", + "hiredis>=2.0.0,<3", ] AWS_REQUIRED = [ @@ -95,11 +95,11 @@ ] SNOWFLAKE_REQUIRED = [ - "snowflake-connector-python[pandas]>=2.7.3", + "snowflake-connector-python[pandas]>=2.7.3,<3", ] SPARK_REQUIRED = [ - "pyspark>=3.0.0", + "pyspark>=3.0.0,<4", ] TRINO_REQUIRED = [ @@ -107,11 +107,11 @@ ] POSTGRES_REQUIRED = [ - "psycopg2-binary>=2.8.3", + "psycopg2-binary>=2.8.3,<3", ] HBASE_REQUIRED = [ - "happybase>=1.2.0", + "happybase>=1.2.0,<3", ] GE_REQUIRED = [ @@ -119,7 +119,7 @@ ] GO_REQUIRED = [ - "cffi==1.15.*", + "cffi==1.15.*,<2", ] CI_REQUIRED = ( @@ -128,7 +128,7 @@ "cryptography==3.4.8", "flake8", "black==19.10b0", - "isort>=5", + "isort>=5,<6", "grpcio-tools==1.44.0", "grpcio-testing==1.44.0", "minio==7.1.0", @@ -138,19 +138,19 @@ "mypy-protobuf==3.1", "avro==1.10.0", "gcsfs", - "urllib3>=1.25.4", + "urllib3>=1.25.4,<2", "psutil==5.9.0", - "pytest>=6.0.0", + "pytest>=6.0.0,<8", "pytest-cov", "pytest-xdist", - "pytest-benchmark>=3.4.1", + "pytest-benchmark>=3.4.1,<4", "pytest-lazy-fixture==0.6.3", "pytest-timeout==1.4.2", "pytest-ordering==0.6.*", "pytest-mock==1.10.4", "Sphinx!=4.0.0,<4.4.0", "sphinx-rtd-theme", - "testcontainers[postgresql]>=3.5", + "testcontainers>=3.5,<4", "adlfs==0.5.9", "firebase-admin==4.5.2", "pre-commit",