Skip to content

Rollup of 20 pull requests - #163583

Merged
rust-bors[bot] merged 99 commits into
rust-lang:mainfrom
jhpratt:rollup-KbTrszs
Oct 1, 2026
Merged

rust-bors[bot] merged 99 commits into
rust-lang:mainfrom
jhpratt:rollup-KbTrszs

Conversation

@jhpratt

@jhpratt jhpratt commented Oct 1, 2026

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

Walnut356 and others added 30 commits September 15, 2026 04:32
Mark `rustfmt` as being managed by Josh
Adding tests addressing the changes in
coretests/tests/num/clamp_magnitude.rs
Adding mod clamp_magnitude in coretests/num/mod.rs
Activating feature(clamp_magnitude) in coretests/lib.rs
Adding test coverage for f16, f128, and NaN as well as zero cases
Modifying nonzero and int_macros documentation for better readablity
When a format string does not come directly from a string literal in
the source, e.g. when it is produced by `concat!`, the parser's inner
offsets are relative to the expanded string rather than to the source.
The primary error span and the `RemoveRawIdent` suggestion already
check `is_source_literal` before calling `fmt_span.from_inner`, but the
`UsePositional`, `ReorderFormatParameter` and `AddMissingColon`
suggestions did not.

As a result, these suggestions could point into the middle of a
multibyte character and ICE when rendered, or suggest a bogus argument
copied from unrelated source text. Only emit them when the format
string is a source literal, like the other suggestions do.

The crash test is moved to `tests/ui/fmt`, with cases covering each of
these suggestions.
…const-generics

Update ConstKind::Alias in const generics docs
Update debuginfo testing information w/ GDB changes
Prior to rust-lang#159633, the compiler made an invalid suggestion:
```
help: must be of the form
  |
1 - #[cfg_attr(true, cfg_attr(true, 3))]
1 + #[cfg_attr(true, #[cfg_attr(predicate, attr1, attr2, ...)])]
```
Now it is correct:
```
help: must be of the form
  |
1 - #[cfg_attr(true, cfg_attr(true, 3))]
1 + #[cfg_attr(true, cfg_attr(predicate, attr1, attr2, ...))]
```
But there was no test for it. This commit adds one.
This commit adds a new test for some uncovered cases. The thing to note
here is the varying correctness of the `help:` lines.

This is correct:
```
LL | #[inline]
   | ^^^^^^^^^ help: remove this attribute
```

The following two are half correct. They give the right idea but if
applied literally they will produce syntax that triggers either a warning
(the former) or an error (the latter).
```
LL | #[cfg_attr(true, inline)]
   |                  ^^^^^^ help: remove this attribute

LL | #[cfg_attr(true, inline, deprecated)]
   |                  ^^^^^^ help: remove this attribute
```

For this reason, this commit also marks these help messages as not
machine-applicable. This means we lose the machine applicability on some
cases where it's correct, but it seems better to be conservative.
Construction of such types should never be so implicit.
Currently it covers "int-like" types: integers, integer inference
variables, bools, chars, and C-like enums. It's a bit weird, especially
the asymmetry between the fielded `U` and fieldless `I` variants.

This commit merges it into `CastTy`, and adds an `is_int_like` method.
Some of the checking is now more strict, accepting only ints where
before it accepted int-likes (e.g. casting a bool to a ptr) in
`TypeChecker::visit_rvalue` and `mir_cast_kind`. `CastCheck::do_check`
already rejects these int-like cases, which means they can't occur in
MIR built from THIR. The only way to hit the stricter checking is in
custom MIR.

The commit also removes some unused derives from `CastKind` and fixes a
couple of stale comments.
@rust-bors rust-bors Bot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Oct 1, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Oct 1, 2026
Rollup of 20 pull requests


try-job: test-aarch64-msvc-1
@JonathanBrouwer

Copy link
Copy Markdown
Member

