Skip to content

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.
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%)

@panstromek
Copy link
Contributor

perf triage:

@Zalathar Is this investigated enough? Can we mark it as triaged?

@Zalathar
Copy link
Contributor Author

Yes, I think all the relevant changes have been traced to #144476 and #142681, so this rollup shouldn’t need any more investigation.

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.