Skip to content

Rollup of 8 pull requests - #162550

Merged
rust-bors[bot] merged 21 commits into
rust-lang:mainfrom
jhpratt:rollup-Xr9XvcB
Sep 9, 2026
Merged

Rollup of 8 pull requests#162550
rust-bors[bot] merged 21 commits into
rust-lang:mainfrom
jhpratt:rollup-Xr9XvcB

Conversation

@jhpratt

@jhpratt jhpratt commented Sep 9, 2026

Copy link
Copy Markdown
Member

View all comments

Successful merges:

r? @ghost

Create a similar rollup

nia-e and others added 21 commits August 28, 2026 20:13
Co-authored-by: Amirhossein Akhlaghpoor <m9.akhlaghpoor@gmail.com>
Co-authored-by: León Orell Valerian Liehr <me@fmease.dev>
Fix msvc-specific differences in debuginfo tests

As part of rust-lang#161657

Fixes ~every test that fails due to an msvc-specific problem. I tried to modify the `lldb-check` commands in-place where possible. If I couldn't, I used revisions.

There is 1 very tiny visualizer bug fix that I lumped in here that affects summaries of empty arrays on msvc (`]` -> `[]`)

`basic-types-globals.rs`- msvc stores globals under the `statics` category, and LLDB-with-PDB-debug-info requires that those be access by a fully qualified name (which shouldn't pose any issue for dwarf debug info, which IIRC can access via the qualified or unqualified name). I enforced the crate name through compiler flags, so even if this file moves around or is renamed, it shouldn't break.

The above also applies to `no_mangle-info.rs` except, for some reason, non-msvc targets are *only* able to access the top level static through the unqualified path. I'm not 100% sure if this is an LLDB bug or not, but it's not a huge deal for us since we can just use revisions.

The only test that changed behaviorally is `thread-names.rs`, which now uses a `script` command to print all threads, and then `compiletest` can pick the 2 it cares about out of that list. On windows, the spawned thread isn't thread 2, since there's typically a bunch of `ntdll.dll` threads. Even for non-windows, relying on exact thread numbers seems pretty fragile so this should help all around.

After this patch, the remainder of the 22 test failures on `windows-msvc` are the `<variable has been optimized out>` issue and the variable shadowing issue. The variable shadowing is a bug on their end, but we can work around it. I need to look into the `<variable has been optimized out>` issue a bit more to see what's going on there.

r? @Kobzol , @jieyouxu

---

try-job: test-aarch64-msvc-1
try-job: test-x86_64-msvc-1
try-job: test-aarch64-gnu-debug
try-job: test-x86_64-mingw-1
try-job: test-aarch64-apple-1
…call-args, r=WaffleLapkin

mir: validate `Move` call arguments are locals or box derefs

Fixes rust-lang#103362.

This PR adds a MIR validation check for `Move` arguments passed to `Call` and `TailCall` terminators.
A moved argument should be either a local or the contents of the `Box`. Other places can deinitialize memory that codegen does not track correctly. The check is only enabled with `-Zvalidate-mir`, using the same phase restriction as the existing `Copy` check.
Added a regression test covering the invalid case.
Generalise (most) impls on `Box`

Resolves the trait impl concern for rust-lang#156882; `Default` wasn't touched since changing that would be breaking, but hopefully all of this should be fine - I'll do a crater run to be sure. Certain impls that were for one reason or another Annoying to generalise (e.g. `Clone for Box<Path>`) were also untouched since I believe we can add those in the future, as they're on concrete types.

r? clarfonthey
…ys, r=aapoalas

normalize CoerceShared field types before relating

fixes rust-lang#162144

we need to normalize the field types before passing them to NllTypeRelating since they may still contain projections from the source or target type
…trochenkov

fix: fix no resolution for self import in namespaced crates

closes rust-lang#160512

Add a check for `ident.name == kw::SelfLower` in `ModuleOrUniformRoot::OpenModule` branch with correct `Res`
…ait-generic-suggestion, r=petrochenkov

Avoid suggesting gated generic arguments for Fn-family traits

Fixes rust-lang#136407
…khyperia

Don't explicitly specify `OnDuplicate::Error` as it is the default
yeet VisitorExt

This existed to stop people from overriding some methods, but `final fn` exists now.

It's already being used in std here and there with no problems, so I figure it's fine to use in the compiler.
@rust-bors rust-bors Bot added the rollup A PR which is a rollup label Sep 9, 2026
@rustbot rustbot added A-attributes Area: Attributes (`#[…]`, `#![…]`) O-solid Operating System: SOLID O-windows Operating system: Windows S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Sep 9, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Sep 9, 2026
Rollup of 8 pull requests

Successful merges:

 - #162412 (Fix msvc-specific differences in debuginfo tests)
 - #160651 (mir: validate `Move` call arguments are locals or box derefs)
 - #161946 (Generalise (most) impls on `Box`)
 - #162192 (normalize CoerceShared field types before relating)
 - #160518 (fix: fix no resolution for self import in namespaced crates)
 - #162509 (Avoid suggesting gated generic arguments for Fn-family traits)
 - #162521 (Don't explicitly specify `OnDuplicate::Error` as it is the default)
 - #162526 (yeet VisitorExt)
@JonathanBrouwer

Copy link
Copy Markdown
Member

#162523 failed with the same error
@bors treeclosed=5 error: could not lock gitconfig

@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Tree closed for PRs with priority less than 5.

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

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

💔 Test for d0f637a failed: CI. Failed job:

@JonathanBrouwer

Copy link
Copy Markdown
Member

@bors retry

@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 9, 2026
@rust-bors

This comment has been minimized.

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)

