Skip to content

Rollup of 23 pull requests #145142

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 70 commits into from
Aug 9, 2025
Merged

Rollup of 23 pull requests #145142

merged 70 commits into from
Aug 9, 2025

Conversation

Zalathar
Copy link
Contributor

@Zalathar Zalathar commented Aug 9, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

lolbinarycat and others added 30 commits June 10, 2025 12:56
This adds
- (ex) for regions whose origin is existential,
- (p) for regoins whose origin is a placeholder, and
- (p for <name>) if the originating placeholder is named.

This has helped _my_ debugging and it doesn't create too bad clutter, I feel.

The change is ridiculously small, but I turned it into a separate PR so we can bikeshed the format.
Directly creating the ArgAttributes rather than adjusting one is a bit
clearer.
This restricts the uses of the unadjusted ABI to LLVM intrinsics. The
Rust ABI works fine for the thread-local shim as it always returns
pointers directly like the backend expects.
If the baseline s390x cpu is changed to a newer variant, such as z13,
the vector feature may be enabled by default. When rust is packaged
on fedora 38 and newer, it is set to z13.

Explicitly disable vector support on the baseline test for consistent
results across s390x cpus.
Avoid an unnecessary call to `unicode::Alphabetic` when `self` is an
ASCII digit (ie `0..=9`).
used for stack buffer overruns if link.exe exits with that exit code

`STATUS_STACK_BUFFER_OVERRUN` is also used for fast abnormal program
termination, e.g. by abort(). Emit a special diagnostic to let people
know that this most likely doesn't indicate a stack buffer overrun.
This clobbers the existing generic abs test, but it covers strictly
more, so that seems fine.
Note that the behaviour of the f128 test is slightly changed to use the
same nan mask as is used in test_float_bits_conv, which is the behaviour
used by f16,f32,and f64.
This standardizes how max and min subnormals are generated. Since the
new method doesn't use powf, it also enables some of the tests for f128
that were previously disabled due to issues with powf (although it looks
like those issues were already fixed anyway). f16 signalling nan tests
previously disabled are not re-enabled, since the underlying LLVM issue
has not been closed.
Some cases that are currently handled incorrectly.
I also double-checked that everything looks good on some real-world
crates.
@rustbot rustbot added T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. rollup A PR which is a rollup labels Aug 9, 2025
@Zalathar
Copy link
Contributor Author

Zalathar commented Aug 9, 2025

Jumbo rollup of everything currently in the queue.

@bors r+ rollup=never p=5

@bors
Copy link
Collaborator

bors commented Aug 9, 2025

📌 Commit d88a309 has been approved by Zalathar

It is now in the queue for this repository.

@bors bors 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 Aug 9, 2025
@Zalathar
Copy link
Contributor Author

Zalathar commented Aug 9, 2025

Once again, running a few jobs early seems to have a big payoff if they actually catch anything:

@bors try jobs=test-various,dist-ohos-x86_64

@rust-bors
Copy link

rust-bors bot commented Aug 9, 2025

⌛ Trying commit d88a309 with merge 5f0782c

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

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

try-job: test-various
try-job: dist-ohos-x86_64
@rust-bors
Copy link

rust-bors bot commented Aug 9, 2025

☀️ Try build successful (CI)
Build commit: 5f0782c (5f0782c9bfcf0fbdce42cac885e00b8e8cb0c6bd, parent: 4c7749e8c8e50ad146da599eea3a250160c1bc2b)

@bors
Copy link
Collaborator

bors commented Aug 9, 2025

⌛ Testing commit d88a309 with merge f2aa3e0...

bors added a commit that referenced this pull request Aug 9, 2025
Rollup of 23 pull requests

