Skip to content

Rollup of 19 pull requests #145589

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 54 commits into from
Aug 19, 2025
Merged

Rollup of 19 pull requests #145589

merged 54 commits into from
Aug 19, 2025

Conversation

Zalathar
Copy link
Contributor

@Zalathar Zalathar commented Aug 19, 2025

Successful merges:

Failed merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

Kixunil and others added 30 commits May 13, 2025 23:41
Comparison of paths and strings is expected to be possible and needed
e.g. in tests. This change adds the impls os `PartialEq` between strings
and paths, both owned and unsized, in both directions.

ACP: rust-lang/libs-team#151
Declaring these submodules directly in `lib.rs` was needlessly confusing.
As noted in the `ffi` module docs, passing pointer/length byte strings from
Rust to C++ is easier if we declare them as `*const c_uchar` on the Rust side,
but `const char *` (possibly signed) on the C++ side. This is allowed because
both pointer types are ABI-compatible, regardless of char signedness.
The `NonNull::as_mut` method returns a mut *reference*, rather than the mut
*pointer* that is intended here.
This helps to avoid polluting the sysroot of the build compiler.
This change implements the #[sanitize(..)] attribute, which opts to
replace the currently unstable #[no_sanitize]. Essentially the new
attribute works similar as #[no_sanitize], just with more flexible
options regarding where it is applied. E.g. it is possible to turn
a certain sanitizer either on or off:
`#[sanitize(address = "on|off")]`

This attribute now also applies to more places, e.g. it is possible
to turn off a sanitizer for an entire module or impl block:
```rust
\#[sanitize(address = "off")]
mod foo {
    fn unsanitized(..) {}

    #[sanitize(address = "on")]
    fn sanitized(..) {}
}

\#[sanitize(thread = "off")]
impl MyTrait for () {
    ...
}
```

This attribute is enabled behind the unstable `sanitize` feature.
This removes the #[no_sanitize] attribute, which was behind an unstable
feature named no_sanitize. Instead, we introduce the sanitize attribute
which is more powerful and allows to be extended in the future (instead
of just focusing on turning sanitizers off).

This also makes sanitize(kernel_address = ..) attribute work with
-Zsanitize=address

To do it the same as how clang disables address sanitizer, we now
disable ASAN on sanitize(kernel_address = "off") and KASAN on
sanitize(address = "off").

The same was added to clang in https://reviews.llvm.org/D44981.
To avoid backwards compatibility problems.
@Zalathar
Copy link
Contributor Author

@bors try jobs=test-various,x86_64-gnu-llvm-19-3,aarch64-apple,i686-msvc-1

@rust-bors
Copy link

rust-bors bot commented Aug 19, 2025

⌛ Trying commit 531ec85 with merge 4516b39

To cancel the try build, run the command @bors try cancel.

rust-bors bot added a commit that referenced this pull request Aug 19, 2025
Rollup of 19 pull requests

try-job: test-various
try-job: x86_64-gnu-llvm-19-3
try-job: aarch64-apple
try-job: i686-msvc-1
@bors
Copy link
Collaborator

bors commented Aug 19, 2025

⌛ Testing commit 531ec85 with merge 8365fcb...

@Zalathar
Copy link
Contributor Author

Oh this is now at the head of the queue, so no need for try.

@bors try cancel

@rust-bors
Copy link

rust-bors bot commented Aug 19, 2025

Try build cancelled. Cancelled workflows:

@bors
Copy link
Collaborator

bors commented Aug 19, 2025

☀️ Test successful - checks-actions
Approved by: Zalathar
Pushing 8365fcb to master...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Aug 19, 2025
@bors bors merged commit 8365fcb into rust-lang:master Aug 19, 2025
11 of 12 checks passed
@rustbot rustbot added this to the 1.91.0 milestone Aug 19, 2025
@Zalathar Zalathar deleted the rollup-k97wtuq branch August 19, 2025 07:56
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 b96868f (parent) -> 8365fcb (this PR)

Test differences

Show 163 test diffs

