Skip to content

Rollup of 17 pull requests - #164322

Merged
rust-bors[bot] merged 44 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-hdp0kJG
Oct 14, 2026
Merged

rust-bors[bot] merged 44 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-hdp0kJG

Conversation

@JonathanBrouwer

@JonathanBrouwer JonathanBrouwer commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

fmease and others added 30 commits October 7, 2026 15:38
…handle-cache, r=aapoalas"

This reverts commit 556c0e6, reversing
changes made to 2cb8b18.
This new attribute is a first step for solving issue 126763.
Now, we can easily test out where spans end up, particularly useful for
ensuring that spans end up in the best suitable macro context.
…are none if the `rustc_must_implement_one_of` attribute is present
PR 163857 changed the span representation and reduced `eq_ctxt` to a
trivial equality check, which means `span_a.ctxt() == span_b.ctxt()` is
now an ok alternative to `span_a.eq_ctxt(span_b)`.

This commit removes `span_use_eq_ctxt` because it's no longer necessary.
`eq_ctxt` remains because removing it would cause some churn; it might
be worth doing as a follow-up.
This drops the `GetConsoleOutputCP` call, which would otherwise do an
RPC to the console server (= slow). This leaves us with `is_console`
which was using another RPC via `GetConsoleMode` (= doubly slow).
On Windows 8+ we can just use `NtQueryVolumeInformationFile()` to test
for `FILE_DEVICE_CONSOLE`, resulting in a ~2x console stdout speedup.
the note for an uninferable hidden type now points at the opaque definition, unless the error already points inside it
…rcote

Recover missing `turbofish` for `lifetime` arguments in expression position

Fixes rust-lang#162656.

`Struct<'a> { .. }` and `f<'_>()` were parsed as a `<` comparison whose RHS is a label, producing a cascade of unrelated errors. `parse_path_segment` now accepts `<` followed by a lifetime and `>`/`,` in expression paths, emits one "use `::<...>`" suggestion, and parses the args normally.Since the recovery is inside the path parser, `path.span` and chained forms (`::new()`, `.method()`, `?`) work without AST fix-ups or new `Parser` state; it is guarded by `may_recover()`.

cc @estebank
…-attr, r=petrochenkov

Add a new `rustc_show_spans` internal attribute

This new internal attribute is a first step for solving rust-lang#126763.

Given the code:
```rust
#![feature(rustc_attrs)]

mod x { pub const Y: u8 = 1; }

macro_rules! path  { ($a:tt, $b:tt) => { let _ = $a::$b; }; }

#[rustc_show_spans(path)]
fn no_macro() { let _ = x::Y; }

#[rustc_show_spans(path)]
fn path_bug() { path!(x, Y); }
```

We can now report the spans and thus show the bug of the span not falling inside the macro context:
```
note: showing the spans of the path
 --> test.rs:8:25
  |
8 | fn no_macro() { let _ = x::Y; }
  |                         ^^^^

note: showing the spans of the path
  --> test.rs:11:23
   |
11 | fn path_bug() { path!(x, Y); }
   |                       ^^^^

```

r? @petrochenkov
…sole, r=ChrisDenton

Prefer WriteConsoleW for stdout on Windows

This PR reverts rust-lang#159562 and changes stdout on Windows such that
all writes use `WriteConsoleW` _if_ stdout refers to a console.

This drops the `GetConsoleOutputCP` call, which would otherwise do an
RPC to the console server (= slow). This leaves us with `is_console`
which was using another RPC via `GetConsoleMode` (= doubly slow).
On Windows 8+ we can just use `NtQueryVolumeInformationFile()` to test
for `FILE_DEVICE_CONSOLE`, resulting in a ~2x console stdout speedup.

### Linewise output of `RELEASES.md`:

Output  | Version  | lines/s | MB/s  | Speedup
--------|----------|--------:|------:|--------
console | 1.99.0   |   31526 |  1.79 |
console | nightly  |   29251 |  1.66 |
console | **this** |   67294 |  3.82 | 2.13x
`NUL`   | 1.99.0   |  784311 | 44.50 |
`NUL`   | nightly  |  776529 | 44.06 |
`NUL`   | **this** | 1141618 | 64.78 | 1.46x