Successful merges:

 - #141658 (rustdoc search: prefer stable items in search results)
 - #141828 (Add diagnostic explaining STATUS_STACK_BUFFER_OVERRUN not only being used for stack buffer overruns if link.exe exits with that exit code)
 - #144823 (coverage: Extract HIR-related helper code out of the main module)
 - #144883 (Remove unneeded `drop_in_place` calls)
 - #144923 (Move several more float tests to floats/mod.rs)
 - #144988 (Add annotations to the graphviz region graph on region origins)
 - #145010 (Couple of minor abi handling cleanups)
 - #145017 (Explicitly disable vector feature on s390x baseline of bad-reg test)
 - #145027 (Optimize `char::is_alphanumeric`)
 - #145050 (add member constraints tests)
 - #145073 (update enzyme submodule to handle llvm 21)
 - #145080 (Escape diff strings in MIR dataflow graphviz)
 - #145082 (Fix some bad formatting in `-Zmacro-stats` output.)
 - #145083 (Fix cross-compilation of Cargo)
 - #145096 (Fix wasm target build with atomics feature)
 - #145097 (remove unnecessary `TypeFoldable` impls)
 - #145100 (Rank doc aliases lower than equivalently matched items)
 - #145103 (rustc_metadata: remove unused private trait impls)
 - #145115 (defer opaque type errors, generally greatly reduce tainting)
 - #145119 (rustc_public: fix missing parenthesis in pretty discriminant)
 - #145124 (Recover `for PAT = EXPR {}`)
 - #145132 (Refactor map_unit_fn lint)
 - #145134 (Reduce indirect assoc parent queries)

r? `@ghost`
`@rustbot` modify labels: rollup
@rust-log-analyzer
Copy link
Collaborator

The job armhf-gnu failed! Check out the build log: (web) (plain enhanced) (plain)

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

---- [incremental] tests/incremental/struct_change_nothing.rs stdout ----

error in revision `rpass1`: test run failed!
status: exit status: 101
command: RUSTC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" RUST_TEST_THREADS="4" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/remote-test-client" "run" "0" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/struct_change_nothing/a"
--- stdout -------------------------------
uploaded "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/struct_change_nothing/a", waiting for result
------------------------------------------

@bors
Copy link
Collaborator

bors commented Aug 9, 2025

💔 Test failed - checks-actions

@bors bors 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 Aug 9, 2025
@fee1-dead
Copy link
Member

client.read_exact(&mut header) failed with Connection reset by peer (os error 104)

https://triage.rust-lang.org/gha-logs/rust-lang/rust/47726534304#2025-08-09T07:27:09.9986295Z

seems spurious?

@bors retry

@bors bors 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 Aug 9, 2025
@bors
Copy link
Collaborator

bors commented Aug 9, 2025

⌛ Testing commit d88a309 with merge ca77504...

@bors
Copy link
Collaborator

bors commented Aug 9, 2025

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

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Aug 9, 2025
@bors bors merged commit ca77504 into rust-lang:master Aug 9, 2025
12 checks passed
@rustbot rustbot added this to the 1.91.0 milestone Aug 9, 2025
Copy link
Contributor

github-actions bot commented Aug 9, 2025

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 2de2456 (parent) -> ca77504 (this PR)

Test differences

Show 216 test diffs

