Releases: bartekus/spec-spine
v0.8.0
v0.7.0
What's Changed
- chore: ratify specs 025 + 026 (draft -> approved) by @bartekus in #35
- feat(027): feature-gate tree-sitter symbol/module resolution by @bartekus in #36
- chore(027): ratify symbol-resolution feature gate (draft -> approved) by @bartekus in #37
- chore(release): bump package version to 0.7.0 by @bartekus in #38
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- chore(023): ratify ledger seal (draft -> approved) by @bartekus in #31
- feat(025): lifecycle- and edge-aware unresolved-unit severity (W-001/W-002) by @bartekus in #32
- feat(026): indexer resolution + discovery fixes (foreign-YAML regions, Makefile tags, nested-workspace globs) by @bartekus in #33
- chore(release): bump package version to 0.6.0 by @bartekus in #34
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Highlights
This release ships two capabilities and one breaking on-disk format change.
⚠️ BREAKING (on-disk format): per-spec index sharding (spec 024)
The single registry.json / index.json are replaced by per-unit shard trees
(spec-registry/by-spec/<id>.json, codebase-index/by-spec/<id>.json,
codebase-index/by-package/<slug>.json). Two PRs that touch different specs or
packages now write disjoint files and never conflict on a shared hash line; the
aggregate view is recomputed from the shard set on read.
The on-disk schema is MAJOR 1.0.0 (registry + index). A 0.x reader rejects a
1.x shard tree (exit 3), so an old binary cannot silently misread the new
format. The crate/package version stays a pre-1.0 minor (0.5.0): the on-disk
schema major is decoupled from the package version by design.
Upgrading from 0.4.0 (committed-artifact adopters):
- Regenerate:
spec-spine compilethenspec-spine index. - Commit the resulting shard trees (the single
registry.json/index.jsonare
gone). - Repoint any derived-artifact merge-driver
.gitattributesglobs to the shard
paths.
NEW: ledger seal (spec 023)
A signed, reproducible corpus attestation: spec-spine attest /
attest --sign / verify-attestation (two-mode recompute + signature).
Distribution
cargo install spec-spine-cli · npm i -D spec-spine · uvx spec-spine /
pip install spec-spine. Each per-triple archive ships with a .sha256 sidecar,
a per-target CycloneDX SBOM (.cdx.json), and an attached SLSA build-provenance
attestation.
What's Changed
- feat(023): ledger seal (signed, reproducible corpus attestation) by @bartekus in #26
- chore(ci): rename the dogfood job to self_governance by @bartekus in #27
- feat(024): shard registry + index so concurrent PRs never conflict by @bartekus in #28
- chore(024): ratify per-unit shard storage (draft -> approved) by @bartekus in #29
- chore(release): bump to v0.5.0 (ships spec 023 ledger seal + spec 024 index sharding) by @bartekus in #30
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- feat(020-021): derived-artifact merge driver, merge queue, and release SBOMs by @bartekus in #20
- Clean up README by removing duplicates by @bartekus in #21
- Add .idea/ to .gitignore by @bartekus in #22
- CLAUDE.md cleanup by @bartekus in #23
- feat(022): bounded keypath section anchors; ratify 015-022 by @bartekus in #24
- docs: refresh docs/ + comments to specs 009-022; prep v0.4.0 by @bartekus in #25
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- chore(specs): approve 008-python-distribution post-release by @bartekus in #6
- feat: dependabot-class PRs pass both gates mechanically (specs 004+005 §3.5) by @bartekus in #5
- feat: registry query projection flags (spec 010) by @bartekus in #7
- feat: index render and orphans projections (spec 011) by @bartekus in #8
- feat: named index hash slices and check --slice (spec 012) by @bartekus in #9
- feat: declared extra-frontmatter passthrough (spec 013) by @bartekus in #10
- feat: paths list sugar on extends/refines items (spec 014) by @bartekus in #11
- feat: explicit unit claims take precedence over the bypass floor (spec 009) by @bartekus in #12
- chore(specs): approve 009–014 post-landing by @bartekus in #13
- feat: establishes unit-wrapper sugar and the n/a implementation alias (spec 015) by @bartekus in #14
- feat: resolve short spec ids on depends_on and superseded_by (spec 016) by @bartekus in #15
- docs(design): partial supersession (structured supersedes) design analysis by @bartekus in #16
- chore: single version-bump script + fix main 0.2.0 drift by @bartekus in #17
- fix(ci): run the coupling gate on pull_request only by @bartekus in #18
- feat(017-019): reserved unit kinds, constrains discriminator, structured supersedes (0.3.0) by @bartekus in #19
Full Changelog: v0.1.0...v0.3.0
v0.2.0
What's Changed
- chore(specs): approve 008-python-distribution post-release by @bartekus in #6
- feat: dependabot-class PRs pass both gates mechanically (specs 004+005 §3.5) by @bartekus in #5
- feat: registry query projection flags (spec 010) by @bartekus in #7
- feat: index render and orphans projections (spec 011) by @bartekus in #8
- feat: named index hash slices and check --slice (spec 012) by @bartekus in #9
- feat: declared extra-frontmatter passthrough (spec 013) by @bartekus in #10
- feat: paths list sugar on extends/refines items (spec 014) by @bartekus in #11
- feat: explicit unit claims take precedence over the bypass floor (spec 009) by @bartekus in #12
Full Changelog: v0.1.0...v0.2.0
What's Changed
- chore(specs): approve 008-python-distribution post-release by @bartekus in #6
- feat: dependabot-class PRs pass both gates mechanically (specs 004+005 §3.5) by @bartekus in #5
- feat: registry query projection flags (spec 010) by @bartekus in #7
- feat: index render and orphans projections (spec 011) by @bartekus in #8
- feat: named index hash slices and check --slice (spec 012) by @bartekus in #9
- feat: declared extra-frontmatter passthrough (spec 013) by @bartekus in #10
- feat: paths list sugar on extends/refines items (spec 014) by @bartekus in #11
- feat: explicit unit claims take precedence over the bypass floor (spec 009) by @bartekus in #12
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/bartekus/spec-spine/commits/v0.1.0
Full Changelog: https://github.com/bartekus/spec-spine/commits/v0.1.0
What's Changed
New Contributors
Full Changelog: https://github.com/bartekus/spec-spine/commits/v0.1.0
What's Changed
New Contributors
Full Changelog: https://github.com/bartekus/spec-spine/commits/v0.1.0
What's Changed
- feat: npm binary-distribution shim (spec 007) by @bartekus in #1
- fix(npm): extract release binary tolerant of tar member layout by @bartekus in #2
New Contributors
Full Changelog: https://github.com/bartekus/spec-spine/commits/v0.1.0
What's Changed
- feat: npm binary-distribution shim (spec 007) by @bartekus in #1
- fix(npm): extract release binary tolerant of tar member layout by @bartekus in #2
- fix(npm): publish scoped platform packages with public access by @bartekus in #3
- feat: PyPI/uvx binary-distribution shim (spec 008) by @bartekus in #4
New Contributors
Full Changelog: https://github.com/bartekus/spec-spine/commits/v0.1.0