From 69c6f2c41e2b2e0c7762480d5b7b2de45bd0c687 Mon Sep 17 00:00:00 2001 From: Christian Beilschmidt Date: Mon, 9 Mar 2026 17:30:12 +0100 Subject: [PATCH 1/2] build: update dependency version ranges in pyproject.toml and remove coverage file --- .coverage | Bin 53248 -> 0 bytes .github/.backend_git_ref | 2 +- pyproject.toml | 22 +++++++++++----------- 3 files changed, 12 insertions(+), 12 deletions(-) delete mode 100644 .coverage diff --git a/.coverage b/.coverage deleted file mode 100644 index 3e0cd5a155e778eb04333ba3438cf095912c7c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 diff --git a/.github/.backend_git_ref b/.github/.backend_git_ref index b48d107c..569c13c0 100644 --- a/.github/.backend_git_ref +++ b/.github/.backend_git_ref @@ -1 +1 @@ -b48f7351ba58ba515f82076a52a996bbb3bb2295 +6d70b3157a7ab5f8d53037260f9b918ee47d9bf2 diff --git a/pyproject.toml b/pyproject.toml index 018732a7..f4faac16 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,18 +22,18 @@ dependencies = [ "numpy >=1.21,<2.5", "owslib >=0.27,<0.36", "pillow >=10.0,<13", - "pyarrow >=17.0,<23", + "pyarrow >=17.0,<24", "python-dotenv >=0.19,<1.3", "rasterio >=1.3,<2", "requests >= 2.26,<3", - "rioxarray >=0.9.1, <0.21", + "rioxarray >=0.9.1, <0.23", "StrEnum >=0.4.6,<0.5", # TODO: use from stdlib when `python_requires = >=3.11` "vega >= 3.5,<4.2", - "websockets >= 14.2,<16", - "xarray >=0.19,<2026.1", + "websockets >= 14.2,<17", + "xarray >=0.19,<2026.3", "urllib3 >= 2.1, < 2.7", "pydantic >= 2.10.6, < 2.13", - 'skl2onnx >=1.19.1,<1.20', + 'skl2onnx >=1.19.1,<1.21', ] [project.urls] @@ -42,15 +42,15 @@ Repository = "https://github.com/geo-engine/geoengine-python" [project.optional-dependencies] # TODO: use [dependency-groups] in the future dev = [ - "build >=0.7,<1.4", + "build >=0.7,<1.5", "mypy >=1.14,<2.0", "pdoc3 >=0.10,<0.12", - "ruff >=0.12.3,<0.13", # formatter & linter - "setuptools >=62,<81", + "ruff >=0.12.3,<0.16", # formatter & linter + "setuptools >=62,<83", "twine >=3.4,<6.3", # PyPI "types-requests >=2.26,<3", # mypy type hints - "types-setuptools >=71.1,<81", # mypy type hints - "wheel >=0.37,<0.46", + "types-setuptools >=71.1,<83", # mypy type hints + "wheel >=0.37,<0.47", ] test = [ "psycopg >=3.2,<4", @@ -61,7 +61,7 @@ test = [ ] examples = [ "cartopy >=0.22,<0.26", # for WMS example - "ipympl >=0.9.4,<0.10", # for ML example + "ipympl >=0.9.4,<0.11", # for ML example "ipyvuetify >=1.10,<1.12", # for ML app "ipywidgets >=8.1.5,<9", # for ML example "nbconvert >=7,<8", # convert notebooks to Python From c47fde3dc48be66bbb3f395fb3a046134b851929 Mon Sep 17 00:00:00 2001 From: Christian Beilschmidt Date: Tue, 10 Mar 2026 11:03:30 +0100 Subject: [PATCH 2/2] build: update matplotlib, numpy, skl2onnx, and scikit-learn dependency versions --- pyproject.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f4faac16..91e4ebed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,8 +18,8 @@ requires-python = ">=3.10" dependencies = [ "geoengine-openapi-client == 0.0.31", "geopandas >=1.0,<2.0", - "matplotlib >=3.5,<3.11", - "numpy >=1.21,<2.5", + "matplotlib >=3.6,<3.11", + "numpy >=1.23,<2.5", "owslib >=0.27,<0.36", "pillow >=10.0,<13", "pyarrow >=17.0,<24", @@ -33,7 +33,7 @@ dependencies = [ "xarray >=0.19,<2026.3", "urllib3 >= 2.1, < 2.7", "pydantic >= 2.10.6, < 2.13", - 'skl2onnx >=1.19.1,<1.21', + 'skl2onnx >=1.20,<1.21', ] [project.urls] @@ -57,7 +57,7 @@ test = [ "pytest >=6.3,<10", "pytest-cov >=6.0,<7.1", "requests_mock >=1.9,<2", - "scikit-learn >=1.5,<1.9", + "scikit-learn >=1.7,<1.9", ] examples = [ "cartopy >=0.22,<0.26", # for WMS example