@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 31b72c6 (31b72c6fad9114d384bdd939a4618bbda60ebd8e)
Base parent: 88acefd (88acefdf6c6b4ddaab64e27299c3b191b4ffdc32)

@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 9, 2026
@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: jhpratt
Duration: 3h 8m 34s
Pushing a36d05e to main...

@rust-bors
rust-bors Bot merged commit a36d05e into rust-lang:main Sep 9, 2026
15 checks passed
@rustbot rustbot added this to the 1.100.0 milestone Sep 9, 2026
@jhpratt

jhpratt commented Sep 9, 2026

Copy link
Copy Markdown
Member Author

@bors treeclosed- as spurious

@jhpratt
jhpratt deleted the rollup-Xr9XvcB branch September 9, 2026 23:55
@jhpratt

jhpratt commented Sep 9, 2026

Copy link
Copy Markdown
Member Author

@bors treeclosed-

@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Tree is now open for merging.

1 similar comment
@rust-bors

rust-bors Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Tree is now open for merging.

@github-actions

github-actions Bot commented Sep 9, 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 32ffad3 (parent) -> a36d05e (this PR)

Test differences

Show 279 test diffs

Stage 1

  • [debuginfo-cdb] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (cdb is not available) (J0)
  • [debuginfo-cdb] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> ignore (cdb is not available) (J0)
  • [debuginfo-cdb] tests/debuginfo/no_mangle-info.rs#msvc: [missing] -> ignore (cdb is not available) (J0)
  • [debuginfo-cdb] tests/debuginfo/no_mangle-info.rs#non-msvc: [missing] -> ignore (cdb is not available) (J0)
  • [debuginfo-cdb] tests/debuginfo/pretty-slices.rs: ignore (cdb is not available) -> [missing] (J0)
  • [debuginfo-cdb] tests/debuginfo/pretty-slices.rs#msvc: [missing] -> ignore (cdb is not available) (J0)
  • [debuginfo-cdb] tests/debuginfo/vec-slices.rs#non-msvc: [missing] -> ignore (cdb is not available) (J0)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs: pass -> [missing] (J0)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J0)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs#non-msvc: [missing] -> pass (J0)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J0)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs#non-msvc: [missing] -> pass (J0)
  • [debuginfo-gdb] tests/debuginfo/vec-slices.rs: ignore (ignored when the GDB version is between 15.0 - 99.0) -> [missing] (J0)
  • [debuginfo-gdb] tests/debuginfo/vec-slices.rs#non-msvc: [missing] -> ignore (ignored when the GDB version is between 15.0 - 99.0) (J0)
  • [debuginfo-lldb] tests/debuginfo/generic-struct.rs#non-msvc: [missing] -> ignore (lldb is not available) (J0)
  • [debuginfo-lldb] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (lldb is not available) (J0)
  • [debuginfo-lldb] tests/debuginfo/pretty-slices.rs: ignore (lldb is not available) -> [missing] (J0)
  • [debuginfo-lldb] tests/debuginfo/pretty-slices.rs#msvc: [missing] -> ignore (lldb is not available) (J0)
  • [debuginfo-lldb] tests/debuginfo/pretty-slices.rs#non-msvc: [missing] -> ignore (lldb is not available) (J0)
  • [debuginfo-lldb] tests/debuginfo/vec-slices.rs#msvc: [missing] -> ignore (lldb is not available) (J0)
  • [debuginfo-lldb] tests/debuginfo/vec-slices.rs#non-msvc: [missing] -> ignore (lldb is not available) (J0)
  • [ui (polonius)] tests/ui/mir/validate/call-move-arg.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/resolve/trailing-crate-import.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/unboxed-closures/missing-fn-trait-args-issue-136407.rs#feature_disabled: [missing] -> pass (J8)
  • [ui] tests/ui/mir/validate/call-move-arg.rs: [missing] -> pass (J12)
  • [ui] tests/ui/resolve/namespaced-crate-self-import.rs: [missing] -> pass (J12)
  • [ui] tests/ui/resolve/trailing-super-import.rs: [missing] -> pass (J12)
  • [ui] tests/ui/unboxed-closures/missing-fn-trait-args-issue-136407.rs#feature_enabled: [missing] -> pass (J12)