Stage 1

  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-checks-attr-sanitize-off.rs: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#aarch64: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#x86_64: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-sanitize-off.rs#aarch64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-sanitize-off.rs#x86_64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize-inlining.rs#ASAN: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize-inlining.rs#LSAN: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize.rs: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#aarch64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#riscv64gc: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#riscv64imac: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#x86_64: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-inlining.rs#ASAN: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-inlining.rs#LSAN: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-kasan-asan.rs: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off.rs: [missing] -> pass (J0)
  • [rustdoc-js] tests/rustdoc-js/ordering.rs: [missing] -> pass (J0)
  • [ui] tests/ui/attributes/no-sanitize.rs: pass -> [missing] (J0)
  • [ui] tests/ui/borrowck/suggestions/overloaded-index-not-mut-but-should-be-mut.rs: [missing] -> pass (J0)
  • [ui] tests/ui/borrowck/suggestions/overloaded-index-without-indexmut.rs: [missing] -> pass (J0)
  • [ui] tests/ui/feature-gates/feature-gate-no_sanitize.rs: pass -> [missing] (J0)
  • [ui] tests/ui/feature-gates/feature-gate-sanitize.rs: [missing] -> pass (J0)
  • [ui] tests/ui/invalid/invalid-no-sanitize.rs: pass -> [missing] (J0)
  • [ui] tests/ui/sanitize-attr/invalid-sanitize.rs: [missing] -> pass (J0)
  • [ui] tests/ui/sanitize-attr/valid-sanitize.rs: [missing] -> pass (J0)
  • [ui] tests/ui/sanitizer/inline-always-sanitize.rs: [missing] -> pass (J0)
  • [ui] tests/ui/sanitizer/inline-always.rs: pass -> [missing] (J0)
  • errors::verify_codegen_ssa_invalid_no_sanitize_115: pass -> [missing] (J5)
  • errors::verify_codegen_ssa_invalid_sanitize_115: [missing] -> pass (J5)
  • errors::verify_passes_no_sanitize_133: pass -> [missing] (J5)
  • errors::verify_passes_sanitize_attribute_not_allowed_133: [missing] -> pass (J5)
  • html::render::write_shared::tests::search_index_template: pass -> [missing] (J5)
  • html::render::write_shared::tests::sources_parts: pass -> [missing] (J5)

Stage 2

  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs: pass -> [missing] (J1)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-checks-attr-sanitize-off.rs: [missing] -> pass (J1)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize-inlining.rs#ASAN: ignore (ignored on targets without leak sanitizer) -> [missing] (J2)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize-inlining.rs#LSAN: ignore (ignored on targets without leak sanitizer) -> [missing] (J2)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-inlining.rs#ASAN: [missing] -> ignore (ignored on targets without leak sanitizer) (J2)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-inlining.rs#LSAN: [missing] -> ignore (ignored on targets without leak sanitizer) (J2)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize.rs: pass -> [missing] (J3)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-kasan-asan.rs: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off.rs: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize-inlining.rs#ASAN: pass -> [missing] (J4)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize-inlining.rs#LSAN: pass -> [missing] (J4)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-inlining.rs#ASAN: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-inlining.rs#LSAN: [missing] -> pass (J4)
  • [ui] tests/ui/attributes/no-sanitize.rs: pass -> [missing] (J6)
  • [ui] tests/ui/borrowck/suggestions/overloaded-index-not-mut-but-should-be-mut.rs: [missing] -> pass (J6)
  • [ui] tests/ui/borrowck/suggestions/overloaded-index-without-indexmut.rs: [missing] -> pass (J6)
  • [ui] tests/ui/feature-gates/feature-gate-no_sanitize.rs: pass -> [missing] (J6)
  • [ui] tests/ui/feature-gates/feature-gate-sanitize.rs: [missing] -> pass (J6)
  • [ui] tests/ui/invalid/invalid-no-sanitize.rs: pass -> [missing] (J6)
  • [ui] tests/ui/sanitize-attr/invalid-sanitize.rs: [missing] -> pass (J6)
  • [ui] tests/ui/sanitize-attr/valid-sanitize.rs: [missing] -> pass (J6)
  • [ui] tests/ui/sanitizer/inline-always-sanitize.rs: [missing] -> pass (J6)
  • [ui] tests/ui/sanitizer/inline-always.rs: pass -> [missing] (J6)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs: ignore (ignored on targets without CFI sanitizer) -> [missing] (J7)
  • [codegen] tests/codegen-llvm/sanitizer/cfi/emit-type-checks-attr-sanitize-off.rs: [missing] -> ignore (ignored on targets without CFI sanitizer) (J7)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#aarch64: pass -> [missing] (J8)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#x86_64: pass -> [missing] (J8)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-sanitize-off.rs#aarch64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-sanitize-off.rs#x86_64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#aarch64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#riscv64gc: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#riscv64imac: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-asan-kasan.rs#x86_64: [missing] -> pass (J8)
  • [codegen] tests/codegen-llvm/sanitizer/no-sanitize.rs: ignore (ignored on targets without address sanitizer) -> [missing] (J9)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off-kasan-asan.rs: [missing] -> ignore (ignored on targets without address sanitizer) (J9)
  • [codegen] tests/codegen-llvm/sanitizer/sanitize-off.rs: [missing] -> ignore (ignored on targets without address sanitizer) (J9)
  • [rustdoc-js] tests/rustdoc-js/ordering.rs: [missing] -> pass (J10)

