Skip to content

Rollup of 21 pull requests #145423

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 63 commits into from
Aug 15, 2025
Merged

Rollup of 21 pull requests #145423

merged 63 commits into from
Aug 15, 2025

Conversation

Zalathar
Copy link
Contributor

@Zalathar Zalathar commented Aug 15, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

workingjubilee and others added 30 commits June 27, 2025 11:04
Like its signed counterpart, this function does not panic. Also, fix the
examples to document how it returns Some/None.
It used to be necessary on Apple platforms to ship with the App Store,
but XCode 15 has stopped embedding LLVM bitcode and the App Store no
longer accepts apps with bitcode embedded.
compiler & tools dependencies:
     Locking 18 packages to latest compatible versions
    Updating anstream v0.6.19 -> v0.6.20
    Updating anstyle-query v1.1.3 -> v1.1.4
    Updating anstyle-svg v0.1.9 -> v0.1.10
    Updating anstyle-wincon v3.0.9 -> v3.0.10
    Updating camino v1.1.10 -> v1.1.11
    Updating clap v4.5.42 -> v4.5.43
    Updating clap_builder v4.5.42 -> v4.5.43
    Updating cxx v1.0.161 -> v1.0.166
    Updating cxx-build v1.0.161 -> v1.0.166
    Updating cxxbridge-cmd v1.0.161 -> v1.0.166
    Updating cxxbridge-flags v1.0.161 -> v1.0.166
    Updating cxxbridge-macro v1.0.161 -> v1.0.166
    Updating derive-where v1.5.0 -> v1.6.0
    Updating hashbrown v0.15.4 -> v0.15.5
    Updating indenter v0.3.3 -> v0.3.4
    Updating rustversion v1.0.21 -> v1.0.22
    Updating scratch v1.0.8 -> v1.0.9
    Updating zerovec v0.11.2 -> v0.11.4
note: pass `--verbose` to see 36 unchanged dependencies behind latest

library dependencies:
     Locking 1 package to latest compatible version
    Updating hashbrown v0.15.4 -> v0.15.5
note: pass `--verbose` to see 2 unchanged dependencies behind latest

rustbook dependencies:
     Locking 10 packages to latest compatible versions
    Updating anstream v0.6.19 -> v0.6.20
    Updating anstyle-query v1.1.3 -> v1.1.4
    Updating anstyle-wincon v3.0.9 -> v3.0.10
    Updating cc v1.2.31 -> v1.2.32
    Updating clap v4.5.42 -> v4.5.43
    Updating clap_builder v4.5.42 -> v4.5.43
    Updating clap_complete v4.5.55 -> v4.5.56
    Updating hashbrown v0.15.4 -> v0.15.5
    Updating rustversion v1.0.21 -> v1.0.22
    Updating zerovec v0.11.2 -> v0.11.4
…length limit

When doing lto, rustc generates filenames that are concatenating many information.

In the case of this testcase, it is concatenating crate name and rust file name, plus some hash, and the extension.
In some other cases it will concatenate even more information reducing the maximum effective crate name to about 110 chars on linux filesystems where
filename max length is 255

This commit is ensuring that the temporary file names are limited in size, while still reasonabily ensuring the unicity (with hashing of the stripped part)
LLVM removed the size parameter from the lifetime format.
Tolerate not having that size parameter.
In the desugaring of `assert!`, we now expand to a `match` expression
instead of `if !cond {..}`.

The span of incorrect conditions will point only at the expression, and not
the whole `assert!` invocation.

```
error[E0308]: mismatched types
  --> $DIR/issue-14091.rs:2:13
   |
LL |     assert!(1,1);
   |             ^ expected `bool`, found integer
```

We no longer mention the expression needing to implement the `Not` trait.

```
error[E0308]: mismatched types
  --> $DIR/issue-14091-2.rs:15:13
   |
LL |     assert!(x, x);
   |             ^ expected `bool`, found `BytePos`
```

`assert!(val)` now desugars to:

```rust
match val {
    true => {},
    _ => $crate::panic::panic_2021!(),
}
```

Fix rust-lang#122159.