Trying commonly failed jobs
@bors try jobs=dist-various-1,test-various,test-x86_64-gnu-aux,test-x86_64-gnu-llvm-21-3,test-x86_64-msvc-1,test-aarch64-apple-1,test-aarch64-apple-2,test-x86_64-mingw-1,test-i686-msvc,test-armhf-gnu

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Oct 1, 2026
Rollup of 20 pull requests


try-job: dist-various-1
try-job: test-various
try-job: test-x86_64-gnu-aux
try-job: test-x86_64-gnu-llvm-21-3
try-job: test-x86_64-msvc-1
try-job: test-aarch64-apple-1
try-job: test-aarch64-apple-2
try-job: test-x86_64-mingw-1
try-job: test-i686-msvc
try-job: test-armhf-gnu
@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: b5fc71f (b5fc71f25f51170234c520dd8bea24905373308f)
Base parent: 6006fd0 (6006fd03947bd7b04ae5cb5f7f9bb66b44dc8c6e)

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

rust-bors Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: jhpratt
Duration: 3h 11m 2s
Pushing 837b18a to main...

@github-actions

github-actions Bot commented Oct 1, 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 012c0bd (parent) -> 837b18a (this PR)

Test differences

Show 698 test diffs

Stage 1

  • num::clamp_magnitude::test_clamp_magnitude_f128: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f128_panic_nan_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f128_panic_negative_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f16: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f16_panic_nan_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f16_panic_negative_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f32: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f32_panic_nan_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f32_panic_negative_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f64: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f64_panic_nan_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_f64_panic_negative_limit: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_i128: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_i16: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_i32: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_i64: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_i8: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_isize: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i128: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i16: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i32: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i64: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i8: [missing] -> pass (J0)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_isize: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/complex-abi.rs#MIPS64: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/complex-abi.rs#MIPS64EL: [missing] -> pass (J4)
  • [ui] tests/ui/conditional-compilation/cfg-attr-duplicate-attrs.rs: [missing] -> pass (J6)
  • [ui] tests/ui/fmt/format-args-concat-multibyte-suggestion.rs: [missing] -> pass (J6)
  • [ui] tests/ui/reborrow/reborrow-drop.rs: [missing] -> pass (J6)
  • [ui] tests/ui/traits/next-solver/cycles/cycle-requires-resolving-regions.rs#current: [missing] -> pass (J6)
  • [ui] tests/ui/traits/next-solver/cycles/cycle-requires-resolving-regions.rs#next: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/conditional-compilation/cfg-attr-duplicate-attrs.rs: [missing] -> pass (J7)
  • [ui (polonius)] tests/ui/fmt/format-args-concat-multibyte-suggestion.rs: [missing] -> pass (J7)
  • [ui (polonius)] tests/ui/reborrow/reborrow-drop.rs: [missing] -> pass (J7)
  • [ui (polonius)] tests/ui/traits/next-solver/cycles/cycle-requires-resolving-regions.rs#current: [missing] -> pass (J7)
  • [ui (polonius)] tests/ui/traits/next-solver/cycles/cycle-requires-resolving-regions.rs#next: [missing] -> pass (J7)
  • [crashes] tests/crashes/156101.rs: pass -> [missing] (J11)
  • [run-make] tests/run-make/metrics-dir-crate-hash: [missing] -> pass (J11)