Stage 2

  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs: pass -> [missing] (J1)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs: pass -> [missing] (J1)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J1)
  • [debuginfo-gdb] tests/debuginfo/no_mangle-info.rs: pass -> [missing] (J1)
  • [debuginfo-cdb] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> ignore (ignored when the target environment is msvc) (J2)
  • [debuginfo-cdb] tests/debuginfo/no_mangle-info.rs#non-msvc: [missing] -> ignore (ignored when the target environment is msvc) (J2)
  • [debuginfo-cdb] tests/debuginfo/pretty-slices.rs#msvc: [missing] -> pass (J2)
  • [debuginfo-cdb] tests/debuginfo/pretty-slices.rs#non-msvc: [missing] -> ignore (ignored when the target environment is msvc) (J2)
  • [debuginfo-cdb] tests/debuginfo/vec-slices.rs: pass -> [missing] (J2)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs: ignore (gdb tests do not run on msvc) -> [missing] (J2)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (gdb tests do not run on msvc) (J2)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs#non-msvc: [missing] -> ignore (gdb tests do not run on msvc) (J2)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (gdb tests do not run on msvc) (J2)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> ignore (gdb tests do not run on msvc) (J2)
  • [debuginfo-gdb] tests/debuginfo/no_mangle-info.rs: ignore (gdb tests do not run on msvc) -> [missing] (J2)
  • [debuginfo-gdb] tests/debuginfo/no_mangle-info.rs#msvc: [missing] -> ignore (gdb tests do not run on msvc) (J2)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs#non-msvc: [missing] -> ignore (gdb tests do not run on msvc) (J2)
  • [debuginfo-gdb] tests/debuginfo/vec-slices.rs#msvc: [missing] -> ignore (gdb tests do not run on msvc) (J2)
  • [debuginfo-cdb (split-dwarf)] tests/debuginfo/generic-struct.rs: ignore (cdb is not available) -> [missing] (J3)
  • [debuginfo-cdb (split-dwarf)] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> ignore (cdb is not available) (J3)
  • [debuginfo-cdb (split-dwarf)] tests/debuginfo/no_mangle-info.rs: ignore (cdb is not available) -> [missing] (J3)
  • [debuginfo-cdb (split-dwarf)] tests/debuginfo/no_mangle-info.rs#non-msvc: [missing] -> ignore (cdb is not available) (J3)
  • [debuginfo-cdb (split-dwarf)] tests/debuginfo/vec-slices.rs#msvc: [missing] -> ignore (cdb is not available) (J3)
  • [debuginfo-gdb (split-dwarf)] tests/debuginfo/generic-struct.rs: pass -> [missing] (J3)
  • [debuginfo-gdb (split-dwarf)] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J3)
  • [debuginfo-gdb (split-dwarf)] tests/debuginfo/generic-struct.rs#non-msvc: [missing] -> pass (J3)
  • [debuginfo-gdb (split-dwarf)] tests/debuginfo/pretty-slices.rs: pass -> [missing] (J3)
  • [debuginfo-gdb (split-dwarf)] tests/debuginfo/pretty-slices.rs#non-msvc: [missing] -> pass (J3)
  • [debuginfo-gdb (split-dwarf)] tests/debuginfo/vec-slices.rs#non-msvc: [missing] -> pass (J3)
  • [debuginfo-lldb (split-dwarf)] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (lldb is not available) (J3)
  • [debuginfo-lldb (split-dwarf)] tests/debuginfo/method-on-generic-struct.rs: ignore (lldb is not available) -> [missing] (J3)
  • [debuginfo-lldb (split-dwarf)] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (lldb is not available) (J3)
  • [debuginfo-lldb (split-dwarf)] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> ignore (lldb is not available) (J3)
  • [debuginfo-lldb (split-dwarf)] tests/debuginfo/vec-slices.rs#msvc: [missing] -> ignore (lldb is not available) (J3)
  • [debuginfo-lldb] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (lldb is not available) (J4)
  • [debuginfo-lldb] tests/debuginfo/generic-struct.rs#non-msvc: [missing] -> ignore (lldb is not available) (J4)
  • [debuginfo-lldb] tests/debuginfo/method-on-generic-struct.rs: ignore (lldb is not available) -> [missing] (J4)
  • [debuginfo-lldb] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (lldb is not available) (J4)
  • [debuginfo-lldb] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> ignore (lldb is not available) (J4)
  • [debuginfo-lldb] tests/debuginfo/no_mangle-info.rs: ignore (lldb is not available) -> [missing] (J4)
  • [debuginfo-lldb] tests/debuginfo/no_mangle-info.rs#msvc: [missing] -> ignore (lldb is not available) (J4)
  • [debuginfo-lldb] tests/debuginfo/pretty-slices.rs: ignore (lldb is not available) -> [missing] (J4)
  • [debuginfo-lldb] tests/debuginfo/vec-slices.rs: ignore (lldb is not available) -> [missing] (J4)
  • [debuginfo-gdb] tests/debuginfo/vec-slices.rs#non-msvc: [missing] -> ignore (ignored when the GDB version is between 15.0 - 99.0) (J5)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs: pass -> [missing] (J6)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J6)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs#non-msvc: [missing] -> pass (J6)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs: ignore (gdb is not available) -> [missing] (J7)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (gdb is not available) (J7)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs#non-msvc: [missing] -> ignore (gdb is not available) (J7)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs: ignore (gdb is not available) -> [missing] (J7)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (gdb is not available) (J7)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> ignore (gdb is not available) (J7)
  • [debuginfo-gdb] tests/debuginfo/no_mangle-info.rs: ignore (gdb is not available) -> [missing] (J7)
  • [debuginfo-gdb] tests/debuginfo/no_mangle-info.rs#non-msvc: [missing] -> ignore (gdb is not available) (J7)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs: ignore (gdb is not available) -> [missing] (J7)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs#msvc: [missing] -> ignore (gdb is not available) (J7)
  • [debuginfo-gdb] tests/debuginfo/vec-slices.rs: ignore (gdb is not available) -> [missing] (J7)
  • [debuginfo-gdb] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (gcc backend is marked as ignore) (J9)
  • [debuginfo-gdb] tests/debuginfo/method-on-generic-struct.rs#msvc: [missing] -> ignore (gcc backend is marked as ignore) (J9)
  • [debuginfo-gdb] tests/debuginfo/no_mangle-info.rs#msvc: [missing] -> ignore (gcc backend is marked as ignore) (J9)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs: ignore (gcc backend is marked as ignore) -> [missing] (J9)
  • [debuginfo-gdb] tests/debuginfo/pretty-slices.rs#msvc: [missing] -> ignore (gcc backend is marked as ignore) (J9)
  • [debuginfo-lldb] tests/debuginfo/generic-struct.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J10)
  • [debuginfo-lldb] tests/debuginfo/method-on-generic-struct.rs#non-msvc: [missing] -> pass (J10)
  • [debuginfo-lldb] tests/debuginfo/pretty-slices.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J10)
  • [debuginfo-lldb] tests/debuginfo/pretty-slices.rs#non-msvc: [missing] -> pass (J10)
  • [debuginfo-lldb] tests/debuginfo/vec-slices.rs: pass -> [missing] (J10)
  • [debuginfo-lldb] tests/debuginfo/vec-slices.rs#non-msvc: [missing] -> pass (J10)
  • [debuginfo-gdb] tests/debuginfo/vec-slices.rs: pass -> [missing] (J11)
  • [debuginfo-gdb] tests/debuginfo/vec-slices.rs#msvc: [missing] -> ignore (only executed when the target environment is msvc) (J11)
  • [debuginfo-cdb] tests/debuginfo/method-on-generic-struct.rs: ignore (cdb is not available) -> [missing] (J13)