The console output speedup is very noticeable here,
as the time to run drops from 0.6s to just 0.25s.

### 128KiB chunked passthrough of `enwik8`:

Output  | Version  | MB/s    | Speedup
--------|----------|--------:|--------
console | 1.99.0   |   86.99 |
console | nightly  |  165.27 | 1.90x
console | **this** |  165.61 | 1.90x
`NUL`   | 1.99.0   | 1123.82 |
`NUL`   | nightly  | 1137.30 |
`NUL`   | **this** | 1289.35 |

The limiting factor here is `MAX_BUFFER_SIZE` which
deserves to be refactored in another PR in my opinion.
@rustbot rustbot added 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. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Oct 14, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@bors r+ p=5 force

Trying commonly failed jobs
@bors try jobs=dist-various-1,test-various,test-x86_64-gnu-aux,test-x86_64-msvc-1,test-aarch64-apple-1,test-aarch64-apple-2,test-x86_64-mingw-1,test-i686-msvc,test-armhf-gnu,test-x86_64-gnu-llvm-22-3

@rust-bors

rust-bors Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

📌 Commit c080453 has been approved by JonathanBrouwer

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 Oct 14, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Oct 14, 2026
Rollup of 17 pull requests


try-job: dist-various-1
try-job: test-various
try-job: test-x86_64-gnu-aux
try-job: test-x86_64-msvc-1
try-job: test-aarch64-apple-1
try-job: test-aarch64-apple-2
try-job: test-x86_64-mingw-1
try-job: test-i686-msvc
try-job: test-armhf-gnu
try-job: test-x86_64-gnu-llvm-22-3
@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: c81a1a2 (c81a1a22f8ef8481f1f8c552262b286109730be7)
Base parent: f6c1107 (f6c1107f8be13e48465e12c0fd26e6a39fe18e4f)

@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 Oct 14, 2026
@rust-bors

rust-bors Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 3m 25s
Pushing 7df8138 to main...

@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 f6c1107 (parent) -> 7df8138 (this PR)

Test differences

Show 1371 test diffs

Stage 1

  • [ui (polonius)] tests/ui/assumptions_on_binders/test-forall-evaluates-to-false.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/assumptions_on_binders/test-top-level-false-constraint.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/attributes/show_spans-nested-items.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/attributes/show_spans_macros.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/coercion/fudge-inference/fudge-eager-resolve-breakage-3.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/coherence/overlap-check-gat-alias-hang-151503.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/const-generics/ice-unevaluated.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/delegation/self-type-mapping-field-name.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/diagnostic_namespace/on_unknown/expressions_and_paths_correct_mod_name.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/diagnostic_namespace/on_unknown/expressions_and_paths_correct_mod_name_foreign.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/move-expr/left-operand-of-dot-call-index-try.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/parser/recover/missing-turbofish-lifetime-macro.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/parser/recover/missing-turbofish-lifetime.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/traits/next-solver/normalize/higher-ranked-param-env-normalization-155977.rs: [missing] -> pass (J1)
  • [ui] tests/ui/assumptions_on_binders/test-forall-evaluates-to-false.rs: [missing] -> pass (J2)
  • [ui] tests/ui/assumptions_on_binders/test-top-level-false-constraint.rs: [missing] -> pass (J2)
  • [ui] tests/ui/attributes/show_spans-nested-items.rs: [missing] -> pass (J2)
  • [ui] tests/ui/attributes/show_spans_macros.rs: [missing] -> pass (J2)
  • [ui] tests/ui/coercion/fudge-inference/fudge-eager-resolve-breakage-3.rs: [missing] -> pass (J2)
  • [ui] tests/ui/coherence/overlap-check-gat-alias-hang-151503.rs: [missing] -> pass (J2)
  • [ui] tests/ui/const-generics/ice-unevaluated.rs: [missing] -> pass (J2)
  • [ui] tests/ui/delegation/self-type-mapping-field-name.rs: [missing] -> pass (J2)
  • [ui] tests/ui/diagnostic_namespace/on_unknown/expressions_and_paths_correct_mod_name.rs: [missing] -> pass (J2)
  • [ui] tests/ui/diagnostic_namespace/on_unknown/expressions_and_paths_correct_mod_name_foreign.rs: [missing] -> pass (J2)
  • [ui] tests/ui/move-expr/left-operand-of-dot-call-index-try.rs: [missing] -> pass (J2)
  • [ui] tests/ui/parser/recover/missing-turbofish-lifetime-macro.rs: [missing] -> pass (J2)
  • [ui] tests/ui/parser/recover/missing-turbofish-lifetime.rs: [missing] -> pass (J2)
  • [ui] tests/ui/traits/next-solver/normalize/higher-ranked-param-env-normalization-155977.rs: [missing] -> pass (J2)
  • [crashes] tests/crashes/118603.rs: pass -> [missing] (J4)
  • [rustdoc-html] tests/rustdoc-html/trait-rustc_must_implement_one_of.rs: [missing] -> pass (J4)
  • [ui] tests/ui-fulldeps/internal-lints/span_use_eq_ctxt.rs: pass -> [missing] (J4)

