Skip to content

Releases: bartekus/spec-spine

v0.8.0

18 Jun 18:55
v0.8.0
fd06ee5

Choose a tag to compare

What's Changed

  • feat(028): accept optional derived_at on references provenance by @bartekus in #39
  • chore(028): ratify references-provenance derived_at (draft -> approved) by @bartekus in #40
  • chore(release): bump package version to 0.8.0 by @bartekus in #41

Full Changelog: v0.7.0...v0.8.0

v0.7.0

18 Jun 16:53
v0.7.0
c67ddb4

Choose a tag to compare

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

18 Jun 08:47
v0.6.0
4deeb6b

Choose a tag to compare

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

17 Jun 05:23
v0.5.0
1b31557

Choose a tag to compare

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):

  1. Regenerate: spec-spine compile then spec-spine index.
  2. Commit the resulting shard trees (the single registry.json/index.json are
    gone).
  3. Repoint any derived-artifact merge-driver .gitattributes globs 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

14 Jun 23:30
v0.4.0
b38a0b4

Choose a tag to compare

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

13 Jun 21:08
v0.3.0
96b6ed9

Choose a tag to compare

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

12 Jun 02:10
v0.2.0
2d2142e

Choose a tag to compare

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

09 Jun 21:37
v0.1.0
3c01bef

Choose a tag to compare

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

  • feat: npm binary-distribution shim (spec 007) by @bartekus in #1

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

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