(and 137 additional test diffs)

Additionally, 42 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 a36d05efab632d1ddf902b6a5c33b6d5d3b64131 --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. test-x86_64-gnu-miri: 1h 27m -> 47m 31s (-45.6%)
  2. test-various: 1h 29m -> 2h 5m (+41.1%)
  3. dist-loongarch64-linux: 1h 26m -> 1h 59m (+37.4%)
  4. test-armhf-gnu: 1h 36m -> 1h (-37.2%)
  5. test-i686-gnu-2: 1h 16m -> 1h 44m (+36.8%)
  6. dist-powerpc64-linux-musl: 1h 13m -> 1h 40m (+35.8%)
  7. test-x86_64-gnu-llvm-21-1: 43m 34s -> 58m 2s (+33.2%)
  8. test-x86_64-gnu: 1h 49m -> 2h 23m (+30.7%)
  9. test-x86_64-gnu-llvm-21-3: 1h 27m -> 1h 53m (+29.8%)
  10. dist-x86_64-msvc-alt: 2h 11m -> 2h 50m (+29.3%)
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.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (a36d05e): comparison URL.

Overall result: no relevant changes - no action needed

@rustbot label: -perf-regression

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary 0.4%, secondary -3.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.9% [0.6%, 1.1%] 2
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.6% [-0.6%, -0.6%] 1
Improvements ✅
(secondary)
-3.1% [-3.1%, -3.1%] 1
All ❌✅ (primary) 0.4% [-0.6%, 1.1%] 3

