Skip to content

Releases: pulseengine/spar

spar v0.9.2

04 May 04:12
2ee8d05

Choose a tag to compare

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

30 Apr 19:36
4fc13ef

Choose a tag to compare

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

29 Apr 11:53
ac9cd81

Choose a tag to compare

What's Changed

  • chore(release): bump to v0.9.0 + CHANGELOG entry by @avrabe in #185

Full Changelog: v0.8.1...v0.9.0

spar v0.8.1

29 Apr 10:52
b78e931

Choose a tag to compare

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

28 Apr 16:41
ebbe9af

Choose a tag to compare

What's Changed

  • feat(moves): rivet variant integration in verify/enumerate (Track E commit 6/8) by @avrabe in #173
  • docs: spar moves CLI + Track E v0.8.0 close-out (commit 7/8) by @avrabe in #175
  • chore(release): bump to v0.8.0 + CHANGELOG by @avrabe in #176

Full Changelog: v0.7.1...v0.8.0

spar v0.7.1

27 Apr 20:15
8dbbe43

Choose a tag to compare

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

12 Apr 11:28
525c231

Choose a tag to compare

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

06 Apr 14:11
df69944

Choose a tag to compare

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

29 Mar 15:18
v0.4.0
b924558

Choose a tag to compare

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

22 Mar 16:21
v0.3.0
507f05a

Choose a tag to compare

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