Skip to content

docs: 3.4.0 release notes - #4360

Merged
d-v-b merged 2 commits into
zarr-developers:mainfrom
d-v-b:release/3.4.0
Sep 15, 2026
Merged

d-v-b merged 2 commits into
zarr-developers:mainfrom
d-v-b:release/3.4.0

Conversation

@d-v-b

@d-v-b d-v-b commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

AI-authored release notes PR

🤖 AI text below 🤖

Summary

Release notes for zarr 3.4.0, generated with uv run --only-group release towncrier build --version 3.4.0 on main at 4484a60b (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 text fence; and the three fragments that had been named after the issue they resolve rather than the pull request that merged them (3285 from #4063; 4174 and 4272 both 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 zarr brings 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.0 targeting main, verify PyPI and Read the Docs, and the conda-forge feedstock PR — which needs a manual recipe edit for the new msgspec>=0.19 dependency.

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 main carries three feature entries (msgspec-based metadata validation with a new required dependency, the codec error changes, and numpy-array chunk specs in create_array). SPEC 0's numpy floor (2.2) was left alone for this release, per the checklist discussion.

Author attestation

  • I am a human, these are my changes, and I have reviewed and understood every change and can explain why each is correct.

TODO

  • Add unit tests and/or doctests in docstrings (n/a)
  • Add docstrings and API docs for any new/modified user-facing classes and functions (n/a)
  • New/modified features documented in docs/user-guide/*.md (n/a)
  • Changes documented as a new file in changes/ (n/a — this PR consumes them)
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes) (n/a)

🤖 Generated with Claude Code

@d-v-b d-v-b mentioned this pull request Sep 15, 2026
14 tasks
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
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
@d-v-b
d-v-b merged commit 292aeb4 into zarr-developers:main Sep 15, 2026
29 checks passed
@codecov

codecov Bot commented Sep 15, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.34%. Comparing base (4484a60) to head (a45e7df).
⚠️ Report is 1 commits behind head on main.

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:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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