Cycles

Results (primary -0.8%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.6% [0.5%, 0.7%] 3
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-1.2% [-3.8%, -0.4%] 12
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.8% [-3.8%, 0.7%] 15

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 481.963s -> 481.833s (-0.03%)
Artifact size: 403.29 MiB -> 403.27 MiB (-0.00%)

@rust-bors

rust-bors Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#162412 Fix msvc-specific differences in debuginfo tests c880d1049fc520680954191d2b94af975a6f59f8
(link)
#160651 mir: validate Move call arguments are locals or box derefs ad23eef77e6a45554028512b0f9059a7db1aed06
(link)
#161946 Generalise (most) impls on Box 8626bc91c25ecc56e9ddce81687bc03c68b80911
(link)
#162192 normalize CoerceShared field types before relating f76bb13738ca46960ba76cdfc759aedb2596fb6e
(link)
#160518 fix: fix no resolution for self import in namespaced crates 1751ea5378c78abfdef69121cf77c0326175d18a
(link)
#162509 Avoid suggesting gated generic arguments for Fn-family trai… f77cf0d4788e25d86632778f8dfccff4a859af61
(link)
#162521 Don't explicitly specify OnDuplicate::Error as it is the … 9d98d86a21fd5dbb42af29ab871176723e1ca9a5
(link)
#162526 yeet VisitorExt e7d9534ed72aa72e48eebbe5b9bb7a0be15ca089
(link)

parent commit: 32ffad32f4

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

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

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) merged-by-bors This PR was explicitly merged by bors. O-solid Operating System: SOLID O-windows Operating system: Windows rollup A PR which is a rollup T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.

Projects

None yet

Development

Successfully merging this pull request may close these issues.