Stage 1

  • floats::clamp_max_is_nan::test_f128: [missing] -> pass (J0)
  • floats::clamp_max_is_nan::test_f16: [missing] -> pass (J0)
  • floats::clamp_min_greater_than_max::test_f128: [missing] -> pass (J0)
  • floats::clamp_min_greater_than_max::test_f16: [missing] -> pass (J0)
  • floats::clamp_min_is_nan::test_f16: [missing] -> pass (J0)
  • floats::f128::test_clamp_max_is_nan: pass -> [missing] (J0)
  • floats::f128::test_clamp_min_greater_than_max: pass -> [missing] (J0)
  • floats::f128::test_clamp_min_is_nan: pass -> [missing] (J0)
  • floats::f128::test_is_sign_positive: pass -> [missing] (J0)
  • floats::f128::test_next_down: pass -> [missing] (J0)
  • floats::f128::test_next_up: pass -> [missing] (J0)
  • floats::f128::test_total_cmp: pass -> [missing] (J0)
  • floats::f16::test_clamp_min_greater_than_max: pass -> [missing] (J0)
  • floats::f16::test_is_sign_negative: pass -> [missing] (J0)
  • floats::f16::test_is_sign_positive: pass -> [missing] (J0)
  • floats::f16::test_next_up: pass -> [missing] (J0)
  • floats::is_sign_negative::test_f16: [missing] -> pass (J0)
  • floats::is_sign_positive::test_f128: [missing] -> pass (J0)
  • floats::is_sign_positive::test_f16: [missing] -> pass (J0)
  • floats::next_down::test_f128: [missing] -> pass (J0)
  • floats::next_down::test_f16: [missing] -> pass (J0)
  • floats::next_up::test_f16: [missing] -> pass (J0)
  • [crashes] tests/crashes/135528.rs: pass -> [missing] (J1)
  • [mir-opt] tests/mir-opt/remove_unneeded_drop_in_place.rs: [missing] -> pass (J1)
  • [rustdoc-js] tests/rustdoc-js/sort-stability.rs: [missing] -> pass (J1)
  • [ui] tests/ui/impl-trait/issues/type-error-post-normalization-test.rs: [missing] -> pass (J1)
  • [ui] tests/ui/impl-trait/member-constraints/incomplete-constraint.rs: [missing] -> pass (J1)
  • [ui] tests/ui/impl-trait/member-constraints/min-choice-reject-ambiguous.rs: [missing] -> pass (J1)
  • [ui] tests/ui/impl-trait/member-constraints/nested-impl-trait-pass.rs: [missing] -> pass (J1)
  • [ui] tests/ui/impl-trait/member-constraints/reject-choice-due-to-prev-constraint.rs#current: [missing] -> pass (J1)
  • [ui] tests/ui/impl-trait/member-constraints/reject-choice-due-to-prev-constraint.rs#next: [missing] -> pass (J1)
  • [ui] tests/ui/impl-trait/no-anonymize-regions.rs: [missing] -> pass (J1)
  • [ui] tests/ui/nll/member-constraints/min-choice-reject-ambiguous.rs: pass -> [missing] (J1)
  • [ui] tests/ui/nll/member-constraints/min-choice.rs: pass -> [missing] (J1)
  • floats::f128::test_abs: pass -> [missing] (J2)
  • floats::signum::test_f128: [missing] -> pass (J2)
  • floats::clamp_max_is_nan::test_f32: [missing] -> pass (J3)
  • floats::clamp_max_is_nan::test_f64: [missing] -> pass (J3)
  • floats::clamp_min_greater_than_max::test_f32: [missing] -> pass (J3)
  • floats::clamp_min_is_nan::test_f32: [missing] -> pass (J3)
  • floats::clamp_min_is_nan::test_f64: [missing] -> pass (J3)
  • floats::f32::test_abs: pass -> [missing] (J3)
  • floats::f32::test_clamp_max_is_nan: pass -> [missing] (J3)
  • floats::f32::test_clamp_min_greater_than_max: pass -> [missing] (J3)
  • floats::f32::test_next_down: pass -> [missing] (J3)
  • floats::f32::test_signum: pass -> [missing] (J3)
  • floats::f32::test_sqrt_domain: pass -> [missing] (J3)
  • floats::f32::test_total_cmp: pass -> [missing] (J3)
  • floats::f64::test_clamp_max_is_nan: pass -> [missing] (J3)
  • floats::f64::test_clamp_min_greater_than_max: pass -> [missing] (J3)
  • floats::f64::test_clamp_min_is_nan: pass -> [missing] (J3)
  • floats::f64::test_is_sign_negative: pass -> [missing] (J3)
  • floats::f64::test_is_sign_positive: pass -> [missing] (J3)
  • floats::f64::test_next_down: pass -> [missing] (J3)
  • floats::f64::test_next_up: pass -> [missing] (J3)
  • floats::f64::test_sqrt_domain: pass -> [missing] (J3)
  • floats::f64::test_total_cmp: pass -> [missing] (J3)
  • floats::is_sign_negative::const_::test_f128: [missing] -> pass (J3)
  • floats::is_sign_negative::const_::test_f16: [missing] -> pass (J3)
  • floats::is_sign_negative::test_f64: [missing] -> pass (J3)
  • floats::is_sign_positive::const_::test_f16: [missing] -> pass (J3)
  • floats::is_sign_positive::const_::test_f32: [missing] -> pass (J3)
  • floats::is_sign_positive::test_f32: [missing] -> pass (J3)
  • floats::next_down::const_::test_f128: [missing] -> pass (J3)
  • floats::next_down::const_::test_f64: [missing] -> pass (J3)
  • floats::next_down::test_f32: [missing] -> pass (J3)
  • floats::next_down::test_f64: [missing] -> pass (J3)
  • floats::next_up::const_::test_f128: [missing] -> pass (J3)
  • floats::next_up::const_::test_f16: [missing] -> pass (J3)
  • floats::next_up::const_::test_f32: [missing] -> pass (J3)
  • floats::next_up::const_::test_f64: [missing] -> pass (J3)
  • floats::next_up::test_f32: [missing] -> pass (J3)
  • floats::next_up::test_f64: [missing] -> pass (J3)
  • floats::signum::const_::test_f128: [missing] -> pass (J3)
  • floats::signum::const_::test_f16: [missing] -> pass (J3)
  • floats::signum::const_::test_f32: [missing] -> pass (J3)
  • floats::signum::const_::test_f64: [missing] -> pass (J3)
  • floats::signum::test_f64: [missing] -> pass (J3)
  • floats::sqrt_domain::test_f32: [missing] -> pass (J3)
  • floats::sqrt_domain::test_f64: [missing] -> pass (J3)
  • floats::total_cmp::test_f32: [missing] -> pass (J3)
  • floats::total_cmp::test_f64: [missing] -> pass (J3)
  • floats::f16::test_sqrt_domain: pass -> [missing] (J7)
  • floats::f16::test_total_cmp: pass -> [missing] (J7)
  • floats::total_cmp::test_f16: [missing] -> pass (J7)
  • floats::f128::test_sqrt_domain: pass -> [missing] (J8)
  • floats::total_cmp_s_nan::test_f128: [missing] -> pass (J8)

