Skip to content

docs: release notes for 0.17.0 - #859

Merged
d-v-b merged 1 commit into
zarr-developers:mainfrom
d-v-b:docs/release-notes-0.17.0
Sep 17, 2026
Merged

d-v-b merged 1 commit into
zarr-developers:mainfrom
d-v-b:docs/release-notes-0.17.0

Conversation

@d-v-b

@d-v-b d-v-b commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

🤖 AI text below 🤖

Prepares the release notes for 0.17.0. No code changes — docs/release.md only.

Why 0.17.0 and not 0.16.6

Per the versioning policy in docs/contributing.md, micro releases are for "no changes to the public API", which doesn't hold here. Strictly read, that policy calls for a major bump on backwards-incompatible changes, but the project has never behaved that way — #622 dropped Python 3.10 / NumPy 1.23 in 0.14.0 under Maintenance, and 0.13.1 shipped a documented breaking change in a patch. De facto, breaking changes land in minors while we're on 0.x.

The Python/NumPy drop alone would be weak grounds by that precedent. What makes this a minor is the numcodecs.tests removal, the build-system migration, and the free-threading work in #858.

What changed in the notes

Follows the convention from #804: the new version section goes below an empty Unreleased heading.

Note for a follow-up

.github/labeler.yml still matches on !docs/release.rst, but #830 renamed that file to docs/release.md. Since release.rst can no longer match, the needs release notes label now fires on every PR unconditionally. Not fixed here to keep this PR to release notes — happy to send a one-liner separately.

🤖 Generated with Claude Code

Restructure the Unreleased section into a 0.17.0 release section with
Breaking changes / Deprecations / Maintenance headings.

- Add missing entries for the Python 3.12 / NumPy 2.0 minimums (zarr-developers#834) and
  the pcodec 1.x update (zarr-developers#817), neither of which was documented.
- Move the tests relocation (zarr-developers#829) and the removal of DISABLE_NUMCODECS_CEXT
  (zarr-developers#826) from Maintenance to Breaking changes, and note that tests are still
  shipped in the sdist.
- Document the delta_spec="none" -> "no_op" deprecation (zarr-developers#817).
- Fix leftover RST roles (:user:/:issue:) from the Markdown conversion, which
  do not render under MyST, and convert RST literal blocks to fenced code.
- Add entries for the remaining maintenance PRs since v0.16.5.

Assisted-by: ClaudeCode:claude-opus-5

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@d-v-b
d-v-b force-pushed the docs/release-notes-0.17.0 branch from 5d7e20f to 10c0a5b Compare September 17, 2026 17:54
@d-v-b
d-v-b marked this pull request as ready for review September 17, 2026 17:56
@d-v-b
d-v-b merged commit fcc79a1 into zarr-developers:main Sep 17, 2026
43 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant