Releases: zarr-developers/zarr-python
Releases · zarr-developers/zarr-python
v2.18.4
What's Changed
- [docs] remove primary sidebar from tutorial by @sneakers-the-rat in #2142
- Adding Deepak and Tom to the core team by @jhamman in #2227
- Add Python 3.13, drop Python 3.10 by @dstansby in #2344
- Exclude bad version of numcodecs & fix bsddb3 doctests by @dstansby in #2544
- Fix doc version in stable doc build by @dstansby in #2543
New Contributors
- @sneakers-the-rat made their first contribution in #2142
Full Changelog: v2.18.3...v2.18.4
v3.0.0-beta.3
What's Changed
- fix open_array for mode r+ by @d-v-b in #2494
- don't normalize paths in StorePath.delete_dir by @d-v-b in #2493
- handle empty string prefix in zipstore delete dir by @d-v-b in #2492
- Add documentation for
zarr.core.group
by @brokkoli71 in #2452 - Add CZI Badge to README by @MSanKeys963 in #2489
- chore: update pre-commit hooks by @pre-commit-ci in #2502
- [v3] Import crc32c through numcodecs by @normanrz in #2510
- Remove asciitree dependency by @normanrz in #2511
- Refactor/narrow array name type by @d-v-b in #2499
- chore: update pre-commit hooks by @pre-commit-ci in #2517
- Multiple imports for an import name by @DimitriPapadopoulos in #2504
- Added Array.info_complete by @TomAugspurger in #2514
- Fix iterating over sharding index by @brokkoli71 in #2392
- Imported name is not used anywhere in the module by @DimitriPapadopoulos in #2520
- Update ruff and associated changes by @DimitriPapadopoulos in #2522
- [v3] Makes data contiguous in v2 codec by @normanrz in #2515
- Error when attempting to set with an array of incompatible shape. by @dcherian in #2512
- Bump sphinx-autoapi from 3.3.3 to 3.4.0 in the actions group by @dependabot in #2525
zarr.store
→zarr.storage
by @DimitriPapadopoulos in #2523- Move stateful tests to public testing API by @dcherian in #2531
- add a complete step to the test CI by @normanrz in #2521
- DOC: Proposed updates to contributor guide. by @rossbar in #2513
- Parse chunk shape to check for float values by @faymanns in #2535
- chore(deps): make fsspec and upath optional dependencies by @jhamman in #2534
New Contributors
Full Changelog: v3.0.0-beta.2...v3.0.0-beta.3
v3.0.0-beta.2
What's Changed
- Add some more numpydoc rules/associated fixes by @dstansby in #2399
- Enforce ruff/refurb rules (FURB) by @DimitriPapadopoulos in #2373
- chore(ci): removed unused codeql action by @jhamman in #2414
- fix(group): deprecate positional args in Group.{zeros,ones,etc.} by @jhamman in #2416
- Get rid of pep8speaks - replaced by ruff by @DimitriPapadopoulos in #2421
- test(ci): add test environment for upstream dependencies by @jhamman in #2418
- fix(array): thread order parameter through to Array.init by @jhamman in #2417
- test(ci): Add CI for minimum supported dependency versions by @jhamman in #2423
- fix(remotestore): raise error if path includes scheme by @jhamman in #2348
- chore: update pre-commit hooks by @pre-commit-ci in #2427
- [v3] Array.append by @jhamman in #2413
- Fix JSON encoding of complex fill values by @dcherian in #2432
- support zero-sized chunks by @brokkoli71 in #2434
- Refactors v2 codec handling by @normanrz in #2425
- feature(group): add group setitem api by @jhamman in #2393
- test(ci): test on windows and osx by @jhamman in #2431
- Bump sphinx-autoapi from 3.3.2 to 3.3.3 in the requirements group by @dependabot in #2441
- chore: update pre-commit hooks by @pre-commit-ci in #2443
- Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 in the actions group by @dependabot in #2457
- Make AsyncArray.nchunks_initialized async by @TomAugspurger in #2449
- chore: update pre-commit hooks by @pre-commit-ci in #2462
- Feature: store learns to delete prefixes when overwriting/creating hierarchy nodes by @jhamman in #2430
- Move BatchedCodecPipeline to zarr.core by @normanrz in #2086
- Apply assorted ruff/Pylint rules (PLR) by @DimitriPapadopoulos in #2371
- Zarr.save argument check by @brokkoli71 in #2446
- Add more ruff rules by @DimitriPapadopoulos in #2460
AsyncGenerator
should not yieldNone
by @DimitriPapadopoulos in #2464- use as_posix correctly for str and for listdir by @d-v-b in #2467
- Missing mandatory keyword argument by @DimitriPapadopoulos in #2465
- Remove useless
{...!s}
by @DimitriPapadopoulos in #2471 - Add docstrings for array module by @MSanKeys963 in #2281
- AsyncGenerator → AsyncIterator by @DimitriPapadopoulos in #2381
- Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2 in the actions group by @dependabot in #2479
- Stateful tests for array/group manipulation by @dcherian in #2189
- Added info for Group and Array by @TomAugspurger in #2400
- chore: update pre-commit hooks by @pre-commit-ci in #2482
- Explicitly clear store in hypothesis strategy by @dcherian in #2481
- Assorted small fixes for f-strings by @DimitriPapadopoulos in #2477
- Unreachable code by @DimitriPapadopoulos in #2483
- Refactor: store mode and initialization by @jhamman in #2442
- Added Group.tree method by @TomAugspurger in #2433
- Bump numcodecs by @normanrz in #2488
- Added Store.getsize by @TomAugspurger in #2426
Full Changelog: v3.0.0-beta.1...v3.0.0-beta.2
v3.0.0-beta.1
What's Changed
- document storage classes and some developer apis by @jhamman in #2279
- Fix/logging store improvements by @jhamman in #2355
- fix RemoteStore.empty by @rabernat in #2343
- fix(consolidated metadata): skip .zmetadata key in members search by @jhamman in #2356
- Update deprecated stage names by @DimitriPapadopoulos in #2362
- Multiple imports for an import name by @DimitriPapadopoulos in #2361
- Fix logo height in doc navbar by @dstansby in #2352
- Bump sphinx from 8.0.2 to 8.1.3 in the actions group across 1 directory by @dependabot in #2360
- Move V3 development to main by @jhamman in #2341
- test(ci): change branch name in v3 workflows by @jhamman in #2368
- Use lazy % formatting in logging functions by @DimitriPapadopoulos in #2366
- Move roadmap and v3-design documument to docs by @jhamman in #2354
- Multiple imports for an import name by @DimitriPapadopoulos in #2367
- Enforce ruff/pycodestyle warnings (W) by @DimitriPapadopoulos in #2369
- Enforce ruff/pycodestyle preview rules (E) by @DimitriPapadopoulos in #2370
- Fix typo by @DimitriPapadopoulos in #2382
- Imported name is not used anywhere in the module by @DimitriPapadopoulos in #2379
- Missing mandatory keyword argument
shape
by @DimitriPapadopoulos in #2376 - Update ruff rules to ignore by @DimitriPapadopoulos in #2374
- Docstrings for arraymodule by @e-marshall in #2276
- fix/normalize storage paths by @d-v-b in #2384
- Enforce ruff/flake8-pyi rule PYI013 by @DimitriPapadopoulos in #2389
- deps: remove fasteners from list of dependencies by @jhamman in #2386
- Enforce ruff/flake8-annotations rule ANN003 by @DimitriPapadopoulos in #2388
- Enforce ruff/Perflint rules (PERF) by @DimitriPapadopoulos in #2372
- chore: update package maintainers by @jhamman in #2387
- Fixed consolidated Group getitem with multi-part key by @TomAugspurger in #2363
- chore: add python 3.13 to ci / pyproject.toml by @jhamman in #2385
- move v3/tests to tests by @d-v-b in #2396
- Fix reading partial shards by @normanrz in #2397
- sharding with empty inner chunk and index location start by @brokkoli71 in #2336
Full Changelog: v3.0.0-beta...v3.0.0-beta.1
v3.0.0-beta
What's Changed
- Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in #1586
- Bump conda-incubator/setup-miniconda from 2.3.0 to 3.0.1 by @dependabot in #1587
- Cache result of FSStore._fsspec_installed() by @ph03 in #1581
- Bump version of black in pre-commit by @dstansby in #1559
- Use list comprehension where applicable by @DimitriPapadopoulos in #1555
- Bump numcodecs from 0.11.0 to 0.12.1 by @dependabot in #1580
- Use format specification mini-language to format string by @DimitriPapadopoulos in #1558
- Single startswith() call instead of multiple ones by @DimitriPapadopoulos in #1556
- Bump pymongo from 4.5.0 to 4.6.1 by @dependabot in #1585
- Move codespell options around by @DimitriPapadopoulos in #1196
- Bump fsspec from 2023.10.0 to 2023.12.1 by @dependabot in #1600
- Add type hints to zarr.create by @dstansby in #1536
- Remove unused mypy ignore comments by @dstansby in #1602
- Bump actions/setup-python from 4.7.1 to 5.0.0 by @dependabot in #1605
- Bump github/codeql-action from 2 to 3 by @dependabot in #1609
- chore: update pre-commit hooks by @pre-commit-ci in #1448
- chore: update pre-commit hooks by @pre-commit-ci in #1618
- Bump fsspec from 2023.12.1 to 2023.12.2 by @dependabot in #1606
- Bump pytest-doctestplus from 1.0.0 to 1.1.0 by @dependabot in #1619
- Bump pytest from 7.4.3 to 7.4.4 by @dependabot in #1622
- chore: update pre-commit hooks by @pre-commit-ci in #1626
- Create TEAM.md by @jhamman in #1628
- Drop python 3.8 and numpy 1.20 by @joshmoore in #1557
- Add Norman Rzepka to core-dev team by @jhamman in #1630
- chore: update pre-commit hooks by @pre-commit-ci in #1633
- Bump actions/download-artifact from 3 to 4 by @dependabot in #1611
- Update tutorial.rst to include section about accessing Zip Files on S3 by @jeffpeck10x in #1615
- doc(v3): add v3 roadmap and design document by @jhamman in #1583
- chore: update pre-commit hooks by @pre-commit-ci in #1636
- Pyodide support: don't require fasteners on emscripten by @hoodmane in #1663
- Update release.rst by @MSanKeys963 in #1621
- Bump numpy from 1.24.3 to 1.26.1 by @dependabot in #1543
- chore: update pre-commit hooks by @pre-commit-ci in #1642
- Bump ipywidgets from 8.1.0 to 8.1.1 by @dependabot in #1538
- Proper argument for numpy.reshape by @DimitriPapadopoulos in #1425
- Bump ipywidgets from 8.1.1 to 8.1.2 by @dependabot in #1666
- docs: ZIP-related tweaks by @d-v-b in #1641
- Bump numpy from 1.26.1 to 1.26.4 by @dependabot in #1669
- Change occurrences of % and format() to f-strings by @DimitriPapadopoulos in #1423
- chore: update pre-commit hooks by @pre-commit-ci in #1672
- Bump pymongo from 4.6.1 to 4.6.2 by @dependabot in #1674
- Bump conda-incubator/setup-miniconda from 3.0.1 to 3.0.2 by @dependabot in #1677
- Add typing to dimension separator arguments by @dstansby in #1620
- Replace Gitter with new Zulip Chat link by @MSanKeys963 in #1685
- Bump redis from 5.0.1 to 5.0.2 by @dependabot in #1688
- Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in #1691
- Bump pytest-doctestplus from 1.1.0 to 1.2.0 by @dependabot in #1693
- Fix RTD build by @MSanKeys963 in #1694
- Update release.rst for v2.17.1 by @MSanKeys963 in #1673
- Bump pytest-timeout from 2.2.0 to 2.3.1 by @dependabot in #1697
- Bump conda-incubator/setup-miniconda from 3.0.2 to 3.0.3 by @dependabot in #1690
- docs(tutorial.rst): fix link to GCSMap by @DahnJ in #1689
- Update installation.rst stating version support policy by @MSanKeys963 in #1665
- Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 by @dependabot in #1700
- Bump pytest-doctestplus from 1.2.0 to 1.2.1 by @dependabot in #1699
- Bump redis from 5.0.2 to 5.0.3 by @dependabot in #1698
- Add Python 3.12 to CI by @jhamman in #1719
- Bump pytest-cov from 4.1.0 to 5.0.0 by @dependabot in #1722
- chore: update pre-commit hooks by @pre-commit-ci in #1708
- chore: update pre-commit hooks by @pre-commit-ci in #1723
- Fix release notes (following #1719) by @jhamman in #1725
- Override ipython repr methods. by @dcherian in #1724
- Bump pymongo from 4.6.2 to 4.6.3 by @dependabot in #1729
- Remove v1 and v2 specification by @MSanKeys963 in #1582
- chore: update pre-commit hooks by @pre-commit-ci in #1738
- Optimize Array.info and Group.info by @dcherian in #1733
- Bump actions/setup-python from 5.0.0 to 5.1.0 by @dependabot in #1736
- Couple fixes by @DimitriPapadopoulos in #1737
- Fix tests with Pytest 8 by @dstansby in #1714
- Avoid redundant contains by @dcherian in #1739
- Array & Group: Use already loaded attributes to populate cache. by @dcherian in #1734
- Optimize attribute setting by @dcherian in #1741
- Make sure fs exceptions are raised if not MissingFs exceptions (clone) by @itcarroll in #1604
- chore(release): update changelog for 2.17.2 by @jhamman in #1775
- chore(docs): reset release notes as unreleased by @jhamman in #1776
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #1647
- Update release.rst for v2.17.2 by @MSanKeys963 in #1778
- Deprecate the experimental v3 implementation by @jhamman in #1802
- chore: update pre-commit hooks by @pre-commit-ci in #1779
- Fix
is_total_slice
for size-1 dimensions by @dcherian in #1800 - add note to the top of the release page noting the plan for 2.18.* and 3.0 by @jhamman in #1816
- Bump conda-incubator/setup-miniconda from 3.0.3 to 3.0.4 by @dependabot in #1824
- dep(docs): deprecate experimental v3 support in docs by @jhamman in #1807
- Bump h5py from 3.10.0 to 3.11.0 by @dependabot in #1786
- Bump redis from 5.0.3 to 5.0.4 by @dependabot in #1810
- depr...
v3.0.0-alpha7
What's Changed
- Bump verison of autoapi used to build docs by @dstansby in #2177
- Bump the actions group across 1 directory with 2 updates by @dependabot in #2257
- chore: update pre-commit hooks by @pre-commit-ci in #2277
- [v3] fix: zarr v2 compatibility fixes for Dask by @jhamman in #2186
- Fix low contrast box titles by @dstansby in #2287
- Ignore extra keys in v2 metadata by @TomAugspurger in #2297
- Remove acknowledgements page from docs by @dstansby in #2293
- Add maximum character length for signatures in docs by @dstansby in #2299
- Change ArrayV3Metadata.data_type to DataType by @rabernat in #2278
Full Changelog: v3.0.0-alpha.6...v3.0.0-alpha7
v3.0.0-alpha.6
What's Changed
- fix typo in store integration test by @dcherian in #2223
- fix: validate v3 dtypes when loading/creating v3 metadata by @jhamman in #2209
- chore: update pre-commit hooks by @pre-commit-ci in #2222
- Added Attributes.asdict by @TomAugspurger in #2221
- Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 in the actions group by @dependabot in #2219
- Fix/empty listdir by @jhamman in #2225
- remove outdated v2 source code and tests from v3 branch by @jhamman in #2182
- fix: selection with zarr arrays by @jhamman in #2137
- Apply and enforce more ruff rules by @DimitriPapadopoulos in #2053
- Update V2 codec pipeline to use concrete classes by @TomAugspurger in #2244
- Fix fill_value handling for complex dtypes by @dcherian in #2200
- Enforce ruff/flynt rules (FLY) by @DimitriPapadopoulos in #2240
- Enforce ruff/flake8-return rules (RET) by @DimitriPapadopoulos in #2237
- Fix multiple identical imports by @DimitriPapadopoulos in #2241
- Enforce ruff/flake8-pytest-style rules (PT) by @DimitriPapadopoulos in #2236
- Replace Gitter link with Zulip by @MSanKeys963 in #2254
- Use
map(str, *)
intest_accessed_chunks
by @jakirkham in #2229 - Enforce ruff/flake8-comprehensions rules (C4) by @DimitriPapadopoulos in #2239
- Remove unnecessary lambda expression by @DimitriPapadopoulos in #2260
- No need to run DeepSource any more - we use ruff by @DimitriPapadopoulos in #2261
- Apply ruff/flake8-annotations rule ANN204 by @DimitriPapadopoulos in #2258
- Add array storage helpers by @d-v-b in #2065
- Apply assorted ruff/flake8-simplify rules (SIM) by @DimitriPapadopoulos in #2259
- feature(store): add LoggingStore wrapper by @jhamman in #2231
- chore(deps): drop support for python 3.10 and numpy 1.24 by @jhamman in #2217
- fix(async): set default concurrency to 10 tasks by @jhamman in #2256
- feat: metadata-only support for storage transformers metadata by @d-v-b in #2180
- Default zarr.open to open_group if shape is not provided by @agoodm in #2158
- Generalize stateful store test by @dcherian in #2202
- Enforce ruff/flake8-annotations rules (ANN) by @DimitriPapadopoulos in #2264
- Added a new issue template for documentation issues by @MSanKeys963 in #2255
- Apply new ruff rules (preview mode) by @DimitriPapadopoulos in #2235
- Ensure parents are created when creating a node by @TomAugspurger in #2262
- Allow mode casting for
Store
s by @TomAugspurger in #2249
New Contributors
Full Changelog: v3.0.0-alpha.5...v3.0.0-alpha.6
v3.0.0-alpha.5
What's Changed
- test: check that store, array, and group classes are serializable by @jhamman in #2006
- fix: opening a group with unspecified format finds either v2 or v3 by @jhamman in #2183
- chore: update pre-commit hooks by @pre-commit-ci in #2188
- fix: replace tests that went missing in #2006 by @jhamman in #2192
- Silence hypothesis complex warning by @dcherian in #2157
- Narrow JSON type, ensure that
to_dict
always returns a dict, and v2 filter / compressor parsing by @d-v-b in #2179 - Fixed codec for v2 data with no fill value by @TomAugspurger in #2207
- implement
store.list_prefix
andstore._set_many
by @d-v-b in #2064 - [v3] Implement Group methods for empty, full, ones, and zeros by @lindseynield in #2210
- Make MemoryStore serializable by @TomAugspurger in #2204
- Default to RemoteStore for fsspec URIs by @TomAugspurger in #2198
- Typing fixes for test_indexing by @dstansby in #2193
- Make Group.arrays, groups compatible with v2 by @TomAugspurger in #2213
- Basic Zarr-python 2.x compatibility changes by @TomAugspurger in #2098
New Contributors
- @lindseynield made their first contribution in #2210
Full Changelog: v3.0.0-alpha.4...v3.0.0-alpha.5
v3.0.0-alpha.4
What's Changed
- Fix new ruff/flake8-type-checking TCH003 error by @DimitriPapadopoulos in #2154
- Autogenerate all API docs by @dstansby in #2002
- Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 in the actions group by @dependabot in #2160
- Ensure that store_dict used for empty dicts by @TomAugspurger in #2162
- chore: update pre-commit hooks by @pre-commit-ci in #2165
- Fixed test warnings by @TomAugspurger in #2168
- Fixed path segment duplication in open_array by @TomAugspurger in #2167
- Simplify mypy config for tests by @dstansby in #2156
- Accept dictionaries for
store
argument by @TomAugspurger in #2164 - refactor: split metadata into v2 and v3 modules by @d-v-b in #2163
- More typing fixes for tests by @dstansby in #2173
- feature(store): V3 ZipStore by @jhamman in #2078
Full Changelog: v3.0.0-alpha.3...v3.0.0-alpha.4
v3.0.0-alpha.3
What's Changed
- Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 in the actions group by @dependabot in #2147
- Bump ruff version by @DimitriPapadopoulos in #2148
- [v3] h5py compat methods on Group by @jhamman in #2128
- Enforce Repo-Review rules by @DimitriPapadopoulos in #2075
- Enforce ruff/flake8-type-checking rules (TCH) by @DimitriPapadopoulos in #2110
- Add UPath dependency/type checking by @dstansby in #1955
- Check tests folder with mypy by @TomAugspurger in #2150
Full Changelog: v3.0.0-alpha.2...v3.0.0-alpha.3