This release comes with a bunch of smaller fixes and changes to the template, and a lot of under-the-hood changes reducing friction with template sync and initialization.
Changes
The most notable change is the introduction of zizmor as pre-commit hook for hardening github actions against supply-chain attacks. Github actions will be pinned to an immutable hash instead of a version number. Dependabot will take care of updating them (by @ilan-gold, @grst, @ilia-kats in #498).
Additionally, we introduced a helper package, scverse-misc, that contains utility code shared across scverse core and ecosystem packages. As an initial step, we moved custom sphinx extensions that were previously part of the template into scverse-misc (by @ilia-kats in #529). Rollout of additional features (shared logging and settings) will follow in the next release.
The remaining changes are listed below:
Updates to the template
- ci: remove hacks for docs building by @flying-sheep in #462
- ci: list all installed packages in CI output by @grst in #469
- ci: bump codecov-action to v6 to fix signature verification by @timtreis in #510
- feat: remove version cargo cult by @flying-sheep in #495
- docs: update instructions on hatch/VScode integration by @grst in #525
- docs: sphinx 9 compatibility, sphinx-tabs→sphinx-design by @flying-sheep in #467
- docs: use the official readthedocs badge in README by @ilia-kats in #513
- docs: robust links by @flying-sheep in #514
- docs: recommend prek over pre-commit by @ilia-kats in #485 and by @grst in #517
- docs: recommend uv for installation (alternative) by @grst in #531
- docs: fix typo by @ilan-gold in #461
Template sync, docs, and initialization (changes do not affect instance repos)
- Fix docs on migrating to the template by @grst in #476
- Add docs link to PR comment by @flying-sheep in #478
- Fix cruft changing .git and add info on manual template update by @moinfar in #479
- Improve PyPI release instructions in template_usage.md by @grst with @Copilot in #490
- Switch to github app for PR creation by @grst in #488
- Do not trigger cruft workflow on pre-releases by @grst in #507
- add contents:read permission to test workflow by @ilia-kats in #482
- Take up template sync where it got interrupted by @grst in #487
- Escape GitHub @mentions in template update PR bodies by @grst with @Copilot in #491
- Do not mandate global git config by @grst in #518
- fix: template sync no longer breaks from multiple choice options by @grst in #527
- fix: mention casing in publisher docs by @flying-sheep in #470
- Allow user to choose between issue type and labels by @grst in #511