We make some minor changes to some diagnostics to avoid span overlap on
type mismatch or inverted "expected"/"found" on type errors.

We remove some unnecessary parens from core, alloc and miri.

address review comments
This seem to have been overlooked in <rust-lang#138162>
@bors bors merged commit ba412a6 into rust-lang:master Aug 15, 2025
12 checks passed
@rustbot rustbot added this to the 1.91.0 milestone Aug 15, 2025
Copy link
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 8800ec1 (parent) -> ba412a6 (this PR)

Test differences

Show 1204 test diffs

Stage 1

  • [codegen] tests/codegen-llvm/autodiff/autodiffv2.rs: [missing] -> ignore (ignored when LLVM Enzyme is disabled) (J1)
  • [codegen] tests/codegen-llvm/autodiff/inline.rs: ignore (ignored when LLVM Enzyme is disabled) -> [missing] (J1)
  • [codegen] tests/codegen-llvm/autodiff/trait.rs: [missing] -> ignore (ignored when LLVM Enzyme is disabled) (J1)
  • [codegen] tests/codegen-llvm/autodiffv2.rs: ignore (ignored when LLVM Enzyme is disabled) -> [missing] (J1)
  • [run-make] tests/run-make/lto-long-filenames: [missing] -> pass (J1)
  • [run-make] tests/run-make/wasm-unexpected-features: [missing] -> ignore (only executed when the target is wasm32-wasip1) (J1)
  • [rustdoc-js] tests/rustdoc-js/sort-stability.rs: pass -> [missing] (J1)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#avr: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#i686: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#msp430: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#riscv32: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#riscv64: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#x64: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#avr: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#i686: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#msp430: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#riscv32: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#riscv64: [missing] -> pass (J1)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#x64: [missing] -> pass (J1)
  • [ui] tests/ui/autodiff/macro_hygiene.rs: [missing] -> ignore (ignored when LLVM Enzyme is disabled) (J1)
  • [ui] tests/ui/explicit-tail-calls/callee_is_track_caller_polymorphic.rs: [missing] -> pass (J1)
  • [ui] tests/ui/explicit-tail-calls/caller-lifetime-presence.rs: [missing] -> pass (J1)
  • [ui] tests/ui/macros/assert-macro-lifetimes.rs: [missing] -> pass (J1)
  • [ui] tests/ui/parser/suggest-self-in-bare-function.rs: [missing] -> pass (J1)
  • [ui] tests/ui/resolve/inner-attr-prelude-macro.rs: [missing] -> pass (J1)
  • [ui] tests/ui/structs/default-field-values/non-exhaustive-ctor-not-found.rs: [missing] -> pass (J1)

Stage 2

  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#avr: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#i686: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#msp430: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#riscv32: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#riscv64: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-invalid-signature.rs#x64: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#avr: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#i686: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#msp430: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#riscv32: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#riscv64: [missing] -> pass (J0)
  • [ui] tests/ui/abi/interrupt-returns-never-or-unit.rs#x64: [missing] -> pass (J0)
  • [ui] tests/ui/autodiff/macro_hygiene.rs: [missing] -> ignore (ignored when LLVM Enzyme is disabled) (J0)
  • [ui] tests/ui/explicit-tail-calls/callee_is_track_caller_polymorphic.rs: [missing] -> pass (J0)
  • [ui] tests/ui/explicit-tail-calls/caller-lifetime-presence.rs: [missing] -> pass (J0)
  • [ui] tests/ui/macros/assert-macro-lifetimes.rs: [missing] -> pass (J0)
  • [ui] tests/ui/parser/suggest-self-in-bare-function.rs: [missing] -> pass (J0)
  • [ui] tests/ui/resolve/inner-attr-prelude-macro.rs: [missing] -> pass (J0)
  • [ui] tests/ui/structs/default-field-values/non-exhaustive-ctor-not-found.rs: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/autodiff/autodiffv2.rs: [missing] -> ignore (ignored when LLVM Enzyme is disabled) (J2)
  • [codegen] tests/codegen-llvm/autodiff/inline.rs: ignore (ignored when LLVM Enzyme is disabled) -> [missing] (J2)
  • [codegen] tests/codegen-llvm/autodiff/trait.rs: [missing] -> ignore (ignored when LLVM Enzyme is disabled) (J2)
  • [codegen] tests/codegen-llvm/autodiffv2.rs: ignore (ignored when LLVM Enzyme is disabled) -> [missing] (J2)
  • [run-make] tests/run-make/wasm-unexpected-features: [missing] -> ignore (only executed when the target is wasm32-wasip1) (J3)
  • [run-make] tests/run-make/lto-long-filenames: [missing] -> pass (J4)
  • [rustdoc-js] tests/rustdoc-js/sort-stability.rs: pass -> [missing] (J5)
  • [run-make] tests/run-make/lto-long-filenames: [missing] -> ignore (ignored when cross-compiling) (J6)

