From f90dffc773fa8363aea6d7a3e56e5cea6a9af44d Mon Sep 17 00:00:00 2001 From: tokoko Date: Thu, 18 Apr 2024 19:57:20 +0000 Subject: [PATCH] use pixi to lock python dependencies in a single command Signed-off-by: tokoko --- Makefile | 6 + infra/scripts/pixi/.gitattributes | 3 + infra/scripts/pixi/.gitignore | 4 + infra/scripts/pixi/pixi.lock | 695 ++++++++++++++++++ infra/scripts/pixi/pixi.toml | 19 + .../requirements/py3.10-ci-requirements.txt | 84 +-- .../requirements/py3.10-requirements.txt | 10 +- .../requirements/py3.9-ci-requirements.txt | 84 +-- .../requirements/py3.9-requirements.txt | 10 +- 9 files changed, 821 insertions(+), 94 deletions(-) create mode 100644 infra/scripts/pixi/.gitattributes create mode 100644 infra/scripts/pixi/.gitignore create mode 100644 infra/scripts/pixi/pixi.lock create mode 100644 infra/scripts/pixi/pixi.toml diff --git a/Makefile b/Makefile index bf2d876b7f1..1540a682e36 100644 --- a/Makefile +++ b/Makefile @@ -57,6 +57,12 @@ install-python: lock-python-dependencies: python -m piptools compile -U --output-file sdk/python/requirements/py$(PYTHON)-requirements.txt +lock-python-dependencies-all: + pixi run --environment py39 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --output-file sdk/python/requirements/py3.9-requirements.txt" + pixi run --environment py39 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --extra ci --output-file sdk/python/requirements/py3.9-ci-requirements.txt" + pixi run --environment py310 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --output-file sdk/python/requirements/py3.10-requirements.txt" + pixi run --environment py310 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --extra ci --output-file sdk/python/requirements/py3.10-ci-requirements.txt" + benchmark-python: FEAST_USAGE=False IS_TEST=True python -m pytest --integration --benchmark --benchmark-autosave --benchmark-save-data sdk/python/tests diff --git a/infra/scripts/pixi/.gitattributes b/infra/scripts/pixi/.gitattributes new file mode 100644 index 00000000000..16ef5c5f786 --- /dev/null +++ b/infra/scripts/pixi/.gitattributes @@ -0,0 +1,3 @@ +# GitHub syntax highlighting +pixi.lock linguist-language=YAML + diff --git a/infra/scripts/pixi/.gitignore b/infra/scripts/pixi/.gitignore new file mode 100644 index 00000000000..44ba5fb4af4 --- /dev/null +++ b/infra/scripts/pixi/.gitignore @@ -0,0 +1,4 @@ +# pixi environments +.pixi +*.egg-info + diff --git a/infra/scripts/pixi/pixi.lock b/infra/scripts/pixi/pixi.lock new file mode 100644 index 00000000000..65b761156e1 --- /dev/null +++ b/infra/scripts/pixi/pixi.lock @@ -0,0 +1,695 @@ +version: 4 +environments: + default: + channels: + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-tools-7.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.3-hab00c5b_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda + py310: + channels: + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-tools-7.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.14-hd12c33a_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda + py39: + channels: + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-tools-7.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.19-h0755675_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda +packages: +- kind: conda + name: _libgcc_mutex + version: '0.1' + build: conda_forge + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 + md5: d7c89558ba9fa0495403155b64376d81 + license: None + size: 2562 + timestamp: 1578324546067 +- kind: conda + name: _openmp_mutex + version: '4.5' + build: 2_gnu + build_number: 16 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 + md5: 73aaf86a425cc6e73fcf236a5a46396d + depends: + - _libgcc_mutex 0.1 conda_forge + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + license: BSD-3-Clause + license_family: BSD + size: 23621 + timestamp: 1650670423406 +- kind: conda + name: bzip2 + version: 1.0.8 + build: hd590300_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda + sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 + md5: 69b8b6202a07720f448be700e300ccf4 + depends: + - libgcc-ng >=12 + license: bzip2-1.0.6 + license_family: BSD + size: 254228 + timestamp: 1699279927352 +- kind: conda + name: ca-certificates + version: 2024.2.2 + build: hbcca054_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda + sha256: 91d81bfecdbb142c15066df70cc952590ae8991670198f92c66b62019b251aeb + md5: 2f4327a1cbe7f022401b236e915a5fef + license: ISC + size: 155432 + timestamp: 1706843687645 +- kind: conda + name: click + version: 8.1.7 + build: unix_pyh707e725_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec + md5: f3ad426304898027fc619827ff428eca + depends: + - __unix + - python >=3.8 + license: BSD-3-Clause + license_family: BSD + size: 84437 + timestamp: 1692311973840 +- kind: conda + name: colorama + version: 0.4.6 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 + md5: 3faab06a954c2a04039983f2c4a50d99 + depends: + - python >=3.7 + license: BSD-3-Clause + license_family: BSD + size: 25170 + timestamp: 1666700778190 +- kind: conda + name: importlib-metadata + version: 7.1.0 + build: pyha770c72_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda + sha256: cc2e7d1f7f01cede30feafc1118b7aefa244d0a12224513734e24165ae12ba49 + md5: 0896606848b2dc5cebdf111b6543aa04 + depends: + - python >=3.8 + - zipp >=0.5 + license: Apache-2.0 + license_family: APACHE + size: 27043 + timestamp: 1710971498183 +- kind: conda + name: ld_impl_linux-64 + version: '2.40' + build: h41732ed_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda + sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd + md5: 7aca3059a1729aa76c597603f10b0dd3 + constrains: + - binutils_impl_linux-64 2.40 + license: GPL-3.0-only + license_family: GPL + size: 704696 + timestamp: 1674833944779 +- kind: conda + name: libexpat + version: 2.6.2 + build: h59595ed_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda + sha256: 331bb7c7c05025343ebd79f86ae612b9e1e74d2687b8f3179faec234f986ce19 + md5: e7ba12deb7020dd080c6c70e7b6f6a3d + depends: + - libgcc-ng >=12 + constrains: + - expat 2.6.2.* + license: MIT + license_family: MIT + size: 73730 + timestamp: 1710362120304 +- kind: conda + name: libffi + version: 3.4.2 + build: h7f98852_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e + md5: d645c6d2ac96843a2bfaccd2d62b3ac3 + depends: + - libgcc-ng >=9.4.0 + license: MIT + license_family: MIT + size: 58292 + timestamp: 1636488182923 +- kind: conda + name: libgcc-ng + version: 13.2.0 + build: h807b86a_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda + sha256: d32f78bfaac282cfe5205f46d558704ad737b8dbf71f9227788a5ca80facaba4 + md5: d4ff227c46917d3b4565302a2bbb276b + depends: + - _libgcc_mutex 0.1 conda_forge + - _openmp_mutex >=4.5 + constrains: + - libgomp 13.2.0 h807b86a_5 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 770506 + timestamp: 1706819192021 +- kind: conda + name: libgomp + version: 13.2.0 + build: h807b86a_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda + sha256: 0d3d4b1b0134283ea02d58e8eb5accf3655464cf7159abf098cc694002f8d34e + md5: d211c42b9ce49aee3734fdc828731689 + depends: + - _libgcc_mutex 0.1 conda_forge + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 419751 + timestamp: 1706819107383 +- kind: conda + name: libnsl + version: 2.0.1 + build: hd590300_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 + md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 + depends: + - libgcc-ng >=12 + license: LGPL-2.1-only + license_family: GPL + size: 33408 + timestamp: 1697359010159 +- kind: conda + name: libsqlite + version: 3.45.3 + build: h2797004_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda + sha256: e2273d6860eadcf714a759ffb6dc24a69cfd01f2a0ea9d6c20f86049b9334e0c + md5: b3316cbe90249da4f8e84cd66e1cc55b + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<1.3.0a0 + license: Unlicense + size: 859858 + timestamp: 1713367435849 +- kind: conda + name: libuuid + version: 2.38.1 + build: h0b41bf4_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 + md5: 40b61aab5c7ba9ff276c41cfffe6b80b + depends: + - libgcc-ng >=12 + license: BSD-3-Clause + license_family: BSD + size: 33601 + timestamp: 1680112270483 +- kind: conda + name: libxcrypt + version: 4.4.36 + build: hd590300_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c + md5: 5aa797f8787fe7a17d1b0821485b5adc + depends: + - libgcc-ng >=12 + license: LGPL-2.1-or-later + size: 100393 + timestamp: 1702724383534 +- kind: conda + name: libzlib + version: 1.2.13 + build: hd590300_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda + sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 + md5: f36c115f1ee199da648e0597ec2047ad + depends: + - libgcc-ng >=12 + constrains: + - zlib 1.2.13 *_5 + license: Zlib + license_family: Other + size: 61588 + timestamp: 1686575217516 +- kind: conda + name: ncurses + version: 6.4.20240210 + build: h59595ed_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda + sha256: aa0f005b6727aac6507317ed490f0904430584fa8ca722657e7f0fb94741de81 + md5: 97da8860a0da5413c7c98a3b3838a645 + depends: + - libgcc-ng >=12 + license: X11 AND BSD-3-Clause + size: 895669 + timestamp: 1710866638986 +- kind: conda + name: openssl + version: 3.2.1 + build: hd590300_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda + sha256: 2c689444ed19a603be457284cf2115ee728a3fafb7527326e96054dee7cdc1a7 + md5: 9d731343cff6ee2e5a25c4a091bf8e2a + depends: + - ca-certificates + - libgcc-ng >=12 + constrains: + - pyopenssl >=22.1 + license: Apache-2.0 + license_family: Apache + size: 2865379 + timestamp: 1710793235846 +- kind: conda + name: packaging + version: '24.0' + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + sha256: a390182d74c31dfd713c16db888c92c277feeb6d1fe96ff9d9c105f9564be48a + md5: 248f521b64ce055e7feae3105e7abeb8 + depends: + - python >=3.8 + license: Apache-2.0 + license_family: APACHE + size: 49832 + timestamp: 1710076089469 +- kind: conda + name: pip + version: '24.0' + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a + md5: f586ac1e56c8638b64f9c8122a7b8a67 + depends: + - python >=3.7 + - setuptools + - wheel + license: MIT + license_family: MIT + size: 1398245 + timestamp: 1706960660581 +- kind: conda + name: pip-tools + version: 7.4.1 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/pip-tools-7.4.1-pyhd8ed1ab_0.conda + sha256: 5534c19a6233faed1c9109782322c9d31e536ce20448f8c90db3d864fb8f226d + md5: 73203bd783da9c37c2cdabb1f3b9d44d + depends: + - click >=7 + - pip >=21.2 + - python >=3.7 + - python-build + - setuptools + - wheel + license: BSD-3-Clause + license_family: BSD + size: 54113 + timestamp: 1709736180083 +- kind: conda + name: pyproject_hooks + version: 1.0.0 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda + sha256: 016340837fcfef57b351febcbe855eedf0c1f0ecfc910ed48c7fbd20535f9847 + md5: 21de50391d584eb7f4441b9de1ad773f + depends: + - python >=3.7 + - tomli >=1.1.0 + license: MIT + license_family: MIT + size: 13867 + timestamp: 1670268791173 +- kind: conda + name: python + version: 3.9.19 + build: h0755675_0_cpython + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.19-h0755675_0_cpython.conda + sha256: b9253ca9ca5427e6da4b1d43353a110e0f2edfab9c951afb4bf01cbae2825b31 + md5: d9ee3647fbd9e8595b8df759b2bbefb8 + depends: + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libffi >=3.4,<4.0a0 + - libgcc-ng >=12 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.45.2,<4.0a0 + - libuuid >=2.38.1,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.2.13,<1.3.0a0 + - ncurses >=6.4.20240210,<7.0a0 + - openssl >=3.2.1,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - xz >=5.2.6,<6.0a0 + constrains: + - python_abi 3.9.* *_cp39 + license: Python-2.0 + size: 23800555 + timestamp: 1710940120866 +- kind: conda + name: python + version: 3.10.14 + build: hd12c33a_0_cpython + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.14-hd12c33a_0_cpython.conda + sha256: 76a5d12e73542678b70a94570f7b0f7763f9a938f77f0e75d9ea615ef22aa84c + md5: 2b4ba962994e8bd4be9ff5b64b75aff2 + depends: + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libffi >=3.4,<4.0a0 + - libgcc-ng >=12 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.45.2,<4.0a0 + - libuuid >=2.38.1,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.2.13,<1.3.0a0 + - ncurses >=6.4.20240210,<7.0a0 + - openssl >=3.2.1,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - xz >=5.2.6,<6.0a0 + constrains: + - python_abi 3.10.* *_cp310 + license: Python-2.0 + size: 25517742 + timestamp: 1710939725109 +- kind: conda + name: python + version: 3.12.3 + build: hab00c5b_0_cpython + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.3-hab00c5b_0_cpython.conda + sha256: f9865bcbff69f15fd89a33a2da12ad616e98d65ce7c83c644b92e66e5016b227 + md5: 2540b74d304f71d3e89c81209db4db84 + depends: + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.6.2,<3.0a0 + - libffi >=3.4,<4.0a0 + - libgcc-ng >=12 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.45.2,<4.0a0 + - libuuid >=2.38.1,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.2.13,<1.3.0a0 + - ncurses >=6.4.20240210,<7.0a0 + - openssl >=3.2.1,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - xz >=5.2.6,<6.0a0 + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + size: 31991381 + timestamp: 1713208036041 +- kind: conda + name: python-build + version: 1.2.1 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda + sha256: 3104051be7279d1b15f0a4be79f4bfeaf3a42b2900d24a7ad8e980df903fe8db + md5: d657cde3b3943fcedf6038138eea84de + depends: + - colorama + - importlib-metadata >=4.6 + - packaging >=19.0 + - pyproject_hooks + - python >=3.8 + - tomli >=1.1.0 + constrains: + - build <0 + license: MIT + license_family: MIT + size: 24434 + timestamp: 1711647439510 +- kind: conda + name: readline + version: '8.2' + build: h8228510_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 + md5: 47d31b792659ce70f470b5c82fdfb7a4 + depends: + - libgcc-ng >=12 + - ncurses >=6.3,<7.0a0 + license: GPL-3.0-only + license_family: GPL + size: 281456 + timestamp: 1679532220005 +- kind: conda + name: setuptools + version: 69.5.1 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.5.1-pyhd8ed1ab_0.conda + sha256: 72d143408507043628b32bed089730b6d5f5445eccc44b59911ec9f262e365e7 + md5: 7462280d81f639363e6e63c81276bd9e + depends: + - python >=3.8 + license: MIT + license_family: MIT + size: 501790 + timestamp: 1713094963112 +- kind: conda + name: tk + version: 8.6.13 + build: noxft_h4845f30_101 + build_number: 101 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda + sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e + md5: d453b98d9c83e71da0741bb0ff4d76bc + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<1.3.0a0 + license: TCL + license_family: BSD + size: 3318875 + timestamp: 1699202167581 +- kind: conda + name: tomli + version: 2.0.1 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f + md5: 5844808ffab9ebdb694585b50ba02a96 + depends: + - python >=3.7 + license: MIT + license_family: MIT + size: 15940 + timestamp: 1644342331069 +- kind: conda + name: tzdata + version: 2024a + build: h0c530f3_0 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 + md5: 161081fc7cec0bfda0d86d7cb595f8d8 + license: LicenseRef-Public-Domain + size: 119815 + timestamp: 1706886945727 +- kind: conda + name: wheel + version: 0.43.0 + build: pyhd8ed1ab_1 + build_number: 1 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + sha256: cb318f066afd6fd64619f14c030569faf3f53e6f50abf743b4c865e7d95b96bc + md5: 0b5293a157c2b5cd513dd1b03d8d3aae + depends: + - python >=3.8 + license: MIT + license_family: MIT + size: 57963 + timestamp: 1711546009410 +- kind: conda + name: xz + version: 5.2.6 + build: h166bdaf_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 + md5: 2161070d867d1b1204ea749c8eec4ef0 + depends: + - libgcc-ng >=12 + license: LGPL-2.1 and GPL-2.0 + size: 418368 + timestamp: 1660346797927 +- kind: conda + name: zipp + version: 3.17.0 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda + sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 + md5: 2e4d6bc0b14e10f895fc6791a7d9b26a + depends: + - python >=3.8 + license: MIT + license_family: MIT + size: 18954 + timestamp: 1695255262261 diff --git a/infra/scripts/pixi/pixi.toml b/infra/scripts/pixi/pixi.toml new file mode 100644 index 00000000000..80a29d3a59a --- /dev/null +++ b/infra/scripts/pixi/pixi.toml @@ -0,0 +1,19 @@ +[project] +name = "pixi-feast" +channels = ["conda-forge"] +platforms = ["linux-64"] + +[tasks] + +[dependencies] +pip-tools = ">=7.4.1,<7.5" + +[feature.py39.dependencies] +python = "~=3.9.0" + +[feature.py310.dependencies] +python = "~=3.10.0" + +[environments] +py39 = ["py39"] +py310 = ["py310"] \ No newline at end of file diff --git a/sdk/python/requirements/py3.10-ci-requirements.txt b/sdk/python/requirements/py3.10-ci-requirements.txt index 424a433be46..ac0eef94b57 100644 --- a/sdk/python/requirements/py3.10-ci-requirements.txt +++ b/sdk/python/requirements/py3.10-ci-requirements.txt @@ -45,7 +45,7 @@ azure-core==1.30.1 # via # azure-identity # azure-storage-blob -azure-identity==1.15.0 +azure-identity==1.16.0 # via feast (setup.py) azure-storage-blob==12.19.1 # via feast (setup.py) @@ -59,11 +59,11 @@ bidict==0.23.1 # via ibis-framework bleach==6.1.0 # via nbconvert -boto3==1.34.80 +boto3==1.34.87 # via # feast (setup.py) # moto -botocore==1.34.80 +botocore==1.34.87 # via # boto3 # moto @@ -138,7 +138,7 @@ dask[array,dataframe]==2024.4.1 # via # dask-expr # feast (setup.py) -dask-expr==1.0.10 +dask-expr==1.0.11 # via dask db-dtypes==1.2.0 # via google-cloud-bigquery @@ -148,12 +148,8 @@ decorator==5.1.1 # via ipython defusedxml==0.7.1 # via nbconvert -deprecation==2.1.0 - # via testcontainers dill==0.3.8 - # via - # feast (setup.py) - # multiprocess + # via feast (setup.py) distlib==0.3.8 # via virtualenv docker==7.0.0 @@ -162,11 +158,11 @@ docker==7.0.0 # testcontainers docutils==0.19 # via sphinx -duckdb==0.10.1 +duckdb==0.10.2 # via # duckdb-engine # ibis-framework -duckdb-engine==0.11.4 +duckdb-engine==0.11.5 # via ibis-framework entrypoints==0.4 # via altair @@ -183,7 +179,7 @@ fastapi==0.110.1 # via feast (setup.py) fastjsonschema==2.19.1 # via nbformat -filelock==3.13.3 +filelock==3.13.4 # via # snowflake-connector-python # virtualenv @@ -213,7 +209,7 @@ google-api-core[grpc]==2.18.0 # google-cloud-datastore # google-cloud-firestore # google-cloud-storage -google-api-python-client==2.125.0 +google-api-python-client==2.126.0 # via firebase-admin google-auth==2.29.0 # via @@ -230,7 +226,7 @@ google-cloud-bigquery[pandas]==3.12.0 # via feast (setup.py) google-cloud-bigquery-storage==2.24.0 # via feast (setup.py) -google-cloud-bigtable==2.23.0 +google-cloud-bigtable==2.23.1 # via feast (setup.py) google-cloud-core==2.4.1 # via @@ -267,7 +263,7 @@ greenlet==3.0.3 # via sqlalchemy grpc-google-iam-v1==0.13.0 # via google-cloud-bigtable -grpcio==1.62.1 +grpcio==1.62.2 # via # feast (setup.py) # google-api-core @@ -279,15 +275,15 @@ grpcio==1.62.1 # grpcio-status # grpcio-testing # grpcio-tools -grpcio-health-checking==1.62.1 +grpcio-health-checking==1.62.2 # via feast (setup.py) -grpcio-reflection==1.62.1 +grpcio-reflection==1.62.2 # via feast (setup.py) -grpcio-status==1.62.1 +grpcio-status==1.62.2 # via google-api-core -grpcio-testing==1.62.1 +grpcio-testing==1.62.2 # via feast (setup.py) -grpcio-tools==1.62.1 +grpcio-tools==1.62.2 # via feast (setup.py) gunicorn==22.0.0 ; platform_system != "Windows" # via feast (setup.py) @@ -368,7 +364,7 @@ jmespath==1.0.1 # via # boto3 # botocore -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpatch==1.33 # via great-expectations @@ -402,9 +398,9 @@ jupyter-core==5.7.2 # nbformat jupyter-events==0.10.0 # via jupyter-server -jupyter-lsp==2.2.4 +jupyter-lsp==2.2.5 # via jupyterlab -jupyter-server==2.13.0 +jupyter-server==2.14.0 # via # jupyter-lsp # jupyterlab @@ -438,7 +434,7 @@ markupsafe==2.1.5 # werkzeug marshmallow==3.21.1 # via great-expectations -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -490,7 +486,7 @@ nest-asyncio==1.6.0 # via ipykernel nodeenv==1.8.0 # via pre-commit -notebook==7.1.2 +notebook==7.1.3 # via great-expectations notebook-shim==0.2.4 # via @@ -511,12 +507,11 @@ oauthlib==3.2.2 # via requests-oauthlib overrides==7.7.0 # via jupyter-server -packaging==21.3 +packaging==24.0 # via # build # dask # db-dtypes - # deprecation # docker # duckdb-engine # google-cloud-bigquery @@ -533,7 +528,7 @@ packaging==21.3 # pytest # snowflake-connector-python # sphinx -pandas==2.2.1 +pandas==2.2.2 # via # altair # dask @@ -640,12 +635,12 @@ pybindgen==0.22.1 # via feast (setup.py) pycparser==2.22 # via cffi -pydantic==2.6.4 +pydantic==2.7.0 # via # fastapi # feast (setup.py) # great-expectations -pydantic-core==2.16.3 +pydantic-core==2.18.1 # via pydantic pygments==2.17.2 # via @@ -670,7 +665,6 @@ pyparsing==3.1.2 # via # great-expectations # httplib2 - # packaging pyproject-hooks==1.0.0 # via # build @@ -738,7 +732,7 @@ pyyaml==6.0.1 # pre-commit # responses # uvicorn -pyzmq==25.1.2 +pyzmq==26.0.0 # via # ipykernel # jupyter-client @@ -750,7 +744,7 @@ referencing==0.34.0 # jsonschema # jsonschema-specifications # jupyter-events -regex==2023.12.25 +regex==2024.4.16 # via feast (setup.py) requests==2.31.0 # via @@ -795,7 +789,7 @@ rsa==4.9 # via google-auth ruamel-yaml==0.17.17 # via great-expectations -ruff==0.3.5 +ruff==0.4.0 # via feast (setup.py) s3transfer==0.10.1 # via boto3 @@ -822,7 +816,7 @@ sniffio==1.3.1 # httpx snowballstemmer==2.2.0 # via sphinx -snowflake-connector-python[pandas]==3.7.1 +snowflake-connector-python[pandas]==3.8.1 # via feast (setup.py) sortedcontainers==2.4.0 # via snowflake-connector-python @@ -857,7 +851,7 @@ stack-data==0.6.3 # via ipython starlette==0.37.2 # via fastapi -substrait==0.15.0 +substrait==0.16.0 # via ibis-substrait tabulate==0.9.0 # via feast (setup.py) @@ -867,7 +861,7 @@ terminado==0.18.1 # via # jupyter-server # jupyter-server-terminals -testcontainers==3.7.1 +testcontainers==4.3.3 # via feast (setup.py) thriftpy2==0.4.20 # via happybase @@ -924,28 +918,32 @@ trino==0.328.0 # via feast (setup.py) typeguard==4.2.1 # via feast (setup.py) +types-cffi==1.16.0.20240331 + # via types-pyopenssl types-protobuf==3.19.22 # via # feast (setup.py) # mypy-protobuf types-pymysql==1.1.0.1 # via feast (setup.py) -types-pyopenssl==24.0.0.20240311 +types-pyopenssl==24.0.0.20240417 # via types-redis types-python-dateutil==2.9.0.20240316 # via # arrow # feast (setup.py) -types-pytz==2024.1.0.20240203 +types-pytz==2024.1.0.20240417 # via feast (setup.py) types-pyyaml==6.0.12.20240311 # via feast (setup.py) -types-redis==4.6.0.20240409 +types-redis==4.6.0.20240417 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==69.2.0.20240317 - # via feast (setup.py) +types-setuptools==69.5.0.20240415 + # via + # feast (setup.py) + # types-cffi types-tabulate==0.9.0.20240106 # via feast (setup.py) types-urllib3==1.26.25.14 @@ -965,6 +963,7 @@ typing-extensions==4.11.0 # pydantic-core # snowflake-connector-python # sqlalchemy + # testcontainers # typeguard # uvicorn tzdata==2024.1 @@ -988,6 +987,7 @@ urllib3==1.26.18 # requests # responses # rockset + # testcontainers uvicorn[standard]==0.29.0 # via feast (setup.py) uvloop==0.19.0 diff --git a/sdk/python/requirements/py3.10-requirements.txt b/sdk/python/requirements/py3.10-requirements.txt index ba3574ede8b..7f3a00d39a7 100644 --- a/sdk/python/requirements/py3.10-requirements.txt +++ b/sdk/python/requirements/py3.10-requirements.txt @@ -38,7 +38,7 @@ dask[array,dataframe]==2024.4.1 # via # dask-expr # feast (setup.py) -dask-expr==1.0.10 +dask-expr==1.0.11 # via dask dill==0.3.8 # via feast (setup.py) @@ -98,7 +98,7 @@ packaging==24.0 # via # dask # gunicorn -pandas==2.2.1 +pandas==2.2.2 # via # dask # dask-expr @@ -113,11 +113,11 @@ pyarrow==15.0.2 # via # dask-expr # feast (setup.py) -pydantic==2.6.4 +pydantic==2.7.0 # via # fastapi # feast (setup.py) -pydantic-core==2.16.3 +pydantic-core==2.18.1 # via pydantic pygments==2.17.2 # via feast (setup.py) @@ -168,7 +168,7 @@ tqdm==4.66.2 # via feast (setup.py) typeguard==4.2.1 # via feast (setup.py) -types-protobuf==4.24.0.20240408 +types-protobuf==4.25.0.20240417 # via mypy-protobuf typing-extensions==4.11.0 # via diff --git a/sdk/python/requirements/py3.9-ci-requirements.txt b/sdk/python/requirements/py3.9-ci-requirements.txt index 88a67595835..e5286370cee 100644 --- a/sdk/python/requirements/py3.9-ci-requirements.txt +++ b/sdk/python/requirements/py3.9-ci-requirements.txt @@ -45,7 +45,7 @@ azure-core==1.30.1 # via # azure-identity # azure-storage-blob -azure-identity==1.15.0 +azure-identity==1.16.0 # via feast (setup.py) azure-storage-blob==12.19.1 # via feast (setup.py) @@ -59,11 +59,11 @@ bidict==0.23.1 # via ibis-framework bleach==6.1.0 # via nbconvert -boto3==1.34.80 +boto3==1.34.87 # via # feast (setup.py) # moto -botocore==1.34.80 +botocore==1.34.87 # via # boto3 # moto @@ -138,7 +138,7 @@ dask[array,dataframe]==2024.4.1 # via # dask-expr # feast (setup.py) -dask-expr==1.0.10 +dask-expr==1.0.11 # via dask db-dtypes==1.2.0 # via google-cloud-bigquery @@ -148,12 +148,8 @@ decorator==5.1.1 # via ipython defusedxml==0.7.1 # via nbconvert -deprecation==2.1.0 - # via testcontainers dill==0.3.8 - # via - # feast (setup.py) - # multiprocess + # via feast (setup.py) distlib==0.3.8 # via virtualenv docker==7.0.0 @@ -162,11 +158,11 @@ docker==7.0.0 # testcontainers docutils==0.19 # via sphinx -duckdb==0.10.1 +duckdb==0.10.2 # via # duckdb-engine # ibis-framework -duckdb-engine==0.11.4 +duckdb-engine==0.11.5 # via ibis-framework entrypoints==0.4 # via altair @@ -183,7 +179,7 @@ fastapi==0.110.1 # via feast (setup.py) fastjsonschema==2.19.1 # via nbformat -filelock==3.13.3 +filelock==3.13.4 # via # snowflake-connector-python # virtualenv @@ -213,7 +209,7 @@ google-api-core[grpc]==2.18.0 # google-cloud-datastore # google-cloud-firestore # google-cloud-storage -google-api-python-client==2.125.0 +google-api-python-client==2.126.0 # via firebase-admin google-auth==2.29.0 # via @@ -230,7 +226,7 @@ google-cloud-bigquery[pandas]==3.12.0 # via feast (setup.py) google-cloud-bigquery-storage==2.24.0 # via feast (setup.py) -google-cloud-bigtable==2.23.0 +google-cloud-bigtable==2.23.1 # via feast (setup.py) google-cloud-core==2.4.1 # via @@ -267,7 +263,7 @@ greenlet==3.0.3 # via sqlalchemy grpc-google-iam-v1==0.13.0 # via google-cloud-bigtable -grpcio==1.62.1 +grpcio==1.62.2 # via # feast (setup.py) # google-api-core @@ -279,15 +275,15 @@ grpcio==1.62.1 # grpcio-status # grpcio-testing # grpcio-tools -grpcio-health-checking==1.62.1 +grpcio-health-checking==1.62.2 # via feast (setup.py) -grpcio-reflection==1.62.1 +grpcio-reflection==1.62.2 # via feast (setup.py) -grpcio-status==1.62.1 +grpcio-status==1.62.2 # via google-api-core -grpcio-testing==1.62.1 +grpcio-testing==1.62.2 # via feast (setup.py) -grpcio-tools==1.62.1 +grpcio-tools==1.62.2 # via feast (setup.py) gunicorn==22.0.0 ; platform_system != "Windows" # via feast (setup.py) @@ -376,7 +372,7 @@ jmespath==1.0.1 # via # boto3 # botocore -json5==0.9.24 +json5==0.9.25 # via jupyterlab-server jsonpatch==1.33 # via great-expectations @@ -410,9 +406,9 @@ jupyter-core==5.7.2 # nbformat jupyter-events==0.10.0 # via jupyter-server -jupyter-lsp==2.2.4 +jupyter-lsp==2.2.5 # via jupyterlab -jupyter-server==2.13.0 +jupyter-server==2.14.0 # via # jupyter-lsp # jupyterlab @@ -446,7 +442,7 @@ markupsafe==2.1.5 # werkzeug marshmallow==3.21.1 # via great-expectations -matplotlib-inline==0.1.6 +matplotlib-inline==0.1.7 # via # ipykernel # ipython @@ -498,7 +494,7 @@ nest-asyncio==1.6.0 # via ipykernel nodeenv==1.8.0 # via pre-commit -notebook==7.1.2 +notebook==7.1.3 # via great-expectations notebook-shim==0.2.4 # via @@ -519,12 +515,11 @@ oauthlib==3.2.2 # via requests-oauthlib overrides==7.7.0 # via jupyter-server -packaging==21.3 +packaging==24.0 # via # build # dask # db-dtypes - # deprecation # docker # duckdb-engine # google-cloud-bigquery @@ -541,7 +536,7 @@ packaging==21.3 # pytest # snowflake-connector-python # sphinx -pandas==2.2.1 +pandas==2.2.2 # via # altair # dask @@ -648,12 +643,12 @@ pybindgen==0.22.1 # via feast (setup.py) pycparser==2.22 # via cffi -pydantic==2.6.4 +pydantic==2.7.0 # via # fastapi # feast (setup.py) # great-expectations -pydantic-core==2.16.3 +pydantic-core==2.18.1 # via pydantic pygments==2.17.2 # via @@ -678,7 +673,6 @@ pyparsing==3.1.2 # via # great-expectations # httplib2 - # packaging pyproject-hooks==1.0.0 # via # build @@ -746,7 +740,7 @@ pyyaml==6.0.1 # pre-commit # responses # uvicorn -pyzmq==25.1.2 +pyzmq==26.0.0 # via # ipykernel # jupyter-client @@ -758,7 +752,7 @@ referencing==0.34.0 # jsonschema # jsonschema-specifications # jupyter-events -regex==2023.12.25 +regex==2024.4.16 # via feast (setup.py) requests==2.31.0 # via @@ -805,7 +799,7 @@ ruamel-yaml==0.17.17 # via great-expectations ruamel-yaml-clib==0.2.8 # via ruamel-yaml -ruff==0.3.5 +ruff==0.3.7 # via feast (setup.py) s3transfer==0.10.1 # via boto3 @@ -832,7 +826,7 @@ sniffio==1.3.1 # httpx snowballstemmer==2.2.0 # via sphinx -snowflake-connector-python[pandas]==3.7.1 +snowflake-connector-python[pandas]==3.8.1 # via feast (setup.py) sortedcontainers==2.4.0 # via snowflake-connector-python @@ -867,7 +861,7 @@ stack-data==0.6.3 # via ipython starlette==0.37.2 # via fastapi -substrait==0.15.0 +substrait==0.16.0 # via ibis-substrait tabulate==0.9.0 # via feast (setup.py) @@ -877,7 +871,7 @@ terminado==0.18.1 # via # jupyter-server # jupyter-server-terminals -testcontainers==3.7.1 +testcontainers==4.3.3 # via feast (setup.py) thriftpy2==0.4.20 # via happybase @@ -934,28 +928,32 @@ trino==0.328.0 # via feast (setup.py) typeguard==4.2.1 # via feast (setup.py) +types-cffi==1.16.0.20240331 + # via types-pyopenssl types-protobuf==3.19.22 # via # feast (setup.py) # mypy-protobuf types-pymysql==1.1.0.1 # via feast (setup.py) -types-pyopenssl==24.0.0.20240311 +types-pyopenssl==24.0.0.20240417 # via types-redis types-python-dateutil==2.9.0.20240316 # via # arrow # feast (setup.py) -types-pytz==2024.1.0.20240203 +types-pytz==2024.1.0.20240417 # via feast (setup.py) types-pyyaml==6.0.12.20240311 # via feast (setup.py) -types-redis==4.6.0.20240409 +types-redis==4.6.0.20240417 # via feast (setup.py) types-requests==2.30.0.0 # via feast (setup.py) -types-setuptools==69.2.0.20240317 - # via feast (setup.py) +types-setuptools==69.5.0.20240415 + # via + # feast (setup.py) + # types-cffi types-tabulate==0.9.0.20240106 # via feast (setup.py) types-urllib3==1.26.25.14 @@ -976,6 +974,7 @@ typing-extensions==4.11.0 # snowflake-connector-python # sqlalchemy # starlette + # testcontainers # typeguard # uvicorn tzdata==2024.1 @@ -1000,6 +999,7 @@ urllib3==1.26.18 # responses # rockset # snowflake-connector-python + # testcontainers uvicorn[standard]==0.29.0 # via feast (setup.py) uvloop==0.19.0 diff --git a/sdk/python/requirements/py3.9-requirements.txt b/sdk/python/requirements/py3.9-requirements.txt index a003937823e..daabd0c8b93 100644 --- a/sdk/python/requirements/py3.9-requirements.txt +++ b/sdk/python/requirements/py3.9-requirements.txt @@ -38,7 +38,7 @@ dask[array,dataframe]==2024.4.1 # via # dask-expr # feast (setup.py) -dask-expr==1.0.10 +dask-expr==1.0.11 # via dask dill==0.3.8 # via feast (setup.py) @@ -99,7 +99,7 @@ packaging==24.0 # via # dask # gunicorn -pandas==2.2.1 +pandas==2.2.2 # via # dask # dask-expr @@ -114,11 +114,11 @@ pyarrow==15.0.2 # via # dask-expr # feast (setup.py) -pydantic==2.6.4 +pydantic==2.7.0 # via # fastapi # feast (setup.py) -pydantic-core==2.16.3 +pydantic-core==2.18.1 # via pydantic pygments==2.17.2 # via feast (setup.py) @@ -169,7 +169,7 @@ tqdm==4.66.2 # via feast (setup.py) typeguard==4.2.1 # via feast (setup.py) -types-protobuf==4.24.0.20240408 +types-protobuf==4.25.0.20240417 # via mypy-protobuf typing-extensions==4.11.0 # via