Stage 2

  • num::clamp_magnitude::test_clamp_magnitude_f128: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f128_panic_nan_limit: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f128_panic_negative_limit: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f32: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f32_panic_nan_limit: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f32_panic_negative_limit: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f64: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f64_panic_nan_limit: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f64_panic_negative_limit: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_i128: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_i16: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_i32: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_i64: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_i8: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_isize: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i128: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i16: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i32: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i64: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_i8: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_nonzero_isize: [missing] -> pass (J1)
  • num::clamp_magnitude::test_clamp_magnitude_f16: [missing] -> pass (J2)
  • num::clamp_magnitude::test_clamp_magnitude_f16_panic_nan_limit: [missing] -> pass (J2)
  • num::clamp_magnitude::test_clamp_magnitude_f16_panic_negative_limit: [missing] -> pass (J2)
  • [ui] tests/ui/conditional-compilation/cfg-attr-duplicate-attrs.rs: [missing] -> pass (J3)
  • [ui] tests/ui/fmt/format-args-concat-multibyte-suggestion.rs: [missing] -> pass (J3)
  • [ui] tests/ui/reborrow/reborrow-drop.rs: [missing] -> pass (J3)
  • [ui] tests/ui/traits/next-solver/cycles/cycle-requires-resolving-regions.rs#current: [missing] -> pass (J3)
  • [ui] tests/ui/traits/next-solver/cycles/cycle-requires-resolving-regions.rs#next: [missing] -> pass (J3)
  • [crashes] tests/crashes/156101.rs: pass -> [missing] (J5)
  • [run-make] tests/run-make/metrics-dir-crate-hash: [missing] -> ignore (ignored when cross-compiling) (J8)
  • [run-make] tests/run-make/metrics-dir-crate-hash: [missing] -> pass (J9)
  • [codegen] tests/codegen-llvm/complex-abi.rs#MIPS64: [missing] -> pass (J10)
  • [codegen] tests/codegen-llvm/complex-abi.rs#MIPS64EL: [missing] -> pass (J10)

Additionally, 626 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 837b18aae097503892d7aab6c7ddce332a991a21 --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-llvm-22-2: 1h 3m -> 1h 47m (+68.3%)
  2. test-x86_64-gnu-debug: 1h 23m -> 2h 11m (+57.8%)
  3. test-x86_64-gnu-gcc-core-tests: 12m 19s -> 18m 22s (+49.1%)
  4. test-x86_64-gnu-parallel-frontend: 1h 25m -> 2h 3m (+44.7%)
  5. test-x86_64-gnu-llvm-21-1: 57m 17s -> 32m 30s (-43.3%)
  6. dist-various-2: 36m 23s -> 52m 5s (+43.2%)
  7. test-i686-gnu-2: 1h 14m -> 1h 45m (+40.6%)
  8. test-x86_64-gnu-stdlib-semver-check: 10m 44s -> 15m (+39.8%)
  9. dist-i686-mingw: 40m 41s -> 56m 17s (+38.3%)
  10. dist-x86_64-illumos: 2h -> 1h 14m (-38.1%)
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-bors

rust-bors Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#163279 const and NonZero impl for clamp_magnitude() afde6681084524f72ddc4c2b7c74b6e1c606ed88
(link)
#163081 Provide more context on "not general enough" error e20a7fa918a6d211f12e53e80426e05dc70a3235
(link)
#163455 Don't use the metadata based crate_hash for rustdoc runs 3e6fe38b5a1980063ac0dbda1a48affeac47d958
(link)
#159798 Attribute documentation for cfg_attr 88443f8f7f0998226ca08a0db660a2da75c67b58
(link)
#162921 make mips64 Complex GCC-compatible 17270655af79f440827fa3fbf1451834529f74dd
(link)
#163368 Don't build format string suggestions from concat! offsets 8b74d0625b4b470f961b9ae7a74d00ff5a329d4f
(link)
#163375 Update expect messages in library/std/src/os/unix/net/ foll… 14b418a1544f1921d16dc30bfa5db8d4d0a4dbfd
(link)
#163470 Miscellaneous attr error stuff 845c26729ba3d2f54095e4c03a1ec0c84b2ea25e
(link)
#163489 expose Rc::is_unique ❌ conflicts merging into previous parent commit ❌
#163492 x86 and x86_64: cleanup some callconv code 94eae0035253e7518bb9ab68ca51e090a8c607ca
(link)
#163496 cycle handling: mirror old solver 45411f304ba82abf4816d7f55a1cfd6a763d8628
(link)
#163509 Use more default field values in Resolver bd4c619dab139baa2a4978ab69f2066c3b807e91
(link)
#163519 Forbid Reborrow impls for types with destructors 2af37f5e4e0cb8ce6ae7d8b19e67a6b680efe671
(link)
#163520 Cast cleanups 2ec9db88dab30cd2e22b12d0b8c322a577ff31e4
(link)
#163524 Document Result case for the arena_cache query modifier 7add64ff37caeb0fd60e70be6b7b8dd0cc6e9fe5
(link)
#163546 PassWrapper: adapt for new PassPlugin load method 58ba191ec6b276aa477d95604ab8893b729b42e4
(link)
#163551 Add libs-nominated triagebot config a38481ac0bacc6f6c3f9772f14996fa8af93173b
(link)
#163559 Suggest #[unsafe(no_mangle)] for entry points in no_std… c340a306cc9c29eb07bed745f57ad14ae4681e04
(link)
#163564 rustc-dev-guide subtree update b4026ef1a323ace32f18668c660a1dfa30208467
(link)
#163568 remove dead cfg_select! arm 9ce16e94949fdeeb48e789b17637842b6d7ba681
(link)

