Skip to content

Releases: pulseengine/spar

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

spar v0.2.2

19 Mar 20:05
v0.2.2
7bcb8f9

Choose a tag to compare

What's Changed

  • feat: release polish — version check, VSIX assets, icon by @avrabe in #64
  • chore: version 0.2.2 by @avrabe in #65

Full Changelog: v0.2.1...v0.2.2

spar v0.2.1

19 Mar 07:14
v0.2.1
b25800d

Choose a tag to compare

What's Changed

  • fix(vscode): register commands before LSP, add README by @avrabe in #61
  • test(vscode): regression tests for command registration by @avrabe in #62
  • chore: bump extension version to 0.2.1 by @avrabe in #63

Full Changelog: v0.2.0...v0.2.1

spar v0.2.0

19 Mar 06:15
v0.2.0
cb3c046

Choose a tag to compare

What's Changed

  • feat: add --format json to spar instance command by @avrabe in #44
  • feat: 8 timing/scheduling safety analysis checks (STPA-REQ-024..031) by @avrabe in #45
  • feat: property expression evaluation with arithmetic, records, value refs by @avrabe in #46
  • feat: Lean4 scheduling proofs — close all sorry placeholders by @avrabe in #48
  • feat(cli): add verify command for requirements tracing by @avrabe in #49
  • feat(analysis): DOT export for mode reachability by @avrabe in #50
  • feat(spar-render): port-aware rendering with interactive HTML by @avrabe in #53
  • docs(stpa): rendering quality STPA analysis by @avrabe in #52
  • feat(ci): add Miri, proptest, mutation testing, cargo-vet by @avrabe in #51
  • fix(ci): scope Miri to instance tests, avoid rowan UB by @avrabe in #54
  • test: Playwright visual regression tests (RENDER-REQ-001..006) by @avrabe in #55
  • feat: VS Code extension for AADL — syntax, LSP, live diagram (v0.2.0) by @avrabe in #57
  • fix: release workflow secret check by @avrabe in #58
  • fix: release workflow duplicate env by @avrabe in #59

Full Changelog: v0.1.0...v0.2.0

spar v0.1.0

16 Mar 05:44
v0.1.0
a3221af

Choose a tag to compare

What's Changed

  • Add semantic analysis layer, LSP server, WIT transform, and advanced analyses by @avrabe in #1
  • AADL completeness: visibility, property types, modal filtering, FG expansion, legality by @avrabe in #2
  • feat: serde serialization, JSON output, and WASM component by @avrabe in #20
  • feat: AADL standard graphical shapes in SVG renderer by @avrabe in #21
  • feat: property expression evaluation and value() resolution by @avrabe in #22
  • feat: EMV2 fault tree analysis with minimal cut sets by @avrabe in #23
  • feat: connection, mode, and subcomponent legality rules by @avrabe in #24
  • feat(spar-wasm): add analyze function to WIT renderer by @avrabe in #25
  • feat(spar-analysis): add ARINC 653 partition scheduling analysis by @avrabe in #26
  • fix(spar-hir-def): fix units conversion factor chain parsing by @avrabe in #27
  • feat(spar-analysis): add connection classifier type matching by @avrabe in #28
  • feat: wave 2 — array support, legality rules, LSP improvements by @avrabe in #32
  • feat: rivet lifecycle, STPA analysis, WASM-as-architecture transforms by @avrabe in #33
  • ci: add GitHub Actions CI and fix all clippy/fmt warnings by @avrabe in #34
  • feat: implement 9 STPA safety requirements with full traceability by @avrabe in #35
  • feat: STPA batch 2 — connectivity annotation, register_all, serde tests, unit validation, typed accessors by @avrabe in #36
  • Implement STPA batch 3, mode reachability analysis (#7), and rivet integration by @avrabe in #37
  • feat: spar-render crate with etch compound graph layout by @avrabe in #39
  • feat: release workflow and CI quality gate upgrades by @avrabe in #40
  • fix: remove unsupported --workspace flag from llvm-cov report by @avrabe in #41
  • feat: add rivet compliance report to release workflow by @avrabe in #42
  • fix: use pre-built rivet binary for compliance report by @avrabe in #43

New Contributors

  • @avrabe made their first contribution in #1

Full Changelog: https://github.com/pulseengine/spar/commits/v0.1.0