Stage 2

  • [crashes] tests/crashes/135528.rs: pass -> [missing] (J4)
  • [ui] tests/ui/impl-trait/member-constraints/apply_member_constraint-no-req-eq.rs: [missing] -> pass (J5)
  • [ui] tests/ui/impl-trait/member-constraints/min-choice-reject-ambiguous.rs: [missing] -> pass (J5)
  • [ui] tests/ui/impl-trait/member-constraints/nested-impl-trait-fail.rs: [missing] -> pass (J5)
  • [ui] tests/ui/impl-trait/member-constraints/nested-impl-trait-pass.rs: [missing] -> pass (J5)
  • [ui] tests/ui/impl-trait/member-constraints/reject-choice-due-to-prev-constraint.rs#current: [missing] -> pass (J5)
  • [ui] tests/ui/impl-trait/member-constraints/reject-choice-due-to-prev-constraint.rs#next: [missing] -> pass (J5)
  • [ui] tests/ui/nll/member-constraints/min-choice-reject-ambiguous.rs: pass -> [missing] (J5)
  • [ui] tests/ui/nll/member-constraints/min-choice.rs: pass -> [missing] (J5)
  • [ui] tests/ui/nll/member-constraints/nested-impl-trait-fail.rs: pass -> [missing] (J5)
  • [ui] tests/ui/nll/member-constraints/nested-impl-trait-pass.rs: pass -> [missing] (J5)
  • [rustdoc-js] tests/rustdoc-js/doc-alias-after-other-items.rs: [missing] -> pass (J6)
  • [rustdoc-js] tests/rustdoc-js/sort-stability.rs: [missing] -> pass (J6)

(and 42 additional test diffs)

