Skip to content

Rollup of 10 pull requests - #162622

Merged
rust-bors[bot] merged 34 commits into
rust-lang:mainfrom
jhpratt:rollup-F7fv0Yu
Sep 11, 2026
Merged

Rollup of 10 pull requests#162622
rust-bors[bot] merged 34 commits into
rust-lang:mainfrom
jhpratt:rollup-F7fv0Yu

Conversation

@jhpratt

@jhpratt jhpratt commented Sep 11, 2026

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

Albab-Hasan and others added 30 commits September 2, 2026 12:18
when the hidden type of an opaque was never constrained, typeck reported
E0282 with only the shared cannot infer type label. nothing in the output
said an opaque was involved, so the error read like an ordinary local
inference failure.

the unconstrained hidden type arm now adds a note naming the opaque as the
source of the ambiguity.

fixes rust-lang#146231
This reverts commit ac80064, reversing
changes made to 8d6b380.
Configure the LoongArch64 Linux targets to place read-only code in the
first LOAD segment when linking with LLD, mold, and other GNU-compatible
linkers.

This keeps the segment layout consistent with GNU ld and allows Linux to
make better use of file-backed PMD mappings, reducing iTLB misses.
This mirrors the existing default for x86_64-unknown-linux-gnu, but is
gated to the nightly channel only, since it needs some soak time to
catch any regressions before rolling it out to beta and stable.
Explain the byte alphabet, padding, definition markers, and empty layouts.
Cover surviving and fully pruned alternatives, including nested sequences,
and replace obsolete visibility terminology.

Validation: ./x test compiler/rustc_transmute

Agent-Authored-By: AI agent acting on Josh Liebow-Feeser's behalf
Describe the query stages and deferred obligations, correct stale comments,
and exercise both validity settings in the powerset test. Add direct checks
for condition grouping, error selection, and quantifier short-circuiting.

Document the existing conditional behavior of Answer::or without changing it.

Validation: ./x test compiler/rustc_transmute

Agent-Authored-By: AI agent acting on Josh Liebow-Feeser's behalf
Specify interval-union inputs and output partitions and test overlaps,
boundaries, and coalescing. Mark DOT entry and accepting states distinctly,
log full graphs once per query, and omit the memoization cache from spans.

Validation: ./x test compiler/rustc_transmute
A manual bool identity query with RUSTC_LOG=rustc_transmute=debug confirmed
one source graph, one destination graph, and no cache dumps.

Agent-Authored-By: AI agent acting on Josh Liebow-Feeser's behalf
Use each YawningVoid type as a destination in its UI test instead of
repeating the zero-sized Void case. Equal-sized u128 sources prevent a
size mismatch from masking a failure to reject an uninhabited destination.
Update the copied explanations and regenerate the diagnostic snapshot.

Validation: ./x test tests/ui/transmutability

Agent-Authored-By: AI agent acting on Josh Liebow-Feeser's behalf
These are dead since the old emitter was removed in Jan 2026
(3ccabc6).

Also removed: `BRIGHT_BLUE`, `Level::color`, and a couple of `level`
fn parameters.
It has a single use, where it is passed in to `format_diag_messages`
which then discards it. So that use can be replaced with
`Style::NoStyle`.
`format_diag_messages` always constructs a `String`, so it can just
return that. This simplifies various call sites.
When there's a single message, `format_diag_message` suffices.
Use the `FatalError` re-export from `rustc_errors` instead of
`rustc_span`, because that's what's normally done.
Currently `Level` is used for both diagnostics and subdiagnostics. But
both diagnostics and subdiagnostics only use some of the levels. This
commit introduces `Sublevel` to tighten up the representation and
prevent impossible combinations.
Mingw used to have an incorrect import library for the synchronization functions `WaitOnAddress`, `WakeByAddressSingle` and `WakeByAddressAll`. This was fixed a long time ago and our windows-gnu targets require a much newer mingw in any case.
item_name fix

