diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 38fb4e49..b50d6f56 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,7 +28,7 @@ jobs: shell: bash -l {0} strategy: matrix: - python-version: ["3.10", "3.11", "3.12"] + python-version: ["3.11", "3.12"] steps: - uses: actions/checkout@v4 diff --git a/ci/environment.yml b/ci/environment.yml index 08dbf246..40ec7246 100644 --- a/ci/environment.yml +++ b/ci/environment.yml @@ -8,7 +8,7 @@ dependencies: - hdf5 - netcdf4 - xarray>=2024.10.0 - - kerchunk>=0.2.5 + - kerchunk>=0.2.8 - numpy>=2.0.0 - ujson - packaging diff --git a/docs/releases.rst b/docs/releases.rst index 6793f940..1c460322 100644 --- a/docs/releases.rst +++ b/docs/releases.rst @@ -38,6 +38,9 @@ Breaking changes - The default backend for netCDF4 and HDF5 is now the custom ``HDFVirtualBackend`` replacing the previous default which was a wrapper around the kerchunk backend. (:issue:`374`, :pull:`395`) By `Julia Signell `_. +- Optional dependency on kerchunk is now the newly-released v0.2.8. This release of kerchunk is compatible with zarr-python v3, + which means a released version of kerchunk can now be used with both VirtualiZarr and Icechunk. + (:issue:`392`, :pull:`406`, :pull:`412``) By `Julia Signell `_ and `Tom Nicholas `_. Deprecations ~~~~~~~~~~~~ diff --git a/pyproject.toml b/pyproject.toml index 54d06b91..ba927f5f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,11 +14,10 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] -requires-python = ">=3.10" +requires-python = ">=3.11" dynamic = ["version"] dependencies = [ "xarray>=2025.1.1", @@ -38,6 +37,14 @@ hdf_reader = [ "imagecodecs-numcodecs==2024.6.1", "numcodecs" ] +netcdf3 = [ + "kerchunk>=0.2.8", + "scipy", +] +fits = [ + "kerchunk>=0.2.8", + "astropy", +] icechunk = [ "icechunk>=0.1.0a12", ] @@ -46,7 +53,7 @@ test = [ "fastparquet", "fsspec", "h5py", - "kerchunk>=0.2.5", + "kerchunk>=0.2.8", "mypy", "netcdf4", "numcodecs",