Skip to content

chore(ci): bump go-FuSa pin from v0.47.0 to v0.48.0 - #92

Merged
SoundMatt merged 1 commit into
mainfrom
chore/gofusa-pin-v0.48.0
Jul 30, 2026
Merged

chore(ci): bump go-FuSa pin from v0.47.0 to v0.48.0#92
SoundMatt merged 1 commit into
mainfrom
chore/gofusa-pin-v0.48.0

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

Summary

Bumps the pinned gofusa CLI used by the go-FuSa continuous-conformance
lifecycle job (RELAY spec §20.1.2) from v0.47.0 to v0.48.0 (latest
release).

Verification

Installed both gofusa v0.47.0 and v0.48.0 locally and ran the exact
gating sequence CI runs, against this repo's own tree, on both:

  • gofusa check ./... — exit 0, byte-identical (no findings) on both versions
  • gofusa trace -req-coverage 100 — 100% (94/94 reqs traced, 67/67 functions annotated) on both
  • gofusa cyber — 0 error / 4 warning / 93 info, identical output on both
  • gofusa vuln — 0 findings, identical output on both
  • gofusa qualify — 46/46 passed on both; only diff anywhere in the whole
    sequence is the integrity hash in qualify-report.json, expected per
    go-FuSa's v0.48.0 changelog (qualify.computeHash now excludes the live
    generatedAt timestamp and sorts results[] before hashing, for
    reproducibility — not a finding)

go build ./..., go vet ./..., go test ./..., and go test ./... -race
all clean. No golangci-lint config in this repo, so not applicable.

No new ERROR-level (or any-level) gate finding was surfaced by v0.48.0
vs v0.47.0.

Separate finding (not part of this change)

v0.48.0's headline fix is to hara.DetermineASIL — the hand-written ISO
26262-3:2018 Table 4 lookup in v0.47.0 and earlier inflated ASIL ratings
in 8/12 S2 cells and 11/12 S3 cells (see
go-FuSa#89). None of this
repo's gated commands cross-validate .fusa-hara.json's recorded asil
fields against its severity/exposure/controllability fields, so this
bump itself doesn't surface anything there. However, using v0.48.0's new
gofusa hara asil derivation command, and independently cross-checking
against the published ISO 26262-3:2018 Table 4, two entries in this
repo's own .fusa-hara.json appear over-classified:

  • H-003 (S2/E3/C2): recorded as ASIL-B, Table 4 gives ASIL-A
  • H-005 (S1/E4/C2): recorded as ASIL-B, Table 4 gives ASIL-A

Both are over-classifications (conservative direction, not a
missed-hazard/under-classification), and this artifact is explicitly
documented as a SEOOC HARA whose ratings are assumptions pending the
integrator's system-level HARA. Left unchanged in this PR since it's
outside any CI gate and outside a pure pin-bump's scope — flagging here so
it can be tracked/fixed separately.

Version bump

No project version bump — checked precedent (prior go-FuSa pin bumps
#49/#61) and this repo's own version/artifact stamping is handled by
an automated post-merge job (release.yml's "regenerate safety artifacts
for vX.Y.Z" bot commit), not manually in the pin-bump PR itself, when the
bump is a clean tool-version-only change with no new findings.

Test plan

  • go build ./...
  • go vet ./...
  • go test ./...
  • go test ./... -race
  • gofusa check/trace/cyber/vuln/qualify verified locally at v0.48.0 against this repo's tree (see above)
  • CI green on this PR

Verified locally against both pinned binaries before bumping: check,
trace -req-coverage 100, cyber, vuln, and qualify all exit 0 on this
repo's tree at v0.47.0 and v0.48.0 alike, with byte-for-byte identical
findings — the only diff anywhere in the gated sequence is qualify's
integrity hash, expected per go-FuSa's changelog (qualify.computeHash
now excludes the live generatedAt timestamp and sorts results before
hashing, for reproducibility). go build/go vet/go test/go test -race
all clean.

v0.48.0's headline change is a fix to hara.DetermineASIL (the
hand-written ISO 26262-3:2018 Table 4 lookup previously inflated
ratings in 8/12 S2 cells and 11/12 S3 cells). None of this repo's
gated commands (check/trace/cyber/vuln/qualify) cross-validates
.fusa-hara.json's recorded asil fields against S/E/C, so the bump
itself introduces no new gate finding. Separately, using v0.48.0's
`gofusa hara asil` and independently cross-checking against the
published ISO 26262-3:2018 Table 4, two entries in this repo's own
.fusa-hara.json (H-003: S2/E3/C2, and H-005: S1/E4/C2) are
over-classified as ASIL-B where Table 4 gives ASIL-A. Left unchanged
here since it's outside any CI gate and outside this change's scope;
tracked separately.

Signed-off-by: Matt <47545907+SoundMatt@users.noreply.github.com>
@SoundMatt
SoundMatt merged commit a8a716e into main Jul 30, 2026
14 checks passed
@SoundMatt
SoundMatt deleted the chore/gofusa-pin-v0.48.0 branch July 30, 2026 23:03
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