Releases: zarr-developers/zarr-python
Releases · zarr-developers/zarr-python
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
v2.17.2
See release notes: https://zarr.readthedocs.io/en/stable/release.html#release-2-17-2
What's Changed
- 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
New Contributors
- @DahnJ made their first contribution in #1689
- @dcherian made their first contribution in #1724
- @itcarroll made their first contribution in #1604
Full Changelog: v2.17.1...v2.17.2
v2.17.1
See release notes: https://zarr.readthedocs.io/en/stable/release.html#release-2-17-1
What's Changed
- 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
Full Changelog: v2.17.0...v2.17.1
v2.17.0
See release notes: https://zarr.readthedocs.io/en/stable/release.html#release-2-17-0
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 - 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
New Contributors
- @JackKelly made their first contribution in #1528
- @dstansby made their first contribution in #1549
- @ziw-liu made their first contribution in #1540
- @rossbar made their first contribution in #1550
- @ph03 made their first contribution in #1581
- @jeffpeck10x made their first contribution in #1615
- @hoodmane made their first contribution in #1663
Full Changelog: v2.16.1...v2.17.0