Releases: zarr-developers/zarr-python
Releases · zarr-developers/zarr-python
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
v2.18.3
What's Changed
- Update TEAM.md by @jhamman in #2071
- [v2] Fix doctests with numpy 2.0 by @dstansby in #2073
- Fix version number in built docs by @dstansby in #2044
- Fix orthogonal indexing with a scalar by @dcherian in #1947
- Bump the requirements group across 1 directory with 7 updates by @dependabot in #2092
- Bump the actions group with 2 updates by @dependabot in #2087
- [v2] Drop support for Python 3.9 by @dstansby in #2074
- Fix Array.array for numpy 2.1 by @dstansby in #2106
- Bump test version of numcodecs by @dstansby in #2114
- fix: numpy 1.24 compat for Array.array by @jhamman in #2123
- Deprecate N5Store by @jhamman in #2103
- Run tests on numpy 1.23 by @dstansby in #2124
- Bump the requirements group across 1 directory with 3 updates by @dependabot in #2129
- chore: bump minimum numpy version to 1.24 by @jhamman in #2127
- Remove un-needed package installs in CI by @dstansby in #2095
- Bump the actions group with 2 updates by @dependabot in #2146
- Bump numpy from 2.1.0 to 2.1.1 in the requirements group by @dependabot in #2151
Full Changelog: v2.18.2...v2.18.3
v3.0.0-alpha.2
What's Changed
- Fixed MemoryStore.list_dir by @TomAugspurger in #2117
- Feature/recursive members by @TomAugspurger in #2118
- Fix dtype type error by @dstansby in #2136
- mypy fixes for NumPy 2.1.0 by @TomAugspurger in #2139
- Initial GPU support by @akshaysubr in #1967
- [v3] clean up
create_array
signatures in group/asyncgroup classes by @jhamman in #2132
New Contributors
- @akshaysubr made their first contribution in #1967
Full Changelog: v3.0.0-alpha.1...v3.0.0-alpha.2
v3.0.0-alpha.1
What's Changed
- chore: update pre-commit hooks by @pre-commit-ci in #1957
- Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 in the actions group by @dependabot in #1969
- chore: update pre-commit hooks by @pre-commit-ci in #1973
- [v3] add json indentation to config by @d-v-b in #1952
- Clean up typing and docs for indexing by @brokkoli71 in #1961
parse_shapelike
allows 0 by @d-v-b in #1979- 0 dim arrays: indexing by @d-v-b in #1980
- [v3] Elevate codec pipeline by @d-v-b in #1932
- Update
RemoteStore.__str__
and add UPath tests by @d-v-b in #1964 - Automatically generate API reference docs by @dstansby in #1918
- Fix doc build warnings by @dstansby in #1985
- Fix doc build by @dstansby in #1987
- [v3]
Buffer
ensure correct subclass based on theBufferPrototype
argument by @madsbk in #1974 - Allow 'chunks' as an alias for 'chunk_shape' in array creation by @tomwhite in #1991
- Use f-strings instead of legacy interpolation by @DimitriPapadopoulos in #1995
- Unnecessary use of a comprehension by @DimitriPapadopoulos in #1994
- Handle Path in
make_store_path
by @tomwhite in #1992 - Unnecessary comprehension by @DimitriPapadopoulos in #1996
- Merge collapsible if statements by @DimitriPapadopoulos in #1999
- Stop ignoring these ruff rules by @DimitriPapadopoulos in #2001
- Unnecessary comprehension by @DimitriPapadopoulos in #1997
- Fix string interpolation by @DimitriPapadopoulos in #1998
- Fix indexing with bools by @brokkoli71 in #1968
- chore: update pre-commit hooks by @pre-commit-ci in #1989
- Bump NumPy to 2.0 by @jhamman in #1983
- build(ci): enable python 3.12 in github actions by @jhamman in #2005
- doc: copy 3.0.0.alpha changelog into release.rst by @jhamman in #2007
- make shardingcodec pickleable by @d-v-b in #2011
- chore: update pre-commit hooks by @pre-commit-ci in #2017
- Cast fill value to array's dtype by @d-v-b in #2020
- chore: update pre-commit hooks by @pre-commit-ci in #2039
- Redundant list comprehension by @DimitriPapadopoulos in #2048
- Multiple imports for an import name by @DimitriPapadopoulos in #2047
- Move fixtures to
tests
by @d-v-b in #1813 - Apply ruff/flake8-bandit rule B006 by @DimitriPapadopoulos in #2049
- chore: update pre-commit hooks by @pre-commit-ci in #2051
- [v2 / v3 compat] add
Group.array
anddata
kwarg to array creation by @d-v-b in #2042 - fix file modes by @brokkoli71 in #2000
- Use config to select implementation by @brokkoli71 in #1982
- Handle missing attributes key from metadata, and other fixes by @d-v-b in #2058
- chore: update pre-commit hooks by @pre-commit-ci in #2057
- Add hypothesis property tests by @dcherian in #1746
- Fix low contrast in dark theme h3 headings by @dstansby in #2003
- Updated test dependencies in pyproject.toml by @TomAugspurger in #2069
- Remove zstandard dependency in favor of numcodecs by @normanrz in #1838
- Enforce ruff/tryceratops rules (TRY) by @DimitriPapadopoulos in #2054
- chore: update pre-commit hooks by @pre-commit-ci in #2080
- [v3] reorganize package - move most modules to zarr.core by @jhamman in #2072
- Re-enable dependabot on main branch by @dstansby in #2082
- Stateful store tests by @e-marshall in #2070
New Contributors
- @brokkoli71 made their first contribution in #1961
- @e-marshall made their first contribution in #2070
Full Changelog: v3.0.0-alpha...v3.0.0-alpha.1
v3.0.0-alpha
What's Changed
- Disable pre-commit.ci's PR autofixes by @jakirkham in #1506
- Bump redis from 4.5.5 to 4.6.0 by @dependabot in #1446
- Bump ipywidgets from 8.0.7 to 8.1.0 by @dependabot in #1510
- Bump actions/checkout from 3 to 4 by @dependabot in #1520
- Tiny tweak: Extend copyright notice to 2023 by @JackKelly in #1528
- Bump pytest from 7.3.2 to 7.4.0 by @dependabot in #1445
- Allow black to be run on any Python version by @dstansby in #1549
- Unnecessary list literal → set literal by @DimitriPapadopoulos in #1534
- Minor edits in docs by @MSanKeys963 in #1509
- Preserve dimension separator metadata when resizing arrays by @ziw-liu in #1540
- io.open → open by @DimitriPapadopoulos in #1421
- Bump pymongo from 4.4.0 to 4.5.0 by @dependabot in #1507
- Fix typo newly found by codespell by @DimitriPapadopoulos in #1554
- Bump actions/setup-python from 4.6.0 to 4.7.1 by @dependabot in #1541
- Bump pytest-doctestplus from 0.13.0 to 1.0.0 by @dependabot in #1512
- Bump fasteners from 0.18 to 0.19 by @dependabot in #1553
- Add links to numcodecs docs in tutorial by @dstansby in #1535
- Fail doc build on warnings by @dstansby in #1548
- DOC: Enable offline formats by @MSanKeys963 in #1560
- Remove dependency by @MSanKeys963 in #1563
- Bump setuptools-scm from 7.1.0 to 8.0.4 by @dependabot in #1562
- Bump redis from 4.6.0 to 5.0.1 by @dependabot in #1561
- Update release.rst by @MSanKeys963 in #1574
- Automatically document Array members by @dstansby in #1547
- DOC: Minor tweak to advanced indexing example in tutorial by @rossbar in #1550
- Bump h5py from 3.9.0 to 3.10.0 by @dependabot in #1571
- Bump fsspec from 2023.6.0 to 2023.10.0 by @dependabot in #1570
- Bump pytest-timeout from 2.1.0 to 2.2.0 by @dependabot in #1577
- Bump pytest from 7.4.0 to 7.4.3 by @dependabot in #1576
- Bump conda-incubator/setup-miniconda from 2.2.0 to 2.3.0 by @dependabot in #1575
- Remove
CODE_OF_CONDCUT.md
file from the Zarr-Python repo by @MSanKeys963 in #1572 - Bootstrap v3 branch with zarrita by @jhamman in #1584
- Extensible codecs for V3 by @normanrz in #1588
- Don't import from tests by @d-v-b in #1601
- [V3] Update minimum supported Python and Numpy versions by @jhamman in #1638
- use src layout and use
hatch
for packaging by @d-v-b in #1592 - temporarily disable mypy in v3 directory by @jhamman in #1649
- create hatch test env by @rabernat in #1650
- removed unused environments and workflows by @rabernat in #1651
- Listable V3 Stores by @jhamman in #1634
- Codecs without array metadata by @normanrz in #1632
- Add env variables to sprint setup instructions by @maxrjones in #1654
- fix sync group class methods by @jhamman in #1652
- Specify docs hatch env for v3 branch by @maxrjones in #1655
- Add test matrix for V3 by @maxrjones in #1656
- Remove attrs by @d-v-b in #1660
- Resolve Mypy erorrs in
v3
branch by @DahnJ in #1692 - Specify hatch envs using GitHub actions matrix for v3 tests by @maxrjones in #1728
- black -> ruff format + cleanup by @Saransh-cpp in #1639
- Development installation/contributing docs updates by @aldenks in #1643
- Allow dmypy to be run on v3 branch by @dstansby in #1780
- Remove unused typing ignore comments by @dstansby in #1781
- Check untyped defs on v3 by @dstansby in #1784
- [v3] Enable some more strict mypy options by @dstansby in #1793
- implement eq for LocalStore by @Charoula-Kyriakides in #1792
- Remove old v3 by @d-v-b in #1742
- [v3] Disallow generic Any typing by @dstansby in #1794
- V3 update pre commit by @jhamman in #1808
- V3 reorg by @jhamman in #1809
- [v3] Sync with futures by @d-v-b in #1804
- implement
group.members
by @d-v-b in #1726 - remove windows testing on v3 branch by @jhamman in #1817
- Disallow incomplete type definitions by @dstansby in #1814
- fix: add mypy to test dependencies by @d-v-b in #1789
- Disallow untyped calls by @dstansby in #1811
- chore(ci): add numpy 2 release candidate to test matrix by @jhamman in #1828
- fix dependencies by @normanrz in #1840
- Add pytest to mypy dependencies by @dstansby in #1846
- chore(pre-commit): update pre-commit versions and remove attrs dep mypy section by @jhamman in #1848
- Remove implicit groups by @jhamman in #1827
- feature(store): list_* -> AsyncGenerators by @jhamman in #1844
- Test codec entrypoints by @normanrz in #1835
- Remove extra v3 sync module by @maxrjones in #1856
- Use donfig for V3 configuration by @maxrjones in #1855
- Fix any generics in zarr.array by @dstansby in #1861
- Fix some untyped calls by @dstansby in #1865
- chore: update project settings per scientific python repo-review by @jhamman in #1863
- Disallow untyped defs by @dstansby in #1834
- Enable some ruff rules (RUF) and fix issues by @DimitriPapadopoulos in #1869
- groundwork for V3 group tests by @d-v-b in #1743
- Add more typing to
zarr.group
by @dstansby in #1870 - [v3] First step to generalizes ndarray and bytes by @madsbk in #1826
- Reworked codec pipelines by @normanrz in #1670
- Configure Ruff to apply flake8-bugbear/isort/pyupgrade by @normanrz in #1890
- chore(ci): remove mypy from test action in favor of pre-commit action by @jhamman in #1887
- Enable ruff/flake8-raise rules (RSE) and fix issues by @DimitriPapadopoulos in #1872
- Apply assorted ruff/refurb rules (FURB) by @DimitriPapadopoulos in #1873
- Enable ruff/flake8-implicit-str-concat rules (ISC) and fix issues by @DimitriPapadopoulos in #1868
- Remove some unused my...
v2.18.2
v2.18.1
What's Changed
- Update release.rst by @jhamman in #1850
- Group dependabot updates by @jhamman in #1854
- chore: update pre-commit hooks by @pre-commit-ci in #1876
- Fix a regression with scalar indexing due to #1800 by @dcherian in #1875
- release notes for 2.18.1 by @jhamman in #1885
Full Changelog: v2.18.0...v2.18.1
v2.18.0
What's Changed
- 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
- deprecate(stores): add deprecation warnings to stores that we plan to remove in v3 by @jhamman in #1801
- use np.inf instead of PINF/NINF by @jhamman in #1842
- chore: update pre-commit hooks by @pre-commit-ci in #1825
- Enable ruff/bugbear rules (B) and fix issues by @DimitriPapadopoulos in #1702
- Release notes for 2.18.0 by @jhamman in #1843
Full Changelog: v2.17.2...v2.18.0