Skip to content

Ultra rust#152680

Closed
OutsideTheBoxIdeas wants to merge 6 commits intorust-lang:mainfrom
OutsideTheBoxIdeas:UltraRust
Closed

Ultra rust#152680
OutsideTheBoxIdeas wants to merge 6 commits intorust-lang:mainfrom
OutsideTheBoxIdeas:UltraRust

Conversation

@OutsideTheBoxIdeas
Copy link

initial release.

Mike Kelly and others added 6 commits February 15, 2026 15:07
A hardened 3-stage Rust pipeline for AI-generated code with supply chain
checks, compile/lint validation, and security analysis.

Features:
- Stage 1: Supply chain (cargo-audit, cargo-deny, cargo-geiger)
- Stage 2: Compile + lint (70+ clippy lints at deny level)
- Stage 3: Security scan (5 custom lints + 10 security checks)
- Syn-based AST analysis for security pattern detection
- JSON structured output with pass/fail verdict
- 171 passing tests across 36 source files

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Changes:
- Package name: ultrarusty → ultrarust
- Binary name: ultrarusty → ultrarust
- Type names: UltraRustyConfig → UltraRustConfig
- Field names: ultrarusty_version → ultrarust_version
- Source labels: "ultrarusty" → "ultrarust"
- Config metadata key: [package.metadata.ultrarusty] → [package.metadata.ultrarust]
- Temp file prefixes: .ultrarusty-* → .ultrarust-*
- All documentation and comments updated

All tests pass (31 passing).

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Combines the rust-lang/rust codebase with the UltraRust hardened pipeline tool.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Document what UltraRust is and its 3-stage pipeline
- Explain why it was created and the problems it solves
- Detail all features: supply chain, lint checks, security analysis
- Add installation, usage, and configuration instructions
- Include CI/CD integration examples
- Provide example output and exit codes
- Explain the vision and goals behind the project

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Key updates:
- Clarify that UltraRust doesn't modify rustc (standalone validation)
- Disclose creation with Claude Opus 4.6, needs validation
- Add "Early Release Notice" explaining proof-of-concept status
- Emphasize goal is to get the idea out for community feedback
- Add extensive "Help Us Validate This Idea" section
- Update "Development Status" to be honest about what needs validation
- Revise "Why Created" to reflect human-AI collaboration
- Update footer to emphasize experimental nature and call for testing

This is about transparency and community engagement, not claiming
this is production-ready. We need real-world testing and feedback.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Updated project description to include Sonnet 4.5 and streamlined goals for community engagement.
@rustbot rustbot added A-meta Area: Issues & PRs about the rust-lang/rust repository itself S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) labels Feb 15, 2026
@rustbot
Copy link
Collaborator

rustbot commented Feb 15, 2026

r? @Mark-Simulacrum

rustbot has assigned @Mark-Simulacrum.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: @Mark-Simulacrum

@rustbot
Copy link
Collaborator

rustbot commented Feb 15, 2026

⚠️ Warning ⚠️

  • The following commits have merge commits (commits with multiple parents) in your changes. We have a no merge policy so these commits will need to be removed for this pull request to be merged.

    You can start a rebase with the following commands:

    $ # rebase
    $ git pull --rebase https://github.com/rust-lang/rust.git main
    $ git push --force-with-lease
    

@rustbot rustbot added has-merge-commits PR has merge commits, merge with caution. S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Feb 15, 2026
@rustbot rustbot removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 15, 2026
@rust-log-analyzer
Copy link
Collaborator

The job tidy failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
    Finished `dev` profile [unoptimized] target(s) in 22.16s
##[endgroup]