Stage 2

  • [crashes] tests/crashes/118603.rs: pass -> [missing] (J0)
  • [ui] tests/ui/assumptions_on_binders/test-forall-evaluates-to-false.rs: [missing] -> pass (J3)
  • [ui] tests/ui/assumptions_on_binders/test-top-level-false-constraint.rs: [missing] -> pass (J3)
  • [ui] tests/ui/attributes/show_spans-nested-items.rs: [missing] -> pass (J3)
  • [ui] tests/ui/attributes/show_spans_macros.rs: [missing] -> pass (J3)
  • [ui] tests/ui/coercion/fudge-inference/fudge-eager-resolve-breakage-3.rs: [missing] -> pass (J3)
  • [ui] tests/ui/coherence/overlap-check-gat-alias-hang-151503.rs: [missing] -> pass (J3)
  • [ui] tests/ui/const-generics/ice-unevaluated.rs: [missing] -> pass (J3)
  • [ui] tests/ui/delegation/self-type-mapping-field-name.rs: [missing] -> pass (J3)
  • [ui] tests/ui/diagnostic_namespace/on_unknown/expressions_and_paths_correct_mod_name.rs: [missing] -> pass (J3)
  • [ui] tests/ui/diagnostic_namespace/on_unknown/expressions_and_paths_correct_mod_name_foreign.rs: [missing] -> pass (J3)
  • [ui] tests/ui/move-expr/left-operand-of-dot-call-index-try.rs: [missing] -> pass (J3)
  • [ui] tests/ui/parser/recover/missing-turbofish-lifetime-macro.rs: [missing] -> pass (J3)
  • [ui] tests/ui/parser/recover/missing-turbofish-lifetime.rs: [missing] -> pass (J3)
  • [ui] tests/ui/traits/next-solver/normalize/higher-ranked-param-env-normalization-155977.rs: [missing] -> pass (J3)
  • [ui] tests/ui-fulldeps/internal-lints/span_use_eq_ctxt.rs: pass -> [missing] (J5)
  • fs::tests::file_test_windows_fileext_trait_case_6: [missing] -> pass (J6)
  • [rustdoc-html] tests/rustdoc-html/trait-rustc_must_implement_one_of.rs: [missing] -> pass (J7)

Additionally, 1322 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 7df81381d027710708209f36b98d11b1c88f8d2e --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. test-x86_64-gnu-gcc-core-tests: 9m 37s -> 18m 50s (+95.8%)
  2. test-i686-gnu-2: 1h 4m -> 1h 51m (+71.2%)
  3. test-i686-gnu-nopt-2: 1h 25m -> 2h 25m (+70.2%)
  4. test-x86_64-gnu-stdlib-semver-check: 11m 9s -> 17m 46s (+59.3%)
  5. dist-apple-various: 1h 38m -> 2h 28m (+50.2%)
  6. dist-riscv64-linux-musl: 1h -> 1h 29m (+47.2%)
  7. test-x86_64-gnu-llvm-22-3: 1h 18m -> 1h 54m (+46.4%)
  8. test-various: 1h 27m -> 2h 5m (+43.3%)
  9. test-x86_64-gnu-tools: 48m 9s -> 1h 7m (+40.0%)
  10. test-x86_64-msvc-ext1: 1h 47m -> 2h 28m (+38.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-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (7df8138): 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.2%, 0.4%] 5