Additionally, 1151 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 ba412a6e70ac84641be7764d088acabd0eb3fa39 --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. dist-aarch64-linux: 5722.8s -> 8550.6s (49.4%)
  2. x86_64-apple-1: 9301.0s -> 6601.9s (-29.0%)
  3. dist-aarch64-apple: 6702.5s -> 7866.2s (17.4%)
  4. aarch64-gnu-llvm-19-2: 2385.0s -> 2600.6s (9.0%)
  5. dist-loongarch64-musl: 5047.8s -> 5461.5s (8.2%)
  6. dist-x86_64-apple: 10625.3s -> 11475.4s (8.0%)
  7. x86_64-msvc-ext2: 6306.3s -> 5822.6s (-7.7%)
  8. dist-ohos-armv7: 4304.7s -> 3978.1s (-7.6%)
  9. dist-x86_64-solaris: 5230.8s -> 5621.5s (7.5%)
  10. aarch64-gnu-llvm-19-1: 3927.5s -> 3643.9s (-7.2%)
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
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#118087 Add Ref/RefMut try_map method 690c073392cee80bfbf1a3b6f6fc29ee8b47e79c (link)
#122661 Change the desugaring of assert! for better error output ee7860a138a9873ed1dd2042eb2eb2a1f84dc794 (link)
#142640 Implement autodiff using intrinsics f72c7c84bee3f531e1dbf42eadcc0c1237cc5432 (link)
#143075 compiler: Allow extern "interrupt" fn() -> ! 59f2328eb43dafc6866458a91117eca713b7d1b0 (link)
#144865 Fix tail calls to #[track_caller] functions 5517812ab9609fa3fb08daa654f806d36c1a5493 (link)
#144944 E0793: Clarify that it applies to unions as well 5dcb6222281ddbf34735968c70d3e884a87c401f (link)
#144947 Fix description of unsigned checked_exact_div 11d3b3eb6f5e3dcdf5de042d78901afa9d4449c8 (link)
#145004 Couple of minor cleanups ef175cf7d5136dc1f9f5362269a70520ff27a64d (link)
#145005 strip prefix of temporary file names when it exceeds filesy… 56c35564a2ba0baddd83a7d859dc425dc5c37f13 (link)
#145012 Tail call diagnostics to include lifetime info 97ddc49c06d83f32a0e87101427260a285e98b1d (link)
#145065 resolve: Introduce RibKind::Block 9ca57d94a9ba1eb085a63947a05bbead206c5adb (link)
#145120 llvm: Accept new LLVM lifetime format e7a81d0eb2d3b627deded4c7f01b5522714ec5cb (link)
#145189 Weekly cargo update 6502b6d276080e46bb17e20a83e5072c101683f3 (link)
#145235 Minor [const] tweaks d35f9104be4fda9a22c16308bc6816ebd023bb9c (link)
#145275 fix(compiler/rustc_codegen_llvm): apply target-cpu attrib… 2fbe0b58d82fdd64fffd80c867ad5b0a543b37e8 (link)
#145322 Resolve the prelude import in build_reduced_graph 5b3f214ce8ffa25a28daafbd4d69694dfc3b41c1 (link)
#145331 Make std use the edition 2024 prelude 174c2ab15d6417b94a3ec60a78988f0a117d8e62 (link)
#145369 Do not ICE on private type in field of unresolved struct e98fe85967cfafec82f8acb8f792970d806136c6 (link)
#145378 Add FnContext in parser for diagnostic 6ab47821869300006886a670d06929f92a9466d5 (link)
#145389 [rustdoc] Revert "rustdoc search: prefer stable items in se… fe5ad0eef3c28fc8c1ce0171abb37a267bb09c13 (link)
#145392 coverage: Remove intermediate data structures from mapping … 3f4ebe0735abd287e3ee87a13cb7dd6d7cc41f67 (link)

