Skip to content

chore: update Go and macOS CI toolchains - #166

Merged
fullstackjam merged 3 commits into
mainfrom
chore/go-1.26
Oct 8, 2026
Merged

fullstackjam merged 3 commits into
mainfrom
chore/go-1.26

Conversation

@fullstackjam

@fullstackjam fullstackjam commented Sep 23, 2026 •

Copy link
Copy Markdown
Member

What does this PR do?

Bumps the Go directive from 1.25.12 to 1.26.8, which also selects the CI and release toolchain. Moves the PR and release L4 VM jobs from macos-14 to macos-15 (Apple Silicon), and updates the corresponding runner documentation.

Why?

  • Go 1.25.12 exposes five reachable standard-library vulnerabilities. The Go 1.26.8 check is clean for reachable vulnerabilities.
  • Homebrew no longer builds new bottles for macOS 14. The old runner falls back to source builds during the first install test. Both current main and this Go upgrade reproduced the problem; it is not specific to the Go change. macOS 15 remains supported and preserves the Apple Silicon architecture and full destructive test coverage.
  • Evidence: base-versus-PR diagnostic run, Homebrew support tiers. The diagnostic jobs intentionally interrupt the install after three minutes to collect output and stacks; their failure is diagnostic, not a failed test assertion.

Testing

  • Previous updated-head CI: lint, L1, contract schema, curl-bash smoke, old-CLI compatibility and all Harness sensors passed.
  • Current main plus the maintenance changes: local vet, L1 with race detection, vulnerability scan and three real-terminal wizard tests passed.
  • Runner-fix local vet, internal tests and actionlint.
  • Full PR CI on macos-15, including vm-e2e. All six required checks passed on b41e3ed.

Cross-repo checklist

  • Does this need a docs/content update in openboot.dev? No.
  • Does this change the CLI/server API contract? No.

Notes for reviewer

The VM change updates the CI host, not OpenBoot's runtime macOS requirement. No checks are removed or bypassed. Subsequent dependency PRs remain #168 and #169; the independent Actions update is #167.

Rollback: revert this PR. Returning L4 to macos-14 also restores the known Homebrew source-build slowdown.

Release binaries are built from the go.mod version (setup-go uses
go-version-file), so they were compiled with go1.25.12. govulncheck
reports five stdlib vulnerabilities reachable from our code on that
toolchain (crypto/tls, net/http, net/url via the self-updater and
httputil.Do; encoding/xml via snapshot dock plist parsing;
encoding/asn1). Go 1.25 is also out of support since the 1.27 release.

On go1.26.8 govulncheck reports 0 reachable vulnerabilities; vet,
L1 (make test-unit) and golangci-lint v2.11.4 are clean.
@fullstackjam fullstackjam changed the title chore: bump Go toolchain to 1.26.8 chore: update Go and macOS CI toolchains Oct 8, 2026
@github-actions github-actions Bot added the ci CI/CD changes label Oct 8, 2026
@fullstackjam
fullstackjam merged commit 1c06ec8 into main Oct 8, 2026
13 of 14 checks passed
@fullstackjam
fullstackjam deleted the chore/go-1.26 branch October 8, 2026 12:20
@fullstackjam
fullstackjam restored the chore/go-1.26 branch October 8, 2026 12:21
@fullstackjam
fullstackjam deleted the chore/go-1.26 branch October 8, 2026 12:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci CI/CD changes docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant