This is an automated email from the ASF dual-hosted git repository.
kevinjqliu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg-python.git
The following commit(s) were added to refs/heads/main by this push:
new 857abd09 Drop support for Python 3.8 (#1221)
857abd09 is described below
commit 857abd09d5cd547b357b6eb66dd327fecec4c605
Author: Raúl Cumplido <[email protected]>
AuthorDate: Tue Oct 8 18:23:03 2024 +0200
Drop support for Python 3.8 (#1221)
* Drop support for Python 3.8
* Run poetry lock --no-update
* Add usage of Python 3.9 on Ubuntu 20.04
* Update Ubuntu to 22.04 on Integration tests
* Add Python 3.10 to python-release workflow
---
.github/workflows/python-ci.yml | 2 +-
.github/workflows/python-integration.yml | 2 +-
.github/workflows/python-release.yml | 5 +-
mkdocs/docs/contributing.md | 2 +-
poetry.lock | 145 ++-----------------------------
pyproject.toml | 4 +-
6 files changed, 13 insertions(+), 147 deletions(-)
diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml
index e290fcf8..893d3d1c 100644
--- a/.github/workflows/python-ci.yml
+++ b/.github/workflows/python-ci.yml
@@ -34,7 +34,7 @@ jobs:
runs-on: ubuntu-22.04
strategy:
matrix:
- python: ['3.8', '3.9', '3.10', '3.11', '3.12']
+ python: ['3.9', '3.10', '3.11', '3.12']
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/python-integration.yml
b/.github/workflows/python-integration.yml
index 6aeae0fc..62a65f79 100644
--- a/.github/workflows/python-integration.yml
+++ b/.github/workflows/python-integration.yml
@@ -31,7 +31,7 @@ concurrency:
jobs:
integration-test:
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/python-release.yml
b/.github/workflows/python-release.yml
index 3379b610..a890eda1 100644
--- a/.github/workflows/python-release.yml
+++ b/.github/workflows/python-release.yml
@@ -44,7 +44,8 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: |
- 3.8
+ 3.9
+ 3.10
3.11
3.12
@@ -69,7 +70,7 @@ jobs:
env:
# Ignore 32 bit architectures
CIBW_ARCHS: "auto64"
- CIBW_PROJECT_REQUIRES_PYTHON: ">=3.8,<3.13"
+ CIBW_PROJECT_REQUIRES_PYTHON: ">=3.9,<3.13"
CIBW_TEST_REQUIRES: "pytest==7.4.2 moto==5.0.1"
CIBW_TEST_EXTRAS: "s3fs,glue"
CIBW_TEST_COMMAND: "pytest {project}/tests/avro/test_decoder.py"
diff --git a/mkdocs/docs/contributing.md b/mkdocs/docs/contributing.md
index 1e266450..ebaeb74c 100644
--- a/mkdocs/docs/contributing.md
+++ b/mkdocs/docs/contributing.md
@@ -202,7 +202,7 @@ Deprecated in 0.1.0, will be removed in 0.2.0. The
old_property is deprecated. P
For the type annotation the types from the `Typing` package are used.
-PyIceberg offers support from Python 3.8 onwards, we can't use the [type hints
from the standard collections](https://peps.python.org/pep-0585/).
+PyIceberg offers support from Python 3.9 onwards, we can't use the [type hints
from the standard collections](https://peps.python.org/pep-0585/).
## Third party libraries
diff --git a/poetry.lock b/poetry.lock
index 6a82f274..4570135b 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -206,9 +206,6 @@ files = [
{file = "annotated_types-0.7.0.tar.gz", hash =
"sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
]
-[package.dependencies]
-typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""}
-
[[package]]
name = "antlr4-python3-runtime"
version = "4.13.2"
@@ -1794,28 +1791,6 @@ doc = ["furo", "jaraco.packaging (>=9.3)",
"jaraco.tidelift (>=1.4)", "rst.linke
perf = ["ipython"]
test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)",
"packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)",
"pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)",
"pytest-ruff (>=0.2.1)"]
-[[package]]
-name = "importlib-resources"
-version = "6.4.4"
-description = "Read resources from Python packages"
-optional = false
-python-versions = ">=3.8"
-files = [
- {file = "importlib_resources-6.4.4-py3-none-any.whl", hash =
"sha256:dda242603d1c9cd836c3368b1174ed74cb4049ecd209e7a1a0104620c18c5c11"},
- {file = "importlib_resources-6.4.4.tar.gz", hash =
"sha256:20600c8b7361938dc0bb2d5ec0297802e575df486f5a544fa414da65e13721f7"},
-]
-
-[package.dependencies]
-zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""}
-
-[package.extras]
-check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"]
-cover = ["pytest-cov"]
-doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)",
"rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"]
-enabler = ["pytest-enabler (>=2.2)"]
-test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"]
-type = ["pytest-mypy"]
-
[[package]]
name = "iniconfig"
version = "2.0.0"
@@ -1966,9 +1941,7 @@ files = [
[package.dependencies]
attrs = ">=22.2.0"
-importlib-resources = {version = ">=1.4.0", markers = "python_version <
\"3.9\""}
jsonschema-specifications = ">=2023.03.6"
-pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version <
\"3.9\""}
referencing = ">=0.28.4"
rpds-py = ">=0.7.1"
@@ -2005,7 +1978,6 @@ files = [
]
[package.dependencies]
-importlib-resources = {version = ">=1.4.0", markers = "python_version <
\"3.9\""}
referencing = ">=0.31.0"
[[package]]
@@ -2568,43 +2540,6 @@ files = [
{file = "nodeenv-1.9.1.tar.gz", hash =
"sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"},
]
-[[package]]
-name = "numpy"
-version = "1.24.4"
-description = "Fundamental package for array computing in Python"
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash =
"sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"},
- {file = "numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash =
"sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1"},
- {file =
"numpy-1.24.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4"},
- {file =
"numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash
= "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6"},
- {file = "numpy-1.24.4-cp310-cp310-win32.whl", hash =
"sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc"},
- {file = "numpy-1.24.4-cp310-cp310-win_amd64.whl", hash =
"sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e"},
- {file = "numpy-1.24.4-cp311-cp311-macosx_10_9_x86_64.whl", hash =
"sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810"},
- {file = "numpy-1.24.4-cp311-cp311-macosx_11_0_arm64.whl", hash =
"sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254"},
- {file =
"numpy-1.24.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7"},
- {file =
"numpy-1.24.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash
= "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5"},
- {file = "numpy-1.24.4-cp311-cp311-win32.whl", hash =
"sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d"},
- {file = "numpy-1.24.4-cp311-cp311-win_amd64.whl", hash =
"sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694"},
- {file = "numpy-1.24.4-cp38-cp38-macosx_10_9_x86_64.whl", hash =
"sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61"},
- {file = "numpy-1.24.4-cp38-cp38-macosx_11_0_arm64.whl", hash =
"sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f"},
- {file =
"numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash
= "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e"},
- {file =
"numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash =
"sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc"},
- {file = "numpy-1.24.4-cp38-cp38-win32.whl", hash =
"sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2"},
- {file = "numpy-1.24.4-cp38-cp38-win_amd64.whl", hash =
"sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706"},
- {file = "numpy-1.24.4-cp39-cp39-macosx_10_9_x86_64.whl", hash =
"sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400"},
- {file = "numpy-1.24.4-cp39-cp39-macosx_11_0_arm64.whl", hash =
"sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f"},
- {file =
"numpy-1.24.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash
= "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9"},
- {file =
"numpy-1.24.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash =
"sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d"},
- {file = "numpy-1.24.4-cp39-cp39-win32.whl", hash =
"sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835"},
- {file = "numpy-1.24.4-cp39-cp39-win_amd64.whl", hash =
"sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8"},
- {file = "numpy-1.24.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash =
"sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef"},
- {file =
"numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a"},
- {file = "numpy-1.24.4-pp38-pypy38_pp73-win_amd64.whl", hash =
"sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2"},
- {file = "numpy-1.24.4.tar.gz", hash =
"sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463"},
-]
-
[[package]]
name = "numpy"
version = "1.26.0"
@@ -2690,7 +2625,6 @@ files = [
]
[package.dependencies]
-importlib-resources = {version = ">=5.8,<7.0", markers = "python_version <
\"3.9\""}
jsonschema = ">=4.18.0,<5.0.0"
jsonschema-path = ">=0.3.1,<0.4.0"
lazy-object-proxy = ">=1.7.1,<2.0.0"
@@ -2785,17 +2719,6 @@ files = [
{file = "pathable-0.4.3.tar.gz", hash =
"sha256:5c869d315be50776cc8a993f3af43e0c60dc01506b399643f919034ebf4cdcab"},
]
-[[package]]
-name = "pkgutil-resolve-name"
-version = "1.3.10"
-description = "Resolve a name to an object."
-optional = false
-python-versions = ">=3.6"
-files = [
- {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash =
"sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"},
- {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash =
"sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"},
-]
-
[[package]]
name = "platformdirs"
version = "4.2.2"
@@ -3502,61 +3425,6 @@ files = [
{file = "pyyaml-6.0.2.tar.gz", hash =
"sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"},
]
-[[package]]
-name = "ray"
-version = "2.10.0"
-description = "Ray provides a simple, universal API for building distributed
applications."
-optional = true
-python-versions = ">=3.8"
-files = [
- {file = "ray-2.10.0-cp310-cp310-macosx_10_15_x86_64.whl", hash =
"sha256:8a174268c7b6ca9826e4884b837395b695a45c17049927965d1b4cc370184ba2"},
- {file = "ray-2.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash =
"sha256:c193deed7e3f604cdb37047f5646cab14f4337693dd32add8bc902dfadb89f75"},
- {file = "ray-2.10.0-cp310-cp310-manylinux2014_aarch64.whl", hash =
"sha256:a3db89d22afc7a0a976249715dd90ffe69f7692d32cb599cd1afbc38482060f7"},
- {file = "ray-2.10.0-cp310-cp310-manylinux2014_x86_64.whl", hash =
"sha256:cb74f7d2aa5a21e5f9dcb315a4f9bde822328e76ba95cd0ba370cfda098a67f4"},
- {file = "ray-2.10.0-cp310-cp310-win_amd64.whl", hash =
"sha256:44ab600fe0b5a12675d0d42d564994ac4e53286217c4de1c4eb00d74ae79ef24"},
- {file = "ray-2.10.0-cp311-cp311-macosx_10_15_x86_64.whl", hash =
"sha256:8eb606b7d247213b377ccca0f8d425f9c61a48b23e9b2e4566bc75f66d797bb5"},
- {file = "ray-2.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash =
"sha256:8eb11aec8a65946f7546d0e703158c03a85a8be27332dbbf86d9411802700e7e"},
- {file = "ray-2.10.0-cp311-cp311-manylinux2014_aarch64.whl", hash =
"sha256:5b4ec4b5707e18382685d0703ed04afd1602359a3056f6ae4b37588a0551eef3"},
- {file = "ray-2.10.0-cp311-cp311-manylinux2014_x86_64.whl", hash =
"sha256:c7d1438cba8726ec9a59c96964e007b60a0728436647f48c383228692c2f2ee0"},
- {file = "ray-2.10.0-cp311-cp311-win_amd64.whl", hash =
"sha256:eceecea4133e63f5d607cc9f2a4278de51eeeeef552f694895e381aae9ff8522"},
- {file = "ray-2.10.0-cp38-cp38-macosx_10_15_x86_64.whl", hash =
"sha256:fb92f2d6d4eca602dfb0d3d459a09be59668e1560ce4bd89b692892f25b1933b"},
- {file = "ray-2.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash =
"sha256:31aa60373fc7291752ee89a5f5ad8effec682b1f165911f38ae95fc43bc668a9"},
- {file = "ray-2.10.0-cp38-cp38-manylinux2014_aarch64.whl", hash =
"sha256:5b7d41eb04f6b67c38170edc0406dc71537eabfd6e5d4e3399a36385ff8b0194"},
- {file = "ray-2.10.0-cp38-cp38-manylinux2014_x86_64.whl", hash =
"sha256:8a44535e6266fa09e3eb4fc9035906decfc9f3aeda86fe66b1e738a01a51939a"},
- {file = "ray-2.10.0-cp38-cp38-win_amd64.whl", hash =
"sha256:77ba4120d694e7c3dc7d93a9d3cb33925827d04ad11af2d21fa0db66f227d27a"},
- {file = "ray-2.10.0-cp39-cp39-macosx_10_15_x86_64.whl", hash =
"sha256:6b49a8c2b40f02a56a2af2b6026c1eedd485747c6e4c2cf9ac433af6e572bdbb"},
- {file = "ray-2.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash =
"sha256:5fe8fb8847304dd3a6e435b95af9e5436309f2b3612c63c56bf4ac8dea73f9f4"},
- {file = "ray-2.10.0-cp39-cp39-manylinux2014_aarch64.whl", hash =
"sha256:f215eb704f2cb72e984d5a85fe435b4d74808c906950176789ba2101ce739082"},
- {file = "ray-2.10.0-cp39-cp39-manylinux2014_x86_64.whl", hash =
"sha256:32d97e5343578a3d37ab5f30148fa193dec46a21fa21f15b6f23fe48a420831a"},
- {file = "ray-2.10.0-cp39-cp39-win_amd64.whl", hash =
"sha256:917d081fc98500f244ebc0e8da836025e1e4fa52f21030b8336cb0a2c79e84e2"},
-]
-
-[package.dependencies]
-aiosignal = "*"
-click = ">=7.0"
-filelock = "*"
-frozenlist = "*"
-jsonschema = "*"
-msgpack = ">=1.0.0,<2.0.0"
-packaging = "*"
-protobuf = ">=3.15.3,<3.19.5 || >3.19.5"
-pyyaml = "*"
-requests = "*"
-
-[package.extras]
-air = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "fastapi", "fsspec",
"grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "numpy (>=1.20)", "opencensus",
"pandas", "pandas (>=1.3)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0)",
"pyarrow (>=6.0.1)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests",
"smart-open", "starlette", "tensorboardX (>=1.9)", "uvicorn[standard]",
"virtualenv (>=20.0.24,!=20.21.1)", "watchfiles"]
-all = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "dm-tree", "fastapi",
"fsspec", "grpcio (!=1.56.0)", "grpcio (>=1.32.0)", "grpcio (>=1.42.0)",
"gymnasium (==0.28.1)", "lz4", "numpy (>=1.20)", "opencensus",
"opentelemetry-api", "opentelemetry-exporter-otlp", "opentelemetry-sdk",
"pandas", "pandas (>=1.3)", "prometheus-client (>=0.7.1)", "py-spy (>=0.2.0)",
"pyarrow (>=6.0.1)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "pyyaml",
"ray-cpp (==2.10.0)", "requests", "rich", "scikit-image" [...]
-client = ["grpcio (!=1.56.0)"]
-cpp = ["ray-cpp (==2.10.0)"]
-data = ["fsspec", "numpy (>=1.20)", "pandas (>=1.3)", "pyarrow (>=6.0.1)"]
-default = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "grpcio (>=1.32.0)",
"grpcio (>=1.42.0)", "opencensus", "prometheus-client (>=0.7.1)", "py-spy
(>=0.2.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests", "smart-open",
"virtualenv (>=20.0.24,!=20.21.1)"]
-observability = ["opentelemetry-api", "opentelemetry-exporter-otlp",
"opentelemetry-sdk"]
-rllib = ["dm-tree", "fsspec", "gymnasium (==0.28.1)", "lz4", "pandas",
"pyarrow (>=6.0.1)", "pyyaml", "requests", "rich", "scikit-image", "scipy",
"tensorboardX (>=1.9)", "typer"]
-serve = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "fastapi", "grpcio
(>=1.32.0)", "grpcio (>=1.42.0)", "opencensus", "prometheus-client (>=0.7.1)",
"py-spy (>=0.2.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)", "requests",
"smart-open", "starlette", "uvicorn[standard]", "virtualenv
(>=20.0.24,!=20.21.1)", "watchfiles"]
-serve-grpc = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "fastapi",
"grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "opencensus", "prometheus-client
(>=0.7.1)", "py-spy (>=0.2.0)", "pydantic (<2.0.dev0 || >=2.5.dev0,<3)",
"requests", "smart-open", "starlette", "uvicorn[standard]", "virtualenv
(>=20.0.24,!=20.21.1)", "watchfiles"]
-train = ["fsspec", "pandas", "pyarrow (>=6.0.1)", "requests", "tensorboardX
(>=1.9)"]
-tune = ["fsspec", "pandas", "pyarrow (>=6.0.1)", "requests", "tensorboardX
(>=1.9)"]
-
[[package]]
name = "ray"
version = "2.35.0"
@@ -3820,7 +3688,6 @@ files = [
[package.dependencies]
markdown-it-py = ">=2.2.0"
pygments = ">=2.13.0,<3.0.0"
-typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version <
\"3.9\""}
[package.extras]
jupyter = ["ipywidgets (>=7.5.1,<9)"]
@@ -4633,14 +4500,14 @@ cffi = ["cffi (>=1.11)"]
[extras]
adlfs = ["adlfs"]
daft = ["getdaft"]
-duckdb = ["duckdb", "numpy", "numpy", "pyarrow"]
+duckdb = ["duckdb", "numpy", "pyarrow"]
dynamodb = ["boto3"]
gcsfs = ["gcsfs"]
glue = ["boto3", "mypy-boto3-glue"]
hive = ["thrift"]
-pandas = ["numpy", "numpy", "pandas", "pyarrow"]
-pyarrow = ["numpy", "numpy", "pyarrow"]
-ray = ["numpy", "numpy", "pandas", "pyarrow", "ray", "ray"]
+pandas = ["numpy", "pandas", "pyarrow"]
+pyarrow = ["numpy", "pyarrow"]
+ray = ["numpy", "pandas", "pyarrow", "ray", "ray"]
s3fs = ["s3fs"]
snappy = ["python-snappy"]
sql-postgres = ["psycopg2-binary", "sqlalchemy"]
@@ -4649,5 +4516,5 @@ zstandard = ["zstandard"]
[metadata]
lock-version = "2.0"
-python-versions = "^3.8, <3.13, !=3.9.7"
-content-hash =
"66129acb77e056f086d3cff1d3cfb74d25518ad9ebf03d3ca7e4add0ec9b3221"
+python-versions = "^3.9, <3.13, !=3.9.7"
+content-hash =
"5cdebb3402937b7a82cc7688a322b8e3ebd8cdd574feef50e813ac26571057c5"
diff --git a/pyproject.toml b/pyproject.toml
index c7739137..12fec1a8 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -26,7 +26,6 @@ license = "Apache License 2.0"
classifiers = [
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
- "Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
@@ -50,7 +49,7 @@ include = [
]
[tool.poetry.dependencies]
-python = "^3.8, <3.13, !=3.9.7"
+python = "^3.9, <3.13, !=3.9.7"
mmh3 = ">=4.0.0,<5.0.0"
requests = ">=2.20.0,<3.0.0"
click = ">=7.1.1,<9.0.0"
@@ -81,7 +80,6 @@ sqlalchemy = { version = "^2.0.18", optional = true }
getdaft = { version = ">=0.2.12", optional = true }
numpy = [
{ version = "1.26.0", python = ">=3.9,<3.13", optional = true },
- { version = "1.24.4", python = ">=3.8,<3.9", optional = true }
]
cachetools = "^5.5.0"