This release includes breaking changes for platform teams planning a safe upgrade.
Published 2mo
Infrastructure as Code
✓ No known CVEs patched
✓ No known CVEs patched in this version
Summary
AI summaryProject‑template registration now infers placeholders, substitutes all values, and fixes recovery gaps.
Full changelog
Fixed
- Made project-template registration infer placeholder templates from any
<var>in spec paths, including path-line specs, placeholder filenames, and templates with multiple placeholders. - Made
seed createsubstitute all placeholder values in selected templates so nested placeholders such as<name>are not left in created paths.
Added
- Added
seed register <spec>insrc/seed_cli/cli.pyto:- mirror
.treespecs into.seed/templates/ - extract nested project templates into
.seed/templates/project/ - remove stale literal placeholder paths such as
<name>/left by older apply runs
- mirror
- Added first-class
.seedspec support across parsing, CLI flows, template registration, and template lookup. - Added inline
.seedmetadata markers:!kind+tag-> URL
Changed
- Refactored project-template registration in
src/seed_cli/project_templates.py:- introduced explicit registration result/cleanup helpers
- moved stale placeholder cleanup into the shared registration flow
- mirrors any
.treespec, even when it has no template subtree to extract
- Extended spec parsing and export to preserve inline node metadata, and wired directory URL metadata into existing remote content source handling.
- Updated
README.mdand the GitHub Pages docs to document.seedspecs, inline marker syntax,specs watch,.seedtemplates, and expanded content-source support. - Replaced the test-only GitHub Actions workflow with tag-gated build and PyPI publish jobs using Trusted Publishing.
- Updated
apply()insrc/seed_cli/apply.py:- runs the shared registration flow for spec inputs after snapshot creation and under the apply lock
- removes previously materialized literal template subtrees before executing the pruned plan
- Updated documentation in
README.mdanddocs/index.html:- documents
seed register - clarifies that
seed apply <spec>auto-registers project-local templates
- documents
Fixed
- Fixed a project-template recovery gap where rerunning
seed apply FILENAME.treeon older worktrees could leave literal<NAME>directories in place instead of converting them into.seedsupport files. - Removed duplicate default-template force-includes from the wheel build so release artifacts do not contain repeated zip entries.
- Excluded local coverage and code-index artifacts from source distributions.
Tests
- Added coverage for explicit registration and stale template cleanup in:
tests/test_apply.pytests/test_cli.pytests/test_project_templates.py
- Added coverage for
.seedparsing, content-source metadata, and template registry.seedresolution in:tests/test_parsers.pytests/test_content_sources.pytests/test_template_registry.py
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Seed CLI
All releases →Related context
Beta — feedback welcome: [email protected]