Prepare 6.1.0 release#1516
Merged
Merged
Conversation
Set the release date for HDMF 6.1.0 in CHANGELOG.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Split the gallery-py310-minimum install into two steps: install the docs group at its latest compatible versions first, then resolve only the project's own direct dependencies down to their minimum supported versions with --resolution lowest-direct. Applying --resolution lowest-direct to the docs group pins documentation dependencies (sphinx, sphinx-gallery, etc.) to their floors, which are not shipped to users and provide little value to test at minimum while risking spurious resolution failures. This mirrors the equivalent fix in pynwb. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## dev #1516 +/- ##
==========================================
- Coverage 93.22% 93.22% -0.01%
==========================================
Files 41 41
Lines 10170 10168 -2
Branches 2100 2100
==========================================
- Hits 9481 9479 -2
Misses 413 413
Partials 276 276 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
linkml-runtime (1.11.1) and its dependencies (oaklib, schemasheets) now support Python 3.14, so the termset/linkml-backed gallery examples, the Sphinx docs build, and the optional-dependency coverage run all install and pass on 3.14. Bump the gallery optional tox envs, the gallery matrices in run_tests.yml and run_all_tests.yml, the Sphinx link check, the coverage workflow, and the Read the Docs build from 3.13 to 3.14, and drop the stale "update when linkml supports 3.14" TODOs. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
numcodecs 0.15.1 (pulled in by the zarr optional extra) has no Python 3.14 wheel on PyPI and cannot be built on macos-latest, so the optional/prerelease gallery tests on macos-latest stay on 3.13, mirroring how the optional pytest runs are already handled there. The linux and windows optional gallery runs build numcodecs from source and run on 3.14. Restore the gallery-py313 optional tox envs alongside the gallery-py314 ones for this purpose. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
oruebel
approved these changes
Jun 25, 2026
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.
Prepare for release of HDMF 6.1.0
Bumps the
## HDMF 6.0.3 (Upcoming)changelog heading to## HDMF 6.1.0 (June 24, 2026). Update the date to the actual release day if it slips. Note: this release contains a breaking change (removal of thefileargument fromHERD.add_ref/HERD.add_ref_termset); confirm a minor bump (rather than major) is intended for the HERD API.This PR also includes a CI fix discovered while reviewing the release infrastructure: the
gallery-py310-minimumtox env no longer pins thedocsdependency group to its minimum versions. It now installs the docs group at latest compatible versions, then downgrades only the project's own direct deps with--resolution lowest-direct, mirroring the equivalent fix in pynwb#2205.It also moves the gallery, docs (Sphinx link check + Read the Docs), and coverage CI from Python 3.13 to 3.14.
linkml-runtime1.11.1 and its deps (oaklib, schemasheets) now support 3.14; verified locally by installing the full.[all]+ docs stack on 3.14.4 and runningtest_gallery.py(all 7 examples, including the linkml/oaklib termset examples, pass). The stale# TODO: Update to 3.14 when linkml and its deps support 3.14markers are removed.Before merging:
dev.pyproject.tomlas needed.Legal.txt,license.txt,README.rst,docs/source/conf.py,and any other locations as needed
pyproject.tomlas neededREADME.rstas neededsrc/hdmf/common/hdmf-common-schemasubmodule as needed. Check the version number and commit SHAmanually. Make sure we are using the latest release and not the latest commit on the
mainbranch.(Currently pinned to
1.9.0, commit497bde3.)CHANGELOG.mdand any other docs as needed(
pytest && python test_gallery.py). Try to remove all warnings.(
cd pynwb; git checkout dev; git pull; python test.py -v > out.txt 2>&1)(
cd hdmf-zarr; git checkout dev; git pull; pytest && python test_gallery.py)cd docs; make clean && make htmlbranch by going to https://github.com/hdmf-dev/hdmf/actions/workflows/run_all_tests.yml, selecting
"Run workflow" on the right, selecting this branch, and clicking "Run workflow". Make sure all tests pass.
After merging:
docs/source/make_a_release.rstor use aliasgit pypi-release [tag]if set upGitHub releases page with the changelog
regro-cf-autotick-bot bot to create a PR updating the version of HDMF to the latest PyPI release, usually within
24 hours of release, or manually create a PR updating
recipe/meta.yamlwith the latest version numberand SHA256 retrieved from PyPI > HDMF > Download Files > View hashes for the
.tar.gzfile. Re-render andupdate the dependencies as needed.