What's Changed
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/1957
* Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 in the actions group by dependabot in https://github.com/zarr-developers/zarr-python/pull/1969
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/1973
* [v3] add json indentation to config by d-v-b in https://github.com/zarr-developers/zarr-python/pull/1952
* Clean up typing and docs for indexing by brokkoli71 in https://github.com/zarr-developers/zarr-python/pull/1961
* `parse_shapelike` allows 0 by d-v-b in https://github.com/zarr-developers/zarr-python/pull/1979
* 0 dim arrays: indexing by d-v-b in https://github.com/zarr-developers/zarr-python/pull/1980
* [v3] Elevate codec pipeline by d-v-b in https://github.com/zarr-developers/zarr-python/pull/1932
* Update `RemoteStore.__str__` and add UPath tests by d-v-b in https://github.com/zarr-developers/zarr-python/pull/1964
* Automatically generate API reference docs by dstansby in https://github.com/zarr-developers/zarr-python/pull/1918
* Fix doc build warnings by dstansby in https://github.com/zarr-developers/zarr-python/pull/1985
* Fix doc build by dstansby in https://github.com/zarr-developers/zarr-python/pull/1987
* [v3] `Buffer` ensure correct subclass based on the `BufferPrototype` argument by madsbk in https://github.com/zarr-developers/zarr-python/pull/1974
* Allow 'chunks' as an alias for 'chunk_shape' in array creation by tomwhite in https://github.com/zarr-developers/zarr-python/pull/1991
* Use f-strings instead of legacy interpolation by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/1995
* Unnecessary use of a comprehension by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/1994
* Handle Path in `make_store_path` by tomwhite in https://github.com/zarr-developers/zarr-python/pull/1992
* Unnecessary comprehension by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/1996
* Merge collapsible if statements by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/1999
* Stop ignoring these ruff rules by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/2001
* Unnecessary comprehension by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/1997
* Fix string interpolation by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/1998
* Fix indexing with bools by brokkoli71 in https://github.com/zarr-developers/zarr-python/pull/1968
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/1989
* Bump NumPy to 2.0 by jhamman in https://github.com/zarr-developers/zarr-python/pull/1983
* build(ci): enable python 3.12 in github actions by jhamman in https://github.com/zarr-developers/zarr-python/pull/2005
* doc: copy 3.0.0.alpha changelog into release.rst by jhamman in https://github.com/zarr-developers/zarr-python/pull/2007
* make shardingcodec pickleable by d-v-b in https://github.com/zarr-developers/zarr-python/pull/2011
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/2017
* Cast fill value to array's dtype by d-v-b in https://github.com/zarr-developers/zarr-python/pull/2020
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/2039
* Redundant list comprehension by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/2048
* Multiple imports for an import name by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/2047
* Move fixtures to `tests` by d-v-b in https://github.com/zarr-developers/zarr-python/pull/1813
* Apply ruff/flake8-bandit rule B006 by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/2049
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/2051
* [v2 / v3 compat] add `Group.array` and `data` kwarg to array creation by d-v-b in https://github.com/zarr-developers/zarr-python/pull/2042
* fix file modes by brokkoli71 in https://github.com/zarr-developers/zarr-python/pull/2000
* Use config to select implementation by brokkoli71 in https://github.com/zarr-developers/zarr-python/pull/1982
* Handle missing attributes key from metadata, and other fixes by d-v-b in https://github.com/zarr-developers/zarr-python/pull/2058
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/2057
* Add hypothesis property tests by dcherian in https://github.com/zarr-developers/zarr-python/pull/1746
* Fix low contrast in dark theme h3 headings by dstansby in https://github.com/zarr-developers/zarr-python/pull/2003
* Updated test dependencies in pyproject.toml by TomAugspurger in https://github.com/zarr-developers/zarr-python/pull/2069
* Remove zstandard dependency in favor of numcodecs by normanrz in https://github.com/zarr-developers/zarr-python/pull/1838
* Enforce ruff/tryceratops rules (TRY) by DimitriPapadopoulos in https://github.com/zarr-developers/zarr-python/pull/2054
* chore: update pre-commit hooks by pre-commit-ci in https://github.com/zarr-developers/zarr-python/pull/2080
* [v3] reorganize package - move most modules to zarr.core by jhamman in https://github.com/zarr-developers/zarr-python/pull/2072
* Re-enable dependabot on main branch by dstansby in https://github.com/zarr-developers/zarr-python/pull/2082
* Stateful store tests by e-marshall in https://github.com/zarr-developers/zarr-python/pull/2070
New Contributors
* brokkoli71 made their first contribution in https://github.com/zarr-developers/zarr-python/pull/1961
* e-marshall made their first contribution in https://github.com/zarr-developers/zarr-python/pull/2070
**Full Changelog**: https://github.com/zarr-developers/zarr-python/compare/v3.0.0-alpha...v3.0.0-alpha.1