Skip to content

Rollup of 14 pull requests - #162333

Merged
rust-bors[bot] merged 77 commits into
rust-lang:mainfrom
Zalathar:rollup-DdpfsFl
Sep 5, 2026
Merged

Rollup of 14 pull requests#162333
rust-bors[bot] merged 77 commits into
rust-lang:mainfrom
Zalathar:rollup-DdpfsFl

Conversation

@Zalathar

@Zalathar Zalathar commented Sep 5, 2026

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

The Miri Cronjob Bot and others added 30 commits August 26, 2026 04:31
This updates the rust-version file to 0f33d09.
This updates the rust-version file to d9dd070.
This updates the rust-version file to d0f2ef5.
add chacha20 target feature bug to trophy case
Installing cargo tools (`cargo install`) without locked dependencies exposes users to supply-chain attacks to all the dependencies of the tool (https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/). Using `cargo install --locked` reduces this risk to a compromise of the tool itself, while using the locked and hashed version of the dependencies.

I went through all `rg "cargo install"` hits in the repository and added `--locked` to all but explanatory examples (such as cargo's docs on `cargo install` itself). I validated that those tools publish functioning `Cargo.lock`s with https://gist.github.com/konstin/bcb1169c1c1120c259dca64e777a64d0.
This updates the rust-version file to 17fd5b8.
…ocked

Install cargo tools with locked dependencies
Remove outdated reference to -Zsaturating-float-casts
use `portable_simd` vector types for `f16` tests
This updates the rust-version file to edc52f8.
This updates the rust-version file to 2e2b193.
Add regression test for unsized const parameter default ICE

Fixes rust-lang#146084
Fix hashing of span end columns in incremental compilation

`stable_hash_span` packs the span start/end line and column together with its length, but the `col_hi` mask was shifted before being applied, so the end column was effectively omitted from the hash.

Parenthesize the mask operation so `col_hi` is masked with `0xFF` before being shifted into bits 32..39.
cargotest: add lockfiles

The `cargotest` suite clones (specific commit hashes of) some repos from GitHub and builds them. One such repo ([iron](https://github.com/iron/iron)) had no lockfile, and one of its dependencies (`tinyvec`) [pushed an update which failes to compile](Lokathor/tinyvec#225).

Add a lockfile for this test to downgrade tinyvec, unblock CI, and prevent this from happening in the future. Also add lockfiles for other tests that were missing them (`diesel` and `stylo`), as not having them risks both broken builds and supply-chain attacks on CI.
bootstrap: Fix broken path for `./x doc compiler/rustc --open`

Currently this fails because the correct path contains `rustc_main`, but bootstrap tries to use a path containing `rustc-main` instead.

The existing bug is amplified by the fact that currently doing `./x doc rustc_middle --open` for *any* compiler crate will instead document the entire compiler, and then try to open the docs for `rustc-main`, since it's the first crate in the crate list.

With this fix, it is at least possible to view the resulting whole-compiler docs.

r? Kobzol (or bootstrap)
@rust-bors rust-bors Bot added the rollup A PR which is a rollup label Sep 5, 2026
@rustbot rustbot added A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-testsuite Area: The testsuite used to check the correctness of rustc O-SGX Target: SGX 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) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Sep 5, 2026
@Zalathar

Zalathar commented Sep 5, 2026

Copy link
Copy Markdown
Member Author

Rollup of everything not in #162310.

@bors r+ rollup=never p=5

@rust-bors

rust-bors Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

📌 Commit e9c2c8b has been approved by Zalathar

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Sep 5, 2026
@rust-bors

This comment has been minimized.

@rust-bors rust-bors Bot added merged-by-bors This PR was explicitly merged by bors. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Sep 5, 2026
@rust-bors

rust-bors Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: Zalathar
Duration: 3h 14m 4s
Pushing f207aa3 to main...

@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor
What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing 546f07f (parent) -> f207aa3 (this PR)

Test differences

Show 664 test diffs

Stage 1

  • [coverage-map] tests/coverage/async/async_closure.rs: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/async_block.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/async_closure.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/async_closure2.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/if-tail-expr.rs#no: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/if-tail-stmt.rs#no: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/if-tail-stmt.rs#yes: [missing] -> ignore (ignored when the test mode is coverage-map) (J3)
  • [coverage-map] tests/coverage/iffy/continue.rs: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/iffy/issue-84561.rs: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/iffy/match_or_pattern.rs: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/iffy/nested_loops.rs: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/iffy/try_error_result.rs: [missing] -> pass (J3)
  • [coverage-map] tests/coverage/inline.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/issue-85461.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/nested_loops.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/no_cov_crate.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/partial_eq.rs: pass -> [missing] (J3)
  • [coverage-map] tests/coverage/while_early_ret.rs: pass -> [missing] (J3)
  • [coverage-run] tests/coverage/async2.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J3)
  • [coverage-run] tests/coverage/await_ready.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J3)
  • [coverage-run] tests/coverage/continue.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J3)
  • [coverage-run] tests/coverage/for.rs#zero: [missing] -> ignore (ignored when the profiler runtime is not available) (J3)
  • [coverage-run] tests/coverage/if-tail-stmt.rs#no: [missing] -> ignore (ignored when the profiler runtime is not available) (J3)
  • [coverage-run] tests/coverage/if_else.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J3)
  • [coverage-run] tests/coverage/iffy/simple_match.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J3)
  • [coverage-map] tests/coverage/call-method.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J6)
  • [coverage-map] tests/coverage/iffy/coroutine.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J6)
  • [coverage-run] tests/coverage/iffy/coroutine.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J6)
  • [ui (polonius)] tests/ui/feature-gates/feature-gate-asm_experimental_reg.rs#loongarch: [missing] -> pass (J7)
  • [coverage-run] tests/coverage/coroutine.rs: ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) -> [missing] (J8)
  • [coverage-run] tests/coverage/yield.rs: ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) -> [missing] (J8)
  • [ui] tests/ui/feature-gates/feature-gate-asm_experimental_reg.rs#loongarch: [missing] -> pass (J11)