previous master: 8800ec1665

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

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (ba412a6): comparison URL.

Overall result: ❌✅ regressions and improvements - please read the text below

Our benchmarks found a performance regression caused by this PR.
This might be an actual regression, but it can also be just noise.

Next Steps:

  • If the regression was expected or you think it can be justified,
    please write a comment with sufficient written justification, and add
    @rustbot label: +perf-regression-triaged to it, to mark the regression as triaged.
  • If you think that you know of a way to resolve the regression, try to create
    a new PR with a fix for the regression.
  • If you do not understand the regression or you think that it is just noise,
    you can ask the @rust-lang/wg-compiler-performance working group for help (members of this group
    were already notified of this PR).

@rustbot label: +perf-regression
cc @rust-lang/wg-compiler-performance

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)
1.2% [0.2%, 3.2%] 4
Regressions ❌
(secondary)
0.4% [0.0%, 0.5%] 3
Improvements ✅
(primary)
-0.2% [-0.2%, -0.2%] 1
Improvements ✅
(secondary)
-1.5% [-2.0%, -0.9%] 2
All ❌✅ (primary) 0.9% [-0.2%, 3.2%] 5

Max RSS (memory usage)

Results (primary 0.7%, secondary -0.5%)

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

mean range count
Regressions ❌
(primary)
3.5% [1.0%, 7.8%] 7
Regressions ❌
(secondary)
2.7% [2.2%, 3.7%] 7
Improvements ✅
(primary)
-4.2% [-10.1%, -1.8%] 4
Improvements ✅
(secondary)
-2.7% [-3.7%, -0.6%] 10
All ❌✅ (primary) 0.7% [-10.1%, 7.8%] 11

Cycles

Results (primary 2.9%, secondary 2.2%)

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

mean range count
Regressions ❌
(primary)
2.9% [2.9%, 2.9%] 1
Regressions ❌
(secondary)
6.6% [6.6%, 6.6%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.2% [-2.2%, -2.2%] 1
All ❌✅ (primary) 2.9% [2.9%, 2.9%] 1

Binary size

Results (primary -0.0%, secondary -0.1%)

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

mean range count
Regressions ❌
(primary)
0.1% [0.0%, 0.2%] 13
Regressions ❌
(secondary)
0.4% [0.0%, 0.7%] 6
Improvements ✅
(primary)
-0.0% [-0.8%, -0.0%] 72
Improvements ✅
(secondary)
-0.1% [-0.8%, -0.0%] 62
All ❌✅ (primary) -0.0% [-0.8%, 0.2%] 85

Bootstrap: 470.592s -> 471.246s (0.14%)
Artifact size: 377.42 MiB -> 377.51 MiB (0.02%)

@Zalathar
Copy link
Contributor Author

@rust-timer build 6502b6d

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (6502b6d): comparison URL.

Overall result: ✅ improvements - no action needed

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)
-0.4% [-1.3%, -0.2%] 12
Improvements ✅
(secondary)
-0.3% [-0.6%, -0.2%] 17
All ❌✅ (primary) -0.4% [-1.3%, -0.2%] 12

Max RSS (memory usage)

