Skip to content

chore(release): bump to v0.30.0 (#321 — reflection generator) - #340

Merged
avrabe merged 1 commit into
mainfrom
release/v0.30.0
Jul 22, 2026
Merged

chore(release): bump to v0.30.0 (#321 — reflection generator)#340
avrabe merged 1 commit into
mainfrom
release/v0.30.0

Conversation

@avrabe

@avrabe avrabe commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Release v0.30.0 — reflection generator closes #321 (landed in #336).

lake exe codegen GENERATES crates/spar-analysis/src/scheduling_verified.rs by reflecting the elaborated Lean Expr of the recurrence definitions (RTACore.lean + RTAJitteredCore.lean). A byte-diff gate in proofs.yml fails on drift. All recurrence arithmetic — including the jittered+blocking step spar actually runs — is reflected; the leaf ceil_div, the summation folds, and the fixed-point drivers are the named, theorem-justified, conformance-tested trusted base. Clean-room verified closure via a mutation test.

  • workspace + all spar-* crates 0.29.0 → 0.30.0
  • vscode-spar 0.29.0 → 0.30.0
  • REQ-PROOF-SCHED-CODEGEN-001 verified, release v0.30.0

🤖 Generated with Claude Code

Reflection generator closes #321: scheduling_verified.rs is now GENERATED
from the machine-checked Lean recurrence definitions — `lake exe codegen`
reflects the elaborated `Expr` of interference/rta_step (+ jittered/
blocking variants) into Rust, and a byte-diff gate in proofs.yml fails on
drift. All recurrence arithmetic (including the jittered+blocking step spar
runs) is reflected; the leaf ceil_div, summation folds, and fixed-point
drivers are the named, theorem-justified, conformance-tested trusted base.
Clean-room confirmed closure via a mutation test (change the Lean def →
the emitted Rust changes). REQ-PROOF-SCHED-CODEGEN-001 verified.

- workspace + all spar-* crates 0.29.0 -> 0.30.0
- vscode-spar extension 0.29.0 -> 0.30.0

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Rivet verification gate

20/20 passed

count
Passed 20
Failed 0
Skipped (no steps) 0

Filter: (and (= type "feature") (or (has-tag "v093") (has-tag "v0100")))

Failed artifacts

(none)

Updated automatically by tools/post_verification_comment.py. Source of truth: artifacts/verification.yaml.

@avrabe
avrabe merged commit 32ed072 into main Jul 22, 2026
18 checks passed
@avrabe
avrabe deleted the release/v0.30.0 branch July 22, 2026 11:17
@codecov

codecov Bot commented Jul 22, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

approach: single-source the scheduling math so the Lean proofs and the Rust analysis are generated, not manually extracted

1 participant