Co-authored-by: Bruno Kolenbrander <59372212+mejrs@users.noreply.github.com>
Update `windows-bindgen` to 0.100.0

This release represents a major change in the way bindings are generated. See microsoft/windows-rs#4867 for details.

In short, it now more directly follows the C headers. For the standard library's purposes this is mostly reflected in relatively minor type changes or with some `const` pointers becoming `mut`.

There is however one big change that affects a lot of types. In the headers there are a lot of `#define`s like this:

```c
#define GENERIC_READ                     (0x80000000L)
#define GENERIC_WRITE                    (0x40000000L)
```

These are constants for the access mode. In this case they're explicitly declared as `L` (aka signed long) integer types (in other cases there's no type at all). However, this conflicts with how access mode constants are actually used. E.g., see `CreateFileW`:

```c
WINBASEAPI
HANDLE
WINAPI
CreateFileW(
    _In_ LPCWSTR lpFileName,
    _In_ DWORD dwDesiredAccess,
    _In_ DWORD dwShareMode,
    _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
    _In_ DWORD dwCreationDisposition,
    _In_ DWORD dwFlagsAndAttributes,
    _In_opt_ HANDLE hTemplateFile
    );
```

Here `dwDesiredAccess` is a `DWORD`, which in rust equates to `u32`. The constant being signed but the usage being unsigned is not a problem for C/C++. They will happily convert between types at the drop of a hat. Rust however is stricter, as you know.

The old metadata used by `windows-bindgen` tried to try to fixup this mismatch but the new one goes strictly by what can be inferred from the headers.  The hope in the future is that the headers themselves will be updated so better bindings can be directly derived from them.
Revert "Rollup merge of rust-lang#157518 - CAD97:xdg_basedir, r=aapoalas"

This reverts commit ac80064, reversing changes made to 8d6b380.

<!-- homu-ignore:start -->

- rust-lang#157515 is superseded
- This includes just the revert that's the first commit in rust-lang#158936
Basic cleanup in `rustc_transmute`

The content of this PR was authored by an LLM.

r? @jswrenn
…lone-diagnostic-test, r=jieyouxu

Add test for the missing Clone requirement for Cow slices

Fixes rust-lang#141241
…erence-note, r=chenyukang

mention the opaque when its hidden type cannot be inferred

when the hidden type of an opaque was never constrained, typeck reported `E0282` with only the shared cannot infer type label. nothing in the output said an opaque was involved, so the error read like an ordinary local inference failure.

the unconstrained hidden type arm now adds a note naming the opaque as the source of the ambiguity.

fixes rust-lang#146231

r? @lcnr
…r=oli-obk

Simplify diagnostic levels

This PR separates diagnostic levels from subdiagnostic levels and does a few preliminary cleanups. Details in individual commits.

r? @oli-obk
…chenyukang

Use lld by default on `loongarch64-unknown-linux-gnu` nightly

This PR makes LLD the default linker for `loongarch64-unknown-linux-gnu` on nightly.

As a prerequisite, it aligns the LoongArch64 Linux `LOAD` segment layout of LLD and other GNU-compatible linkers with GNU ld. This keeps the layout consistent and allows Linux to make better use of file-backed PMD mappings.

The LLD default is initially limited to nightly to allow some soak time before rolling it out to beta and stable.

To opt out of using LLD, `RUSTFLAGS="-Clinker-features=-lld"` would be used. To opt out of using rust-lld, falling back to the LLD installed on the system, `RUSTFLAGS="-Clink-self-contained=-linker"` would be used.
…tems, r=mejrs

iter::repeat_with, iter::successors, iter::from_fn added as diagnostic items

added iter::repeat_with, iter::successors, iter::from_fn as diagnostic items, in order for clippy to be able to register them and work with them. Link to clippy issue: rust-lang/rust-clippy#17719
…-test, r=chenyukang

