Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
b05a91f
Fix/from array overwrite source (#4405)
ianhi Oct 8, 2026
bb17a80
fix(ci): run xarray's backend tests from their new package (#4491)
d-v-b Oct 8, 2026
246fa20
docs: 3.4.1 release notes (#4489)
d-v-b Oct 8, 2026
3d1a839
fix: zero default scalar for bytes fields in structured dtypes (#4495)
safaksm Oct 9, 2026
19e84dc
test(dtype): cover unicode fields in the structured default scalar te…
d-v-b Oct 9, 2026
12d7222
chore(deps): bump the python-dependencies group with 8 updates (#4488)
dependabot[bot] Oct 9, 2026
09bb377
docs: add a deprecation policy to the contributing guide (#4051)
maxrjones Oct 9, 2026
b996f03
chore(deps): bump cairosvg from 2.9.0 to 2.9.1 (#4499)
dependabot[bot] Oct 9, 2026
2637250
chore: update pre-commit hooks (#4482)
pre-commit-ci[bot] Oct 9, 2026
df4a016
fix: bound memory used by resize chunk cleanup (#4344)
2160039878-cyber Oct 9, 2026
43dfe32
chore(deps): bump multidict from 6.7.1 to 6.9.1 (#4500)
dependabot[bot] Oct 9, 2026
6d986a9
chore(deps): bump multidict (#4498)
dependabot[bot] Oct 9, 2026
382df0f
chore(deps): bump werkzeug from 3.1.8 to 3.1.9 (#4497)
dependabot[bot] Oct 9, 2026
ab4f2fe
chore(deps): bump github-community-projects/issue-metrics (#4487)
dependabot[bot] Oct 9, 2026
6599477
fix: reset the codec-pipeline thread pool after fork (#4483)
barlowa124 Oct 9, 2026
bd0dc84
DOC: fix v3 migration guide store table (#3850)
nuglifeleoji Oct 9, 2026
3ade9ee
fix(dtype): reject a bool fill value that is not a JSON boolean
d-v-b Oct 10, 2026
bebc7ca
docs: add changelog fragment for #404
d-v-b Oct 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .github/workflows/downstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,16 @@ jobs:
import xarray; print(f'xarray {xarray.__version__}')
"

- name: Run xarray zarr backend tests
# xarray keeps its backend tests in the `xarray/tests/backends` package
# (pydata/xarray#11633 split the former `test_backends*.py` modules into
# it). Running the package covers the zarr store, region/append, API and
# DataTree tests; the other backends are installed by the `io` extra, so
# their tests run too, as they did before the split.
- name: Run xarray backend tests
working-directory: xarray
run: |
uv run --no-sync python -m pytest --no-header -q \
xarray/tests/test_backends.py \
xarray/tests/test_backends_api.py \
xarray/tests/test_backends_datatree.py
xarray/tests/backends

numcodecs:
name: numcodecs zarr3 codec tests
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue-metrics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"

- name: Run issue-metrics tool
uses: github-community-projects/issue-metrics@a7dc2fb675661e208d4fc6fa321a6b95fc4a06f9 # v5.0.2
uses: github-community-projects/issue-metrics@671528652402b9b8a33da44b5c693b3161bc090f # v5.0.3
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEARCH_QUERY: 'repo:zarr-developers/zarr-python is:issue created:${{ env.last_month }} -reason:"not planned"'
Expand Down
8 changes: 4 additions & 4 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ default_language_version:

repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.16.6
rev: v0.16.10
hooks:
- id: ruff-check
args: ["--fix", "--show-fixes"]
Expand All @@ -34,7 +34,7 @@ repos:
exclude: mkdocs.yml
- id: trailing-whitespace
- repo: https://github.com/DavidAnson/markdownlint-cli2
rev: v0.23.2
rev: v0.23.3
hooks:
# Markdown structure/hygiene. Rule selection and ignores are in
# .markdownlint-cli2.jsonc; complements ci/lint_docs.py (RST residue,
Expand Down Expand Up @@ -76,7 +76,7 @@ repos:
hooks:
- id: sp-repo-review
- repo: https://github.com/numpy/numpydoc
rev: v1.11.0rc0
rev: v1.11.0
hooks:
- id: numpydoc-validation
- repo: local
Expand All @@ -89,7 +89,7 @@ repos:
types: [python]
files: ^(src|tests)/
- repo: https://github.com/zizmorcore/zizmor-pre-commit
rev: v1.30.0
rev: v1.30.1
hooks:
- id: zizmor
- repo: https://github.com/twisted/towncrier
Expand Down
1 change: 1 addition & 0 deletions changes/3850.doc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Document the removal of `LRUStoreCache` in the v3 migration guide, and point to the experimental `zarr.experimental.cache_store.CacheStore` as its replacement.
1 change: 1 addition & 0 deletions changes/404.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
A stored fill value for the `bool` data type must now be a JSON boolean, or, in Zarr format 2, the integer `0` or `1`. Previously any JSON value was read by its truthiness, so `"false"` was read as `True` and, in Zarr format 3, `null` as `False`. Other values now raise `TypeError`.
6 changes: 6 additions & 0 deletions changes/4051.doc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Added a deprecation policy to the contributing guide. It defines when a
deprecation cycle is required for public API changes, a shared framework for
deciding whether a removal is worthwhile, the mechanics a deprecation must
follow (warning class, message contents, documentation, and changelog entry),
and a minimum deprecation period of at least 6 months and at least one minor
release before removal.
7 changes: 0 additions & 7 deletions changes/4334.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4340.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4342.bugfix.md

This file was deleted.

8 changes: 8 additions & 0 deletions changes/4344.bugfix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Resizing an array with `delete_outside_chunks=True` now generates only the
out-of-bounds chunk coordinates and deletes them with a bounded pool of
workers, instead of materializing the entire old and new grids and all
deletion tasks. This bounds auxiliary memory during shrinking and mixed
growing/shrinking resizes while preserving retained chunks. Growing, or
shrinking within the last chunk of each axis, no longer schedules any
deletion work. When a deletion fails, the remaining deletions are now
cancelled before the error is raised; previously they ran to completion.
7 changes: 0 additions & 7 deletions changes/4353.bugfix.md

This file was deleted.

16 changes: 0 additions & 16 deletions changes/4356.bugfix.md

This file was deleted.

8 changes: 0 additions & 8 deletions changes/4363.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4368.misc.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4372.misc.md

This file was deleted.

3 changes: 0 additions & 3 deletions changes/4375.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4376.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4377.misc.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4381.bugfix.md

This file was deleted.

17 changes: 0 additions & 17 deletions changes/4382.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4385.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4387.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4391.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4392.misc.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4397.bugfix.md

This file was deleted.

5 changes: 0 additions & 5 deletions changes/4402.bugfix.md

This file was deleted.

1 change: 0 additions & 1 deletion changes/4407.misc.md

This file was deleted.

Loading
Loading