See release notes at https://zarr.readthedocs.io/en/stable/release-notes.html
What's Changed
- Bump the actions group with 2 updates by @dependabot[bot] in #3600
- fix: clearer description of
array.target_shard_size_bytesby @ilan-gold in #3599 - chore/pin pytest asyncio by @d-v-b in #3606
- fix tests for stand-alone example scripts by @d-v-b in #3605
- fix: auto-chunking when auto-sharding 1MiB number by @ilan-gold in #3603
- Some minor linter \ type-hint fixes for my own sanity by @xaviernogueira in #3623
- remove pytest pin by @d-v-b in #3619
- use the result of the broadcasted array to check the contents by @hmaarrfk in #3629
- docs: Correct grammar issues in a/an usage by @star1327p in #3634
- Bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #3630
- ci: align pre-commit Python with tooling config by @ramanbansal1 in #3633
- chore: update pre-commit hooks by @pre-commit-ci[bot] in #3610
- adjust docstrings for
_iter_shardmethods / functions by @melonora in #3615 - Add experimental section to the API docs by @maxrjones in #3642
- Add instructions to contributing guide about executable docs by @maxrjones in #3645
- Fix deprecation of setting shape on a numpy array in 2.5+ by @mscheltienne in #3648
- Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 in the actions group by @dependabot[bot] in #3646
- Set copy=False in reshape operation by @mscheltienne in #3649
- Bump mimimum supported version of numpy by @dstansby in #3636
- add benchmarks using pytest-benchmark and codspeed by @d-v-b in #3562
- Simplify testing of different numpy versions by @dstansby in #3654
- Clean up test extra dependencies by @dstansby in #3656
- docs: Correct some typos in documentation by @star1327p in #3661
- Bump actions/checkout from 5 to 6 in the actions group by @dependabot[bot] in #3659
- chore/use prek by @d-v-b in #3658
- Add benchmarks for sharded + local store indexing by @aldenks in #3663
- Add methods for getting bytes + json to store abc by @d-v-b in #3638
- Bump astral-sh/setup-uv from 5 to 7 in the actions group by @dependabot[bot] in #3669
- only run codspeed benchmarks on PRs labelled 'benchmark' by @d-v-b in #3673
- Improve the usability of array runtime config by @d-v-b in #3668
- chore: update pre-commit hooks by @pre-commit-ci[bot] in #3689
- Fix HTML syntax errors in README.md table by @DimitriPapadopoulos in #3694
- Fix grammar, typos, and clarity issues in documentation by @DimitriPapadopoulos in #3693
- fix: raise error when encountering nullable string dtype by @flying-sheep in #3695
- lift async array methods to stand-alone functions by @d-v-b in #3676
- don't use depdendabot for the support/v2 branch by @d-v-b in #3701
- Support with read only in wrappers by @BorisTheBrave in #3700
- perf:improve performance of morton order iter by @d-v-b in #3705
- allow numpy ints in shapelike by @d-v-b in #3706
- 🐛 Fix obstore listdir method using _relativize_path by @antoinegaston in #3657
- perf:remove isinstance check by @d-v-b in #3704
- Skip chunk coordinate enumeration in resize when array is only growing (#3650) by @jakenotjay in #3702
- perf:Add additional sharding benchmarks by @mkitti in #3712
- perf: Optimize Morton order with hypercube and vectorization by @mkitti in #3708
- fix/nested shard reads by @d-v-b in #3655
- perf: Vectorize get_chunk_slice for faster sharded writes by @mkitti in #3713
- TEST: fix group selection for delete by @ianhi in #3707
- Add non-power-of-2 shapes for Morton coding to benchmarks by @mkitti in #3717
- perf: Fix near-miss penalty in _morton_order with hybrid ceiling+argsort strategy by @mkitti in #3718
- chore/update hatch + use dependency groups by @d-v-b in #3728
- perf: add sync methods to codecs by @d-v-b in #3721
- fix: implement separate cache for byte-range-requests by @d-v-b in #3710
- chore: update ruff and fix new ruff issues by @DimitriPapadopoulos in #3739
- chore: update pre-commit hooks by @pre-commit-ci[bot] in #3738
- Use the prek GitHub Action by @DimitriPapadopoulos in #3745
- Limit privilege escalation and token theft in workflows by @DimitriPapadopoulos in #3742
- chore: no need to check reST files by @DimitriPapadopoulos in #3743
- chore: Pre-commit hook for multi-character lstrip/rstrip by @maxrjones in #3756
- docs: use dark text color on light mode search bar by @maxrjones in #3760
- docs: add example of creating uncompressed arrays (#3464) by @abishop1990 in #3752
- fix: BaseFloat._check_scalar rejects invalid string values (#3586) by @abishop1990 in #3762
- docs: fix docstring for Array.cdata_shape by @maxrjones in #3768
- fix: apply drop_axes squeeze in partial decode path for sharding (#3691) by @abishop1990 in #3763
- docs: add favicon by @maxrjones in #3775
- fix: validate that dask-style chunks have regular shapes by @maxrjones in #3779
- docs: add glossary by @maxrjones in #3767
- docs: fix search color by @maxrjones in #3777
- perf/store sync by @d-v-b in #3725
- Remove
richas required fortree()by @ianhi in #3778 - chore: less frequent codspeed runs by @maxrjones in #3784
- Add missing slash character to towncrier issue format by @d-v-b in #3788
- doc: add ai use policy to contributing guide by @jhamman in #3769
- chore/towncrier header by @d-v-b in #3789
- chore: Use OIDC for publishing by @maxrjones in #3791
- chore/3.1.6 release notes by @d-v-b in #3790
New Contributors
- @xaviernogueira made their first contribution in #3623
- @hmaarrfk made their first contribution in #3629
- @ramanbansal1 made their first contribution in #3633
- @melonora made their first contribution in #3615
- @mscheltienne made their first contribution in #3648
- @flying-sheep made their first contribution in #3695
- @BorisTheBrave made their first contribution in #3700
- @antoinegaston made their first contribution in #3657
- @jakenotjay made their first contribution in #3702
- @mkitti made their first contribution in #3712
- @abishop1990 made their first contribution in #3752
Full Changelog: v3.1.5...v3.1.6