regression test for async main diagnostic

Closes rust-lang#78905
@rust-bors rust-bors Bot added the rollup A PR which is a rollup label Sep 11, 2026
@rustbot rustbot added A-translation Area: Translation infrastructure, and migrating existing diagnostics to SessionDiagnostic O-unix Operating system: Unix-like O-windows Operating system: Windows S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. 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. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Sep 11, 2026
@jhpratt

jhpratt commented Sep 11, 2026

Copy link
Copy Markdown
Member Author

@bors r+ p=5

@rust-bors

rust-bors Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 2eaa601 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 Sep 11, 2026
@rust-bors

This comment has been minimized.

@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 Sep 11, 2026
@rust-bors

rust-bors Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: jhpratt
Duration: 3h 8m 50s
Pushing a59b87a to main...

@rust-bors
rust-bors Bot merged commit a59b87a into rust-lang:main Sep 11, 2026
14 checks passed
@rustbot rustbot added this to the 1.100.0 milestone Sep 11, 2026
@github-actions

Copy link
Copy Markdown
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 9e9544d (parent) -> a59b87a (this PR)

Test differences

Show 118 test diffs

Stage 0

  • layout::dfa::tests::dot_distinguishes_start_and_accept: [missing] -> pass (J0)
  • layout::dfa::tests::edge_set_union_coalesces_only_adjacent_ranges_with_equal_destinations: [missing] -> pass (J0)
  • layout::dfa::tests::union_contained_ranges: [missing] -> pass (J0)
  • layout::dfa::tests::union_disjoint_and_adjacent_ranges: [missing] -> pass (J0)
  • layout::dfa::tests::union_empty_inputs: [missing] -> pass (J0)
  • layout::dfa::tests::union_equal_ranges: [missing] -> pass (J0)
  • layout::dfa::tests::union_matching_starts_and_ends: [missing] -> pass (J0)
  • layout::dfa::tests::union_partially_overlapping_ranges: [missing] -> pass (J0)
  • layout::dfa::tests::union_uninit_boundary: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_accept::def_without_safety_invariants: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_accept::def_without_safety_invariants_in_seq_len_2: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_accept::def_without_safety_invariants_in_seq_len_3: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_accept::visible_def: pass -> [missing] (J0)
  • layout::tree::tests::prune::should_accept::visible_def_in_seq_len_2: pass -> [missing] (J0)
  • layout::tree::tests::prune::should_accept::visible_def_in_seq_len_3: pass -> [missing] (J0)
  • layout::tree::tests::prune::should_reject::all_alternatives_pruned: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_reject::all_alternatives_pruned_in_seq: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_reject::def_with_safety_invariants: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_reject::def_with_safety_invariants_in_seq_len_2: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_reject::def_with_safety_invariants_in_seq_len_3: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_reject::invisible_def: pass -> [missing] (J0)
  • layout::tree::tests::prune::should_reject::invisible_def_in_seq_len_2: pass -> [missing] (J0)
  • layout::tree::tests::prune::should_reject::invisible_def_in_seq_len_3: pass -> [missing] (J0)
  • layout::tree::tests::prune::should_simplify::mixed_nested_alternatives_in_seq: [missing] -> pass (J0)
  • layout::tree::tests::prune::should_simplify::single_retained_alternative: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::and_flattens_condition_groups: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::and_no_absorbs_conditions: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::and_yes_is_identity: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::empty_quantifiers: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::or_bit_incompatibility_is_identity: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::or_flattens_condition_groups: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::or_yes_preserves_conditions: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::quantifiers_short_circuit_after_a_decisive_answer: [missing] -> pass (J0)
  • maybe_transmutable::tests::answers::specific_errors_take_precedence_over_bit_incompatibility: [missing] -> pass (J0)

