Releases: pulseengine/spar
Releases · pulseengine/spar
spar v0.9.2
What's Changed
- cleanup: spar --help works + reconcile crate/pass counts in docs by @avrabe in #190
- fix(mcp): check_chain variant inputs no longer silently discarded by @avrabe in #191
- cleanup(test-data): fix render_test.aadl + add move_oracle_demo.aadl + parse-roundtrip test by @avrabe in #192
- docs: add quickstart.md + tighten stale headers by @avrabe in #188
- proofs(ci): fail on sorry — currently 5 in MinPlus.lean tracked as TODO(v1.0.0) by @avrabe in #189
- feat(nc): α(0)=0 causality fix + discharge MinPlus arrival_at_zero sorry (v0.9.2) by @avrabe in #193
- fix(ci): nightly fuzz + bench workflows actually run by @avrabe in #194
- feat(rta): Stop_For_Lock warning + ARINC isolation Error severity (v0.9.2) by @avrabe in #197
- feat(tsn): Spar_TSN::Hi_Credit + Lo_Credit user-tunable CBS (v0.9.2) by @avrabe in #195
- chore(ci): add concurrency control to all workflows by @avrabe in #200
- feat(rta): Context_Switch_Time folded into recurrence (v0.9.2) by @avrabe in #198
- feat(wctt): per-stream sensitivity output (v0.9.2) by @avrabe in #196
- feat(wctt): RTA→WCTT release-jitter coupling (v0.9.2) by @avrabe in #199
- chore(release): bump to v0.9.2 + CHANGELOG entry by @avrabe in #202
Full Changelog: v0.9.1...v0.9.2
spar v0.9.1
What's Changed
- feat(nc): gPTP ε budget + frame quantization (v0.9.1 soundness pass) by @avrabe in #186
- chore(release): bump to v0.9.1 + AADL spec-claim consistency by @avrabe in #187
Full Changelog: v0.9.0...v0.9.1
spar v0.9.0
What's Changed
Full Changelog: v0.8.1...v0.9.0
spar v0.8.1
What's Changed
- feat(tsn): Spar_TSN property set + spar-network::tsn skeleton (v0.8.1 c1/5) by @avrabe in #177
- feat(insight): spar-insight crate + Tier 1 CTF discrepancy detection (Track G v0.9.0) by @avrabe in #178
- feat(mcp): spar-mcp crate skeleton + read-only tools (Track E commit 8 / v0.9.0) by @avrabe in #179
- feat(tsn): TAS (802.1Qbv) gate-window service curve (v0.8.1 c2/5) by @avrabe in #180
- feat(tsn): frame preemption (802.1Qbu) blocking term (v0.8.1 c4/5) by @avrabe in #181
- feat(tsn): CBS (802.1Qav) credit-pool service curve (v0.8.1 c3/5) by @avrabe in #182
- feat(tsn): v0.8.1 Phase 2 integration + COMPLIANCE close-out (c5/5) by @avrabe in #183
- chore(release): bump to v0.8.1 + CHANGELOG entry by @avrabe in #184
Full Changelog: v0.8.0...v0.8.1
spar v0.8.0
spar v0.7.1
What's Changed
- feat: property type flow-through — typed PropertyExpr reaches analysis passes by @avrabe in #118
- feat: property accessors typed-first + full debt batch (1973 lines) by @avrabe in #122
- chore: rivet traceability for v0.6.x features by @avrabe in #124
- chore: satisfy nightly clippy::question-mark by @avrabe in #131
- fix: batch close #125, #126, #127, #128, #129 (parser + instance) by @avrabe in #130
- feat: modal bandwidth/weight + latency overhead (last debt items) by @avrabe in #123
- fix: three Mythos-discovered bugs (parser + range lowering) by @avrabe in #132
- docs: Mythos-style bug-hunt pipeline + spar ranking by @avrabe in #133
- docs: align AADL version claims with actual support (v2.3 / AS5506D) by @avrabe in #134
- fix: 4 Mythos-hardening fixes (parser spec-conformance + helper footguns) by @avrabe in #139
- chore(stpa): migrate 501 shorthand link fields to canonical blocks — rivet validate PASS by @avrabe in #140
- docs: rivet <-> spar variant binding contract v1 (proposed) by @avrabe in #144
- feat(timing): Spar_Timing + Spar_Trace property sets (Track A foundation) (v0.7.0) by @avrabe in #145
- docs: v0.7.0 Track A commit-2 design (hierarchical IRQ-aware RTA) by @avrabe in #146
- feat: Kani harnesses for scheduler + codegen invariants (#136) by @avrabe in #141
- feat: cargo-fuzz scaffolding for parser + solver + codegen (#138) by @avrabe in #142
- feat: criterion benchmarks for scheduling solver + codegen (#137) by @avrabe in #143
- feat(rta): hierarchical IRQ-aware RTA with jitter and BCET/WCET split (Track A commit 2/4) by @avrabe in #147
- proofs(rta): jittered RTA convergence theorem (Track A commit 3/4) by @avrabe in #148
- design: Track D research — TSN/Ethernet WCTT design space (#149) by @avrabe in #152
- design: Track E research — migration / design-space oracle (#150) by @avrabe in #153
- docs+test: Track A close-out (commit 4/4) — COMPLIANCE narrative + CLI integration by @avrabe in #154
- feat(network): Spar_Network property set + spar-network crate skeleton (Track D commit 1/6) by @avrabe in #155
- feat(migration): Spar_Migration property set + helpers (Track E commit 1/8) by @avrabe in #156
- chore: regenerate AGENTS.md + CLAUDE.md (rivet init --agents) by @avrabe in #158
- fix(proofs): move RTAJittered.lean imports above all comments by @avrabe in #159
- feat(network): NetworkGraph types + extractor (Track D commit 2/6) by @avrabe in #157
- design: Track F — SysML v2 / KerML community engagement strategy by @avrabe in #160
- fix(proofs): use /- block comment for RTAJittered.lean (matches RTA.lean style) by @avrabe in #165
- feat(network): Network Calculus primitives — arrival/service curves + min-plus ops (Track D commit 3/6) by @avrabe in #161
- feat(ci): Lean proof + Bazel + proptest CI gates (#135) by @avrabe in #151
- feat(variants): spar-variants consumer crate for rivet variant context v1 (Track B commit 1) by @avrabe in #162
- feat(rta): PIP/PCP blocking term in hierarchical RTA (v0.7.1) by @avrabe in #163
- feat(migration): tentative-binding overlay (Track E commit 2/8) by @avrabe in #164
- feat(wctt): per-stream WCTT analysis pass (Track D commit 4/6) by @avrabe in #168
- feat(cli): spar moves verify — hypothetical rebinding oracle (Track E commit 3/8) by @avrabe in #166
- feat(cli): spar moves enumerate — design-space exploration (Track E commit 4/8) by @avrabe in #170
- feat(latency): integrate WCTT bounds into end-to-end latency (Track D commit 6/6) by @avrabe in #171
- proofs(network): NC primitives min-plus theorems (Track D commit 5/6) by @avrabe in #169
- feat(moves): multi-objective enumeration ranking (Track E commit 5/8) by @avrabe in #174
- chore(release): bump to v0.7.1 + add CHANGELOG by @avrabe in #172
Full Changelog: v0.6.0...v0.7.1
spar v0.6.0
What's Changed
- fix(spar-render): flatten deep hierarchies to prevent stack overflow by @avrabe in #114
- feat: property records + nested lists lowering by @avrabe in #116
- feat: v0.6.0 batch — per-SOM analysis, renames, connection patterns by @avrabe in #115
- feat: connection patterns + v0.6.0 release by @avrabe in #117
Full Changelog: v0.5.0...v0.6.0
spar v0.5.0
What's Changed
- chore: fix rivet traceability gaps for implemented requirements by @avrabe in #93
- feat(spar-analysis): AI/ML property set and analysis passes by @avrabe in #92
- feat(spar-analysis): EMV2 to STPA bridge — map fault trees to hazard artifacts by @avrabe in #94
- fix(lsp): replace text heuristics with CST-aware detection, fix diagnostic locations by @avrabe in #95
- fix: update register_all count to 29 by @avrabe in #96
- feat(spar-sysml2): add refine/allocate/derive extraction (Phase 1 of #90) by @avrabe in #97
- feat(spar-sysml2): architecture context extraction (Phase 2 of #90) by @avrabe in #98
- feat: add SysML v2 Rivet schema (Phase 3 of #90) by @avrabe in #99
- feat(spar-sysml2): roundtrip generation — rivet YAML to SysML v2 (Phase 4 of #90) by @avrabe in #100
- fix(lsp): salsa incremental + correctness hardening by @avrabe in #101
- fix(lsp): rename safety, rebuild batching, LineIndex (Batch 2) by @avrabe in #102
- test(lsp): add 11 regression tests for LSP hardening (Batch 3) by @avrabe in #103
- fix(lsp): O(1) position_to_offset + lower.rs unwrap cleanup by @avrabe in #104
- fix: 7 correctness bugs from adversarial deep scan by @avrabe in #105
- fix: 15 security and correctness issues from adversarial scan round 2 by @avrabe in #106
- fix(spar-sysml2): 6 edge cases from SysML v2 deep testing by @avrabe in #107
- feat(spar-hir-def): implement type inheritance (extends) resolution by @avrabe in #108
- feat: property inheritance through extends + AS5506D conformance fixes by @avrabe in #109
- feat(vscode): live AADL architecture diagram rendering (#56) by @avrabe in #110
- feat: modal filtering + requires_modes (AS5506D conformance) by @avrabe in #112
- feat: property CST lowering with text fallback (37 new tests) by @avrabe in #111
- chore: bump to v0.5.0 by @avrabe in #113
Full Changelog: v0.4.0...v0.5.0
spar v0.4.0
What's Changed
- feat(v0.4.0): code generation, SysML v2 parser, MILP solver, NSGA-II by @avrabe in #79
- feat(v0.4.0): SysML v2 lowering, KerML support, verify macros by @avrabe in #80
- feat: codegen golden test + SysML v2 validation suite (36 files) by @avrabe in #82
- test: cover sysml2 + CLI coverage gaps (57 new tests) by @avrabe in #81
- safety: STPA + STPA-Sec analysis for v0.4.0 by @avrabe in #83
- fix: harden sanitize_ident and to_pascal_case against edge cases by @avrabe in #84
- feat(spar-sysml2): lowering diagnostics, category propagation, property values by @avrabe in #85
- test: kill mutation survivors in top 4 analysis files by @avrabe in #86
- chore: update rivet artifacts to v0.4.0 for handoff readiness by @avrabe in #87
- chore: bump VS Code extension version to 0.4.0 by @avrabe in #88
Full Changelog: v0.3.0...v0.4.0
spar v0.3.0
What's Changed
- docs: v0.3.0 architecture reasoning engine design + plan by @avrabe in #68
- docs(artifacts): v0.3.0 rivet tracing by @avrabe in #69
- feat(analysis): 4 new passes — RTA, bus bandwidth, memory, weight/power by @avrabe in #70
- feat(v0.3.0): LSP salsa, verify assertions, AADL v2.3, diff, SARIF by @avrabe in #73
- docs: deployment solver research, rivet artifacts, STPA, and implementation plan by @avrabe in #75
- feat(solver): deployment solver foundations — topology, allocation, protocol library by @avrabe in #74
- fix: STPA v0.3.0 audit — 4 critical findings + README by @avrabe in #76
- fix(release): correct cargo-cyclonedx SBOM flags by @avrabe in #77
- fix(release): collect per-crate SBOMs correctly by @avrabe in #78
Full Changelog: v0.2.4...v0.3.0