Skip to content

refactor: raise minimum Lean support to 4.33 - #274

Draft
ejgallego wants to merge 1 commit into
codex/ci-macos-opt-infrom
codex/reduce-lean-support-433
Draft

ejgallego wants to merge 1 commit into
codex/ci-macos-opt-infrom
codex/reduce-lean-support-433

Conversation

@ejgallego

@ejgallego ejgallego commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

This PR raises Beam’s minimum supported Lean release to 4.33, limits exact CI validation to the latest stable point of each supported line, and uses Lake’s native module pre-setup trace for saves. Projects on Lean 4.31–4.32 must upgrade Lean or retain an older Beam checkout.

  • Keep Lean 4.33.1, 4.34.1, and 4.35.0 as exact validated toolchains. Linux runs their compatibility matrix; full macOS mode does the same, while combined mode qualifies the repository-pinned version. Installer tests prebuild only these three toolchains. Other canonical RC and patch variants qualify locally.
  • Remove pre-4.33 save trace and output branches. Internal module-save requests require the IR signature path, and saves use Lake’s canonical signature path and native trace.
  • Require save/replay checks to verify the signature artifact and descriptor. Reject late source edits with contentModified while preserving prior artifacts and trace.
  • Guard the stable-only CI matrix, one validated point per supported line, and inclusion of the repository default. Retain the pinned nightly’s optional C output descriptor as the remaining Lean save compatibility shim.
  • Build on the CI layout in chore: consolidate macOS CI with configurable full coverage #275; this PR targets that branch until the CI change lands.

@ejgallego
ejgallego force-pushed the codex/reduce-lean-support-433 branch 3 times, most recently from 02a996e to 956c491 Compare October 15, 2026 21:03
@ejgallego
ejgallego changed the base branch from main to codex/ci-macos-opt-in October 15, 2026 21:03
This PR raises Beam’s minimum supported Lean release to 4.33, limits exact CI validation to the latest stable point of each supported line, and uses Lake’s native module pre-setup trace for saves. Projects on Lean 4.31–4.32 must upgrade Lean or retain an older Beam checkout.

- Validate Lean 4.33.1, 4.34.1, and 4.35.0 on Linux and macOS; remove RC and superseded-point CI jobs and prebuild only those three toolchains with --all-validated. Other canonical RC and patch variants remain eligible for local qualification.
- Remove the pre-4.33 save trace and output branches. Internal module-save requests require the IR signature path, and saves use Lake’s canonical signature path and native trace.
- Require save/replay checks to verify the signature artifact and descriptor. Reject late source edits with contentModified while preserving prior artifacts and trace.
- Guard the stable-only CI matrix, one validated point per supported line, and inclusion of the repository default. Retain the pinned nightly’s optional C output descriptor as the only remaining Lean save compatibility shim.
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