From 1490041b893aa17d56b2112ad50ab5327c3617bf Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Mon, 25 Nov 2024 13:34:20 -0500 Subject: [PATCH 1/5] chore: Updated testcontainers to support MilvusContainer Signed-off-by: Francisco Javier Arceo --- .../requirements/py3.10-ci-requirements.txt | 127 +++++++++--------- .../requirements/py3.10-requirements.txt | 34 ++--- .../requirements/py3.11-ci-requirements.txt | 125 ++++++++--------- .../requirements/py3.11-requirements.txt | 32 ++--- .../requirements/py3.9-ci-requirements.txt | 121 ++++++++--------- .../requirements/py3.9-requirements.txt | 30 ++--- setup.py | 2 +- 7 files changed, 237 insertions(+), 234 deletions(-) diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 88fd3ab7d9c..bc92ca5ece6 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -4,7 +4,7 @@ aiobotocore==2.15.2 # via feast (setup.py) aiohappyeyeballs==2.4.3 # via aiohttp -aiohttp==3.10.11 +aiohttp==3.11.7 # via aiobotocore aioitertools==0.12.0 # via aiobotocore @@ -40,7 +40,7 @@ async-lru==2.0.4 # via jupyterlab async-property==0.2.2 # via python-keycloak -async-timeout==4.0.3 +async-timeout==5.0.1 # via # aiohttp # redis @@ -51,13 +51,13 @@ attrs==24.2.0 # aiohttp # jsonschema # referencing -azure-core==1.31.0 +azure-core==1.32.0 # via # azure-identity # azure-storage-blob azure-identity==1.19.0 # via feast (setup.py) -azure-storage-blob==12.23.1 +azure-storage-blob==12.24.0 # via feast (setup.py) babel==2.16.0 # via @@ -65,9 +65,9 @@ babel==2.16.0 # sphinx beautifulsoup4==4.12.3 # via nbconvert -bigtree==0.21.3 +bigtree==0.22.3 # via feast (setup.py) -bleach==6.1.0 +bleach==6.2.0 # via nbconvert boto3==1.35.36 # via @@ -128,7 +128,7 @@ comm==0.2.2 # ipywidgets couchbase==4.3.2 # via feast (setup.py) -coverage[toml]==7.6.4 +coverage[toml]==7.6.8 # via pytest-cov cryptography==42.0.8 # via @@ -146,21 +146,21 @@ cryptography==42.0.8 # types-redis cython==3.0.11 # via thriftpy2 -dask[dataframe]==2024.10.0 +dask[dataframe]==2024.11.2 # via # feast (setup.py) # dask-expr -dask-expr==1.1.16 +dask-expr==1.1.19 # via dask -db-dtypes==1.3.0 +db-dtypes==1.3.1 # via google-cloud-bigquery -debugpy==1.8.7 +debugpy==1.8.9 # via ipykernel decorator==5.1.1 # via ipython defusedxml==0.7.1 # via nbconvert -deltalake==0.20.2 +deltalake==0.22.0 # via feast (setup.py) deprecation==2.1.0 # via python-keycloak @@ -172,11 +172,11 @@ docker==7.1.0 # via testcontainers docutils==0.19 # via sphinx -duckdb==1.1.2 +duckdb==1.1.3 # via ibis-framework elastic-transport==8.15.1 # via elasticsearch -elasticsearch==8.15.1 +elasticsearch==8.16.0 # via feast (setup.py) entrypoints==0.4 # via altair @@ -189,9 +189,9 @@ execnet==2.1.1 # via pytest-xdist executing==2.1.0 # via stack-data -faiss-cpu==1.9.0 +faiss-cpu==1.9.0.post1 # via feast (setup.py) -fastapi==0.115.4 +fastapi==0.115.5 # via feast (setup.py) fastjsonschema==2.20.0 # via nbformat @@ -211,7 +211,7 @@ fsspec==2024.9.0 # dask geomet==0.2.1.post1 # via cassandra-driver -google-api-core[grpc]==2.22.0 +google-api-core[grpc]==2.23.0 # via # feast (setup.py) # google-cloud-bigquery @@ -220,7 +220,7 @@ google-api-core[grpc]==2.22.0 # google-cloud-core # google-cloud-datastore # google-cloud-storage -google-auth==2.35.0 +google-auth==2.36.0 # via # google-api-core # google-cloud-bigquery @@ -230,11 +230,11 @@ google-auth==2.35.0 # google-cloud-datastore # google-cloud-storage # kubernetes -google-cloud-bigquery[pandas]==3.26.0 +google-cloud-bigquery[pandas]==3.27.0 # via feast (setup.py) google-cloud-bigquery-storage==2.27.0 # via feast (setup.py) -google-cloud-bigtable==2.26.0 +google-cloud-bigtable==2.27.0 # via feast (setup.py) google-cloud-core==2.4.1 # via @@ -254,7 +254,7 @@ google-resumable-media==2.7.2 # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.65.0 +googleapis-common-protos[grpc]==1.66.0 # via # feast (setup.py) # google-api-core @@ -264,7 +264,7 @@ great-expectations==0.18.22 # via feast (setup.py) grpc-google-iam-v1==0.13.1 # via google-cloud-bigtable -grpcio==1.67.0 +grpcio==1.68.0 # via # feast (setup.py) # google-api-core @@ -306,7 +306,7 @@ hiredis==2.4.0 # via feast (setup.py) hpack==4.0.0 # via h2 -httpcore==1.0.6 +httpcore==1.0.7 # via httpx httptools==0.6.4 # via uvicorn @@ -324,7 +324,7 @@ ibis-framework[duckdb]==9.5.0 # ibis-substrait ibis-substrait==4.0.1 # via feast (setup.py) -identify==2.6.1 +identify==2.6.2 # via pre-commit idna==3.10 # via @@ -355,7 +355,7 @@ isodate==0.7.2 # via azure-storage-blob isoduration==20.11.0 # via jsonschema -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -372,7 +372,7 @@ jmespath==1.0.1 # via # boto3 # botocore -json5==0.9.25 +json5==0.9.28 # via jupyterlab-server jsonpatch==1.33 # via great-expectations @@ -417,7 +417,7 @@ jupyter-server==2.14.2 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.2.5 +jupyterlab==4.2.6 # via notebook jupyterlab-pygments==0.3.0 # via nbconvert @@ -442,7 +442,7 @@ markupsafe==3.0.2 # jinja2 # nbconvert # werkzeug -marshmallow==3.23.0 +marshmallow==3.23.1 # via great-expectations matplotlib-inline==0.1.7 # via @@ -462,7 +462,7 @@ mock==2.0.0 # via feast (setup.py) moto==4.2.14 # via feast (setup.py) -msal==1.31.0 +msal==1.31.1 # via # azure-identity # msal-extensions @@ -517,7 +517,7 @@ oauthlib==3.2.2 # via requests-oauthlib overrides==7.7.0 # via jupyter-server -packaging==24.1 +packaging==24.2 # via # build # dask @@ -589,7 +589,9 @@ prometheus-client==0.21.0 prompt-toolkit==3.0.48 # via ipython propcache==0.2.0 - # via yarl + # via + # aiohttp + # yarl proto-plus==1.25.0 # via # google-api-core @@ -621,7 +623,7 @@ psycopg[binary, pool]==3.2.3 # via feast (setup.py) psycopg-binary==3.2.3 # via psycopg -psycopg-pool==3.2.3 +psycopg-pool==3.2.4 # via psycopg ptyprocess==0.7.0 # via @@ -656,13 +658,13 @@ pybindgen==0.22.1 # via feast (setup.py) pycparser==2.22 # via cffi -pydantic==2.9.2 +pydantic==2.10.1 # via # feast (setup.py) # fastapi # great-expectations # qdrant-client -pydantic-core==2.23.4 +pydantic-core==2.27.1 # via pydantic pygments==2.18.0 # via @@ -671,13 +673,13 @@ pygments==2.18.0 # nbconvert # rich # sphinx -pyjwt[crypto]==2.9.0 +pyjwt[crypto]==2.10.0 # via # feast (setup.py) # msal # singlestoredb # snowflake-connector-python -pymssql==2.3.1 +pymssql==2.3.2 # via feast (setup.py) pymysql==1.1.1 # via feast (setup.py) @@ -709,7 +711,7 @@ pytest-asyncio==0.23.8 # via feast (setup.py) pytest-benchmark==3.4.1 # via feast (setup.py) -pytest-cov==5.0.0 +pytest-cov==6.0.0 # via feast (setup.py) pytest-env==1.1.3 # via feast (setup.py) @@ -763,7 +765,7 @@ pyzmq==26.2.0 # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.12.0 +qdrant-client==1.12.1 # via feast (setup.py) redis==4.6.0 # via feast (setup.py) @@ -772,7 +774,7 @@ referencing==0.35.1 # jsonschema # jsonschema-specifications # jupyter-events -regex==2024.9.11 +regex==2024.11.6 # via # feast (setup.py) # parsimonious @@ -811,9 +813,9 @@ rfc3986-validator==0.1.1 # via # jsonschema # jupyter-events -rich==13.9.3 +rich==13.9.4 # via ibis-framework -rpds-py==0.20.0 +rpds-py==0.21.0 # via # jsonschema # referencing @@ -823,28 +825,27 @@ ruamel-yaml==0.17.40 # via great-expectations ruamel-yaml-clib==0.2.12 # via ruamel-yaml -ruff==0.7.1 +ruff==0.8.0 # via feast (setup.py) -s3transfer==0.10.3 +s3transfer==0.10.4 # via boto3 scipy==1.14.1 # via great-expectations send2trash==1.8.3 # via jupyter-server -setuptools==75.2.0 +setuptools==75.6.0 # via # grpcio-tools # jupyterlab # kubernetes # pip-tools # singlestoredb -singlestoredb==1.7.2 +singlestoredb==1.8.0 # via feast (setup.py) six==1.16.0 # via # asttokens # azure-core - # bleach # geomet # happybase # kubernetes @@ -888,7 +889,7 @@ sqlparams==6.1.0 # via singlestoredb stack-data==0.6.3 # via ipython -starlette==0.41.2 +starlette==0.41.3 # via fastapi substrait==0.23.0 # via ibis-substrait @@ -900,7 +901,7 @@ terminado==0.18.1 # via # jupyter-server # jupyter-server-terminals -testcontainers==4.4.0 +testcontainers==4.8.2 # via feast (setup.py) thriftpy2==0.5.2 # via happybase @@ -908,7 +909,7 @@ tinycss2==1.4.0 # via nbconvert toml==0.10.2 # via feast (setup.py) -tomli==2.0.2 +tomli==2.1.0 # via # build # coverage @@ -926,7 +927,7 @@ toolz==0.12.1 # dask # ibis-framework # partd -tornado==6.4.1 +tornado==6.4.2 # via # ipykernel # jupyter-client @@ -934,7 +935,7 @@ tornado==6.4.1 # jupyterlab # notebook # terminado -tqdm==4.66.6 +tqdm==4.67.1 # via # feast (setup.py) # great-expectations @@ -955,7 +956,7 @@ traitlets==5.14.3 # nbformat trino==0.330.0 # via feast (setup.py) -typeguard==4.4.0 +typeguard==4.4.1 # via feast (setup.py) types-cffi==1.16.0.20240331 # via types-pyopenssl @@ -963,7 +964,7 @@ types-protobuf==3.19.22 # via # feast (setup.py) # mypy-protobuf -types-pymysql==1.1.0.20240524 +types-pymysql==1.1.0.20241103 # via feast (setup.py) types-pyopenssl==24.1.0.20240722 # via types-redis @@ -979,7 +980,7 @@ types-redis==4.6.0.20241004 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==75.2.0.20241025 +types-setuptools==75.5.0.20241122 # via # feast (setup.py) # types-cffi @@ -1032,7 +1033,7 @@ urllib3==2.2.3 # requests # responses # testcontainers -uvicorn[standard]==0.32.0 +uvicorn[standard]==0.32.1 # via # feast (setup.py) # uvicorn-worker @@ -1044,11 +1045,11 @@ virtualenv==20.23.0 # via # feast (setup.py) # pre-commit -watchfiles==0.24.0 +watchfiles==1.0.0 # via uvicorn wcwidth==0.2.13 # via prompt-toolkit -webcolors==24.8.0 +webcolors==24.11.1 # via jsonschema webencodings==0.5.1 # via @@ -1058,23 +1059,23 @@ websocket-client==1.8.0 # via # jupyter-server # kubernetes -websockets==13.1 +websockets==14.1 # via uvicorn -werkzeug==3.0.6 +werkzeug==3.1.3 # via moto -wheel==0.44.0 +wheel==0.45.1 # via # pip-tools # singlestoredb widgetsnbextension==4.0.13 # via ipywidgets -wrapt==1.16.0 +wrapt==1.17.0 # via # aiobotocore # testcontainers xmltodict==0.14.2 # via moto -yarl==1.16.0 +yarl==1.18.0 # via aiohttp -zipp==3.20.2 +zipp==3.21.0 # via importlib-metadata diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index dd2ed6951c9..9a087b4a8eb 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -10,7 +10,7 @@ attrs==24.2.0 # via # jsonschema # referencing -bigtree==0.21.3 +bigtree==0.22.3 # via feast (setup.py) certifi==2024.8.30 # via requests @@ -25,17 +25,17 @@ cloudpickle==3.1.0 # via dask colorama==0.4.6 # via feast (setup.py) -dask[dataframe]==2024.10.0 +dask[dataframe]==2024.11.2 # via # feast (setup.py) # dask-expr -dask-expr==1.1.16 +dask-expr==1.1.19 # via dask dill==0.3.9 # via feast (setup.py) exceptiongroup==1.2.2 # via anyio -fastapi==0.115.4 +fastapi==0.115.5 # via feast (setup.py) fsspec==2024.10.0 # via dask @@ -74,7 +74,7 @@ numpy==1.26.4 # feast (setup.py) # dask # pandas -packaging==24.1 +packaging==24.2 # via # dask # gunicorn @@ -95,15 +95,15 @@ pyarrow==18.0.0 # via # feast (setup.py) # dask-expr -pydantic==2.9.2 +pydantic==2.10.1 # via # feast (setup.py) # fastapi -pydantic-core==2.23.4 +pydantic-core==2.27.1 # via pydantic pygments==2.18.0 # via feast (setup.py) -pyjwt==2.9.0 +pyjwt==2.10.0 # via feast (setup.py) python-dateutil==2.9.0.post0 # via pandas @@ -122,7 +122,7 @@ referencing==0.35.1 # jsonschema-specifications requests==2.32.3 # via feast (setup.py) -rpds-py==0.20.0 +rpds-py==0.21.0 # via # jsonschema # referencing @@ -132,7 +132,7 @@ sniffio==1.3.1 # via anyio sqlalchemy[mypy]==2.0.36 # via feast (setup.py) -starlette==0.41.2 +starlette==0.41.3 # via fastapi tabulate==0.9.0 # via feast (setup.py) @@ -140,15 +140,15 @@ tenacity==8.5.0 # via feast (setup.py) toml==0.10.2 # via feast (setup.py) -tomli==2.0.2 +tomli==2.1.0 # via mypy toolz==1.0.0 # via # dask # partd -tqdm==4.66.6 +tqdm==4.67.1 # via feast (setup.py) -typeguard==4.4.0 +typeguard==4.4.1 # via feast (setup.py) typing-extensions==4.12.2 # via @@ -164,7 +164,7 @@ tzdata==2024.2 # via pandas urllib3==2.2.3 # via requests -uvicorn[standard]==0.32.0 +uvicorn[standard]==0.32.1 # via # feast (setup.py) # uvicorn-worker @@ -172,9 +172,9 @@ uvicorn-worker==0.2.0 # via feast (setup.py) uvloop==0.21.0 # via uvicorn -watchfiles==0.24.0 +watchfiles==1.0.0 # via uvicorn -websockets==13.1 +websockets==14.1 # via uvicorn -zipp==3.20.2 +zipp==3.21.0 # via importlib-metadata diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index ba470071997..4cfa232615e 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -4,7 +4,7 @@ aiobotocore==2.15.2 # via feast (setup.py) aiohappyeyeballs==2.4.3 # via aiohttp -aiohttp==3.10.11 +aiohttp==3.11.7 # via aiobotocore aioitertools==0.12.0 # via aiobotocore @@ -40,7 +40,7 @@ async-lru==2.0.4 # via jupyterlab async-property==0.2.2 # via python-keycloak -async-timeout==4.0.3 +async-timeout==5.0.1 # via redis atpublic==5.0 # via ibis-framework @@ -49,13 +49,13 @@ attrs==24.2.0 # aiohttp # jsonschema # referencing -azure-core==1.31.0 +azure-core==1.32.0 # via # azure-identity # azure-storage-blob azure-identity==1.19.0 # via feast (setup.py) -azure-storage-blob==12.23.1 +azure-storage-blob==12.24.0 # via feast (setup.py) babel==2.16.0 # via @@ -63,9 +63,9 @@ babel==2.16.0 # sphinx beautifulsoup4==4.12.3 # via nbconvert -bigtree==0.21.3 +bigtree==0.22.3 # via feast (setup.py) -bleach==6.1.0 +bleach==6.2.0 # via nbconvert boto3==1.35.36 # via @@ -126,7 +126,7 @@ comm==0.2.2 # ipywidgets couchbase==4.3.2 # via feast (setup.py) -coverage[toml]==7.6.4 +coverage[toml]==7.6.8 # via pytest-cov cryptography==42.0.8 # via @@ -144,21 +144,21 @@ cryptography==42.0.8 # types-redis cython==3.0.11 # via thriftpy2 -dask[dataframe]==2024.10.0 +dask[dataframe]==2024.11.2 # via # feast (setup.py) # dask-expr -dask-expr==1.1.16 +dask-expr==1.1.19 # via dask -db-dtypes==1.3.0 +db-dtypes==1.3.1 # via google-cloud-bigquery -debugpy==1.8.7 +debugpy==1.8.9 # via ipykernel decorator==5.1.1 # via ipython defusedxml==0.7.1 # via nbconvert -deltalake==0.20.2 +deltalake==0.22.0 # via feast (setup.py) deprecation==2.1.0 # via python-keycloak @@ -170,11 +170,11 @@ docker==7.1.0 # via testcontainers docutils==0.19 # via sphinx -duckdb==1.1.2 +duckdb==1.1.3 # via ibis-framework elastic-transport==8.15.1 # via elasticsearch -elasticsearch==8.15.1 +elasticsearch==8.16.0 # via feast (setup.py) entrypoints==0.4 # via altair @@ -182,9 +182,9 @@ execnet==2.1.1 # via pytest-xdist executing==2.1.0 # via stack-data -faiss-cpu==1.9.0 +faiss-cpu==1.9.0.post1 # via feast (setup.py) -fastapi==0.115.4 +fastapi==0.115.5 # via feast (setup.py) fastjsonschema==2.20.0 # via nbformat @@ -204,7 +204,7 @@ fsspec==2024.9.0 # dask geomet==0.2.1.post1 # via cassandra-driver -google-api-core[grpc]==2.22.0 +google-api-core[grpc]==2.23.0 # via # feast (setup.py) # google-cloud-bigquery @@ -213,7 +213,7 @@ google-api-core[grpc]==2.22.0 # google-cloud-core # google-cloud-datastore # google-cloud-storage -google-auth==2.35.0 +google-auth==2.36.0 # via # google-api-core # google-cloud-bigquery @@ -223,11 +223,11 @@ google-auth==2.35.0 # google-cloud-datastore # google-cloud-storage # kubernetes -google-cloud-bigquery[pandas]==3.26.0 +google-cloud-bigquery[pandas]==3.27.0 # via feast (setup.py) google-cloud-bigquery-storage==2.27.0 # via feast (setup.py) -google-cloud-bigtable==2.26.0 +google-cloud-bigtable==2.27.0 # via feast (setup.py) google-cloud-core==2.4.1 # via @@ -247,7 +247,7 @@ google-resumable-media==2.7.2 # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.65.0 +googleapis-common-protos[grpc]==1.66.0 # via # feast (setup.py) # google-api-core @@ -257,7 +257,7 @@ great-expectations==0.18.22 # via feast (setup.py) grpc-google-iam-v1==0.13.1 # via google-cloud-bigtable -grpcio==1.67.0 +grpcio==1.68.0 # via # feast (setup.py) # google-api-core @@ -299,7 +299,7 @@ hiredis==2.4.0 # via feast (setup.py) hpack==4.0.0 # via h2 -httpcore==1.0.6 +httpcore==1.0.7 # via httpx httptools==0.6.4 # via uvicorn @@ -317,7 +317,7 @@ ibis-framework[duckdb]==9.5.0 # ibis-substrait ibis-substrait==4.0.1 # via feast (setup.py) -identify==2.6.1 +identify==2.6.2 # via pre-commit idna==3.10 # via @@ -346,7 +346,7 @@ isodate==0.7.2 # via azure-storage-blob isoduration==20.11.0 # via jsonschema -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -363,7 +363,7 @@ jmespath==1.0.1 # via # boto3 # botocore -json5==0.9.25 +json5==0.9.28 # via jupyterlab-server jsonpatch==1.33 # via great-expectations @@ -408,7 +408,7 @@ jupyter-server==2.14.2 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.2.5 +jupyterlab==4.2.6 # via notebook jupyterlab-pygments==0.3.0 # via nbconvert @@ -433,7 +433,7 @@ markupsafe==3.0.2 # jinja2 # nbconvert # werkzeug -marshmallow==3.23.0 +marshmallow==3.23.1 # via great-expectations matplotlib-inline==0.1.7 # via @@ -453,7 +453,7 @@ mock==2.0.0 # via feast (setup.py) moto==4.2.14 # via feast (setup.py) -msal==1.31.0 +msal==1.31.1 # via # azure-identity # msal-extensions @@ -508,7 +508,7 @@ oauthlib==3.2.2 # via requests-oauthlib overrides==7.7.0 # via jupyter-server -packaging==24.1 +packaging==24.2 # via # build # dask @@ -580,7 +580,9 @@ prometheus-client==0.21.0 prompt-toolkit==3.0.48 # via ipython propcache==0.2.0 - # via yarl + # via + # aiohttp + # yarl proto-plus==1.25.0 # via # google-api-core @@ -612,7 +614,7 @@ psycopg[binary, pool]==3.2.3 # via feast (setup.py) psycopg-binary==3.2.3 # via psycopg -psycopg-pool==3.2.3 +psycopg-pool==3.2.4 # via psycopg ptyprocess==0.7.0 # via @@ -647,13 +649,13 @@ pybindgen==0.22.1 # via feast (setup.py) pycparser==2.22 # via cffi -pydantic==2.9.2 +pydantic==2.10.1 # via # feast (setup.py) # fastapi # great-expectations # qdrant-client -pydantic-core==2.23.4 +pydantic-core==2.27.1 # via pydantic pygments==2.18.0 # via @@ -662,13 +664,13 @@ pygments==2.18.0 # nbconvert # rich # sphinx -pyjwt[crypto]==2.9.0 +pyjwt[crypto]==2.10.0 # via # feast (setup.py) # msal # singlestoredb # snowflake-connector-python -pymssql==2.3.1 +pymssql==2.3.2 # via feast (setup.py) pymysql==1.1.1 # via feast (setup.py) @@ -700,7 +702,7 @@ pytest-asyncio==0.23.8 # via feast (setup.py) pytest-benchmark==3.4.1 # via feast (setup.py) -pytest-cov==5.0.0 +pytest-cov==6.0.0 # via feast (setup.py) pytest-env==1.1.3 # via feast (setup.py) @@ -754,7 +756,7 @@ pyzmq==26.2.0 # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.12.0 +qdrant-client==1.12.1 # via feast (setup.py) redis==4.6.0 # via feast (setup.py) @@ -763,7 +765,7 @@ referencing==0.35.1 # jsonschema # jsonschema-specifications # jupyter-events -regex==2024.9.11 +regex==2024.11.6 # via # feast (setup.py) # parsimonious @@ -802,9 +804,9 @@ rfc3986-validator==0.1.1 # via # jsonschema # jupyter-events -rich==13.9.3 +rich==13.9.4 # via ibis-framework -rpds-py==0.20.0 +rpds-py==0.21.0 # via # jsonschema # referencing @@ -814,28 +816,27 @@ ruamel-yaml==0.17.40 # via great-expectations ruamel-yaml-clib==0.2.12 # via ruamel-yaml -ruff==0.7.1 +ruff==0.8.0 # via feast (setup.py) -s3transfer==0.10.3 +s3transfer==0.10.4 # via boto3 scipy==1.14.1 # via great-expectations send2trash==1.8.3 # via jupyter-server -setuptools==75.2.0 +setuptools==75.6.0 # via # grpcio-tools # jupyterlab # kubernetes # pip-tools # singlestoredb -singlestoredb==1.7.2 +singlestoredb==1.8.0 # via feast (setup.py) six==1.16.0 # via # asttokens # azure-core - # bleach # geomet # happybase # kubernetes @@ -879,7 +880,7 @@ sqlparams==6.1.0 # via singlestoredb stack-data==0.6.3 # via ipython -starlette==0.41.2 +starlette==0.41.3 # via fastapi substrait==0.23.0 # via ibis-substrait @@ -891,7 +892,7 @@ terminado==0.18.1 # via # jupyter-server # jupyter-server-terminals -testcontainers==4.4.0 +testcontainers==4.8.2 # via feast (setup.py) thriftpy2==0.5.2 # via happybase @@ -907,7 +908,7 @@ toolz==0.12.1 # dask # ibis-framework # partd -tornado==6.4.1 +tornado==6.4.2 # via # ipykernel # jupyter-client @@ -915,7 +916,7 @@ tornado==6.4.1 # jupyterlab # notebook # terminado -tqdm==4.66.6 +tqdm==4.67.1 # via # feast (setup.py) # great-expectations @@ -936,7 +937,7 @@ traitlets==5.14.3 # nbformat trino==0.330.0 # via feast (setup.py) -typeguard==4.4.0 +typeguard==4.4.1 # via feast (setup.py) types-cffi==1.16.0.20240331 # via types-pyopenssl @@ -944,7 +945,7 @@ types-protobuf==3.19.22 # via # feast (setup.py) # mypy-protobuf -types-pymysql==1.1.0.20240524 +types-pymysql==1.1.0.20241103 # via feast (setup.py) types-pyopenssl==24.1.0.20240722 # via types-redis @@ -960,7 +961,7 @@ types-redis==4.6.0.20241004 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==75.2.0.20241025 +types-setuptools==75.5.0.20241122 # via # feast (setup.py) # types-cffi @@ -1008,7 +1009,7 @@ urllib3==2.2.3 # requests # responses # testcontainers -uvicorn[standard]==0.32.0 +uvicorn[standard]==0.32.1 # via # feast (setup.py) # uvicorn-worker @@ -1020,11 +1021,11 @@ virtualenv==20.23.0 # via # feast (setup.py) # pre-commit -watchfiles==0.24.0 +watchfiles==1.0.0 # via uvicorn wcwidth==0.2.13 # via prompt-toolkit -webcolors==24.8.0 +webcolors==24.11.1 # via jsonschema webencodings==0.5.1 # via @@ -1034,23 +1035,23 @@ websocket-client==1.8.0 # via # jupyter-server # kubernetes -websockets==13.1 +websockets==14.1 # via uvicorn -werkzeug==3.0.6 +werkzeug==3.1.3 # via moto -wheel==0.44.0 +wheel==0.45.1 # via # pip-tools # singlestoredb widgetsnbextension==4.0.13 # via ipywidgets -wrapt==1.16.0 +wrapt==1.17.0 # via # aiobotocore # testcontainers xmltodict==0.14.2 # via moto -yarl==1.16.0 +yarl==1.18.0 # via aiohttp -zipp==3.20.2 +zipp==3.21.0 # via importlib-metadata diff --git a/sdk/python/requirements/py3.11-requirements.txt b/sdk/python/requirements/py3.11-requirements.txt index c9833ca07b0..8f776fdc457 100644 --- a/sdk/python/requirements/py3.11-requirements.txt +++ b/sdk/python/requirements/py3.11-requirements.txt @@ -10,7 +10,7 @@ attrs==24.2.0 # via # jsonschema # referencing -bigtree==0.21.3 +bigtree==0.22.3 # via feast (setup.py) certifi==2024.8.30 # via requests @@ -25,15 +25,15 @@ cloudpickle==3.1.0 # via dask colorama==0.4.6 # via feast (setup.py) -dask[dataframe]==2024.10.0 +dask[dataframe]==2024.11.2 # via # feast (setup.py) # dask-expr -dask-expr==1.1.16 +dask-expr==1.1.19 # via dask dill==0.3.9 # via feast (setup.py) -fastapi==0.115.4 +fastapi==0.115.5 # via feast (setup.py) fsspec==2024.10.0 # via dask @@ -72,7 +72,7 @@ numpy==1.26.4 # feast (setup.py) # dask # pandas -packaging==24.1 +packaging==24.2 # via # dask # gunicorn @@ -93,15 +93,15 @@ pyarrow==18.0.0 # via # feast (setup.py) # dask-expr -pydantic==2.9.2 +pydantic==2.10.1 # via # feast (setup.py) # fastapi -pydantic-core==2.23.4 +pydantic-core==2.27.1 # via pydantic pygments==2.18.0 # via feast (setup.py) -pyjwt==2.9.0 +pyjwt==2.10.0 # via feast (setup.py) python-dateutil==2.9.0.post0 # via pandas @@ -120,7 +120,7 @@ referencing==0.35.1 # jsonschema-specifications requests==2.32.3 # via feast (setup.py) -rpds-py==0.20.0 +rpds-py==0.21.0 # via # jsonschema # referencing @@ -130,7 +130,7 @@ sniffio==1.3.1 # via anyio sqlalchemy[mypy]==2.0.36 # via feast (setup.py) -starlette==0.41.2 +starlette==0.41.3 # via fastapi tabulate==0.9.0 # via feast (setup.py) @@ -142,9 +142,9 @@ toolz==1.0.0 # via # dask # partd -tqdm==4.66.6 +tqdm==4.67.1 # via feast (setup.py) -typeguard==4.4.0 +typeguard==4.4.1 # via feast (setup.py) typing-extensions==4.12.2 # via @@ -158,7 +158,7 @@ tzdata==2024.2 # via pandas urllib3==2.2.3 # via requests -uvicorn[standard]==0.32.0 +uvicorn[standard]==0.32.1 # via # feast (setup.py) # uvicorn-worker @@ -166,9 +166,9 @@ uvicorn-worker==0.2.0 # via feast (setup.py) uvloop==0.21.0 # via uvicorn -watchfiles==0.24.0 +watchfiles==1.0.0 # via uvicorn -websockets==13.1 +websockets==14.1 # via uvicorn -zipp==3.20.2 +zipp==3.21.0 # via importlib-metadata diff --git a/sdk/python/requirements/py3.9-ci-requirements.txt b/sdk/python/requirements/py3.9-ci-requirements.txt index 1aaffd81738..98ec93ca5ac 100644 --- a/sdk/python/requirements/py3.9-ci-requirements.txt +++ b/sdk/python/requirements/py3.9-ci-requirements.txt @@ -4,7 +4,7 @@ aiobotocore==2.15.2 # via feast (setup.py) aiohappyeyeballs==2.4.3 # via aiohttp -aiohttp==3.10.11 +aiohttp==3.11.7 # via aiobotocore aioitertools==0.12.0 # via aiobotocore @@ -40,7 +40,7 @@ async-lru==2.0.4 # via jupyterlab async-property==0.2.2 # via python-keycloak -async-timeout==4.0.3 +async-timeout==5.0.1 # via # aiohttp # redis @@ -51,13 +51,13 @@ attrs==24.2.0 # aiohttp # jsonschema # referencing -azure-core==1.31.0 +azure-core==1.32.0 # via # azure-identity # azure-storage-blob azure-identity==1.19.0 # via feast (setup.py) -azure-storage-blob==12.23.1 +azure-storage-blob==12.24.0 # via feast (setup.py) babel==2.16.0 # via @@ -67,9 +67,9 @@ beautifulsoup4==4.12.3 # via nbconvert bidict==0.23.1 # via ibis-framework -bigtree==0.21.3 +bigtree==0.22.3 # via feast (setup.py) -bleach==6.1.0 +bleach==6.2.0 # via nbconvert boto3==1.35.36 # via @@ -130,7 +130,7 @@ comm==0.2.2 # ipywidgets couchbase==4.3.2 # via feast (setup.py) -coverage[toml]==7.6.4 +coverage[toml]==7.6.8 # via pytest-cov cryptography==42.0.8 # via @@ -154,15 +154,15 @@ dask[dataframe]==2024.8.0 # dask-expr dask-expr==1.1.10 # via dask -db-dtypes==1.3.0 +db-dtypes==1.3.1 # via google-cloud-bigquery -debugpy==1.8.7 +debugpy==1.8.9 # via ipykernel decorator==5.1.1 # via ipython defusedxml==0.7.1 # via nbconvert -deltalake==0.20.2 +deltalake==0.22.0 # via feast (setup.py) deprecation==2.1.0 # via python-keycloak @@ -178,7 +178,7 @@ duckdb==0.10.3 # via ibis-framework elastic-transport==8.15.1 # via elasticsearch -elasticsearch==8.15.1 +elasticsearch==8.16.0 # via feast (setup.py) entrypoints==0.4 # via altair @@ -191,9 +191,9 @@ execnet==2.1.1 # via pytest-xdist executing==2.1.0 # via stack-data -faiss-cpu==1.9.0 +faiss-cpu==1.9.0.post1 # via feast (setup.py) -fastapi==0.115.4 +fastapi==0.115.5 # via feast (setup.py) fastjsonschema==2.20.0 # via nbformat @@ -213,7 +213,7 @@ fsspec==2024.9.0 # dask geomet==0.2.1.post1 # via cassandra-driver -google-api-core[grpc]==2.22.0 +google-api-core[grpc]==2.23.0 # via # feast (setup.py) # google-cloud-bigquery @@ -222,7 +222,7 @@ google-api-core[grpc]==2.22.0 # google-cloud-core # google-cloud-datastore # google-cloud-storage -google-auth==2.35.0 +google-auth==2.36.0 # via # google-api-core # google-cloud-bigquery @@ -232,11 +232,11 @@ google-auth==2.35.0 # google-cloud-datastore # google-cloud-storage # kubernetes -google-cloud-bigquery[pandas]==3.26.0 +google-cloud-bigquery[pandas]==3.27.0 # via feast (setup.py) google-cloud-bigquery-storage==2.27.0 # via feast (setup.py) -google-cloud-bigtable==2.26.0 +google-cloud-bigtable==2.27.0 # via feast (setup.py) google-cloud-core==2.4.1 # via @@ -256,7 +256,7 @@ google-resumable-media==2.7.2 # via # google-cloud-bigquery # google-cloud-storage -googleapis-common-protos[grpc]==1.65.0 +googleapis-common-protos[grpc]==1.66.0 # via # feast (setup.py) # google-api-core @@ -266,7 +266,7 @@ great-expectations==0.18.22 # via feast (setup.py) grpc-google-iam-v1==0.13.1 # via google-cloud-bigtable -grpcio==1.67.0 +grpcio==1.68.0 # via # feast (setup.py) # google-api-core @@ -308,7 +308,7 @@ hiredis==2.4.0 # via feast (setup.py) hpack==4.0.0 # via h2 -httpcore==1.0.6 +httpcore==1.0.7 # via httpx httptools==0.6.4 # via uvicorn @@ -326,7 +326,7 @@ ibis-framework[duckdb]==9.0.0 # ibis-substrait ibis-substrait==4.0.1 # via feast (setup.py) -identify==2.6.1 +identify==2.6.2 # via pre-commit idna==3.10 # via @@ -364,7 +364,7 @@ isodate==0.7.2 # via azure-storage-blob isoduration==20.11.0 # via jsonschema -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -381,7 +381,7 @@ jmespath==1.0.1 # via # boto3 # botocore -json5==0.9.25 +json5==0.9.28 # via jupyterlab-server jsonpatch==1.33 # via great-expectations @@ -426,7 +426,7 @@ jupyter-server==2.14.2 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.2.5 +jupyterlab==4.2.6 # via notebook jupyterlab-pygments==0.3.0 # via nbconvert @@ -451,7 +451,7 @@ markupsafe==3.0.2 # jinja2 # nbconvert # werkzeug -marshmallow==3.23.0 +marshmallow==3.23.1 # via great-expectations matplotlib-inline==0.1.7 # via @@ -471,7 +471,7 @@ mock==2.0.0 # via feast (setup.py) moto==4.2.14 # via feast (setup.py) -msal==1.31.0 +msal==1.31.1 # via # azure-identity # msal-extensions @@ -526,7 +526,7 @@ oauthlib==3.2.2 # via requests-oauthlib overrides==7.7.0 # via jupyter-server -packaging==24.1 +packaging==24.2 # via # build # dask @@ -597,7 +597,9 @@ prometheus-client==0.21.0 prompt-toolkit==3.0.48 # via ipython propcache==0.2.0 - # via yarl + # via + # aiohttp + # yarl proto-plus==1.25.0 # via # google-api-core @@ -629,7 +631,7 @@ psycopg[binary, pool]==3.1.18 # via feast (setup.py) psycopg-binary==3.1.18 # via psycopg -psycopg-pool==3.2.3 +psycopg-pool==3.2.4 # via psycopg ptyprocess==0.7.0 # via @@ -664,13 +666,13 @@ pybindgen==0.22.1 # via feast (setup.py) pycparser==2.22 # via cffi -pydantic==2.9.2 +pydantic==2.10.1 # via # feast (setup.py) # fastapi # great-expectations # qdrant-client -pydantic-core==2.23.4 +pydantic-core==2.27.1 # via pydantic pygments==2.18.0 # via @@ -679,13 +681,13 @@ pygments==2.18.0 # nbconvert # rich # sphinx -pyjwt[crypto]==2.9.0 +pyjwt[crypto]==2.10.0 # via # feast (setup.py) # msal # singlestoredb # snowflake-connector-python -pymssql==2.3.1 +pymssql==2.3.2 # via feast (setup.py) pymysql==1.1.1 # via feast (setup.py) @@ -717,7 +719,7 @@ pytest-asyncio==0.23.8 # via feast (setup.py) pytest-benchmark==3.4.1 # via feast (setup.py) -pytest-cov==5.0.0 +pytest-cov==6.0.0 # via feast (setup.py) pytest-env==1.1.3 # via feast (setup.py) @@ -771,7 +773,7 @@ pyzmq==26.2.0 # ipykernel # jupyter-client # jupyter-server -qdrant-client==1.12.0 +qdrant-client==1.12.1 # via feast (setup.py) redis==4.6.0 # via feast (setup.py) @@ -780,7 +782,7 @@ referencing==0.35.1 # jsonschema # jsonschema-specifications # jupyter-events -regex==2024.9.11 +regex==2024.11.6 # via # feast (setup.py) # parsimonious @@ -819,9 +821,9 @@ rfc3986-validator==0.1.1 # via # jsonschema # jupyter-events -rich==13.9.3 +rich==13.9.4 # via ibis-framework -rpds-py==0.20.0 +rpds-py==0.21.0 # via # jsonschema # referencing @@ -831,28 +833,27 @@ ruamel-yaml==0.17.40 # via great-expectations ruamel-yaml-clib==0.2.12 # via ruamel-yaml -ruff==0.7.1 +ruff==0.8.0 # via feast (setup.py) -s3transfer==0.10.3 +s3transfer==0.10.4 # via boto3 scipy==1.13.1 # via great-expectations send2trash==1.8.3 # via jupyter-server -setuptools==75.2.0 +setuptools==75.6.0 # via # grpcio-tools # jupyterlab # kubernetes # pip-tools # singlestoredb -singlestoredb==1.7.2 +singlestoredb==1.8.0 # via feast (setup.py) six==1.16.0 # via # asttokens # azure-core - # bleach # geomet # happybase # kubernetes @@ -896,7 +897,7 @@ sqlparams==6.1.0 # via singlestoredb stack-data==0.6.3 # via ipython -starlette==0.41.2 +starlette==0.41.3 # via fastapi substrait==0.23.0 # via ibis-substrait @@ -908,7 +909,7 @@ terminado==0.18.1 # via # jupyter-server # jupyter-server-terminals -testcontainers==4.4.0 +testcontainers==4.8.2 # via feast (setup.py) thriftpy2==0.5.2 # via happybase @@ -916,7 +917,7 @@ tinycss2==1.4.0 # via nbconvert toml==0.10.2 # via feast (setup.py) -tomli==2.0.2 +tomli==2.1.0 # via # build # coverage @@ -934,7 +935,7 @@ toolz==0.12.1 # dask # ibis-framework # partd -tornado==6.4.1 +tornado==6.4.2 # via # ipykernel # jupyter-client @@ -942,7 +943,7 @@ tornado==6.4.1 # jupyterlab # notebook # terminado -tqdm==4.66.6 +tqdm==4.67.1 # via # feast (setup.py) # great-expectations @@ -963,7 +964,7 @@ traitlets==5.14.3 # nbformat trino==0.330.0 # via feast (setup.py) -typeguard==4.4.0 +typeguard==4.4.1 # via feast (setup.py) types-cffi==1.16.0.20240331 # via types-pyopenssl @@ -971,7 +972,7 @@ types-protobuf==3.19.22 # via # feast (setup.py) # mypy-protobuf -types-pymysql==1.1.0.20240524 +types-pymysql==1.1.0.20241103 # via feast (setup.py) types-pyopenssl==24.1.0.20240722 # via types-redis @@ -987,7 +988,7 @@ types-redis==4.6.0.20241004 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==75.2.0.20241025 +types-setuptools==75.5.0.20241122 # via # feast (setup.py) # types-cffi @@ -1043,7 +1044,7 @@ urllib3==1.26.20 # responses # snowflake-connector-python # testcontainers -uvicorn[standard]==0.32.0 +uvicorn[standard]==0.32.1 # via # feast (setup.py) # uvicorn-worker @@ -1055,11 +1056,11 @@ virtualenv==20.23.0 # via # feast (setup.py) # pre-commit -watchfiles==0.24.0 +watchfiles==1.0.0 # via uvicorn wcwidth==0.2.13 # via prompt-toolkit -webcolors==24.8.0 +webcolors==24.11.1 # via jsonschema webencodings==0.5.1 # via @@ -1069,23 +1070,23 @@ websocket-client==1.8.0 # via # jupyter-server # kubernetes -websockets==13.1 +websockets==14.1 # via uvicorn -werkzeug==3.0.6 +werkzeug==3.1.3 # via moto -wheel==0.44.0 +wheel==0.45.1 # via # pip-tools # singlestoredb widgetsnbextension==4.0.13 # via ipywidgets -wrapt==1.16.0 +wrapt==1.17.0 # via # aiobotocore # testcontainers xmltodict==0.14.2 # via moto -yarl==1.16.0 +yarl==1.18.0 # via aiohttp -zipp==3.20.2 +zipp==3.21.0 # via importlib-metadata diff --git a/sdk/python/requirements/py3.9-requirements.txt b/sdk/python/requirements/py3.9-requirements.txt index ec46a195c12..8c9fc036433 100644 --- a/sdk/python/requirements/py3.9-requirements.txt +++ b/sdk/python/requirements/py3.9-requirements.txt @@ -10,7 +10,7 @@ attrs==24.2.0 # via # jsonschema # referencing -bigtree==0.21.3 +bigtree==0.22.3 # via feast (setup.py) certifi==2024.8.30 # via requests @@ -35,7 +35,7 @@ dill==0.3.9 # via feast (setup.py) exceptiongroup==1.2.2 # via anyio -fastapi==0.115.4 +fastapi==0.115.5 # via feast (setup.py) fsspec==2024.10.0 # via dask @@ -76,7 +76,7 @@ numpy==1.26.4 # feast (setup.py) # dask # pandas -packaging==24.1 +packaging==24.2 # via # dask # gunicorn @@ -97,15 +97,15 @@ pyarrow==18.0.0 # via # feast (setup.py) # dask-expr -pydantic==2.9.2 +pydantic==2.10.1 # via # feast (setup.py) # fastapi -pydantic-core==2.23.4 +pydantic-core==2.27.1 # via pydantic pygments==2.18.0 # via feast (setup.py) -pyjwt==2.9.0 +pyjwt==2.10.0 # via feast (setup.py) python-dateutil==2.9.0.post0 # via pandas @@ -124,7 +124,7 @@ referencing==0.35.1 # jsonschema-specifications requests==2.32.3 # via feast (setup.py) -rpds-py==0.20.0 +rpds-py==0.21.0 # via # jsonschema # referencing @@ -134,7 +134,7 @@ sniffio==1.3.1 # via anyio sqlalchemy[mypy]==2.0.36 # via feast (setup.py) -starlette==0.41.2 +starlette==0.41.3 # via fastapi tabulate==0.9.0 # via feast (setup.py) @@ -142,15 +142,15 @@ tenacity==8.5.0 # via feast (setup.py) toml==0.10.2 # via feast (setup.py) -tomli==2.0.2 +tomli==2.1.0 # via mypy toolz==1.0.0 # via # dask # partd -tqdm==4.66.6 +tqdm==4.67.1 # via feast (setup.py) -typeguard==4.4.0 +typeguard==4.4.1 # via feast (setup.py) typing-extensions==4.12.2 # via @@ -167,7 +167,7 @@ tzdata==2024.2 # via pandas urllib3==2.2.3 # via requests -uvicorn[standard]==0.32.0 +uvicorn[standard]==0.32.1 # via # feast (setup.py) # uvicorn-worker @@ -175,9 +175,9 @@ uvicorn-worker==0.2.0 # via feast (setup.py) uvloop==0.21.0 # via uvicorn -watchfiles==0.24.0 +watchfiles==1.0.0 # via uvicorn -websockets==13.1 +websockets==14.1 # via uvicorn -zipp==3.20.2 +zipp==3.21.0 # via importlib-metadata diff --git a/setup.py b/setup.py index 5a6581cc853..c4751f4fc76 100644 --- a/setup.py +++ b/setup.py @@ -179,7 +179,7 @@ "pytest-mock==1.10.4", "pytest-env", "Sphinx>4.0.0,<7", - "testcontainers==4.4.0", + "testcontainers==4.8.2", "python-keycloak==4.2.2", "pre-commit<3.3.2", "assertpy==1.1", From d42d5aa4319e8536a581f2a3104b94cca446f5a0 Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Mon, 25 Nov 2024 17:34:30 -0500 Subject: [PATCH 2/5] downgraded Signed-off-by: Francisco Javier Arceo --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index c4751f4fc76..c39d9343543 100644 --- a/setup.py +++ b/setup.py @@ -140,7 +140,7 @@ ELASTICSEARCH_REQUIRED = ["elasticsearch>=8.13.0"] -SINGLESTORE_REQUIRED = ["singlestoredb"] +SINGLESTORE_REQUIRED = ["singlestoredb<=1.8.0"] COUCHBASE_REQUIRED = ["couchbase==4.3.2"] From 36299cd8f63167d11b113a56cb2c1a68afd04e4c Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Mon, 25 Nov 2024 22:22:44 -0500 Subject: [PATCH 3/5] updating libraries to downgrade singlestore to 1.7.2 Signed-off-by: Francisco Javier Arceo --- sdk/python/requirements/py3.10-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.10-requirements.txt | 2 +- sdk/python/requirements/py3.11-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.11-requirements.txt | 2 +- sdk/python/requirements/py3.9-ci-requirements.txt | 6 +++--- sdk/python/requirements/py3.9-requirements.txt | 2 +- setup.py | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index bc92ca5ece6..54a64f5b1ce 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -324,7 +324,7 @@ ibis-framework[duckdb]==9.5.0 # ibis-substrait ibis-substrait==4.0.1 # via feast (setup.py) -identify==2.6.2 +identify==2.6.3 # via pre-commit idna==3.10 # via @@ -840,7 +840,7 @@ setuptools==75.6.0 # kubernetes # pip-tools # singlestoredb -singlestoredb==1.8.0 +singlestoredb==1.7.2 # via feast (setup.py) six==1.16.0 # via @@ -980,7 +980,7 @@ types-redis==4.6.0.20241004 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==75.5.0.20241122 +types-setuptools==75.6.0.20241126 # via # feast (setup.py) # types-cffi diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index 9a087b4a8eb..b1a6ee4bb27 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -91,7 +91,7 @@ protobuf==4.25.5 # via feast (setup.py) psutil==6.1.0 # via feast (setup.py) -pyarrow==18.0.0 +pyarrow==18.1.0 # via # feast (setup.py) # dask-expr diff --git a/sdk/python/requirements/py3.11-ci-requirements.txt b/sdk/python/requirements/py3.11-ci-requirements.txt index 4cfa232615e..43637fd2067 100644 --- a/sdk/python/requirements/py3.11-ci-requirements.txt +++ b/sdk/python/requirements/py3.11-ci-requirements.txt @@ -317,7 +317,7 @@ ibis-framework[duckdb]==9.5.0 # ibis-substrait ibis-substrait==4.0.1 # via feast (setup.py) -identify==2.6.2 +identify==2.6.3 # via pre-commit idna==3.10 # via @@ -831,7 +831,7 @@ setuptools==75.6.0 # kubernetes # pip-tools # singlestoredb -singlestoredb==1.8.0 +singlestoredb==1.7.2 # via feast (setup.py) six==1.16.0 # via @@ -961,7 +961,7 @@ types-redis==4.6.0.20241004 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==75.5.0.20241122 +types-setuptools==75.6.0.20241126 # via # feast (setup.py) # types-cffi diff --git a/sdk/python/requirements/py3.11-requirements.txt b/sdk/python/requirements/py3.11-requirements.txt index 8f776fdc457..b3593909c66 100644 --- a/sdk/python/requirements/py3.11-requirements.txt +++ b/sdk/python/requirements/py3.11-requirements.txt @@ -89,7 +89,7 @@ protobuf==4.25.5 # via feast (setup.py) psutil==6.1.0 # via feast (setup.py) -pyarrow==18.0.0 +pyarrow==18.1.0 # via # feast (setup.py) # dask-expr diff --git a/sdk/python/requirements/py3.9-ci-requirements.txt b/sdk/python/requirements/py3.9-ci-requirements.txt index 98ec93ca5ac..3deb441827c 100644 --- a/sdk/python/requirements/py3.9-ci-requirements.txt +++ b/sdk/python/requirements/py3.9-ci-requirements.txt @@ -326,7 +326,7 @@ ibis-framework[duckdb]==9.0.0 # ibis-substrait ibis-substrait==4.0.1 # via feast (setup.py) -identify==2.6.2 +identify==2.6.3 # via pre-commit idna==3.10 # via @@ -848,7 +848,7 @@ setuptools==75.6.0 # kubernetes # pip-tools # singlestoredb -singlestoredb==1.8.0 +singlestoredb==1.7.2 # via feast (setup.py) six==1.16.0 # via @@ -988,7 +988,7 @@ types-redis==4.6.0.20241004 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==75.5.0.20241122 +types-setuptools==75.6.0.20241126 # via # feast (setup.py) # types-cffi diff --git a/sdk/python/requirements/py3.9-requirements.txt b/sdk/python/requirements/py3.9-requirements.txt index 8c9fc036433..c60794381a9 100644 --- a/sdk/python/requirements/py3.9-requirements.txt +++ b/sdk/python/requirements/py3.9-requirements.txt @@ -93,7 +93,7 @@ protobuf==4.25.5 # via feast (setup.py) psutil==6.1.0 # via feast (setup.py) -pyarrow==18.0.0 +pyarrow==18.1.0 # via # feast (setup.py) # dask-expr diff --git a/setup.py b/setup.py index c39d9343543..81665aadafc 100644 --- a/setup.py +++ b/setup.py @@ -140,7 +140,7 @@ ELASTICSEARCH_REQUIRED = ["elasticsearch>=8.13.0"] -SINGLESTORE_REQUIRED = ["singlestoredb<=1.8.0"] +SINGLESTORE_REQUIRED = ["singlestoredb<1.8.0"] COUCHBASE_REQUIRED = ["couchbase==4.3.2"] From 1067b11a2ceb76be6d6055e2a64a13161042c131 Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Mon, 25 Nov 2024 22:28:49 -0500 Subject: [PATCH 4/5] fixing lint issues post package upgrades Signed-off-by: Francisco Javier Arceo --- sdk/python/feast/driver_test_data.py | 2 +- .../contrib/trino_offline_store/trino.py | 4 ++-- sdk/python/feast/registry_server.py | 7 ++++--- sdk/python/tests/data/data_creator.py | 2 +- .../online_store/test_remote_online_store.py | 5 ++++- .../unit/cli/test_cli_apply_duplicates.py | 20 +++++++++++++++---- .../infra/offline_stores/test_snowflake.py | 13 +++++++----- sdk/python/tests/utils/cli_repo_creator.py | 5 ++++- 8 files changed, 40 insertions(+), 18 deletions(-) diff --git a/sdk/python/feast/driver_test_data.py b/sdk/python/feast/driver_test_data.py index 23f1f124774..d96c9c6d387 100644 --- a/sdk/python/feast/driver_test_data.py +++ b/sdk/python/feast/driver_test_data.py @@ -2,10 +2,10 @@ import itertools from datetime import timedelta, timezone from enum import Enum +from zoneinfo import ZoneInfo import numpy as np import pandas as pd -from zoneinfo import ZoneInfo from feast.infra.offline_stores.offline_utils import ( DEFAULT_ENTITY_DF_EVENT_TIMESTAMP_COL, diff --git a/sdk/python/feast/infra/offline_stores/contrib/trino_offline_store/trino.py b/sdk/python/feast/infra/offline_stores/contrib/trino_offline_store/trino.py index b034d4f9923..9667f4e4720 100644 --- a/sdk/python/feast/infra/offline_stores/contrib/trino_offline_store/trino.py +++ b/sdk/python/feast/infra/offline_stores/contrib/trino_offline_store/trino.py @@ -65,8 +65,8 @@ class JWTAuthModel(FeastConfigBaseModel): class CertificateAuthModel(FeastConfigBaseModel): - cert: FilePath = Field(default=None, alias="cert-file") - key: FilePath = Field(default=None, alias="key-file") + cert: Optional[FilePath] = Field(default=None, alias="cert-file") + key: Optional[FilePath] = Field(default=None, alias="key-file") CLASSES_BY_AUTH_TYPE = { diff --git a/sdk/python/feast/registry_server.py b/sdk/python/feast/registry_server.py index 181dc79656e..c9abf62ccd7 100644 --- a/sdk/python/feast/registry_server.py +++ b/sdk/python/feast/registry_server.py @@ -792,9 +792,10 @@ def start_server( reflection.enable_server_reflection(service_names_available_for_reflection, server) if tls_cert_path and tls_key_path: - with open(tls_cert_path, "rb") as cert_file, open( - tls_key_path, "rb" - ) as key_file: + with ( + open(tls_cert_path, "rb") as cert_file, + open(tls_key_path, "rb") as key_file, + ): certificate_chain = cert_file.read() private_key = key_file.read() server_credentials = grpc.ssl_server_credentials( diff --git a/sdk/python/tests/data/data_creator.py b/sdk/python/tests/data/data_creator.py index 5d6cffeb9df..6b0984f799d 100644 --- a/sdk/python/tests/data/data_creator.py +++ b/sdk/python/tests/data/data_creator.py @@ -1,8 +1,8 @@ from datetime import datetime, timedelta, timezone from typing import Dict, List, Optional +from zoneinfo import ZoneInfo import pandas as pd -from zoneinfo import ZoneInfo from feast.types import FeastType, Float32, Int32, Int64, String from feast.utils import _utc_now diff --git a/sdk/python/tests/integration/online_store/test_remote_online_store.py b/sdk/python/tests/integration/online_store/test_remote_online_store.py index 2519d3d9bef..10f1180d8e6 100644 --- a/sdk/python/tests/integration/online_store/test_remote_online_store.py +++ b/sdk/python/tests/integration/online_store/test_remote_online_store.py @@ -23,7 +23,10 @@ @pytest.mark.integration def test_remote_online_store_read(auth_config, tls_mode): - with tempfile.TemporaryDirectory() as remote_server_tmp_dir, tempfile.TemporaryDirectory() as remote_client_tmp_dir: + with ( + tempfile.TemporaryDirectory() as remote_server_tmp_dir, + tempfile.TemporaryDirectory() as remote_client_tmp_dir, + ): permissions_list = [ Permission( name="online_list_fv_perm", diff --git a/sdk/python/tests/unit/cli/test_cli_apply_duplicates.py b/sdk/python/tests/unit/cli/test_cli_apply_duplicates.py index e331a1cc2de..b3e350fe73c 100644 --- a/sdk/python/tests/unit/cli/test_cli_apply_duplicates.py +++ b/sdk/python/tests/unit/cli/test_cli_apply_duplicates.py @@ -20,7 +20,10 @@ def test_cli_apply_duplicate_data_source_names() -> None: def run_simple_apply_test(example_repo_file_name: str, expected_error: bytes): - with tempfile.TemporaryDirectory() as repo_dir_name, tempfile.TemporaryDirectory() as data_dir_name: + with ( + tempfile.TemporaryDirectory() as repo_dir_name, + tempfile.TemporaryDirectory() as data_dir_name, + ): runner = CliRunner() # Construct an example repo in a temporary dir repo_path = Path(repo_dir_name) @@ -51,7 +54,10 @@ def test_cli_apply_imported_featureview() -> None: """ Tests that applying a feature view imported from a separate Python file is successful. """ - with tempfile.TemporaryDirectory() as repo_dir_name, tempfile.TemporaryDirectory() as data_dir_name: + with ( + tempfile.TemporaryDirectory() as repo_dir_name, + tempfile.TemporaryDirectory() as data_dir_name, + ): runner = CliRunner() # Construct an example repo in a temporary dir repo_path = Path(repo_dir_name) @@ -97,7 +103,10 @@ def test_cli_apply_imported_featureview_with_duplication() -> None: Tests that applying feature views with duplicated names is not possible, even if one of the duplicated feature views is imported from another file. """ - with tempfile.TemporaryDirectory() as repo_dir_name, tempfile.TemporaryDirectory() as data_dir_name: + with ( + tempfile.TemporaryDirectory() as repo_dir_name, + tempfile.TemporaryDirectory() as data_dir_name, + ): runner = CliRunner() # Construct an example repo in a temporary dir repo_path = Path(repo_dir_name) @@ -152,7 +161,10 @@ def test_cli_apply_duplicated_featureview_names_multiple_py_files() -> None: """ Test apply feature views with duplicated names from multiple py files in a feature repo using CLI """ - with tempfile.TemporaryDirectory() as repo_dir_name, tempfile.TemporaryDirectory() as data_dir_name: + with ( + tempfile.TemporaryDirectory() as repo_dir_name, + tempfile.TemporaryDirectory() as data_dir_name, + ): runner = CliRunner() # Construct an example repo in a temporary dir repo_path = Path(repo_dir_name) diff --git a/sdk/python/tests/unit/infra/offline_stores/test_snowflake.py b/sdk/python/tests/unit/infra/offline_stores/test_snowflake.py index 6e27cba341b..59caaf0b5f2 100644 --- a/sdk/python/tests/unit/infra/offline_stores/test_snowflake.py +++ b/sdk/python/tests/unit/infra/offline_stores/test_snowflake.py @@ -48,11 +48,14 @@ def retrieval_job(request): def test_to_remote_storage(retrieval_job): stored_files = ["just a path", "maybe another"] - with patch.object( - retrieval_job, "to_snowflake", return_value=None - ) as mock_to_snowflake, patch.object( - retrieval_job, "_get_file_names_from_copy_into", return_value=stored_files - ) as mock_get_file_names_from_copy: + with ( + patch.object( + retrieval_job, "to_snowflake", return_value=None + ) as mock_to_snowflake, + patch.object( + retrieval_job, "_get_file_names_from_copy_into", return_value=stored_files + ) as mock_get_file_names_from_copy, + ): assert ( retrieval_job.to_remote_storage() == stored_files ), "should return the list of files" diff --git a/sdk/python/tests/utils/cli_repo_creator.py b/sdk/python/tests/utils/cli_repo_creator.py index 92b6dd992aa..e00104081a2 100644 --- a/sdk/python/tests/utils/cli_repo_creator.py +++ b/sdk/python/tests/utils/cli_repo_creator.py @@ -59,7 +59,10 @@ def local_repo(self, example_repo_py: str, offline_store: str): random.choice(string.ascii_lowercase + string.digits) for _ in range(10) ) - with tempfile.TemporaryDirectory() as repo_dir_name, tempfile.TemporaryDirectory() as data_dir_name: + with ( + tempfile.TemporaryDirectory() as repo_dir_name, + tempfile.TemporaryDirectory() as data_dir_name, + ): repo_path = Path(repo_dir_name) data_path = Path(data_dir_name) From c56390c3ef61e797f7a2a71b07ab6da42d153ba7 Mon Sep 17 00:00:00 2001 From: Francisco Javier Arceo Date: Mon, 25 Nov 2024 22:50:47 -0500 Subject: [PATCH 5/5] downgraded pyarrow Signed-off-by: Francisco Javier Arceo --- sdk/python/requirements/py3.10-requirements.txt | 2 +- sdk/python/requirements/py3.11-requirements.txt | 2 +- sdk/python/requirements/py3.9-requirements.txt | 2 +- setup.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index b1a6ee4bb27..9a087b4a8eb 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -91,7 +91,7 @@ protobuf==4.25.5 # via feast (setup.py) psutil==6.1.0 # via feast (setup.py) -pyarrow==18.1.0 +pyarrow==18.0.0 # via # feast (setup.py) # dask-expr diff --git a/sdk/python/requirements/py3.11-requirements.txt b/sdk/python/requirements/py3.11-requirements.txt index b3593909c66..8f776fdc457 100644 --- a/sdk/python/requirements/py3.11-requirements.txt +++ b/sdk/python/requirements/py3.11-requirements.txt @@ -89,7 +89,7 @@ protobuf==4.25.5 # via feast (setup.py) psutil==6.1.0 # via feast (setup.py) -pyarrow==18.1.0 +pyarrow==18.0.0 # via # feast (setup.py) # dask-expr diff --git a/sdk/python/requirements/py3.9-requirements.txt b/sdk/python/requirements/py3.9-requirements.txt index c60794381a9..8c9fc036433 100644 --- a/sdk/python/requirements/py3.9-requirements.txt +++ b/sdk/python/requirements/py3.9-requirements.txt @@ -93,7 +93,7 @@ protobuf==4.25.5 # via feast (setup.py) psutil==6.1.0 # via feast (setup.py) -pyarrow==18.1.0 +pyarrow==18.0.0 # via # feast (setup.py) # dask-expr diff --git a/setup.py b/setup.py index 81665aadafc..5ee1e891bc4 100644 --- a/setup.py +++ b/setup.py @@ -34,7 +34,7 @@ "mmh3", "numpy>=1.22,<2", "pandas>=1.4.3,<3", - "pyarrow>=9.0.0", + "pyarrow<18.1.0", "pydantic>=2.0.0", "pygments>=2.12.0,<3", "PyYAML>=5.4.0,<7",