Additionally, 92 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 8365fcb2b840c95eeb0bc377af8bd498fad22245 --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-apple-1: 8202.3s -> 12029.9s (46.7%)
  2. dist-aarch64-apple: 5846.1s -> 7880.9s (34.8%)
  3. x86_64-apple-2: 4877.4s -> 6342.0s (30.0%)
  4. dist-aarch64-linux: 8460.6s -> 5940.8s (-29.8%)
  5. i686-gnu-2: 5460.3s -> 6567.9s (20.3%)
  6. dist-x86_64-apple: 10776.4s -> 8845.8s (-17.9%)
  7. x86_64-gnu-llvm-19: 2517.3s -> 2912.7s (15.7%)
  8. x86_64-rust-for-linux: 2586.3s -> 2961.1s (14.5%)
  9. pr-check-1: 1457.1s -> 1655.1s (13.6%)
  10. i686-gnu-1: 7436.4s -> 8436.5s (13.4%)
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
#140956 impl PartialEq<{str,String}> for {Path,PathBuf} 5ecc7ce9027a7d5093122d482f1d5fdf27f17977 (link)
#141744 Stabilize ip_from 2958732e15f5470cc37d7575109f4b09585d8768 (link)
#142681 Remove the #[no_sanitize] attribute in favor of `#[saniti… e6aa5b34a53be5aec157577dec6c5c8cf5db33d6 (link)
#142871 Trivial improve doc for transpose 4e31a27a05798008669077aa920dc8827a897dd1 (link)
#144252 Do not copy .rmeta files into the sysroot of the build comp… 4280165d66e5c2921d3224e799d301244ec21c55 (link)
#144476 rustdoc-search: search backend with partitioned suffix tree 037df456409539306b50018308b8dfdc6f009d6c (link)
#144567 Fix RISC-V Test Failures in ./x test for Multiple Codegen C… 9ae816fd7c30eb8d471ff1856a79c69ddc4718a0 (link)
#144804 Don't warn on never to any as casts as unreachable d72996e300a91bbc597dec7d492f3e1ce8d877dc (link)
#144960 [RTE-513] Ignore sleep_until test on SGX 72aeedbc94d3e627936ec86b5906202f942be95c (link)
#145013 overhaul &mut suggestions in borrowck errors 7d94cc3bb1fdd3a554fbe54b4bc337e49404257d (link)
#145041 rework GAT borrowck limitation error e07171f77b3726aaafd486d2f4090269e94e50e9 (link)
#145243 take attr style into account in diagnostics 3d2e01911d35ce28a41c3f188e8a3975cb789936 (link)
#145405 cleanup: use run_in_tmpdir in run-make/rustdoc-scrape-examp… 64f828d46320812b5cd800f85a7b1b8435ef89e8 (link)
#145432 cg_llvm: Small cleanups to owned_target_machine 6cbe47a275f3b104e8c1f2fa9afdd0359219fdc7 (link)
#145484 Remove LlvmArchiveBuilder and supporting code/bindings 5c586f4c2f59b54f6898e8ffc04b7b5977b7c524 (link)
#145557 Fix uplifting in Assemble step 152e3e2a6ff63a9f0f2e8329fa37d934b31426fb (link)
#145563 Remove the From derive macro from prelude c6ed4b1f9cf6ebc47d7410aa0a177ba40788e02a (link)
#145565 Improve context of bootstrap errors in CI e8b9383fb6880b3ac3a183100c4015d5203a10a7 (link)
#145584 interpret: avoid forcing all integer newtypes into memory d… 170cbe9a7ced4f42957058d67723619e8204a0fd (link)

previous master: b96868fa2e

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 (8365fcb): comparison URL.

Overall result: ❌ regressions - 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)
6.2% [0.2%, 33.1%] 18
Regressions ❌
(secondary)
3.4% [0.3%, 50.8%] 24
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.0% [-0.0%, -0.0%] 1
All ❌✅ (primary) 6.2% [0.2%, 33.1%] 18