Improvements ✅
(primary)
-0.3% [-0.3%, -0.3%] 1
Improvements ✅
(secondary)
-0.3% [-0.5%, -0.2%] 15
All ❌✅ (primary) -0.3% [-0.3%, -0.3%] 1

Max RSS (memory usage)

Results (secondary 3.7%)

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

Cycles

Results (secondary -3.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
Improvements ✅
(secondary)
-3.0% [-3.9%, -2.2%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 494.567s -> 489.902s (-0.94%)
Artifact size: 406.85 MiB -> 407.05 MiB (0.05%)

@rustbot rustbot added the perf-regression Performance regression. label Oct 14, 2026
@rust-bors

rust-bors Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#162749 Recover missing turbofish for lifetime arguments in exp… b85e04b2dffeaedc2b7bf13a262c818df45a2cee
(link)
#164165 Add a new rustc_show_spans internal attribute 382701aebe740a8eb577933b54dff8bc5ae68a2e
(link)
#164170 Prefer WriteConsoleW for stdout on Windows 831bebcfe94c31f99d0044c8db6626bf81c6dab7
(link)
#164208 Implement better resolution for delegation Self mapping f… ef2739eae0ed8bceef31d6d16d06946761085d49
(link)
#164255 test DSL eagerly handle false constraints e6d819b6e0a94ec3f046fb17905994a8b2dba4aa
(link)
#163230 Document zero-sized allocations properly for Box and Vec 47ef034d3eba65e4bd64d56e1519b1527d5fc71c
(link)
#163442 Fix fudging beedcee7bbcf0bf08a26b0d22c8d11d95ae21334
(link)
#163940 Parse move exprs as a bottom expr instead of a prefix expr c7eb2268b129b5bb24b21c2790c55533c8911e9b
(link)
#164079 document some quirks around directory symlinks on Windows ddf9067b43f74e035b1ec9fe3e2747f6aeab0bc7
(link)
#164178 Fix diagnostic::on_unknown format placeholder for paths i… c9fc3fa1e06ac0a021bd880e82ed912a4704efcf
(link)
#164219 Windows FileExt trait doesn't need to handle ErrorKind::Int… 5cf62aa146332ff81dd14b9ba0871815c32ec539
(link)
#164266 rustdoc: Improvements for rustc_must_implement_one_of 4edec2f6c6c68e54100a7000d7a124b305470141
(link)
#164272 Add regression test for #155977 5671c4b80742406999cfbbe144e4b99124390c50
(link)
#164287 Add regression test for hang in overlap check with GAT alias 8a370f56979a2ca72922f2dd809168a1f541ef8e
(link)
#164292 Remove the span_use_eq_ctxt lint 8703bff6649b5091d0a047358c21c5aad07ef2d8
(link)
#164301 fix issue number for feature(unsized_const_params) a6952c9a2bf6042c6bf630e53f9eda6371b24081
(link)
#164309 point at the opaque when its hidden type cannot be inferred bfc99ae2d24346247500307836b4c6b71a0d0977
(link)

parent commit: f6c1107f8b

In the case of a perf regression, run the following command with the SHAs of each PR you suspect might be the cause: @rust-timer triage $SHA $SHA $SHA..., or run @rust-timer triage all to benchmark all rollup members.

@panstromek

Copy link
Copy Markdown
Contributor

@rust-timer triage all

@rust-timer

rust-timer commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator
Running triage with 12 benchmarks

Triage only executes the benchmarks on rollup members, that were changed significantly on the rollup.
For this rollup, these benchmarks are:

  • deeply-nested-multi
  • helloworld
  • helloworld-tiny
  • include-blob
  • issue-46449
  • issue-58319
  • issue-88862
  • large-workspace
  • regression-31157
  • token-stream-stress
  • unify-linearly
  • wf-projection-stress-65510

#162749 b85e04b Recover missing turbofish for lifetime arguments in expression position

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

Max RSS (memory usage)

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

Cycles

Results (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)
- - 0
Regressions ❌
(secondary)
4.2% [1.3%, 7.7%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-8.0% [-9.9%, -6.1%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#164165 382701a Add a new rustc_show_spans internal attribute

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164170 831bebc Prefer WriteConsoleW for stdout on Windows

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

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

Results (secondary -0.2%)

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)
4.7% [1.5%, 8.0%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-7.6% [-9.3%, -6.0%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#164208 ef2739e Implement better resolution for delegation Self mapping field

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary 3.8%, secondary 3.4%)

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

mean range count
Regressions ❌
(primary)
3.8% [3.7%, 3.9%] 2
Regressions ❌
(secondary)
3.4% [2.5%, 4.7%] 6
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 3.8% [3.7%, 3.9%] 2

Cycles

Results (secondary -2.8%)

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

Binary size

This perf run didn't have relevant results for this metric.


#164255 e6d819b test DSL eagerly handle false constraints

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (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)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.6% [-3.0%, -2.2%] 2
All ❌✅ (primary) - - 0

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#163230 47ef034 Document zero-sized allocations properly for Box and Vec

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.2% [0.2%, 0.2%] 1
Improvements ✅
(primary)
-0.3% [-0.3%, -0.3%] 1
Improvements ✅
(secondary)
-0.3% [-0.4%, -0.2%] 14
All ❌✅ (primary) -0.3% [-0.3%, -0.3%] 1

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

Results (secondary -0.2%)

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)
4.8% [1.8%, 8.2%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-7.8% [-9.8%, -5.9%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#163442 beedcee Fix fudging

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

Max RSS (memory usage)

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

Cycles

Results (secondary 0.2%)

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)
4.2% [1.4%, 7.8%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-7.9% [-9.7%, -6.0%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#163940 c7eb226 Parse move exprs as a bottom expr instead of a prefix expr

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

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

Binary size

This perf run didn't have relevant results for this metric.


#164079 ddf9067 document some quirks around directory symlinks on Windows

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

Max RSS (memory usage)

Results (secondary 4.2%)

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

Cycles

Results (secondary -0.6%)

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)
6.4% [4.9%, 7.9%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-7.5% [-9.5%, -5.4%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#164178 c9fc3fa Fix diagnostic::on_unknown format placeholder for paths in expressions and type paths

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

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164219 5cf62aa Windows FileExt trait doesn't need to handle ErrorKind::Interrupted; test improvements for same

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164266 4edec2f rustdoc: Improvements for rustc_must_implement_one_of

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

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

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.


#164272 5671c4b Add regression test for #155977

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

Max RSS (memory usage)

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

Cycles

Results (secondary -0.3%)

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)
4.8% [2.1%, 7.6%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-8.0% [-10.0%, -6.0%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#164287 8a370f5 Add regression test for hang in overlap check with GAT alias

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

Max RSS (memory usage)

Results (secondary -2.2%)

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
Improvements ✅
(secondary)
-2.2% [-2.2%, -2.1%] 2
All ❌✅ (primary) - - 0

Cycles

Results (primary 2.4%, secondary -2.4%)

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

mean range count
Regressions ❌
(primary)
2.4% [2.4%, 2.4%] 1
Regressions ❌
(secondary)
3.1% [1.6%, 4.6%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-7.9% [-9.7%, -6.1%] 2
All ❌✅ (primary) 2.4% [2.4%, 2.4%] 1

Binary size

This perf run didn't have relevant results for this metric.


#164292 8703bff Remove the span_use_eq_ctxt lint

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

Max RSS (memory usage)

Results (secondary -2.2%)

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

Cycles

Results (secondary -0.3%)

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)
4.8% [1.4%, 8.4%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-7.8% [-9.8%, -5.8%] 2
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.


#164301 a6952c9 fix issue number for feature(unsized_const_params)

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

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

Cycles

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

Binary size

This perf run didn't have relevant results for this metric.


#164309 bfc99ae point at the opaque when its hidden type cannot be inferred

This perf run didn't have relevant results for the `instruction count` metric.

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

This perf run didn't have relevant results for this metric.

Binary size

This perf run didn't have relevant results for this metric.

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

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) merged-by-bors This PR was explicitly merged by bors. O-windows Operating system: Windows perf-regression Performance regression. rollup A PR which is a rollup 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. 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.