Skip to content

[FCP] RFC: Build on Stable Rust with RUSTC_BOOTSTRAP#1592

Open
makubacki wants to merge 1 commit into
OpenDevicePartnership:mainfrom
makubacki:rustc_boostrap_rfc
Open

[FCP] RFC: Build on Stable Rust with RUSTC_BOOTSTRAP#1592
makubacki wants to merge 1 commit into
OpenDevicePartnership:mainfrom
makubacki:rustc_boostrap_rfc

Conversation

@makubacki

@makubacki makubacki commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

Description

Status: FCP

Proposes pinning a stable toolchain (initially 1.95.0) and setting RUSTC_BOOTSTRAP=1 instead of building on nightly, to align with the stable release downstream projects ship on.

The long-term plan to drop unstable features, and RUSTC_BOOTSTRAP with them, is unchanged.

  • Impacts functionality?
  • Impacts security?
  • Breaking change?
  • Includes tests?
  • Includes documentation?

How This Was Tested

  • Markdown lint

Integration Instructions

  • N/A

@makubacki makubacki requested review from Javagedes, cfernald and os-d June 25, 2026 23:21
@makubacki makubacki self-assigned this Jun 25, 2026
@patina-automation

patina-automation Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

✅ QEMU Validation Passed

All QEMU validation jobs completed successfully.

Note: Q35 is only built on Windows hosts (QEMU boot is disabled due to a QEMU vfat issue).

Workflow run: https://github.com/OpenDevicePartnership/patina/actions/runs/28385134184

Boot Time to EFI Shell

Platform Elapsed
ArmVirt (Linux Host) 24.2s
Q35 (Linux Host) 28.7s

Dependencies

Repository Ref
patina 0c3d6ff
patina-dxe-core-qemu fb2e07f
patina-fw-patcher 5b82a50
patina-qemu firmware v4.0.1
patina-qemu build script cf7af08

This comment was automatically generated by the Patina QEMU PR Validation Post workflow.

@github-actions github-actions Bot added impact:non-functional Does not have a functional impact type:documentation Improvements or additions to documentation labels Jun 25, 2026
@makubacki makubacki linked an issue Jun 25, 2026 that may be closed by this pull request
@makubacki makubacki added the rfc A request-for-change proposal label Jun 25, 2026
@codecov

codecov Bot commented Jun 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Comment thread docs/src/rfc/text/0000-rustc-bootstrap.md Outdated
@makubacki makubacki requested review from joschock and rogurr June 29, 2026 14:18
Proposes pinning a stable toolchain (initially 1.95.0) and setting
`RUSTC_BOOTSTRAP=1` instead of building on nightly, to align with the
stable release downstream projects ship on.

The long-term plan to drop unstable features, and `RUSTC_BOOTSTRAP`
with them, is unchanged.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
@makubacki makubacki force-pushed the rustc_boostrap_rfc branch from f3f497b to 0c3d6ff Compare June 29, 2026 15:39
@makubacki makubacki changed the title RFC: Build on Stable Rust with RUSTC_BOOTSTRAP [FCP] RFC: Build on Stable Rust with RUSTC_BOOTSTRAP Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

impact:non-functional Does not have a functional impact rfc A request-for-change proposal type:documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Documentation]: Revisit RUSTC_BOOTSTRAP decision

3 participants