docs: 3.4.0 release notes - #4360
Merged
Merged
Conversation
d-v-b
force-pushed
the
release/3.4.0
branch
from
September 15, 2026 20:04
6bafc73 to
ae44133
Compare
Built with `towncrier build --version 3.4.0`, consuming the 33 fragments under changes/. Two touch-ups to the generated section: the codec error-message example fence gets a `text` language (markdownlint MD040), and the three fragments that had been named after issues rather than the pull requests that merged them (3285 -> zarr-developers#4063; 4174 and 4272 -> zarr-developers#4218) now link to those pull requests. Assisted-by: ClaudeCode:claude-fable-5-1
d-v-b
force-pushed
the
release/3.4.0
branch
from
September 15, 2026 20:09
ae44133 to
ff3fce7
Compare
d-v-b
marked this pull request as ready for review
September 15, 2026 20:12
… text Each item was a label on its own line followed by the explanation on the next; Markdown folds that newline, so the rendered bullet read "Modularity Installing zarr brings in ...". Make the label a bold lead-in on the same line. Assisted-by: ClaudeCode:claude-fable-5-1
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #4360 +/- ##
=======================================
Coverage 94.34% 94.34%
=======================================
Files 92 92
Lines 12948 12948
=======================================
Hits 12216 12216
Misses 732 732 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
AI-authored release notes PR
🤖 AI text below 🤖
Summary
Release notes for
zarr3.4.0, generated withuv run --only-group release towncrier build --version 3.4.0onmainat4484a60b(77 commits past v3.3.0, including the release blog post in #4355). The 33 changelog fragments are consumed; the new section has 3 features, 22 bugfixes, 4 documentation entries and a misc line.Two touch-ups to the generated text: the codec error-message example inherited a code fence with no language from its fragment, which markdownlint rejects, so it is now a
textfence; and the three fragments that had been named after the issue they resolve rather than the pull request that merged them (3285from #4063;4174and4272both from #4218) now link to those pull requests, per the changelog convention that fragments carry PR numbers. Everything else is verbatim from the fragments.The strict docs build passes with the new section, and the pre-commit hooks (markdownlint, codespell) pass on the file.
Also folded in: a four-line formatting fix to the 3.4.0 blog post. The "Why are we doing this?" bullets had each label on its own line with the explanation on the next, which Markdown folds into a run-on ("Modularity Installing
zarrbrings in…"); the labels are now bold lead-ins on the same line.This is the "Open a release PR with the changelog entries" step of #4256. Remaining after merge: tag
v3.4.0targetingmain, verify PyPI and Read the Docs, and the conda-forge feedstock PR — which needs a manual recipe edit for the newmsgspec>=0.19dependency.For reviewers
The content is the fragments as merged; review is mostly for the ordering and the two edits above. The version is 3.4.0 rather than a 3.3.x patch because
maincarries three feature entries (msgspec-based metadata validation with a new required dependency, the codec error changes, and numpy-array chunk specs increate_array). SPEC 0's numpy floor (2.2) was left alone for this release, per the checklist discussion.Author attestation
TODO
docs/user-guide/*.md(n/a)changes/(n/a — this PR consumes them)🤖 Generated with Claude Code