Additionally, 74 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 ca77504943887037504c7fc0b9bf06dab3910373 --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-2: 6111.9s -> 2982.4s (-51.2%)
  2. pr-check-2: 2725.4s -> 2219.0s (-18.6%)
  3. pr-check-1: 1805.2s -> 1477.6s (-18.1%)
  4. dist-apple-various: 3785.5s -> 4396.6s (16.1%)
  5. x86_64-gnu-miri: 5281.3s -> 4549.3s (-13.9%)
  6. x86_64-gnu-llvm-19: 2859.7s -> 2472.7s (-13.5%)
  7. aarch64-gnu-debug: 4817.9s -> 4173.2s (-13.4%)
  8. x86_64-apple-1: 7340.0s -> 6514.1s (-11.3%)
  9. i686-gnu-2: 6018.4s -> 5393.6s (-10.4%)
  10. dist-aarch64-apple: 6123.7s -> 5532.4s (-9.7%)
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
#141658 rustdoc search: prefer stable items in search results d1a6e6bfc2e4ccb4818876f20848734cfd1848ce (link)
#141828 Add diagnostic explaining STATUS_STACK_BUFFER_OVERRUN not o… 1bc7660164fa05498db4c76a05098d43a4c3f5dc (link)
#144823 coverage: Extract HIR-related helper code out of the main m… 21fc670ae629e791617212e7291bbad516d26965 (link)
#144883 Remove unneeded drop_in_place calls b8595e90ec1d64896f76ef5573b1ceeb84165f45 (link)
#144923 Move several more float tests to floats/mod.rs 7d524127f67bf14d47b74787cbfce3574537dfa8 (link)
#144988 Add annotations to the graphviz region graph on region orig… b5f8f36c8f3f5cd2e793bcef7e1fb865e63e7e42 (link)
#145010 Couple of minor abi handling cleanups b8699cebc2b60ffe6302a0c6b8a1ab4f85f780b3 (link)
#145017 Explicitly disable vector feature on s390x baseline of bad-… 2742bd702d8099ff0fe63841a577555993444b40 (link)
#145027 Optimize char::is_alphanumeric f5b809778dd01abe76b5bb29698afb58aef01287 (link)
#145050 add member constraints tests b6e94d6c715ab2f4bc6e50a9b6137923858f55a3 (link)
#145073 update enzyme submodule to handle llvm 21 4b1800a3bfc9fc8968ae453e4e0ea9139d2f9fba (link)
#145080 Escape diff strings in MIR dataflow graphviz 91878b361aee641dda8df73ddc78bfc342948da4 (link)
#145082 Fix some bad formatting in -Zmacro-stats output. 92c4f806c0c1a137fd4b7c1770e29d0be5ede534 (link)
#145083 Fix cross-compilation of Cargo 333c421ad6672bad27da5769ad5e23345d68ecaf (link)
#145096 Fix wasm target build with atomics feature 226548687d951da69c70c78db28d8d9e55bde169 (link)
#145097 remove unnecessary TypeFoldable impls a3649d70b848c2efff9bd00e48d69a459a634dab (link)
#145100 Rank doc aliases lower than equivalently matched items 862c248f7306df4ef0540c1c83ba11bd698aa03d (link)
#145103 rustc_metadata: remove unused private trait impls 14aaaaa9abacaf613367917b534f1e178f829999 (link)
#145115 defer opaque type errors, generally greatly reduce tainting b81c59994abeacaeb44c2a862bd16c234985e6f2 (link)
#145119 rustc_public: fix missing parenthesis in pretty discriminant f6d5275217b974c1ac73da77381102baaa7ecaea (link)
#145124 Recover for PAT = EXPR {} 584eaeff688df1d8bf3a9d46c0d7057b9f8b7f69 (link)
#145132 Refactor map_unit_fn lint f5279737da70da8c05f7faf165158a93eaef17f0 (link)
#145134 Reduce indirect assoc parent queries 686d3db6c054088c3614b3ab05d2e562fd35cf8f (link)

previous master: 2de2456fb7

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

@Zalathar Zalathar deleted the rollup-oi6s8kg branch August 9, 2025 12:06
@jieyouxu
Copy link
Member

jieyouxu commented Aug 9, 2025

@bors ping

@bors
Copy link
Collaborator

bors commented Aug 9, 2025

😪 I'm awake I'm awake

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (ca77504): comparison URL.

Overall result: ❌✅ regressions and 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.0% [0.0%, 0.1%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.1% [-0.2%, -0.1%] 3
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary 3.3%, 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)
3.3% [2.0%, 5.7%] 3
Regressions ❌
(secondary)
1.9% [1.4%, 2.6%] 6
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-3.7% [-4.7%, -1.8%] 5
All ❌✅ (primary) 3.3% [2.0%, 5.7%] 3

Cycles

Results (secondary 2.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)
5.5% [1.3%, 7.8%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.5% [-2.9%, -2.3%] 3
All ❌✅ (primary) - - 0

Binary size

Results (primary -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
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.1% [-0.1%, -0.0%] 4
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.1% [-0.1%, -0.0%] 4

Bootstrap: 463.949s -> 463.988s (0.01%)
Artifact size: 377.40 MiB -> 377.65 MiB (0.07%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-rustdoc-search Area: Rustdoc's search feature F-autodiff `#![feature(autodiff)]` merged-by-bors This PR was explicitly merged by bors. O-wasm Target: WASM (WebAssembly), http://webassembly.org/ 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-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.