Stage 2

  • [coverage-run] tests/coverage/async/async_closure.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/async/closure_macro_async.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/async2.rs: pass -> [missing] (J0)
  • [coverage-run] tests/coverage/async_closure.rs: pass -> [missing] (J0)
  • [coverage-run] tests/coverage/await_ready.rs: pass -> [missing] (J0)
  • [coverage-run] tests/coverage/for.rs#zero: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/iffy/closure.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/iffy/closure_macro.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/iffy/drop_trait.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/iffy/inline.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/iffy/panic_unwind.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/iffy/uses_inline_crate.rs: [missing] -> pass (J0)
  • [coverage-run] tests/coverage/inner_items.rs: pass -> [missing] (J0)
  • [coverage-run] tests/coverage/issue-83601.rs: pass -> [missing] (J0)
  • [coverage-run] tests/coverage/issue-93054.rs: pass -> [missing] (J0)
  • [coverage-run] tests/coverage/loops_branches.rs: pass -> [missing] (J0)
  • [coverage-run] tests/coverage/nested_loops.rs: pass -> [missing] (J0)
  • [coverage-map] tests/coverage/async/await_ready.rs: [missing] -> pass (J1)
  • [coverage-map] tests/coverage/async_block.rs: pass -> [missing] (J1)
  • [coverage-map] tests/coverage/closure.rs: pass -> [missing] (J1)
  • [coverage-map] tests/coverage/conditions.rs: pass -> [missing] (J1)
  • [coverage-map] tests/coverage/continue.rs: pass -> [missing] (J1)
  • [coverage-map] tests/coverage/if.rs: pass -> [missing] (J1)
  • [coverage-map] tests/coverage/iffy/inline.rs: [missing] -> pass (J1)
  • [coverage-map] tests/coverage/iffy/issue-85461.rs: [missing] -> pass (J1)
  • [coverage-map] tests/coverage/iffy/overflow.rs: [missing] -> pass (J1)
  • [coverage-map] tests/coverage/iffy/uses_crate.rs: [missing] -> pass (J1)
  • [coverage-map] tests/coverage/issue-83601.rs: pass -> [missing] (J1)
  • [coverage-map] tests/coverage/overflow.rs: pass -> [missing] (J1)
  • [coverage-map] tests/coverage/uses_crate.rs: pass -> [missing] (J1)
  • [coverage-run] tests/coverage/abort.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J2)
  • [coverage-run] tests/coverage/async/await_ready.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/generics.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J2)
  • [coverage-run] tests/coverage/if-tail-expr.rs#yes: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/iffy/closure.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/iffy/nested_loops.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/iffy/no_cov_crate.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/iffy/panic_unwind.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/iffy/simple_loop.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/iffy/uses_inline_crate.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/iffy/while_early_ret.rs: [missing] -> ignore (ignored when the profiler runtime is not available) (J2)
  • [coverage-run] tests/coverage/nested_loops.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J2)
  • [coverage-run] tests/coverage/partial_eq.rs: ignore (ignored when the profiler runtime is not available) -> [missing] (J2)
  • [coverage-map] tests/coverage/iffy/yield.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [coverage-run] tests/coverage/async/async.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [coverage-run] tests/coverage/iffy/yield.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J4)
  • [coverage-run] tests/coverage/async/async_closure2.rs: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/async/await_ready.rs: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/call-method.rs: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/drop_trait.rs: ignore (ignored when cross-compiling) -> [missing] (J5)
  • [coverage-run] tests/coverage/generics.rs: ignore (ignored when cross-compiling) -> [missing] (J5)
  • [coverage-run] tests/coverage/if-tail-stmt.rs#no: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/if-tail-stmt.rs#yes: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/iffy/abort.rs: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/iffy/continue.rs: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/iffy/nested_loops.rs: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/iffy/no_cov_crate.rs: [missing] -> ignore (ignored when cross-compiling) (J5)
  • [coverage-run] tests/coverage/issue-85461.rs: ignore (ignored when cross-compiling) -> [missing] (J5)
  • [coverage-run] tests/coverage/overflow.rs: ignore (ignored when cross-compiling) -> [missing] (J5)
  • [coverage-run] tests/coverage/panic_unwind.rs: ignore (ignored when cross-compiling) -> [missing] (J5)
  • [coverage-run] tests/coverage/simple_match.rs: ignore (ignored when cross-compiling) -> [missing] (J5)
  • [coverage-run] tests/coverage/uses_crate.rs: ignore (ignored when cross-compiling) -> [missing] (J5)
  • [coverage-map] tests/coverage/coroutine.rs: pass -> [missing] (J9)
  • [coverage-map] tests/coverage/async/async.rs: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J10)
  • [coverage-map] tests/coverage/coroutine.rs: ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) -> [missing] (J10)
  • [ui] tests/ui/feature-gates/feature-gate-asm_experimental_reg.rs: pass -> [missing] (J12)
  • [ui] tests/ui/feature-gates/feature-gate-asm_experimental_reg.rs#loongarch: [missing] -> ignore (gcc backend is marked as ignore) (J13)
  • [ui] tests/ui/const-generics/unsized-const-param-default.rs: [missing] -> pass (J14)

(and 521 additional test diffs)

Additionally, 43 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard f207aa3913114c3326bc0b88acbd12b10244edf8 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. x86_64-gnu-stdlib-semver-check: 10m 37s -> 18m 44s (+76.5%)
  2. i686-gnu-2: 56m 24s -> 1h 38m (+75.3%)
  3. x86_64-msvc-2: 1h 23m -> 2h 17m (+65.1%)
  4. x86_64-gnu-gcc-core-tests: 11m 15s -> 17m 59s (+59.9%)
  5. armhf-gnu: 1h -> 1h 34m (+55.4%)
  6. x86_64-gnu-llvm-21-1: 39m 18s -> 1h 1m (+55.3%)
  7. i686-gnu-nopt-2: 2h 21m -> 1h 17m (-45.1%)
  8. x86_64-gnu-gcc: 58m 12s -> 1h 23m (+44.0%)
  9. arm-android: 1h 20m -> 1h 54m (+41.5%)
  10. x86_64-mingw-1: 2h 8m -> 3h (+40.5%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-testsuite Area: The testsuite used to check the correctness of rustc merged-by-bors This PR was explicitly merged by bors. O-SGX Target: SGX rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.