All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This minor release includes 1 commit.
- Drain the automerge queue one pull request at a time (#321) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Put the description in the citation title, and drop the abstract (#308) by @gtauzin
- Pin the uv version Read the Docs installs, and correct the ignored-path claim (#307) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 2 commits.
- Tell every generated project how to cite itself (#305) by @gtauzin
- Classify every shipped binary, and correct the fan-out record (#304) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 4 commits.
- Approve and automerge the dependency updates that CI clears (#302) by @gtauzin
- Allow retrying a failed publish against an existing tag (#300) by @gtauzin
- Verify the release tag is signed before the release proceeds (#301) by @gtauzin
- Correct the digest rule and four stale claims (#299) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 3 commits.
- Fix the nightly coverage upload gating on a hardcoded Python version (#296) by @gtauzin
- Unblock PyPI publishing rejected on core metadata 2.5 (#297) by @gtauzin
- Record what rolling v0.41.4 to the generated projects proved (#293) by @gtauzin
- Add a changelog rule against entries that name only a version (#297) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Stop an update from discarding a project's own test fixtures (#290) by @gtauzin
- Stop an update from discarding a project's own conftest imports (#291) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Check every coverage upload, not just the one in tests.yml (#288) by @gtauzin
- Correct three measured claims in the fleet-rollout guide (#287) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 3 commits.
- Fix the artifact-path check failing a project that publishes docs another way (#285) by @gtauzin
- Describe the change in template-update PR titles instead of the version (#282) by @gtauzin
- Correct stale claims in the fleet-rollout guide and drop a retracted one (#284) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Ship the artifact-path check to projects and keep contributor docs at the root (#281) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 2 commits.
- Correct four claims in the fleet-rollout guide and add a missing hazard (#278) by @gtauzin
- Move build output and GitHub config out of a generated project's root (#279) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Fix a shell injection in the release workflow via the pull request title (#275) by @gtauzin
- Let Renovate keep the workflow action versions current instead of a hand-written list (#269) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Land polish-changelog, allow re-sectioning, and exercise the release path (#266) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Make the cyclonedx-bom renovate annotation readable (#264) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 2 commits.
- Repair the release path and the checks that missed it (#260) by @gtauzin
- Record the conflicted-.gitignore hazard from the v0.38.0 fan-out (#254) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Make the template repo subject to the gates it ships (#252) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Document signing release tags with gitsign (#250) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 2 commits.
- Use tokenless Codecov OIDC upload for public repos (#248) by @gtauzin
- Pin ossf/scorecard-action to a real tag (v2.4.4) (#247) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Broaden generated tests/** ruff S-ignore for common test patterns (#245) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Add a user-facing security posture page (#243) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Harden fleet security controls, visibility-gated (#241) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Gate test-compat in the ci-passed roll-up (#239) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 2 commits.
- Run whole-project gates at pre-push and add a roll-up merge gate (#237) by @gtauzin
- Record yohou's 4th bespoke workflow and the v0.31.1 nox pin by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Persist renovate_preset and annotate every setup-uv pin (#233) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 2 commits.
- Add an exclamation point to the home welcome title (#230) by @gtauzin
- Replace Dependabot with Renovate across template and fleet (#231) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Restore bare site_name homepage title under Zensical (#228) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Keep the classic Zensical theme and fix API-table link 404s (#226) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 3 commits.
- Migrate docs from MkDocs to Zensical (#224) by @gtauzin
- Record bespoke setup-uv workflows in fan-out fleet table (#222) by @gtauzin
- Require fan-out PRs be opened ready-for-review (#223) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Pin exact uv version in all setup-uv steps (#220) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Join flush-left References citation continuation lines (#218) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 3 commits.
- Render numpydoc References sections as a markdown list (#216) by @gtauzin
- Correct the See Also '0 unlinked' invariant (#214) by @gtauzin
- Drop the stale 'yohou documents pre-commit' claim (#215) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Render a hand-written bullet See Also as a flat list (#212) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Correct two See Also rendering bugs (external autoref, name-only list) (#210) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Correct three v0.29.0 rendering bugs the fan-out surfaced (#208) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 3 commits.
- Make the generated docs build engine-independent (#205) by @gtauzin
- Make this repository's own docs engine-independent (#206) by @gtauzin
- Measure drift by content, in every file a release touches (#204) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Install git hooks with
prek install -f(#202) by @gtauzin
- Five verification lessons from the v0.28.3 fold-in (#201) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Repair a D401 regression and three claims the fan-out disproved (#199) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Correct six fan-out claims and record the v0.28.1 lessons (#195) by @gtauzin
- Discover the API surface with Griffe (#197) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Repair five defects the v0.28.0 fan-out found (#193) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Render API page structure from mkdocstrings templates (#189) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Cover project-owned docs scripts in the ruff ignores (#187) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Extract the docs build steps out of hooks.py (#185) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Stop shipping a stray example test and a broken newline (#183) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 3 commits.
- Run hooks with prek, and gate what reaches the changelog (#180) by @gtauzin
- Record what the v0.25.x-v0.26.x fan-outs proved (#178) by @gtauzin
- Stop telling every agent to install a browser (#179) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Link See Also everywhere it renders, and stop root exports 404ing (#176) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 3 commits.
- Make both release jobs read the same version (#173) by @gtauzin
- Stop seeding a troubleshooting page (#174) by @gtauzin
- Correct the fleet table, and the copier render trap (#172) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Stop clobbering troubleshooting, derive the nightly matrix (#170) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Pin every action to what the fleet actually runs (#168) by @gtauzin
- Correct the fan-out skill, and enforce the skill mirror (#167) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Reach root exports and nested notebooks, and pin checkout v7 (#165) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Put Reference last, and add a fan-out skill (#163) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- List See Also entries, and offer the notebook after the prereqs (#161) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Stop v0.22.0 breaking the gallery link and the seed pages (#159) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Make Examples a top-level section and lead with the notebook (#157) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Make a silently-empty page fail the build (#155) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Stop eating project logos, and list a headingless changelog (#153) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Let notebooks reach their pages and indexes name their subpages (#151) by @gtauzin
This patch release includes 1 commit.
- Build the module TOC for whichever page is the API index (#149) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Make the API index links work wherever the index lives (#147) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Track only the .claude/skills copy, and stop hardcoding one project's domain (#145) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Add glossary auto-linking and cache notebook exports (#140) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Keep dependency re-exports in the generated API (#138) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Resolve downstream API links, See Also members, and hook formatting (#136) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 5 commits.
- Make uv.lock the single source of truth for lint tooling (#128) by @gtauzin
- Ship Claude Code skills to generated projects (#132) by @gtauzin
- Resolve and link API cross-references in generated docs (#133) by @gtauzin
- Classify every shipped file and require a release to update (#134) by @gtauzin
- Gitignore openspec/ in generated projects (#131) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Group example gallery by Diataxis category (#125) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Restructure template and root docs to Diataxis folder-per-quadrant (#122) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 3 commits.
- Backport worktrees gitignore and compat job fix (#120) by @gtauzin
- Restructure documentation following Diataxis framework (#119) by @gtauzin
- Add canonical Diataxis folder paths to all writer skills (#121) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 3 commits.
- Add agent skills and polish template defaults (#116) by @gtauzin
- Add test_compat nox session, justfile command, and CI job (#117) by @gtauzin
- Replace manual coverage with pytest-cov in test_coverage session (#115) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Enhance template with API auto-gen, gallery system, and docs improvements (#113) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Replace WASM export with PEP 723 notebooks and marimo.app playground links (#111) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Add --no-cov to test_fast session (#108) by @gtauzin
- Remove pytest script entry from pyproject.toml template (#109) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Rewrite template docs (#106) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Notebook export (#104) by @gtauzin
- Guard codecov steps when token is unavailable (#103) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Simplify example notebook structure guidelines (#101) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 2 commits.
- Improve marimo notebook section in contributing guide (#98) by @gtauzin
- Export examples as both static HTML and interactive WASM (#99) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 4 commits.
- Replace default 'notebook.py' filename in marimo HTML exports (#94) by @gtauzin
- Update RTD build command and mkdocs config (#93) by @gtauzin
- Hide RTD version menu in marimo notebooks (#95) by @gtauzin
- Optimize test suite with session-scoped fixtures (#96) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 6 commits.
- Move RTD version box to header (conditional) (#87) by @gtauzin
- Apply RTD version box move to root docs (#90) by @gtauzin
- Point issue template config to readthedocs (#85) by @gtauzin
- Ensure dependencies are available in notebooks and project (#88) by @gtauzin
- Correct RTD version box integration using official meta/js approach (#91) by @gtauzin
- Fix relative link in quickstart guide by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 5 commits.
- Add dark mode logo support to generated project README (#78) by @gtauzin
- Add stateful-y branding footer to READMEs (#79) by @gtauzin
- Add Code of Conduct (#82) by @gtauzin
- Resolve Copier template variable escaping in git-cliff and issue templates (#83) by @gtauzin
- Add link to stateful-y.io on footer image (#80) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Update GitHub Actions versions to latest (#76) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Add manual approval notification step for PyPI publishing (#74) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 2 commits.
- Add mkdocs hooks support for generated projects (#72) by @gtauzin
- Remove pre-build dependency from serve commands and fix hooks (#70) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 3 commits.
- Remove pre-build dependency from serve commands and fix hooks indentation by @gtauzin
- Example link in docs by @gtauzin
- Use relative path for standalone notebook link in examples.md by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 3 commits.
- Add pytest-based parallel example testing with lint command (#65) by @gtauzin
- Template configuration and documentation improvements (#64) by @gtauzin
- Simplify justfile commands to use uv directly (#66) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Improve template configuration and documentation (#62) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Re-enable markdown copying from standalone script to mkdocs hook (#60) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This patch release includes 1 commit.
- Align command documentation with tab syntax (#58) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 7 commits.
- Add manual approval gate for PyPI releases (#54) by @gtauzin
- Store all copier answers and add max_python_version parameter (#50) by @gtauzin
- Update repos name and add site_url to mkdocs.yml for ReadTheDocs (#52) by @gtauzin
- Change RTD build job from build to post_build stage (#53) by @gtauzin
- Add explicit UTF-8 encoding to all test file reads for Windows compatibility (#56) by @gtauzin
- Improve template documentation with complete variable list and release workflow (#51) by @gtauzin
- Standardize test command naming across nox, justfile, and CI (#55) by @gtauzin
`### Contributors
Thanks to all contributors for this release:
- @gtauzin `
This minor release includes 4 commits.
- Include logos across docs and README (#44) by @gtauzin
- Transform template docs to a user-focused structure (#46) by @gtauzin
- Update documentation assets and add README (#48) by @gtauzin
- Restructure test suite and improve marimo/MkDocs integration (#45) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 3 commits.
- Make just install pre-commit by @gtauzin
- Transfer repos ownership to stateful-y by @gtauzin
- Make just install point to dev group by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 4 commits.
- Add docstring testing support and restructure documentation (#37) by @gtauzin
- Add optional marimo notebook examples (#38) by @gtauzin
- Improve release notes extraction from CHANGELOG.md (#35) by @gtauzin
- Correct copier source path and add update documentation (#36) by @gtauzin
- Rename
include_github_actionsintoinclude_actionsandpython_versionintomin_python_version(#38) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 7 commits.
- Add dependency groups for dev, checks, and examples (#28) by @gtauzin
- Add PR title validation and improve git-cliff configuration (#33) by @gtauzin
- Extract release notes from merged CHANGELOG.md instead of regenerating (#25) by @gtauzin
- Remove license classifier from template (#26) by @gtauzin
- Update lint command to check types correctly (#27) by @gtauzin
- Exclude _version.py from ruff and coverage reports (#29) by @gtauzi
- Document automated release workflow with git-cliff and changelog PR (#30) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 13 commits.
- Automate release notes with git-cliff and commitizen (#6) by @gtauzin
- Align template repo tooling with generated projects (#7) by @gtauzin
- Enrich CHANGELOG generation with metadata and fix lint issues (#21) by @gtauzin
- Remove non-functional include_docker prompt (#5) by @gtauzin
- Use PR instead of direct push for CHANGELOG updates (#8, #9, #10, #11) by @gtauzin
- Create GitHub Release after changelog PR is merged (#13, #15, #17, #19, #23) by @gtauzin
Thanks to all contributors for this release:
- @gtauzin
This minor release includes 1 commit.
- Modern Python package template using Copier
- Type checking with ty
- Fast dependency management with uv
- Linting and formatting with ruff
- Testing with pytest and nox
- Documentation with MkDocs Material theme
- GitHub Actions CI/CD workflows
- Pre-commit hooks configuration
- Task automation with justfile
- Comprehensive test suite for template validation
- ReadTheDocs integration
- Multiple license options (MIT, Apache-2.0, BSD-3-Clause, GPL-3.0, Proprietary)
- Example code and tests
- Full documentation structure
Thanks to all contributors for this release:
- @gtauzin