What's Changed
Dependency updates
- chore(deps): bump the python-dependencies group with 5 updates by @dependabot[bot] in #4371
- chore(deps): bump the actions group across 1 directory with 4 updates by @dependabot[bot] in #4370
- chore(deps-dev): bump the python-dependencies group with 4 updates by @dependabot[bot] in #4394
- chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.1 in the actions group by @dependabot[bot] in #4393
- chore(deps): bump astral-sh/setup-uv from 10.1.0 to 10.2.0 in the actions group by @dependabot[bot] in #4460
- chore(deps): bump the python-dependencies group with 7 updates by @dependabot[bot] in #4461
- chore(deps): bump the uv group across 2 directories with 2 updates by @dependabot[bot] in #4463
- chore(deps): bump urllib3 from 2.7.0 to 2.8.0 by @dependabot[bot] in #4462
What's Changed
- ci: keep subpackage pull requests out of generated zarr release notes by @d-v-b in #4361
- fix: replace runtime assert statements with explicit checks by @d-v-b in #4363
- fix(zarr-indexing): replace runtime assert statements with explicit checks by @d-v-b in #4364
- fix(ci): preserve branch zarr in xarray downstream tests by @glaziermag in #4368
- chore: centralize development and CI verbs in just by @d-v-b in #4372
- fix: accept uint8 dtype aliases in Zarr v2 by @guhou-hvi in #4381
- perf: cut the fill_value check on the chunk write path by @PursuitOfDataScience in #4382
- fix(dtype): accept any byte order for byte-order-irrelevant v2 dtype names by @d-v-b in #4385
- fix(ci): run zarr-indexing tests on the matrix interpreter by @d-v-b in #4390
- refactor: keep the blocked all_equal scan on the CPU buffer by @d-v-b in #4392
- chore: bump numcodecs min version by @Oisin-M in #4396
- fix(sharding): reject variable-size codecs in index_codecs by @d-v-b in #4397
- fix(dtype): fix nested v2 round trips and detect unsupported field conversions by @d-v-b in #4340
- fix(dtype): resolve struct fields with the registry that resolves the struct by @d-v-b in #4387
- fix(store): run every LocalStore filesystem call off the event loop by @d-v-b in #4353
- fix(storage): yield only direct children from FsspecStore.list_dir by @d-v-b in #4402
- fix(dtype): preserve scaled generic time units and normalize the μs alias by @d-v-b in #4342
- docs: show package tag instead of monorepo release in subpackage docs by @maxrjones in #4229
- chore: keep sub-package pyproject.toml standalone; overlay in-repo zarr from just by @d-v-b in #4406
- test: deflake test_encode_and_write_as_completed_cancels_stray_writes_on_failure by @d-v-b in #4409
- build: ground sub-package packaging in current uv/hatch/setuptools-scm guidance by @d-v-b in #4407
- fix(array): reject unknown keys in ArrayConfig.from_dict by @d-v-b in #4414
- fix(indexing): avoid full-grid allocations for sparse selections by @d-v-b in #4356
- fix: byte-order bugs and little-endian test assumptions on big-endian hosts by @d-v-b in #4435
- fix: honor storage_options in save and save_group by @Rodrigo-Palma in #4415
- fix: list nested prefixes when FsspecStore path is "" or "/" by @bendichter in #4452
- fix(tests): repair docstring-consistency test and align create_array docs by @guhou-hvi in #4417
- fix(group): apply config when require_array returns an existing array by @d-v-b in #4413
- fix: accept must_understand=false extra fields in v3 group metadata by @anishmehta24 in #4391
- feat(api): declare mode and data on create by @d-v-b in #4455
- fix(group): create group helper arrays in the group's zarr format by @d-v-b in #4412
- fix(api): validate a new node before deleting the existing one by @d-v-b in #4410
- fix(chunk-grids): require chunk sizes of at least 1 and read the 0, false and true sizes older releases stored by @d-v-b in #4334
- test(chunk-grids): sample the full rectilinear chunk grid declaration space by @d-v-b in #4377
- fix(chunk-grids): read mixed regular/rectilinear chunk grids written by zarr 3.2.x by @d-v-b in #4375
- test(stateful): bound how far append grows an axis in the array lifecycle test by @d-v-b in #4470
- fix(sharding): reject a stored shard too short to hold its index on every path by @d-v-b in #4475
- fix(chunk-grids): judge every chunk specification by the chunk normalizer alone by @d-v-b in #4376
- fix: avoid copying 0-d chunk data when indexing CPU NDBuffers by @janickm in #4466
- fix(sharding): validate nested sharding codecs and reject an inner chunk size of 0 by @d-v-b in #4480
- Fix/from array overwrite source by @ianhi in #4405
- fix(ci): run xarray's backend tests from their new package by @d-v-b in #4491
- docs: 3.4.1 release notes by @d-v-b in #4489
New Contributors
- @guhou-hvi made their first contribution in #4381
- @PursuitOfDataScience made their first contribution in #4382
- @Oisin-M made their first contribution in #4396
- @Rodrigo-Palma made their first contribution in #4415
- @bendichter made their first contribution in #4452
- @anishmehta24 made their first contribution in #4391
Full Changelog: v3.4.0...v3.4.1