Max RSS (memory usage)

Results (primary 1.9%, secondary 2.6%)

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

mean range count
Regressions ❌
(primary)
1.9% [0.6%, 7.9%] 10
Regressions ❌
(secondary)
3.0% [0.7%, 6.3%] 11
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.3% [-1.3%, -1.3%] 1
All ❌✅ (primary) 1.9% [0.6%, 7.9%] 10

Cycles

Results (primary 6.9%, secondary 7.8%)

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

mean range count
Regressions ❌
(primary)
6.9% [2.4%, 21.3%] 9
Regressions ❌
(secondary)
7.8% [1.5%, 38.1%] 7
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 6.9% [2.4%, 21.3%] 9

Binary size

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

Bootstrap: 470.04s -> 471.447s (0.30%)
Artifact size: 377.69 MiB -> 378.21 MiB (0.14%)

@rustbot rustbot added the perf-regression Performance regression. label Aug 19, 2025
@Zalathar
Copy link
Contributor Author

@rust-timer build 037df45

@rust-timer

This comment has been minimized.

@Zalathar
Copy link
Contributor Author

@rust-timer ping

@rust-timer
Copy link
Collaborator

rust-timer commented Aug 19, 2025

Finished benchmarking commit (037df45): comparison URL.

Overall result: ❌ regressions - 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)
7.1% [0.6%, 32.9%] 16
Regressions ❌
(secondary)
6.8% [0.4%, 50.7%] 10
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 7.1% [0.6%, 32.9%] 16

Max RSS (memory usage)

Results (primary 3.3%, secondary 2.9%)

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

mean range count
Regressions ❌
(primary)
3.3% [0.9%, 8.1%] 4
Regressions ❌
(secondary)
2.9% [2.9%, 2.9%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 3.3% [0.9%, 8.1%] 4

Cycles

Results (primary 6.8%, secondary 12.3%)

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

mean range count
Regressions ❌
(primary)
6.8% [2.9%, 20.8%] 10
Regressions ❌
(secondary)
12.3% [2.2%, 39.7%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 6.8% [2.9%, 20.8%] 10

Binary size

Results (primary 0.4%)

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

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

Bootstrap: 470.04s -> 470.675s (0.14%)
Artifact size: 377.69 MiB -> 378.24 MiB (0.15%)

@Zalathar
Copy link
Contributor Author

That explains the massive doc regressions, but there are some others I'm still curious about, like externs.

@rust-timer build 3d2e019

@rust-timer

This comment has been minimized.

@rust-timer

This comment was marked as resolved.

@Zalathar
Copy link
Contributor Author

@rust-timer build e6aa5b3

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

rust-timer commented Aug 20, 2025

Finished benchmarking commit (e6aa5b3): comparison URL.

Overall result: ❌ regressions - 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)
3.5% [3.5%, 3.5%] 1
Regressions ❌
(secondary)
0.8% [0.4%, 1.3%] 12
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.0% [-0.0%, -0.0%] 1
All ❌✅ (primary) 3.5% [3.5%, 3.5%] 1

Max RSS (memory usage)

Results (primary -0.8%, secondary 2.0%)

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.4%, 1.5%] 5
Regressions ❌
(secondary)
3.1% [0.7%, 6.6%] 8
Improvements ✅
(primary)
-8.5% [-8.5%, -8.5%] 1
Improvements ✅
(secondary)
-2.3% [-3.3%, -1.4%] 2
All ❌✅ (primary) -0.8% [-8.5%, 1.5%] 6

Cycles

Results (primary 3.2%, secondary 10.9%)

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

mean range count
Regressions ❌
(primary)
3.2% [3.2%, 3.2%] 1
Regressions ❌
(secondary)
10.9% [1.5%, 28.9%] 16
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 3.2% [3.2%, 3.2%] 1

Binary size

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

Bootstrap: 470.04s -> 472.276s (0.48%)
Artifact size: 377.69 MiB -> 377.80 MiB (0.03%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-attributes Area: Attributes (`#[…]`, `#![…]`) A-CI Area: Our Github Actions CI A-compiletest Area: The compiletest test runner 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 A-testsuite Area: The testsuite used to check the correctness of rustc merged-by-bors This PR was explicitly merged by bors. perf-regression Performance regression. PG-exploit-mitigations Project group: Exploit mitigations 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-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. 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.