Results (primary -2.0%, secondary 1.8%)

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

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
1.8% [1.8%, 1.8%] 1
Improvements ✅
(primary)
-2.0% [-2.0%, -2.0%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -2.0% [-2.0%, -2.0%] 1

Cycles

Results (secondary 5.3%)

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

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
5.3% [5.3%, 5.3%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

Results (primary -0.1%, secondary 0.2%)

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

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
0.2% [0.0%, 0.8%] 9
Improvements ✅
(primary)
-0.1% [-0.1%, -0.1%] 2
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.1% [-0.1%, -0.1%] 2

Bootstrap: 470.592s -> 470.898s (0.07%)
Artifact size: 377.42 MiB -> 377.29 MiB (-0.04%)

@Zalathar
Copy link
Contributor Author

@rust-timer build 5b3f214

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (5b3f214): comparison URL.

Overall result: ✅ improvements - no action needed

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)
-1.4% [-1.4%, -1.4%] 1
Improvements ✅
(secondary)
-1.4% [-1.9%, -1.0%] 2
All ❌✅ (primary) -1.4% [-1.4%, -1.4%] 1

Max RSS (memory usage)

Results (primary -1.9%, secondary 1.2%)

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

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
2.4% [1.6%, 3.0%] 5
Improvements ✅
(primary)
-1.9% [-1.9%, -1.9%] 1
Improvements ✅
(secondary)
-1.7% [-2.9%, -0.6%] 2
All ❌✅ (primary) -1.9% [-1.9%, -1.9%] 1

Cycles

Results (secondary 4.1%)

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

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
4.1% [4.1%, 4.1%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

Results (primary 0.0%, secondary 0.1%)

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

mean range count
Regressions ❌
(primary)
0.0% [0.0%, 0.0%] 25
Regressions ❌
(secondary)
0.1% [0.0%, 0.9%] 37
Improvements ✅
(primary)
-0.1% [-0.1%, -0.1%] 2
Improvements ✅
(secondary)
-0.3% [-0.7%, -0.1%] 4
All ❌✅ (primary) 0.0% [-0.1%, 0.0%] 27

Bootstrap: 470.592s -> 470.176s (-0.09%)
Artifact size: 377.42 MiB -> 377.31 MiB (-0.03%)

@Zalathar
Copy link
Contributor Author

@rust-timer build ee7860a

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (ee7860a): comparison URL.

Overall result: ❌✅ regressions and improvements - please read the text below

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.8% [0.3%, 1.2%] 2
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.3% [-0.4%, -0.2%] 12
Improvements ✅
(secondary)
-0.4% [-1.1%, -0.2%] 36
All ❌✅ (primary) -0.1% [-0.4%, 1.2%] 14

Max RSS (memory usage)

Results (primary 2.4%, secondary -0.4%)

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

mean range count
Regressions ❌
(primary)
3.5% [1.3%, 8.3%] 8
Regressions ❌
(secondary)
2.0% [1.1%, 3.1%] 3
Improvements ✅
(primary)
-2.0% [-2.2%, -1.8%] 2
Improvements ✅
(secondary)
-2.8% [-3.4%, -1.9%] 3
All ❌✅ (primary) 2.4% [-2.2%, 8.3%] 10

Cycles

This benchmark run did not return any relevant results for this metric.

Binary size

Results (primary -0.0%, secondary -0.1%)

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

mean range count
Regressions ❌
(primary)
0.1% [0.0%, 0.2%] 14
Regressions ❌
(secondary)
0.1% [0.0%, 0.1%] 6
Improvements ✅
(primary)
-0.2% [-0.7%, -0.0%] 9
Improvements ✅
(secondary)
-0.2% [-0.7%, -0.0%] 7
All ❌✅ (primary) -0.0% [-0.7%, 0.2%] 23

Bootstrap: 470.592s -> 469.349s (-0.26%)
Artifact size: 377.42 MiB -> 377.43 MiB (0.00%)

@Zalathar
Copy link
Contributor Author

Regressions mostly look like noise to me, but the ripgrep one for #122661 might be real?

@Kobzol
Copy link
Member

Kobzol commented Aug 16, 2025

Yeah, agreed with that characterization.

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 A-rustdoc-search Area: Rustdoc's search feature F-autodiff `#![feature(autodiff)]` F-explicit_tail_calls `#![feature(explicit_tail_calls)]` merged-by-bors This PR was explicitly merged by bors. perf-regression Performance regression. rollup A PR which is a rollup S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. 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.