parent commit: 012c0bd4d5

In the case of a perf regression, run the following command with the SHAs of each PR you suspect might be the cause: @rust-timer triage $SHA $SHA $SHA..., or run @rust-timer triage all to benchmark all rollup members.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (837b18a): comparison URL.

Overall result: ✅ improvements - no action needed

@rustbot label: -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
0.2% [0.2%, 0.2%] 8
Improvements ✅
(primary)
-3.2% [-5.7%, -1.3%] 42
Improvements ✅
(secondary)
-2.7% [-9.5%, -0.0%] 49
All ❌✅ (primary) -3.2% [-5.7%, -1.3%] 42

Max RSS (memory usage)

Results (primary 0.8%, secondary -0.7%)

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

mean range count
Regressions ❌
(primary)
0.8% [0.7%, 0.9%] 4
Regressions ❌
(secondary)
2.4% [2.4%, 2.4%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.2% [-3.7%, -0.7%] 2
All ❌✅ (primary) 0.8% [0.7%, 0.9%] 4

Cycles

Results (primary -2.2%, secondary -2.4%)

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

mean range count
Regressions ❌
(primary)
2.8% [2.5%, 3.2%] 2
Regressions ❌
(secondary)
2.4% [2.0%, 2.8%] 3
Improvements ✅
(primary)
-2.8% [-3.8%, -1.8%] 18
Improvements ✅
(secondary)
-3.5% [-6.1%, -2.2%] 13
All ❌✅ (primary) -2.2% [-3.8%, 3.2%] 20

Binary size

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

Bootstrap: 490.746s -> 490.365s (-0.08%)
Artifact size: 406.55 MiB -> 406.38 MiB (-0.04%)

@JonathanBrouwer

Copy link
Copy Markdown
Member

@rust-timer triage `e6fe38b5a1980063ac0dbda1a48affeac47d958

@rust-timer

Copy link
Copy Markdown
Collaborator

Sha ``e6fe38b5a1980063ac0dbda1a48affeac47d958` is not alphanumeric

@JonathanBrouwer

Copy link
Copy Markdown
Member

@rust-timer triage e6fe38b5a1980063ac0dbda1a48affeac47d958

@rust-timer

Copy link
Copy Markdown
Collaborator
Running triage with 46 benchmarks

Triage only executes the benchmarks on rollup members, that were changed significantly on the rollup.
For this rollup, these benchmarks are:

  • await-call-tree
  • bitmaps-3.2.1
  • cargo-0.87.1
  • clap_derive-4.5.32
  • clap_derive-4.5.32-nll
  • coercions
  • cranelift-codegen-0.119.0
  • ctfe-stress-5
  • deep-vector
  • deeply-nested-multi
  • deref-sidebar-stress
  • derive
  • diesel-2.2.10
  • externs
  • eza-0.21.2
  • html5ever-0.31.0
  • hyper-1.6.0
  • image-0.25.6
  • include-blob
  • issue-58319
  • issue-88862
  • large-workspace
  • libc-0.2.172
  • many-assoc-items
  • match-stress
  • nalgebra-0.33.0
  • regex-automata-0.4.8
  • regression-31157
  • ripgrep-14.1.1
  • ripgrep-14.1.1-nll
  • ripgrep-14.1.1-tiny
  • serde-1.0.219
  • serde-1.0.219-nll
  • serde_derive-1.0.219
  • stm32f4-0.15.1
  • syn-2.0.101
  • tokio-1.53.1
  • tt-muncher
  • tuple-stress
  • typenum-1.18.0
  • ucd
  • unicode-normalization-0.1.24
  • unused-warnings
  • wf-projection-stress-65510
  • wg-grammar
  • wg-grammar-new-solver

e6fe38b5a1980063ac0dbda1a48affeac47d958

Failed to get commit: 422 != 200 OK

@JonathanBrouwer

Copy link
Copy Markdown
Member

@rust-timer triage 3e6fe38

@rust-timer

rust-timer commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator
Running triage with 46 benchmarks

Triage only executes the benchmarks on rollup members, that were changed significantly on the rollup.
For this rollup, these benchmarks are:

  • await-call-tree
  • bitmaps-3.2.1
  • cargo-0.87.1
  • clap_derive-4.5.32
  • clap_derive-4.5.32-nll
  • coercions
  • cranelift-codegen-0.119.0
  • ctfe-stress-5
  • deep-vector
  • deeply-nested-multi
  • deref-sidebar-stress
  • derive
  • diesel-2.2.10
  • externs
  • eza-0.21.2
  • html5ever-0.31.0
  • hyper-1.6.0
  • image-0.25.6
  • include-blob
  • issue-58319
  • issue-88862
  • large-workspace
  • libc-0.2.172
  • many-assoc-items
  • match-stress
  • nalgebra-0.33.0
  • regex-automata-0.4.8
  • regression-31157
  • ripgrep-14.1.1
  • ripgrep-14.1.1-nll
  • ripgrep-14.1.1-tiny
  • serde-1.0.219
  • serde-1.0.219-nll
  • serde_derive-1.0.219
  • stm32f4-0.15.1
  • syn-2.0.101
  • tokio-1.53.1
  • tt-muncher
  • tuple-stress
  • typenum-1.18.0
  • ucd
  • unicode-normalization-0.1.24
  • unused-warnings
  • wf-projection-stress-65510
  • wg-grammar
  • wg-grammar-new-solver

#163455 3e6fe38 Don't use the metadata based crate_hash for rustdoc runs

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-3.1% [-5.7%, -1.3%] 42
Improvements ✅
(secondary)
-2.7% [-9.6%, -0.1%] 48
All ❌✅ (primary) -3.1% [-5.7%, -1.3%] 42

Max RSS (memory usage)

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

Cycles

Results (primary -2.6%, secondary -3.0%)

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

mean range count
Regressions ❌
(primary)
1.7% [1.7%, 1.7%] 1
Regressions ❌
(secondary)
2.6% [2.6%, 2.6%] 1
Improvements ✅
(primary)
-2.8% [-3.7%, -2.2%] 18
Improvements ✅
(secondary)
-3.5% [-6.2%, -2.2%] 12
All ❌✅ (primary) -2.6% [-3.7%, 1.7%] 19

Binary size

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

@jhpratt
jhpratt deleted the rollup-KbTrszs branch October 2, 2026 07:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-meta Area: Issues & PRs about the rust-lang/rust repository itself A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide merged-by-bors This PR was explicitly merged by bors. O-unix Operating system: Unix-like 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. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.