Skip to content

Rollup of 25 pull requests#157586

Merged
rust-bors[bot] merged 61 commits into
rust-lang:mainfrom
jhpratt:rollup-trnbzaA
Jun 8, 2026
Merged

Rollup of 25 pull requests#157586
rust-bors[bot] merged 61 commits into
rust-lang:mainfrom
jhpratt:rollup-trnbzaA

Conversation

@jhpratt
Copy link
Copy Markdown
Member

@jhpratt jhpratt commented Jun 7, 2026

Successful merges:

r? @ghost

Create a similar rollup

Kmeakin and others added 30 commits May 4, 2026 00:11
We can shave a further 2 `icmp`s by inlining `is_char_boundary` and rearranging
the checks.
Add notes to the primitive integer and `NonZero` types clarifying the
equivalence between `highest_one` and the `ilog2`/`checked_ilog2`
methods for non-negative values.
- 调整 MaybeUninit::zeroed 文档中的 padding 字节说明

- 对齐 mem::zeroed 中不保证 padding 为零的表述
…ning

Make the linker quiet by default and add linker command line arguments
for explicit verbosity control:

- no flag: no tracing output is emitted during successful links
- `-v`: emit informational linker diagnostics
- `-vv`: emit tracing-level linker diagnostics

Also adjust the tracing formatter to produce linker-style output by disabling
ANSI color sequences and omitting timestamps, tracing levels, and tracing
targets.
* The documentation for `align_of_val()` and `Alignment::of_val()` did
  not explain its use in interacting with `dyn` types, and even
  contained the false statement that “Every reference to a value of the
  type `T` must be a multiple of this number”. This change removes that
  statement from everything except `align_of()`, and adds a mention
  of, and example code for, getting the alignment of a `dyn` value.

* The documentation for `align_of_val_raw()` did not explain how it
  relates to other functions in the family. Now it does.

* Added a caveat that the alignment of `i32` is not always 4, despite
  the examples asserting this.
Import resolution now happens in 2 phases:
1. We resolve all undetermined and collect their resolutions
2. Write all resolutions to the Resolver state.

Repeat this untill we reach a fix point.

+ Bless tests
… imports the correct traits for `aarch64`.

+ run the generator to apply change.
- take ownership of the `Vec<&Impl>` instead of copying into another alloc
- reuse `ImplString` to do natural sort ordering
- lazy formatting
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Jun 7, 2026

📌 Commit 67d0937 has been approved by jhpratt

It is now in the queue for this repository.

@rust-bors rust-bors Bot 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 Jun 7, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Jun 7, 2026
Rollup of 25 pull requests

Successful merges:

 - #157447 (Move cross crate tests into the appropriate folder)
 - #145108 (Resolver: Batched Import Resolution)
 - #156119 (Further optimize `SliceIndex<str>` impl for `Range<usize>`)
 - #157224 (Manually unroll loop in `str::floor_char_boundary`)
 - #157289 (Add infallible primitive type lookups to template arg resolver)
 - #157540 (Cleanup and optimize `render_impls`)
 - #157444 (Couple of work product cleanups)
 - #157543 (Reorganize `tests/ui/issues` [5/N])
 - #153513 (Syntactically reject equality predicates)
 - #155797 (LineWriter: cap write_vectored newline scan to avoid quadratic write_all_vectored)
 - #156155 (macros: report unbound metavariables directly)
 - #156188 (riscv: promote d, e, and f target_features to CfgStableToggleUnstable)
 - #156666 (Clarify meaning of ranges in pointer offset docs)
 - #157078 (Document equivalence of `highest_one` and `ilog2` methods on integers)
 - #157129 (ci: update download-artifact action to v8)
 - #157169 (triagebot: Update messages to direct changes to appropriate repositories)
 - #157323 (Document Repeat::last panic behavior)
 - #157370 (Clarify MaybeUninit::zeroed padding docs)
 - #157399 (Silence llbc's output by default to prevent rustc's linker output warning)
 - #157500 (Improve documentation of `align_of` and `Alignment`.)
 - #157545 (Suggest using comma to separate valid attribute list items)
 - #157559 (chore: Update annotate-snippets to 0.12.16)
 - #157560 (In `copy_nonoverlapping`, use `mul nuw nsw` to compute the byte size)
 - #157580 (Importing suggestion reported twice when reporting privacy error)
 - #157581 (Test fixup)
@rust-bors rust-bors Bot 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 Jun 7, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Jun 7, 2026

💔 Test for 6de1740 failed: CI. Failed job:

@jhpratt
Copy link
Copy Markdown
Member Author

jhpratt commented Jun 7, 2026

spurious

@bors retry

@rust-bors rust-bors Bot 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 Jun 7, 2026
@rust-bors

This comment has been minimized.

@rust-log-analyzer

This comment was marked as outdated.

@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 Jun 8, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Jun 8, 2026

☀️ Test successful - CI
Approved by: jhpratt
Duration: 3h 12m 11s
Pushing 029c9e1 to main...

@rust-bors rust-bors Bot merged commit 029c9e1 into rust-lang:main Jun 8, 2026
13 checks passed
@rustbot rustbot added this to the 1.98.0 milestone Jun 8, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 8, 2026

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 f20a92e (parent) -> 029c9e1 (this PR)

Test differences

Show 10054 test diffs

Stage 1

  • [codegen] tests/codegen-llvm/intrinsics/copy_nonoverlapping.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/const-fn-evaluated-cross-crate.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/construct-extern-struct-with-destructor.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/extern-crate-and-impl-inside-method-body.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/extern-generic-tuple-struct-construction.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/extern-repr-enum-with-discriminant-cast.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/graceful-error-for-mistyped-assoc-const.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/impl-extern-trait-with-associated-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/imported-struct-not-confused-with-variant.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/link-extern-crate-with-drop-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/method-call-on-extern-fn-return-value.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/monomorphize-index-op-cross-crate.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/mut-ref-write-visible-after-unwind.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/no-duplicate-symbols-with-codegen-units.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/optimized-closure-with-debug-info-cross-crate.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/stable-hash-for-trait-object-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/trait-object-projection-bounds-with-interning-order.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/transitive-crate-dependency-with-trait-impl.rs: [missing] -> pass (J1)
  • [ui] tests/ui/cross-crate/type-default-applied-in-cross-crate-method-lookup.rs: [missing] -> pass (J1)
  • [ui] tests/ui/fn_traits/manual-fn-impl-lifetime-elision.rs: [missing] -> pass (J1)
  • [ui] tests/ui/higher-ranked/trait-bounds/hrtb-unused-lifetime.rs: [missing] -> pass (J1)
  • [ui] tests/ui/issues/issue-19037.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-19086.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-19404.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-19982.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-20389.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-21332.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-25467.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2631-b.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2723-b.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-3136-b.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-34796.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-36954.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-38190.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-38226.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-41053.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-4208.rs: pass -> [missing] (J1)
  • [ui] tests/ui/match/match-field-reassign.rs: [missing] -> pass (J1)
  • [ui] tests/ui/parser/equality-predicates-0.rs: [missing] -> pass (J1)
  • [ui] tests/ui/str/char-escape-unicode.rs: [missing] -> pass (J1)
  • [ui] tests/ui/target-feature/cfg-stable-toggle-unstable-target-feature-attribute-riscv.rs: [missing] -> pass (J1)
  • [ui] tests/ui/traits/object/inherent-method-on-dyn-with-rc-coercion.rs: [missing] -> pass (J1)
  • io::buffered::tests::line_vectored_flushes_newline_past_scan_cap: [missing] -> pass (J6)
  • io::buffered::tests::line_vectored_long_input_past_scan_cap: [missing] -> pass (J6)

Stage 2

  • [ui] tests/ui/cross-crate/const-fn-evaluated-cross-crate.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/construct-extern-struct-with-destructor.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/cross-crate-static-reference-and-field-access.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/cross-crate-trait-inheritance-on-default-method.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/default-trait-method-reachable-through-trait-object.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/extern-crate-and-impl-inside-method-body.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/extern-repr-enum-with-discriminant-cast.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/extern-trait-bound-with-array-associated-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/fn-declared-inside-closure-body-cross-crate.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/fn-local-impl-returned-as-trait-object.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/generic-fn-with-supertrait-bound-cross-crate.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/graceful-error-for-mistyped-assoc-const.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/impl-extern-trait-with-associated-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/macro-generated-module-path-resolution.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/method-call-on-extern-fn-return-value.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/monomorphize-index-op-cross-crate.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/nested-struct-in-polymorphic-impl-method.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/optimized-closure-with-debug-info-cross-crate.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/stable-hash-for-trait-object-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/trait-object-projection-bounds-with-interning-order.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/transitive-crate-dependency-with-trait-impl.rs: [missing] -> pass (J0)
  • [ui] tests/ui/cross-crate/type-default-applied-in-cross-crate-method-lookup.rs: [missing] -> pass (J0)
  • [ui] tests/ui/derives/clone-copy/clone-ref-to-dst.rs: [missing] -> pass (J0)
  • [ui] tests/ui/dyn-compatibility/dyn-incompat-const-slice.rs: [missing] -> pass (J0)
  • [ui] tests/ui/issues/issue-19098.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-19135.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-19367.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-19404.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-19982.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2170-exe.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2380-b.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2414-c.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2631-b.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-29265.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-30123.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-3136-b.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-31702.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-32518.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-34796.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-36954.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-38226.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-41053.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-41549.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-4208.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-4545.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-51798.rs: pass -> [missing] (J0)
  • [ui] tests/ui/match/match-field-reassign.rs: [missing] -> pass (J0)
  • [ui] tests/ui/parser/equality-predicates-0.rs: [missing] -> pass (J0)
  • [ui] tests/ui/parser/equality-predicates-1.rs: [missing] -> pass (J0)
  • [ui] tests/ui/resolve/import-suggestion-duplicated-importing-same-item.rs: [missing] -> pass (J0)
  • [ui] tests/ui/traits/object/inherent-method-on-dyn-with-rc-coercion.rs: [missing] -> pass (J0)
  • [ui] tests/ui/issues/issue-29485.rs: ignore (gcc backend is marked as ignore) -> [missing] (J2)
  • [ui] tests/ui/target-feature/cfg-stable-toggle-unstable-target-feature-flag-enable-riscv.rs: [missing] -> ignore (gcc backend is marked as ignore) (J2)
  • [codegen] tests/codegen-llvm/intrinsics/copy_nonoverlapping.rs: [missing] -> ignore (only executed when the pointer width is 64bit ((so I don't need to worry about usize))) (J3)
  • io::buffered::tests::line_vectored_long_input_past_scan_cap: [missing] -> pass (J4)
  • [ui] tests/ui/target-feature/cfg-stable-toggle-unstable-target-feature-attribute-riscv.rs: [missing] -> pass (J5)

(and 78 additional test diffs)

Additionally, 9876 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 029c9e18dd1f4668e1d42bb187c1c263dfe20093 --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-gnu-gcc-core-tests: 7m 58s -> 15m 1s (+88.5%)
  2. dist-apple-various: 1h 19m -> 1h 50m (+40.4%)
  3. pr-check-1: 24m 55s -> 32m 57s (+32.2%)
  4. dist-arm-linux-gnueabi: 1h 29m -> 1h 3m (-29.4%)
  5. x86_64-mingw-1: 3h 2m -> 2h 11m (-28.3%)
  6. x86_64-gnu-llvm-21-1: 40m 27s -> 51m 52s (+28.2%)
  7. dist-x86_64-linux-alt: 2h 1m -> 2h 36m (+28.2%)
  8. dist-x86_64-solaris: 1h 18m -> 1h 39m (+27.2%)
  9. pr-check-2: 36m 14s -> 45m 51s (+26.5%)
  10. dist-i686-mingw: 2h 7m -> 2h 41m (+26.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
Copy Markdown
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#145108 Resolver: Batched Import Resolution a0e7b86344b26a832ede7d175d9009c94d22f262 (link)
#153513 Syntactically reject equality predicates 9425b650c434400799bcc0e04a4c155553d8803a (link)
#155797 LineWriter: cap write_vectored newline scan to avoid quadra… 76aff5ab5f50af64e71685cf545cc87ab4abbba9 (link)
#156119 Further optimize SliceIndex<str> impl for Range<usize> 3ae66d10f132a025ba322a64ca33625d62c4d114 (link)
#156155 macros: report unbound metavariables directly 7f0465468643c9d01d2b592296cf6400ba674518 (link)
#156188 riscv: promote d, e, and f target_features to CfgStableTogg… 29ee19f2262edfa7dcf5cc8a6fa033f5153336a2 (link)
#156666 Clarify meaning of ranges in pointer offset docs cc65dc879cc5a875a115d132435309bf245f6e32 (link)
#157078 Document equivalence of highest_one and ilog2 methods o… ea288ce92fd40639ef78b3fd9430d83e6a6a001b (link)
#157129 ci: update download-artifact action to v8 cf800c4d4b479bc16df0eff14c89f6aa7e50b152 (link)
#157169 triagebot: Update messages to direct changes to appropriate… 19158edc1de7e5491cfc5cebe0dac63e3d379e46 (link)
#157224 Manually unroll loop in str::floor_char_boundary 255226aa03b47a13c1758981e0e2cbc700d87e1d (link)
#157289 Add infallible primitive type lookups to template arg resol… 73476db997630a4ed5b3f3d7019ba8b0bb5f9f9c (link)
#157323 Document Repeat::last panic behavior c87ebfd64071147e8df0cadc1eecf215f2d7536b (link)
#157370 Clarify MaybeUninit::zeroed padding docs e17ee295b09f96523add23fe8655b4063bff9c5a (link)
#157399 Silence llbc's output by default to prevent rustc's linker … 03034725e1c21170ca0598b53b316fc0a65b759c (link)
#157444 Couple of work product cleanups 4d8cef0c2d822bd99b9238eded354d7f896db8d4 (link)
#157447 Move cross crate tests into the appropriate folder 7b0a2575c40001cdf0b084ffdce7ca522a0df98f (link)
#157500 Improve documentation of align_of and Alignment. 605377c952208992ce7e0837faaee28f27ee3aa1 (link)
#157540 Cleanup and optimize render_impls 39363f16ae61633b038db4b100c933821d9956cd (link)
#157543 Reorganize tests/ui/issues [5/N] f6dd86e45f39d07ee4846d024eb35197db2ad9f7 (link)
#157545 Suggest using comma to separate valid attribute list items 5559d710d4fcb57575837de6c46e55bcb210c59f (link)
#157559 chore: Update annotate-snippets to 0.12.16 e888ccc1f6919deb5d2adb10d35ba34685f3c21e (link)
#157560 In copy_nonoverlapping, use mul nuw nsw to compute the … 7fe31d7a98e3df78620538e7ec63224085e0371f (link)
#157580 Importing suggestion reported twice when reporting privacy … c30bc205ffec08918b1dedc42b29ea2f9df87864 (link)
#157581 Test fixup ebdae72fa61cc696ae8ba18878c6c62329c3ff60 (link)

previous master: f20a92ec01

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
Copy Markdown
Collaborator

Finished benchmarking commit (029c9e1): comparison URL.

Overall result: ❌✅ regressions and improvements - please read:

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)
- - 0
Regressions ❌
(secondary)
0.3% [0.3%, 0.3%] 3
Improvements ✅
(primary)
-0.3% [-0.7%, -0.1%] 8
Improvements ✅
(secondary)
-0.2% [-0.4%, -0.0%] 3
All ❌✅ (primary) -0.3% [-0.7%, -0.1%] 8

Max RSS (memory usage)

Results (primary -1.0%, 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.4% [3.4%, 3.4%] 1
Regressions ❌
(secondary)
2.9% [0.7%, 6.8%] 3
Improvements ✅
(primary)
-5.5% [-5.5%, -5.5%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -1.0% [-5.5%, 3.4%] 2

Cycles

Results (secondary 2.5%)

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.5% [2.5%, 2.5%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

Results (primary -0.1%, secondary 0.0%)

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

Bootstrap: 516.04s -> 517.684s (0.32%)
Artifact size: 401.28 MiB -> 400.80 MiB (-0.12%)

@rustbot rustbot added the perf-regression Performance regression. label Jun 8, 2026
@jhpratt jhpratt deleted the rollup-trnbzaA branch June 8, 2026 01:59
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-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-rustdoc-json Area: Rustdoc JSON backend merged-by-bors This PR was explicitly merged by bors. perf-regression Performance regression. 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-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-rust-analyzer Relevant to the rust-analyzer 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. T-rustfmt Relevant to the rustfmt team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.