Stage 1

  • layout::dfa::tests::dot_distinguishes_start_and_accept: [missing] -> pass (J1)
  • layout::dfa::tests::edge_set_union_coalesces_only_adjacent_ranges_with_equal_destinations: [missing] -> pass (J1)
  • layout::dfa::tests::union_contained_ranges: [missing] -> pass (J1)
  • layout::dfa::tests::union_disjoint_and_adjacent_ranges: [missing] -> pass (J1)
  • layout::dfa::tests::union_empty_inputs: [missing] -> pass (J1)
  • layout::dfa::tests::union_equal_ranges: [missing] -> pass (J1)
  • layout::dfa::tests::union_matching_starts_and_ends: [missing] -> pass (J1)
  • layout::dfa::tests::union_partially_overlapping_ranges: [missing] -> pass (J1)
  • layout::dfa::tests::union_uninit_boundary: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_accept::def_without_safety_invariants: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_accept::def_without_safety_invariants_in_seq_len_2: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_accept::def_without_safety_invariants_in_seq_len_3: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_accept::visible_def: pass -> [missing] (J1)
  • layout::tree::tests::prune::should_accept::visible_def_in_seq_len_2: pass -> [missing] (J1)
  • layout::tree::tests::prune::should_accept::visible_def_in_seq_len_3: pass -> [missing] (J1)
  • layout::tree::tests::prune::should_reject::all_alternatives_pruned: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_reject::all_alternatives_pruned_in_seq: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_reject::def_with_safety_invariants: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_reject::def_with_safety_invariants_in_seq_len_2: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_reject::def_with_safety_invariants_in_seq_len_3: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_reject::invisible_def: pass -> [missing] (J1)
  • layout::tree::tests::prune::should_reject::invisible_def_in_seq_len_2: pass -> [missing] (J1)
  • layout::tree::tests::prune::should_reject::invisible_def_in_seq_len_3: pass -> [missing] (J1)
  • layout::tree::tests::prune::should_simplify::mixed_nested_alternatives_in_seq: [missing] -> pass (J1)
  • layout::tree::tests::prune::should_simplify::single_retained_alternative: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::and_flattens_condition_groups: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::and_no_absorbs_conditions: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::and_yes_is_identity: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::empty_quantifiers: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::or_bit_incompatibility_is_identity: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::or_flattens_condition_groups: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::or_yes_preserves_conditions: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::quantifiers_short_circuit_after_a_decisive_answer: [missing] -> pass (J1)
  • maybe_transmutable::tests::answers::specific_errors_take_precedence_over_bit_incompatibility: [missing] -> pass (J1)
  • [ui] tests/ui/entry-point/async-main.rs: [missing] -> pass (J3)
  • [ui] tests/ui/impl-trait/non-defining-uses/unconstrained-hidden-type-issue-146231.rs#current: [missing] -> pass (J3)
  • [ui] tests/ui/impl-trait/non-defining-uses/unconstrained-hidden-type-issue-146231.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#current: [missing] -> pass (J3)
  • [ui] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#next: [missing] -> pass (J3)
  • [ui] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#with_clone: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/entry-point/async-main.rs: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/impl-trait/non-defining-uses/unconstrained-hidden-type-issue-146231.rs#current: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/impl-trait/non-defining-uses/unconstrained-hidden-type-issue-146231.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#current: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#next: [missing] -> pass (J4)
  • [ui (polonius)] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#with_clone: [missing] -> pass (J4)

Stage 2

  • [ui] tests/ui/entry-point/async-main.rs: [missing] -> pass (J2)
  • [ui] tests/ui/impl-trait/non-defining-uses/unconstrained-hidden-type-issue-146231.rs#current: [missing] -> pass (J2)
  • [ui] tests/ui/impl-trait/non-defining-uses/unconstrained-hidden-type-issue-146231.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#current: [missing] -> pass (J2)
  • [ui] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/traits/error-reporting/cow-slice-missing-clone-issue-141241.rs#with_clone: [missing] -> pass (J2)

