Skip to content

Commit 5c8c0a4

Browse files
authored
Merge branch 'main' into fix-pcodec-compression
2 parents 478f221 + fe42655 commit 5c8c0a4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+2863
-425
lines changed

.github/workflows/check_changelogs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1313

1414
- name: Install uv
15-
uses: astral-sh/setup-uv@b75a909f75acd358c2196fb9a5f1299a9a8868a4 # v6.7.0
15+
uses: astral-sh/setup-uv@2ddd2b9cb38ad8efd50337e8ab201519a34c9f24 # v7.1.1
1616

1717
- name: Check changelog entries
1818
run: uv run --no-sync python ci/check_changelog_entries.py

.github/workflows/issue-metrics.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
SEARCH_QUERY: 'repo:zarr-developers/zarr-python is:issue created:${{ env.last_month }} -reason:"not planned"'
3636

3737
- name: Create issue
38-
uses: peter-evans/create-issue-from-file@v5
38+
uses: peter-evans/create-issue-from-file@v6
3939
with:
4040
title: Monthly issue metrics report
4141
token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/test.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,10 @@ jobs:
129129
pip install hatch
130130
- name: Set Up Hatch Env
131131
run: |
132-
hatch env create docs
133-
hatch env run -e docs list-env
132+
hatch run doctest:pip list
134133
- name: Run Tests
135134
run: |
136-
hatch env run --env docs check
135+
hatch run doctest:test
137136
138137
test-complete:
139138
name: Test complete

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,4 @@ tests/.hypothesis
9090
.hypothesis/
9191

9292
zarr/version.py
93+
zarr.egg-info/

.pre-commit-config.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ci:
66
default_stages: [pre-commit, pre-push]
77
repos:
88
- repo: https://github.com/astral-sh/ruff-pre-commit
9-
rev: v0.13.1
9+
rev: v0.13.3
1010
hooks:
1111
- id: ruff-check
1212
args: ["--fix", "--show-fixes"]
@@ -31,7 +31,8 @@ repos:
3131
# Package dependencies
3232
- packaging
3333
- donfig
34-
- numcodecs[crc32c]
34+
- numcodecs
35+
- google-crc32c>=1.5
3536
- numpy==2.1 # until https://github.com/numpy/numpy/issues/28034 is resolved
3637
- typing_extensions
3738
- universal-pathlib
@@ -41,7 +42,7 @@ repos:
4142
- hypothesis
4243
- s3fs
4344
- repo: https://github.com/scientific-python/cookie
44-
rev: 2025.05.02
45+
rev: 2025.10.01
4546
hooks:
4647
- id: sp-repo-review
4748
- repo: https://github.com/pre-commit/pygrep-hooks

changes/3366.feature.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Adds `zarr.experimental.cache_store.CacheStore`, a `Store` that implements caching by combining two other `Store` instances. See the [docs page](https://zarr.readthedocs.io/en/latest/user-guide/experimental#cachestore) for more information about this feature.

changes/3490.feature.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Adds a `zarr.experimental` module for unstable user-facing features.

changes/3502.doc.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Reorganize the top-level `examples` directory to give each example its own sub-directory. Adds content to the docs for each example.

changes/3515.misc.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Replace `crc32c` dependency with `google-crc32c` to resolve licensing concerns. The `crc32c` library uses LGPL license, while `google-crc32c` uses the more permissive Apache 2.0 license. This change maintains full backward compatibility with existing CRC32C-encoded data.

changes/3526.feature.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Increased the default value of `async.concurrency` from 10 to 64 to improve parallelism and throughput for concurrent I/O operations. This change enables better performance out-of-the-box for most workloads. Users with specific resource constraints or when using many Dask threads may want to lower this value via the `ZARR_ASYNC_CONCURRENCY` environment variable or by setting `zarr.config.set({'async.concurrency': N})`.

0 commit comments

Comments
 (0)