v3.0.0-alpha
Pre-release
Pre-release
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 mypy overrides by @dstansby in #1894
- Finish typing zarr.metadata by @dstansby in #1880
- Followup on codecs by @normanrz in #1889
- Add numpy to mypy pre-commit check env by @dstansby in #1893
- remove fixture files from src by @d-v-b in #1897
- Protocols for
Buffer
andNDBuffer
by @madsbk in #1899 - [V3] Expand store tests by @d-v-b in #1900
- [v3] Feature: Store open mode by @jhamman in #1911
- chore: update pre-commit hooks by @pre-commit-ci in #1920
- Disallow implicit re-exports by @dstansby in #1908
- Make typing strict by @dstansby in #1879
- Enable extra mypy error codes by @dstansby in #1909
- fix(types): Group.info -> NotImplementedError by @jhamman in #1936
- Enable warn_unreachable for mypy by @dstansby in #1937
- Run sphinx directly on readthedocs by @dstansby in #1919
- Fix list of packages in mypy pre-commit environment by @dstansby in #1907
- Bump the actions group with 6 updates by @dependabot in #1904
- Fix final typing errors by @dstansby in #1939
- feature(typing): add py.typed file to package root by @jhamman in #1935
- Apply preview ruff rules by @DimitriPapadopoulos in #1942
- Enable and apply ruff rule RUF009 by @DimitriPapadopoulos in #1941
- Support all indexing variants by @normanrz in #1917
- Feature: group and array name properties by @jhamman in #1940
- implement .chunks on v3 arrays by @rabernat in #1929
- chore: update pre-commit hooks by @pre-commit-ci in #1948
- Fixes bug in transpose by @normanrz in #1949
- Buffer Prototype Argument by @madsbk in #1910
- Feature: Top level V3 API by @jhamman in #1884
- Basic working FsspecStore by @martindurant in #1785
- doc: update release notes for 3.0.0.alpha by @jhamman in #1959
New Contributors
- @JackKelly made their first contribution in #1528
- @ziw-liu made their first contribution in #1540
- @rossbar made their first contribution in #1550
- @maxrjones made their first contribution in #1654
- @aldenks made their first contribution in #1643
- @Charoula-Kyriakides made their first contribution in #1792
Full Changelog: v2.16.1...v3.0.0-alpha