Additionally, 32 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 a59b87ab9929f0361031e0d0080a9bf2ea4cdbc0 --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-powerpc64-linux-gnu: 1h 1m -> 1h 33m (+51.5%)
  2. dist-x86_64-musl: 1h 32m -> 2h 19m (+51.4%)
  3. test-x86_64-gnu-llvm-21: 59m 10s -> 36m 2s (-39.1%)
  4. test-x86_64-msvc-1: 2h 57m -> 1h 49m (-38.6%)
  5. test-i686-msvc: 2h 34m -> 1h 46m (-31.2%)
  6. dist-various-1: 40m 9s -> 51m 48s (+29.0%)
  7. test-x86_64-gnu-llvm-21-3: 1h 27m -> 1h 52m (+28.6%)
  8. test-x86_64-gnu: 2h 43m -> 1h 58m (-28.0%)
  9. optional-test-x86_64-gnu-autodiff: 44m 31s -> 56m 58s (+28.0%)
  10. test-i686-gnu-nopt-2: 1h 49m -> 2h 18m (+26.1%)
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-bors

rust-bors Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#162270 Update windows-bindgen to 0.100.0 2f62fcbeedc129dad76045db49cba692dd0098be
(link)
#162492 Revert "Rollup merge of #157518 - CAD97:xdg_basedir, r=aapo… 72123875ebb71380bcfc48b8ca16251501c38f17
(link)
#162607 Basic cleanup in rustc_transmute 493483ba759f07438c2c2846816bdbc52c027ac9
(link)
#162619 Add test for the missing Clone requirement for Cow slices 8dd8ba979fdd29a2acaa83b57ea566ac12cb36c4
(link)
#162172 mention the opaque when its hidden type cannot be inferred 792f139888e23c7cf07ede80c6c4f9273b80eb6f
(link)
#162514 Simplify diagnostic levels 5dedb99d1d28aafa4f48e93bfa6b54ff82642e4d
(link)
#162546 Use lld by default on loongarch64-unknown-linux-gnu night… c4eb644b1a41b98832ad5ee826e324fc1a292b39
(link)
#162564 yeet StabilityLevel e1c911c46da697fa4da40dd8ef4ebe1e9cba7ba7
(link)
#162613 iter::repeat_with, iter::successors, iter::from_fn added as… f91fe7a94709a9b8e86254c9b08514a8c731c0b5
(link)
#162616 regression test for async main diagnostic 093ca2c6d0cc0465bb90b777af26364a883d80ae
(link)

parent commit: 9e9544da4c

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

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

Max RSS (memory usage)

Results (primary -0.4%, secondary -0.8%)

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

mean range count
Regressions ❌
(primary)
2.0% [0.4%, 6.4%] 4
Regressions ❌
(secondary)
3.4% [2.4%, 4.0%] 3
Improvements ✅
(primary)
-5.2% [-7.3%, -3.0%] 2
Improvements ✅
(secondary)
-3.3% [-4.2%, -1.8%] 5
All ❌✅ (primary) -0.4% [-7.3%, 6.4%] 6

Cycles

Results (primary -0.2%, 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)
0.8% [0.4%, 1.6%] 6
Regressions ❌
(secondary)
7.6% [7.6%, 7.6%] 1
Improvements ✅
(primary)
-1.0% [-1.6%, -0.4%] 7
Improvements ✅
(secondary)
-3.0% [-4.4%, -2.1%] 3
All ❌✅ (primary) -0.2% [-1.6%, 1.6%] 13

Binary size

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

Bootstrap: 478.978s -> 479.056s (0.02%)
Artifact size: 403.72 MiB -> 403.79 MiB (0.02%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-translation Area: Translation infrastructure, and migrating existing diagnostics to SessionDiagnostic merged-by-bors This PR was explicitly merged by bors. O-unix Operating system: Unix-like O-windows Operating system: Windows rollup A PR which is a rollup 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. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.