Skip to content

chore(release): v0.47.0 - #532

Merged
avrabe merged 3 commits into
mainfrom
chore/v0.47.0-scope
Oct 27, 2026
Merged

avrabe merged 3 commits into
mainfrom
chore/v0.47.0-scope

Conversation

@avrabe

@avrabe avrabe commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

v0.47.0: the property-semantics release

This release is about how AADL property values are found and applied. The scope is set by DEC-RELEASE-V047-SCOPE-001, and all 8 requirements in it are verified:

Requirement What PR
REQ-AADL-REF-CONTEXT-001 A reference (...) value resolves from the component that declared it, as OSATE does #460 work
REQ-AADL-SUBCOMPONENT-REFINE-001 A refined subcomponent replaces the one it refines, inheriting its classifier and property values #517
REQ-AADL-BINDING-CONSUMERS-001 Every analysis that reads a binding finds the bound component by identity, not by name #514, #518
REQ-HIR-CONNECTION-INLINE-PROPS-001 A connection's own { … } properties reach its instance #519
REQ-HIR-SOM-COUNT-CHECKED-001 The system-operation-mode count is computed with overflow checking #521
REQ-ANALYSIS-WCTT-PMOO-SKIP-VISIBLE-001 A --pmoo run that declines at a hop says so
REQ-GUARD-CLOSING-KEYWORD-CROSSLINE-001 The closing-keyword gate matches a keyword and its reference across a line break, as GitHub does #494
REQ-CI-MUTANTS-IN-DIFF-001 PR mutation testing covers only the changed code, runs on rust-cpu, and fails when the change selects no mutants #522, #524; CI evidence from #517

Nine requirements that were never started move to v0.48.0.

Property inheritance (REQ-AADL-PROPERTY-INHERIT-001, #527) moves to v0.47.1. It ships together with the RTA Priority fixes (#528, #531): inheritance binds threads, which makes RTA reachable on models where spar ordered Priority backwards (#526).

Falsification. This release is wrong if any of these happens:

  • a binding written reference (cpu) resolves to a component other than the declarer's cpu;
  • a refined subcomponent is instantiated next to the subcomponent it refines;
  • an in-diff mutant survives a PR's Mutation Testing job while the job stays green.

The CLI tests named in each requirement fail on v0.46.0.

After merging: a signed tag v0.47.0 on the merge commit. The release counts only once the Release workflow reaches "Create GitHub Release" and at least 19 assets are listed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01BnBWxgVEUPdsBTLNKtrA6Z

avrabe and others added 3 commits October 27, 2026 22:47
… nine unstarted requirements to v0.48.0

DEC-RELEASE-V047-SCOPE-001 (accepted). v0.47.0 ships how AADL property
values are found and applied: references resolve from their declarer
(REF-CONTEXT), inline connection properties reach the instance
(CONNECTION-INLINE-PROPS), and every analysis resolves a binding by
identity (BINDING-CONSUMERS-001). The refined-subcomponent fix
(SUBCOMPONENT-REFINE, #517) and property inheritance (PROPERTY-INHERIT)
join if verified before the cut. Guard and robustness fixes also ship.

- REQ-AADL-BINDING-CONSUMERS-001 -> verified, its scope reduced to the
  consumers merged in #500, #503, #505, #506, #507/#518, #509, #511 and
  #514. Three remain as REQ-AADL-BINDING-CONSUMERS-002 (v0.48.0):
  ARINC 653 partitions (blocked on #504), move-ranking response time
  (RTA message text), and per-connection bus bindings in bus_bandwidth.
- Nine requirements that were never started move to v0.48.0: render x3,
  TSN CLI/YANG, SysML2 flows/modes, findings layer, DBC cycle time,
  claim ledger.
- REQ-CI-MUTANTS-IN-DIFF-001 had lost its `release: v0.47.0` on main,
  for a reason not established; it is restored here.

Refs #498, #460, #400

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BnBWxgVEUPdsBTLNKtrA6Z
…rity-order fix it depends on

REQ-AADL-PROPERTY-INHERIT-001 is implemented and independently verified
(#527), but binding threads makes RTA reachable on models where spar
orders Priority backwards (#526). It ships with that fix in v0.47.1.
Recorded in DEC-RELEASE-V047-SCOPE-001.

Refs #460, #526

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BnBWxgVEUPdsBTLNKtrA6Z
…idence and bump to 0.47.0

The v0.47.0 scope (DEC-RELEASE-V047-SCOPE-001) is now all verified, 8 of 8:
REF-CONTEXT, SUBCOMPONENT-REFINE, BINDING-CONSUMERS-001,
CONNECTION-INLINE-PROPS, SOM-COUNT-CHECKED, WCTT-PMOO-SKIP-VISIBLE,
CLOSING-KEYWORD-CROSSLINE, CI-MUTANTS-IN-DIFF.

REQ-CI-MUTANTS-IN-DIFF-001 is promoted on the PR-path run of #517 (run
40572309089): 9 selected over 249 changed lines, 6 caught, 3 unviable,
0 missed. That is the first nonzero selection observed in CI, and it
matches the local measurement on the same tree.

Version 0.46.0 -> 0.47.0 in Cargo.toml, Cargo.lock (workspace members
only, `cargo update -w --offline`) and vscode-spar/package.json;
`spar --version` prints `spar 0.47.0`.

Refs #460, #496, #498, #400

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BnBWxgVEUPdsBTLNKtrA6Z
@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.

@codecov

codecov Bot commented Oct 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@avrabe
avrabe merged commit b73b642 into main Oct 27, 2026
21 checks passed
@avrabe
avrabe deleted the chore/v0.47.0-scope branch October 27, 2026 23:47
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.

1 participant