thread 'main' (1335) panicked at src/bootstrap/src/lib.rs:1703:36:
metadata missing for rustc-main: {"sysroot": Crate { name: "sysroot", deps: {"std", "test", "proc_macro", "profiler_builtins"}, path: "/checkout/library/sysroot", features: ["backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "default", "llvm-libunwind", "llvm_enzyme", "optimize_for_size", "panic-unwind", "profiler", "system-llvm-libunwind", "windows_raw_dylib"] }, "panic_unwind": Crate { name: "panic_unwind", deps: {"unwind", "alloc", "rustc-std-workspace-core"}, path: "/checkout/library/panic_unwind", features: [] }, "alloctests": Crate { name: "alloctests", deps: {}, path: "/checkout/library/alloctests", features: [] }, "rustc-std-workspace-core": Crate { name: "rustc-std-workspace-core", deps: {"compiler_builtins", "core"}, path: "/checkout/library/rustc-std-workspace-core", features: [] }, "profiler_builtins": Crate { name: "profiler_builtins", deps: {}, path: "/checkout/library/profiler_builtins", features: [] }, "alloc": Crate { name: "alloc", deps: {"compiler_builtins", "core"}, path: "/checkout/library/alloc", features: ["compiler-builtins-c", "compiler-builtins-mem", "optimize_for_size"] }, "std": Crate { name: "std", deps: {"alloc", "std_detect", "panic_unwind", "core", "panic_abort", "unwind", "windows-link"}, path: "/checkout/library/std", features: ["addr2line", "backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "llvm-libunwind", "llvm_enzyme", "miniz_oxide", "object", "optimize_for_size", "panic-unwind", "system-llvm-libunwind", "windows_raw_dylib"] }, "coretests": Crate { name: "coretests", deps: {}, path: "/checkout/library/coretests", features: [] }, "proc_macro": Crate { name: "proc_macro", deps: {"std", "core"}, path: "/checkout/library/proc_macro", features: ["default", "rustc-dep-of-std"] }, "test": Crate { name: "test", deps: {"core", "std"}, path: "/checkout/library/test", features: [] }, "compiler_builtins": Crate { name: "compiler_builtins", deps: {"core"}, path: "/checkout/library/compiler-builtins/compiler-builtins", features: ["c", "compiler-builtins", "default", "mangled-names", "mem", "no-asm", "rustc-dep-of-std", "unstable-public-internals"] }, "ultrarust": Crate { name: "ultrarust", deps: {}, path: "/checkout", features: [] }, "std_detect": Crate { name: "std_detect", deps: {}, path: "/checkout/library/std_detect", features: ["std_detect_env_override"] }, "core": Crate { name: "core", deps: {}, path: "/checkout/library/core", features: ["debug_refcell", "llvm_enzyme", "optimize_for_size", "panic_immediate_abort"] }, "panic_abort": Crate { name: "panic_abort", deps: {"alloc", "rustc-std-workspace-core"}, path: "/checkout/library/panic_abort", features: [] }, "unwind": Crate { name: "unwind", deps: {"rustc-std-workspace-core"}, path: "/checkout/library/unwind", features: ["llvm-libunwind", "system-llvm-libunwind"] }}
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
   1: core::panicking::panic_fmt
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
   2: <bootstrap::Build>::in_tree_crates::{closure#0}
             at /checkout/src/bootstrap/src/lib.rs:1703:36
   3: <core::option::Option<&bootstrap::Crate>>::unwrap_or_else::<<bootstrap::Build>::in_tree_crates::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/option.rs:1067:21
   4: <bootstrap::Build>::in_tree_crates
             at /checkout/src/bootstrap/src/lib.rs:1703:18
   5: <bootstrap::core::build_steps::compile::Rustc as bootstrap::core::builder::Step>::should_run
             at /checkout/src/bootstrap/src/core/build_steps/compile.rs:1008:38
   6: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:119:25
   7: core::iter::adapters::map::map_fold::<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:88:28
   8: <core::slice::iter::Iter<bootstrap::core::builder::StepDescription> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::adapters::map::map_fold<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/slice/iter/macros.rs:279:27
   9: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:128:19
  10: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::for_each::<<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:832:14
  11: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3937:26
  12: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_extend::SpecExtend<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::spec_extend
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_extend.rs:27:14
  13: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter_nested.rs:60:16
  14: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter::SpecFromIter<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter.rs:33:9
  15: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as core::iter::traits::collect::FromIterator<bootstrap::core::builder::cli_paths::StepExtra>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3801:9
  16: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::collect::<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:2035:9
  17: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:121:10
  18: <bootstrap::core::builder::Builder>::run_step_descriptions
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1122:9
  19: <bootstrap::core::builder::Builder>::execute_cli
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1101:14
  20: <bootstrap::Build>::build
             at /checkout/src/bootstrap/src/lib.rs:807:21
  21: bootstrap::main
             at /checkout/src/bootstrap/src/bin/main.rs:130:11
  22: <fn() as core::ops::function::FnOnce<()>>::call_once
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
---
    Finished `dev` profile [unoptimized] target(s) in 0.05s
##[endgroup]

thread 'main' (1442) panicked at src/bootstrap/src/lib.rs:1703:36:
metadata missing for rustc-main: {"alloctests": Crate { name: "alloctests", deps: {}, path: "/checkout/library/alloctests", features: [] }, "std": Crate { name: "std", deps: {"panic_unwind", "std_detect", "alloc", "unwind", "windows-link", "panic_abort", "core"}, path: "/checkout/library/std", features: ["addr2line", "backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "llvm-libunwind", "llvm_enzyme", "miniz_oxide", "object", "optimize_for_size", "panic-unwind", "system-llvm-libunwind", "windows_raw_dylib"] }, "sysroot": Crate { name: "sysroot", deps: {"test", "std", "profiler_builtins", "proc_macro"}, path: "/checkout/library/sysroot", features: ["backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "default", "llvm-libunwind", "llvm_enzyme", "optimize_for_size", "panic-unwind", "profiler", "system-llvm-libunwind", "windows_raw_dylib"] }, "ultrarust": Crate { name: "ultrarust", deps: {}, path: "/checkout", features: [] }, "panic_unwind": Crate { name: "panic_unwind", deps: {"rustc-std-workspace-core", "unwind", "alloc"}, path: "/checkout/library/panic_unwind", features: [] }, "alloc": Crate { name: "alloc", deps: {"compiler_builtins", "core"}, path: "/checkout/library/alloc", features: ["compiler-builtins-c", "compiler-builtins-mem", "optimize_for_size"] }, "unwind": Crate { name: "unwind", deps: {"rustc-std-workspace-core"}, path: "/checkout/library/unwind", features: ["llvm-libunwind", "system-llvm-libunwind"] }, "test": Crate { name: "test", deps: {"std", "core"}, path: "/checkout/library/test", features: [] }, "std_detect": Crate { name: "std_detect", deps: {}, path: "/checkout/library/std_detect", features: ["std_detect_env_override"] }, "core": Crate { name: "core", deps: {}, path: "/checkout/library/core", features: ["debug_refcell", "llvm_enzyme", "optimize_for_size", "panic_immediate_abort"] }, "proc_macro": Crate { name: "proc_macro", deps: {"std", "core"}, path: "/checkout/library/proc_macro", features: ["default", "rustc-dep-of-std"] }, "compiler_builtins": Crate { name: "compiler_builtins", deps: {"core"}, path: "/checkout/library/compiler-builtins/compiler-builtins", features: ["c", "compiler-builtins", "default", "mangled-names", "mem", "no-asm", "rustc-dep-of-std", "unstable-public-internals"] }, "rustc-std-workspace-core": Crate { name: "rustc-std-workspace-core", deps: {"compiler_builtins", "core"}, path: "/checkout/library/rustc-std-workspace-core", features: [] }, "profiler_builtins": Crate { name: "profiler_builtins", deps: {}, path: "/checkout/library/profiler_builtins", features: [] }, "coretests": Crate { name: "coretests", deps: {}, path: "/checkout/library/coretests", features: [] }, "panic_abort": Crate { name: "panic_abort", deps: {"rustc-std-workspace-core", "alloc"}, path: "/checkout/library/panic_abort", features: [] }}
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
   1: core::panicking::panic_fmt
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
   2: <bootstrap::Build>::in_tree_crates::{closure#0}
             at /checkout/src/bootstrap/src/lib.rs:1703:36
   3: <core::option::Option<&bootstrap::Crate>>::unwrap_or_else::<<bootstrap::Build>::in_tree_crates::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/option.rs:1067:21
   4: <bootstrap::Build>::in_tree_crates
             at /checkout/src/bootstrap/src/lib.rs:1703:18
   5: <bootstrap::core::build_steps::compile::Rustc as bootstrap::core::builder::Step>::should_run
             at /checkout/src/bootstrap/src/core/build_steps/compile.rs:1008:38
   6: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:119:25
   7: core::iter::adapters::map::map_fold::<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:88:28
   8: <core::slice::iter::Iter<bootstrap::core::builder::StepDescription> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::adapters::map::map_fold<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/slice/iter/macros.rs:279:27
   9: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:128:19
  10: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::for_each::<<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:832:14
  11: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3937:26
  12: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_extend::SpecExtend<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::spec_extend
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_extend.rs:27:14
  13: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter_nested.rs:60:16
  14: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter::SpecFromIter<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter.rs:33:9
  15: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as core::iter::traits::collect::FromIterator<bootstrap::core::builder::cli_paths::StepExtra>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3801:9
  16: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::collect::<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:2035:9
  17: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:121:10
  18: <bootstrap::core::builder::Builder>::run_step_descriptions
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1122:9
  19: <bootstrap::core::builder::Builder>::execute_cli
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1101:14
  20: <bootstrap::Build>::build
             at /checkout/src/bootstrap/src/lib.rs:807:21
  21: bootstrap::main
             at /checkout/src/bootstrap/src/bin/main.rs:130:11
  22: <fn() as core::ops::function::FnOnce<()>>::call_once
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
---
    Finished `dev` profile [unoptimized] target(s) in 0.05s
##[endgroup]

thread 'main' (1549) panicked at src/bootstrap/src/lib.rs:1703:36:
metadata missing for rustc-main: {"panic_abort": Crate { name: "panic_abort", deps: {"rustc-std-workspace-core", "alloc"}, path: "/checkout/library/panic_abort", features: [] }, "coretests": Crate { name: "coretests", deps: {}, path: "/checkout/library/coretests", features: [] }, "compiler_builtins": Crate { name: "compiler_builtins", deps: {"core"}, path: "/checkout/library/compiler-builtins/compiler-builtins", features: ["c", "compiler-builtins", "default", "mangled-names", "mem", "no-asm", "rustc-dep-of-std", "unstable-public-internals"] }, "profiler_builtins": Crate { name: "profiler_builtins", deps: {}, path: "/checkout/library/profiler_builtins", features: [] }, "alloc": Crate { name: "alloc", deps: {"core", "compiler_builtins"}, path: "/checkout/library/alloc", features: ["compiler-builtins-c", "compiler-builtins-mem", "optimize_for_size"] }, "unwind": Crate { name: "unwind", deps: {"rustc-std-workspace-core"}, path: "/checkout/library/unwind", features: ["llvm-libunwind", "system-llvm-libunwind"] }, "proc_macro": Crate { name: "proc_macro", deps: {"core", "std"}, path: "/checkout/library/proc_macro", features: ["default", "rustc-dep-of-std"] }, "ultrarust": Crate { name: "ultrarust", deps: {}, path: "/checkout", features: [] }, "test": Crate { name: "test", deps: {"std", "core"}, path: "/checkout/library/test", features: [] }, "std": Crate { name: "std", deps: {"panic_unwind", "std_detect", "windows-link", "panic_abort", "unwind", "core", "alloc"}, path: "/checkout/library/std", features: ["addr2line", "backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "llvm-libunwind", "llvm_enzyme", "miniz_oxide", "object", "optimize_for_size", "panic-unwind", "system-llvm-libunwind", "windows_raw_dylib"] }, "alloctests": Crate { name: "alloctests", deps: {}, path: "/checkout/library/alloctests", features: [] }, "rustc-std-workspace-core": Crate { name: "rustc-std-workspace-core", deps: {"core", "compiler_builtins"}, path: "/checkout/library/rustc-std-workspace-core", features: [] }, "core": Crate { name: "core", deps: {}, path: "/checkout/library/core", features: ["debug_refcell", "llvm_enzyme", "optimize_for_size", "panic_immediate_abort"] }, "panic_unwind": Crate { name: "panic_unwind", deps: {"alloc", "rustc-std-workspace-core", "unwind"}, path: "/checkout/library/panic_unwind", features: [] }, "std_detect": Crate { name: "std_detect", deps: {}, path: "/checkout/library/std_detect", features: ["std_detect_env_override"] }, "sysroot": Crate { name: "sysroot", deps: {"test", "proc_macro", "std", "profiler_builtins"}, path: "/checkout/library/sysroot", features: ["backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "default", "llvm-libunwind", "llvm_enzyme", "optimize_for_size", "panic-unwind", "profiler", "system-llvm-libunwind", "windows_raw_dylib"] }}
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
   1: core::panicking::panic_fmt
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
   2: <bootstrap::Build>::in_tree_crates::{closure#0}
             at /checkout/src/bootstrap/src/lib.rs:1703:36
   3: <core::option::Option<&bootstrap::Crate>>::unwrap_or_else::<<bootstrap::Build>::in_tree_crates::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/option.rs:1067:21
   4: <bootstrap::Build>::in_tree_crates
             at /checkout/src/bootstrap/src/lib.rs:1703:18
   5: <bootstrap::core::build_steps::compile::Rustc as bootstrap::core::builder::Step>::should_run
             at /checkout/src/bootstrap/src/core/build_steps/compile.rs:1008:38
   6: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:119:25
   7: core::iter::adapters::map::map_fold::<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:88:28
   8: <core::slice::iter::Iter<bootstrap::core::builder::StepDescription> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::adapters::map::map_fold<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/slice/iter/macros.rs:279:27
   9: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:128:19
  10: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::for_each::<<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:832:14
  11: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3937:26
  12: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_extend::SpecExtend<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::spec_extend
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_extend.rs:27:14
  13: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter_nested.rs:60:16
  14: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter::SpecFromIter<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter.rs:33:9
  15: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as core::iter::traits::collect::FromIterator<bootstrap::core::builder::cli_paths::StepExtra>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3801:9
  16: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::collect::<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:2035:9
  17: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:121:10
  18: <bootstrap::core::builder::Builder>::run_step_descriptions
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1122:9
  19: <bootstrap::core::builder::Builder>::execute_cli
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1101:14
  20: <bootstrap::Build>::build
             at /checkout/src/bootstrap/src/lib.rs:807:21
  21: bootstrap::main
             at /checkout/src/bootstrap/src/bin/main.rs:130:11
  22: <fn() as core::ops::function::FnOnce<()>>::call_once
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
---
    Finished `dev` profile [unoptimized] target(s) in 0.05s
##[endgroup]

thread 'main' (1656) panicked at src/bootstrap/src/lib.rs:1703:36:
metadata missing for rustc-main: {"proc_macro": Crate { name: "proc_macro", deps: {"std", "core"}, path: "/checkout/library/proc_macro", features: ["default", "rustc-dep-of-std"] }, "panic_abort": Crate { name: "panic_abort", deps: {"rustc-std-workspace-core", "alloc"}, path: "/checkout/library/panic_abort", features: [] }, "panic_unwind": Crate { name: "panic_unwind", deps: {"unwind", "alloc", "rustc-std-workspace-core"}, path: "/checkout/library/panic_unwind", features: [] }, "unwind": Crate { name: "unwind", deps: {"rustc-std-workspace-core"}, path: "/checkout/library/unwind", features: ["llvm-libunwind", "system-llvm-libunwind"] }, "sysroot": Crate { name: "sysroot", deps: {"std", "proc_macro", "profiler_builtins", "test"}, path: "/checkout/library/sysroot", features: ["backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "default", "llvm-libunwind", "llvm_enzyme", "optimize_for_size", "panic-unwind", "profiler", "system-llvm-libunwind", "windows_raw_dylib"] }, "alloc": Crate { name: "alloc", deps: {"compiler_builtins", "core"}, path: "/checkout/library/alloc", features: ["compiler-builtins-c", "compiler-builtins-mem", "optimize_for_size"] }, "coretests": Crate { name: "coretests", deps: {}, path: "/checkout/library/coretests", features: [] }, "compiler_builtins": Crate { name: "compiler_builtins", deps: {"core"}, path: "/checkout/library/compiler-builtins/compiler-builtins", features: ["c", "compiler-builtins", "default", "mangled-names", "mem", "no-asm", "rustc-dep-of-std", "unstable-public-internals"] }, "ultrarust": Crate { name: "ultrarust", deps: {}, path: "/checkout", features: [] }, "test": Crate { name: "test", deps: {"std", "core"}, path: "/checkout/library/test", features: [] }, "rustc-std-workspace-core": Crate { name: "rustc-std-workspace-core", deps: {"compiler_builtins", "core"}, path: "/checkout/library/rustc-std-workspace-core", features: [] }, "std": Crate { name: "std", deps: {"core", "alloc", "panic_abort", "std_detect", "panic_unwind", "unwind", "windows-link"}, path: "/checkout/library/std", features: ["addr2line", "backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "llvm-libunwind", "llvm_enzyme", "miniz_oxide", "object", "optimize_for_size", "panic-unwind", "system-llvm-libunwind", "windows_raw_dylib"] }, "core": Crate { name: "core", deps: {}, path: "/checkout/library/core", features: ["debug_refcell", "llvm_enzyme", "optimize_for_size", "panic_immediate_abort"] }, "alloctests": Crate { name: "alloctests", deps: {}, path: "/checkout/library/alloctests", features: [] }, "profiler_builtins": Crate { name: "profiler_builtins", deps: {}, path: "/checkout/library/profiler_builtins", features: [] }, "std_detect": Crate { name: "std_detect", deps: {}, path: "/checkout/library/std_detect", features: ["std_detect_env_override"] }}
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
   1: core::panicking::panic_fmt
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
   2: <bootstrap::Build>::in_tree_crates::{closure#0}
             at /checkout/src/bootstrap/src/lib.rs:1703:36
   3: <core::option::Option<&bootstrap::Crate>>::unwrap_or_else::<<bootstrap::Build>::in_tree_crates::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/option.rs:1067:21
   4: <bootstrap::Build>::in_tree_crates
             at /checkout/src/bootstrap/src/lib.rs:1703:18
   5: <bootstrap::core::build_steps::compile::Rustc as bootstrap::core::builder::Step>::should_run
             at /checkout/src/bootstrap/src/core/build_steps/compile.rs:1008:38
   6: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:119:25
   7: core::iter::adapters::map::map_fold::<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:88:28
   8: <core::slice::iter::Iter<bootstrap::core::builder::StepDescription> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::adapters::map::map_fold<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/slice/iter/macros.rs:279:27
   9: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:128:19
  10: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::for_each::<<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:832:14
  11: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3937:26
  12: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_extend::SpecExtend<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::spec_extend
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_extend.rs:27:14
  13: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter_nested.rs:60:16
  14: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter::SpecFromIter<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter.rs:33:9
  15: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as core::iter::traits::collect::FromIterator<bootstrap::core::builder::cli_paths::StepExtra>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3801:9
  16: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::collect::<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:2035:9
  17: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:121:10
  18: <bootstrap::core::builder::Builder>::run_step_descriptions
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1122:9
  19: <bootstrap::core::builder::Builder>::execute_cli
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1101:14
  20: <bootstrap::Build>::build
             at /checkout/src/bootstrap/src/lib.rs:807:21
  21: bootstrap::main
             at /checkout/src/bootstrap/src/bin/main.rs:130:11
  22: <fn() as core::ops::function::FnOnce<()>>::call_once
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
---
    Finished `dev` profile [unoptimized] target(s) in 0.05s
##[endgroup]

thread 'main' (1763) panicked at src/bootstrap/src/lib.rs:1703:36:
metadata missing for rustc-main: {"alloctests": Crate { name: "alloctests", deps: {}, path: "/checkout/library/alloctests", features: [] }, "panic_abort": Crate { name: "panic_abort", deps: {"rustc-std-workspace-core", "alloc"}, path: "/checkout/library/panic_abort", features: [] }, "std": Crate { name: "std", deps: {"panic_unwind", "std_detect", "core", "unwind", "windows-link", "panic_abort", "alloc"}, path: "/checkout/library/std", features: ["addr2line", "backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "llvm-libunwind", "llvm_enzyme", "miniz_oxide", "object", "optimize_for_size", "panic-unwind", "system-llvm-libunwind", "windows_raw_dylib"] }, "profiler_builtins": Crate { name: "profiler_builtins", deps: {}, path: "/checkout/library/profiler_builtins", features: [] }, "proc_macro": Crate { name: "proc_macro", deps: {"core", "std"}, path: "/checkout/library/proc_macro", features: ["default", "rustc-dep-of-std"] }, "unwind": Crate { name: "unwind", deps: {"rustc-std-workspace-core"}, path: "/checkout/library/unwind", features: ["llvm-libunwind", "system-llvm-libunwind"] }, "coretests": Crate { name: "coretests", deps: {}, path: "/checkout/library/coretests", features: [] }, "sysroot": Crate { name: "sysroot", deps: {"test", "proc_macro", "profiler_builtins", "std"}, path: "/checkout/library/sysroot", features: ["backtrace", "backtrace-trace-only", "compiler-builtins-c", "compiler-builtins-mem", "debug_refcell", "default", "llvm-libunwind", "llvm_enzyme", "optimize_for_size", "panic-unwind", "profiler", "system-llvm-libunwind", "windows_raw_dylib"] }, "panic_unwind": Crate { name: "panic_unwind", deps: {"rustc-std-workspace-core", "alloc", "unwind"}, path: "/checkout/library/panic_unwind", features: [] }, "alloc": Crate { name: "alloc", deps: {"core", "compiler_builtins"}, path: "/checkout/library/alloc", features: ["compiler-builtins-c", "compiler-builtins-mem", "optimize_for_size"] }, "test": Crate { name: "test", deps: {"core", "std"}, path: "/checkout/library/test", features: [] }, "compiler_builtins": Crate { name: "compiler_builtins", deps: {"core"}, path: "/checkout/library/compiler-builtins/compiler-builtins", features: ["c", "compiler-builtins", "default", "mangled-names", "mem", "no-asm", "rustc-dep-of-std", "unstable-public-internals"] }, "core": Crate { name: "core", deps: {}, path: "/checkout/library/core", features: ["debug_refcell", "llvm_enzyme", "optimize_for_size", "panic_immediate_abort"] }, "rustc-std-workspace-core": Crate { name: "rustc-std-workspace-core", deps: {"compiler_builtins", "core"}, path: "/checkout/library/rustc-std-workspace-core", features: [] }, "std_detect": Crate { name: "std_detect", deps: {}, path: "/checkout/library/std_detect", features: ["std_detect_env_override"] }, "ultrarust": Crate { name: "ultrarust", deps: {}, path: "/checkout", features: [] }}
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
   1: core::panicking::panic_fmt
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
   2: <bootstrap::Build>::in_tree_crates::{closure#0}
             at /checkout/src/bootstrap/src/lib.rs:1703:36
   3: <core::option::Option<&bootstrap::Crate>>::unwrap_or_else::<<bootstrap::Build>::in_tree_crates::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/option.rs:1067:21
   4: <bootstrap::Build>::in_tree_crates
             at /checkout/src/bootstrap/src/lib.rs:1703:18
   5: <bootstrap::core::build_steps::compile::Rustc as bootstrap::core::builder::Step>::should_run
             at /checkout/src/bootstrap/src/core/build_steps/compile.rs:1008:38
   6: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:119:25
   7: core::iter::adapters::map::map_fold::<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:88:28
   8: <core::slice::iter::Iter<bootstrap::core::builder::StepDescription> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::adapters::map::map_fold<&bootstrap::core::builder::StepDescription, bootstrap::core::builder::cli_paths::StepExtra, (), bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}, core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/slice/iter/macros.rs:279:27
   9: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<bootstrap::core::builder::cli_paths::StepExtra, <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/adapters/map.rs:128:19
  10: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::for_each::<<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>::{closure#0}>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:832:14
  11: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>::extend_trusted::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3937:26
  12: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_extend::SpecExtend<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::spec_extend
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_extend.rs:27:14
  13: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter_nested.rs:60:16
  14: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as alloc::vec::spec_from_iter::SpecFromIter<bootstrap::core::builder::cli_paths::StepExtra, core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>>::from_iter
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/spec_from_iter.rs:33:9
  15: <alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra> as core::iter::traits::collect::FromIterator<bootstrap::core::builder::cli_paths::StepExtra>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/vec/mod.rs:3801:9
  16: <core::iter::adapters::map::Map<core::slice::iter::Iter<bootstrap::core::builder::StepDescription>, bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run::{closure#0}> as core::iter::traits::iterator::Iterator>::collect::<alloc::vec::Vec<bootstrap::core::builder::cli_paths::StepExtra>>
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/iter/traits/iterator.rs:2035:9
  17: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:121:10
  18: <bootstrap::core::builder::Builder>::run_step_descriptions
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1122:9
  19: <bootstrap::core::builder::Builder>::execute_cli
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1101:14
  20: <bootstrap::Build>::build
             at /checkout/src/bootstrap/src/lib.rs:807:21
  21: bootstrap::main
             at /checkout/src/bootstrap/src/bin/main.rs:130:11
  22: <fn() as core::ops::function::FnOnce<()>>::call_once
             at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5

@OutsideTheBoxIdeas OutsideTheBoxIdeas deleted the UltraRust branch February 15, 2026 22:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-meta Area: Issues & PRs about the rust-lang/rust repository itself has-merge-commits PR has merge commits, merge with caution. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants