What's Changed
- Remove outdated v3 release announcement bullet from release notes by @nikkhilaaryan in #3235
- DOC: Remove Twitter icon in Zarr-Python by @star1327p in #3245
- Multiple imports for an import name by @DimitriPapadopoulos in #3234
- add unmerged changelog entry to release notes by @d-v-b in #3248
- add a section showing the parse_data_type function by @d-v-b in #3249
- make zdtype abstract methods raise notimplementederror by @d-v-b in #3251
- Provide pytest-plugin that registers a 'gpu' marker. by @TomAugspurger in #3258
- Update the link to CGGH non-profit organization by @star1327p in #3260
- Add numcodecs to downstream projects to check before release by @dstansby in #3262
- obstore implementations for .getsize and .getsize_prefix by @slowjazz in #3227
- remove warnings about vlen-utf8 and vlen-bytes codecs by @d-v-b in #3268
- Apply ruff/flake8-pytest-style rule PT012 by @DimitriPapadopoulos in #3267
- Fix order handling by @dstansby in #3112
- Use
in
andor
instead of multipleif
's by @DimitriPapadopoulos in #3266 - Apply ruff/flake8-pytest-style rule PT031 by @DimitriPapadopoulos in #3269
- Apply ruff/flake8-pytest-style rule PT030 by @DimitriPapadopoulos in #3270
- Improve migration guide for codecs by @dstansby in #3273
- improvements to
parse_dtype
by @d-v-b in #3264 - convert inf, -inf, nan to JSON by @d-v-b in #3280
- Give codecs docstrings by @dstansby in #3274
- PEP 639 compliance by @DimitriPapadopoulos in #3283
- Fix incorrect Group.nmembers for consolidated metadata by @csparker247 in #3287
- Bump copyright year in LICENSE file by @DimitriPapadopoulos in #3286
- Put back parse_data_type import by @dstansby in #3292
- Add script to check changelog entries by @dstansby in #3290
- Prevent lines containing ... being excluded from coverage by @K-Meech in #3298
- Add async oindex and vindex methods to AsyncArray by @TomNicholas in #3083
- Update CI & release checklist for release branch by @dstansby in #3312
- Ensure deterministic ordering of consolidated metadata by @lkluft in #3288
- Refactor make_store_path for clarity by @dstansby in #3308
- pin setuptools-scm to !=9.0.0 by @d-v-b in #3329
- DOC: update numpy versions in test case examples by @jo-mueller in #3331
- Fix test coverage by @dstansby in #3334
- chore: update pre-commit hooks by @pre-commit-ci[bot] in #3337
- refactor warnings by @d-v-b in #3098
- Fix typos by @DimitriPapadopoulos in #3346
- Write chunks with negative zero values and a zero fill value by @bojidar-bg in #3216
- The important metric is project coverage by @DimitriPapadopoulos in #3351
- Bump actions/download-artifact from 4 to 5 in the actions group by @dependabot[bot] in #3363
- use local imports in store ABC to avoid circular import issues by @d-v-b in #3372
- add numcodec protocol by @d-v-b in #3318
- ensure that we test examples with a fresh env by @d-v-b in #3371
- Update docs for user-facing
create_array
api on onGroup
. by @lhao03 in #3375 - Fix: respect write_empty_chunks when opening an existing array by @ianhi in #3378
- chore/remove chunk coords by @d-v-b in #3374
- docs: Update the link to sharding in the Zarr roadmap by @star1327p in #3380
- Relax obsolete constraints on setuptools-scm by @DimitriPapadopoulos in #3385
- Optimize getitem with empty chunks by @TomAugspurger in #3379
- chore/add missing tests by @d-v-b in #3353
- Fix typing in metadata tests by @dstansby in #3393
- Use PyPA well-known labels under
project.urls
by @DimitriPapadopoulos in #3386 - Added ArrayNotFoundError by @ruaridhg in #3367
- reraise the
KeyError
for unknown codecs with a more specific error class by @keewis in #3395 - fix chunk/shard iteration by @d-v-b in #3299
- Merge release notes from 3.1.1 by @dstansby in #3399
- Add default value to init_array config param. Update docstring. by @kgabor in #3391
- Prevent mode='r+' from creating new directories by @dstansby in #3307
- generate 3.1.2 release notes by @d-v-b in #3404
New Contributors
- @nikkhilaaryan made their first contribution in #3235
- @star1327p made their first contribution in #3245
- @slowjazz made their first contribution in #3227
- @csparker247 made their first contribution in #3287
- @K-Meech made their first contribution in #3298
- @TomNicholas made their first contribution in #3083
- @lkluft made their first contribution in #3288
- @jo-mueller made their first contribution in #3331
- @bojidar-bg made their first contribution in #3216
- @lhao03 made their first contribution in #3375
- @ruaridhg made their first contribution in #3367
- @keewis made their first contribution in #3395
- @kgabor made their first contribution in #3391
Full Changelog: v3.1.0...v3.1.2