Skip to content

Rollup of 8 pull requests #140751

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 20 commits into from
May 8, 2025
Merged

Rollup of 8 pull requests #140751

merged 20 commits into from
May 8, 2025

Conversation

GuillaumeGomez
Copy link
Member

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

nnethercote and others added 20 commits April 24, 2025 11:34
Every `Results` contains an `Analysis`, but these methods only need the
`Analysis`. No point passing them more data than they need.
`Results` contains and `Analysis` and an `EntryStates`. The unfortunate
thing about this is that the analysis needs to be mutable everywhere
(`&mut Analysis`) which forces the `Results` to be mutable everywhere,
even though `EntryStates` is immutable everywhere.

To fix this, this commit renames `Results` as `AnalysisAndResults`,
renames `EntryStates` as `Results`, and separates the analysis and
results as much as possible. (`AnalysisAndResults` doesn't get much use,
it's mostly there to facilitate method chaining of
`iterate_to_fixpoint`.)

`Results` is immutable everywhere, which:
- is a bit clearer on how the data is used,
- avoids an unnecessary clone of entry states in
  `locals_live_across_suspend_points`, and
- moves the results outside the `RefCell` in Formatter.

The commit also reformulates `ResultsHandle` as the generic `CowMut`,
which is simpler than `ResultsHandle` because it doesn't need the
`'tcx` lifetime and the trait bounds. It also which sits nicely
alongside the new use of `Cow` in `ResultsCursor`.
…o allow a callback to be called before exiting
Some run-make tests invoke Cargo via run_make_support::cargo(), but fail to
execute correctly when rustc is built without rpath. In these setups, runtime
loading of rustc’s shared libraries fails unless the appropriate dynamic library
path is set manually.

This commit updates the cargo() wrapper to call set_host_compiler_dylib_path(),
aligning its behavior with the existing rustc() wrapper:
https://github.com/rust-lang/rust/blob/f76c7367c6363d33ddb5a93b5de0d158b2d827f6/src/tools/run-make-support/src/external_deps/rustc.rs#L39

This ensures that Cargo invocations during tests inherit the necessary dylib
paths, avoiding errors related to missing shared libraries in rpath-less builds.

Fixes part of rust-lang#140738
…ment`

Signed-off-by: xizheyin <[email protected]>

Co-authored-by: Vadim Petrochenkov <[email protected]>
…Results, r=davidtwco

Separate dataflow analysis and results

`Analysis` gets put into `Results` with `EntryStates`, by `iterate_to_fixpoint`. This has two problems:
- `Results` is passed various places where only `Analysis` is needed.
- `EntryStates` is passed around mutably everywhere even though it is immutable.

This commit mostly separates `Analysis` from `Results` and fixes these two problems.

r? `@davidtwco`
…ibility, r=davidtwco

Correct warning message in restricted visibility

Fixes rust-lang#131220
Parser: Recover error from named params while parse_path

Fixes rust-lang#140169

I added test to the first commit and the second added the code and changes to test.

r? `@petrochenkov`
…mease

Don't crash on error codes passed to `--explain` which exceed our internal limit of 9999

removed panic in case where we do `--explain > 9999` and added check for it

now error looks like this instead of ICE
```
$ rustc.exe --explain E10000
error: E10000 is not a valid error code
```
fixes rust-lang#140647
r? `@fmease`
…r-cleanup, r=notriddle

[rustdoc] Ensure that temporary doctest folder is correctly removed even if doctests failed

Fixes rust-lang#139899.

The bug was due to the fact that if any doctest fails for any reason, we call `exit` (or it's called inside `libtest` if not edition 2024), meaning that `TempDir`'s destructor isn't called, and therefore the temporary folder isn't cleaned up.

Took me a while to figure out how to reproduce but finally I was able to reproduce the bug with:

`````rust
#![doc(test(attr(deny(warnings))))]

//! ```
//! let a = 12;
//! ```
`````

And then I ensured that panicking doctests were cleaned up as well:

`````rust
//! ```
//! panic!();
//! ```
`````

And finally I checked if it was fixed for merged doctests too (`--edition 2024`).

To make this work, I needed to add a new public function in `libtest` too which would call a function once all tests have been run.

So only issue is: I have absolutely no idea how we can add a regression test for this fix. If anyone has an idea...

r? `@notriddle`
Fix regression from rust-lang#140393 for espidf / horizon / nuttx / vita

rust-lang#140393 introduced changes to the layout of the `std::sys::process` code.
As a result, the Tier 3 ESP-IDF (and I suspect Horizon, Nuttx and Vita targets as well) no longer build.

A `pub use unsupported::output` is all that was missing - for the above OSes specifically. This explicit `pub use` is now necessary, because rust-lang#140393 moved the `output` function to module-level, where it was previously part of `Command` and was thus re-exported automatically, as part of the `imp::Command` re-export further down the file containing the one-liner fix.

Note that - with the change introduced by rust-lang#140393 - we **can't** anymore just do an unconditional `pub use imp::output` as this function simply does not exist anymore anywhere else but in the `unsupported` module.

r? `@joboet`
…aintainer, r=jieyouxu

add armv5te-unknown-linux-gnueabi target maintainer

My employer is interested in having this target maintained and we already have some tests in our CI running for it.

armv5te-unknown-linux-gnueabi can be ticket off in rust-lang#113739.
…stc-dylib, r=jieyouxu

run-make-support: set rustc dylib path for cargo wrapper

Some run-make tests invoke Cargo via run_make_support::cargo(), but fail to execute correctly when rustc is built without rpath. In these setups, runtime loading of rustc’s shared libraries fails unless the appropriate dynamic library path is set manually.

This commit updates the cargo() wrapper to call set_host_compiler_dylib_path(), aligning its behavior with the existing rustc() wrapper: https://github.com/rust-lang/rust/blob/f76c7367c6363d33ddb5a93b5de0d158b2d827f6/src/tools/run-make-support/src/external_deps/rustc.rs#L39-L43

This ensures that Cargo invocations during tests inherit the necessary dylib paths, avoiding errors related to missing shared libraries in rpath-less builds.

Fixes part of rust-lang#140738
@rustbot rustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. 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. rollup A PR which is a rollup labels May 7, 2025
@GuillaumeGomez
Copy link
Member Author

@bors r+ p=5 rollup=never

@bors
Copy link
Collaborator

bors commented May 7, 2025

📌 Commit 5e5043d has been approved by GuillaumeGomez

It is now in the queue for this repository.

@bors bors removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label May 7, 2025
@bors bors added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label May 7, 2025
@bors
Copy link
Collaborator

bors commented May 7, 2025

⌛ Testing commit 5e5043d with merge f6fefbe...

bors added a commit to rust-lang-ci/rust that referenced this pull request May 7, 2025
…llaumeGomez

Rollup of 8 pull requests

Successful merges:

 - rust-lang#140234 (Separate dataflow analysis and results)
 - rust-lang#140614 (Correct warning message in restricted visibility)
 - rust-lang#140671 (Parser: Recover error from named params while parse_path)
 - rust-lang#140700 (Don't crash on error codes passed to `--explain` which exceed our internal limit of 9999 )
 - rust-lang#140706 ([rustdoc] Ensure that temporary doctest folder is correctly removed even if doctests failed)
 - rust-lang#140734 (Fix regression from rust-lang#140393 for espidf / horizon / nuttx / vita)
 - rust-lang#140741 (add armv5te-unknown-linux-gnueabi target maintainer)
 - rust-lang#140745 (run-make-support: set rustc dylib path for cargo wrapper)

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

The job x86_64-mingw-2 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
[RUSTC-TIMING] windows_targets test:false 0.181
error: could not compile `windows-targets` (lib)

Caused by:
  process didn't exit successfully: `D:\a\rust\rust\build\bootstrap\debug\rustc D:\a\rust\rust\build\bootstrap\debug\rustc --crate-name windows_targets --edition=2021 C:\Users\runneradmin\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-targets-0.52.6\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --warn=rust_2018_idioms --warn=unexpected_cfgs --warn=missing_docs --check-cfg "cfg(windows_raw_dylib, windows_debugger_visualizer, windows_slim_errors)" -C debug-assertions=on --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=be3acc45d2d0d169 -C extra-filename=-d5bb908cf3122e11 --out-dir D:\a\rust\rust\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps --target x86_64-pc-windows-gnu -L dependency=D:\a\rust\rust\build\x86_64-pc-windows-gnu\stage0-rustc\x86_64-pc-windows-gnu\release\deps -L dependency=D:\a\rust\rust\build\x86_64-pc-windows-gnu\stage0-rustc\release\deps --cap-lints allow --cfg=bootstrap --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) --check-cfg=cfg(llvm_enzyme) -Zmacro-backtrace -Csplit-debuginfo=packed -Cprefer-dynamic -Alinker-messages -Zon-broken-pipe=kill -Z binary-dep-depinfo` (exit code: 0xc00000fd, STATUS_STACK_OVERFLOW)
warning: build failed, waiting for other jobs to finish...
[RUSTC-TIMING] shlex test:false 0.214
[RUSTC-TIMING] build_script_build test:false 0.392
[RUSTC-TIMING] smallvec test:false 0.318
Build completed unsuccessfully in 0:23:15

@bors
Copy link
Collaborator

bors commented May 7, 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 May 7, 2025
@GuillaumeGomez
Copy link
Member Author

Seems flaky, let's retry.

@bors retry x86_64-mingw-2

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

bors commented May 7, 2025

⌛ Testing commit 5e5043d with merge ae3e8c6...

@bors
Copy link
Collaborator

bors commented May 8, 2025

☀️ Test successful - checks-actions
Approved by: GuillaumeGomez
Pushing ae3e8c6 to master...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label May 8, 2025
@bors bors merged commit ae3e8c6 into rust-lang:master May 8, 2025
7 checks passed
@rustbot rustbot added this to the 1.88.0 milestone May 8, 2025
@rust-timer
Copy link
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#140234 Separate dataflow analysis and results d89ad7c36e8d34ff0163876e81786dfcb47d30e3 (link)
#140614 Correct warning message in restricted visibility ea2299df9731ab6d8650b4f0e228bbffcee81396 (link)
#140671 Parser: Recover error from named params while parse_path 302c01275cb0aaf770bdc7982cdcb03f236847ae (link)
#140700 Don't crash on error codes passed to --explain which exce… 9be4b966f87313f29495238b8941aea832b418a2 (link)
#140706 [rustdoc] Ensure that temporary doctest folder is correctly… 014e229efcbc49ece616b0b992e113302a4ef1cc (link)
#140734 Fix regression from #140393 for espidf / horizon / nuttx / … d112402d25590e7ea17b3a6350945b708acd2304 (link)
#140741 add armv5te-unknown-linux-gnueabi target maintainer b5e4aa874127c71052ca0a35ffd229d719c9f635 (link)
#140745 run-make-support: set rustc dylib path for cargo wrapper 17b92c0795600a0aee70c9d50d7ce9f28ecc1252 (link)

previous master: e9f8103f93

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

Copy link

github-actions bot commented May 8, 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 e9f8103 (parent) -> ae3e8c6 (this PR)

Test differences

Show 256 test diffs

Stage 1

  • errors::verify_parse_associated_static_item_not_allowed_85: [missing] -> pass (J0)
  • errors::verify_parse_async_impl_169: [missing] -> pass (J0)
  • errors::verify_parse_async_move_block_in_2015_70: [missing] -> pass (J0)
  • errors::verify_parse_async_use_block_in_2015_68: pass -> [missing] (J0)
  • errors::verify_parse_attr_after_generic_138: pass -> [missing] (J0)
  • errors::verify_parse_bad_assoc_type_bounds_140: [missing] -> pass (J0)
  • errors::verify_parse_bad_return_type_notation_output_139: [missing] -> pass (J0)
  • errors::verify_parse_binder_and_polarity_171: pass -> [missing] (J0)
  • errors::verify_parse_binder_before_modifiers_170: pass -> [missing] (J0)
  • errors::verify_parse_binder_before_modifiers_173: [missing] -> pass (J0)
  • errors::verify_parse_bounds_not_allowed_on_trait_aliases_82: [missing] -> pass (J0)
  • errors::verify_parse_box_not_pat_155: pass -> [missing] (J0)
  • errors::verify_parse_box_not_pat_158: [missing] -> pass (J0)
  • errors::verify_parse_colon_as_semi_69: [missing] -> pass (J0)
  • errors::verify_parse_const_global_cannot_be_mutable_87: [missing] -> pass (J0)
  • errors::verify_parse_cr_doc_comment_107: [missing] -> pass (J0)
  • errors::verify_parse_default_not_followed_by_item_72: pass -> [missing] (J0)
  • errors::verify_parse_dot_dot_dot_for_remaining_fields_124: pass -> [missing] (J0)
  • errors::verify_parse_dot_dot_dot_for_remaining_fields_127: [missing] -> pass (J0)
  • errors::verify_parse_dot_dot_dot_range_to_pattern_not_allowed_123: [missing] -> pass (J0)
  • errors::verify_parse_dot_dot_range_attribute_168: pass -> [missing] (J0)
  • errors::verify_parse_dotdotdot_rest_pattern_113: pass -> [missing] (J0)
  • errors::verify_parse_dotdotdot_rest_pattern_116: [missing] -> pass (J0)
  • errors::verify_parse_dyn_after_mut_131: pass -> [missing] (J0)
  • errors::verify_parse_empty_exponent_float_110: [missing] -> pass (J0)
  • errors::verify_parse_enum_pattern_instead_of_identifier_121: pass -> [missing] (J0)
  • errors::verify_parse_enum_pattern_instead_of_identifier_124: [missing] -> pass (J0)
  • errors::verify_parse_enum_struct_mutually_exclusive_86: pass -> [missing] (J0)
  • errors::verify_parse_enum_struct_mutually_exclusive_89: [missing] -> pass (J0)
  • errors::verify_parse_expect_label_found_ident_145: pass -> [missing] (J0)
  • errors::verify_parse_expected_binding_left_of_at_115: pass -> [missing] (J0)
  • errors::verify_parse_expected_builtin_ident_164: [missing] -> pass (J0)
  • errors::verify_parse_expected_comma_after_pattern_field_125: pass -> [missing] (J0)
  • errors::verify_parse_expected_mut_or_const_in_raw_pointer_type_132: [missing] -> pass (J0)
  • errors::verify_parse_expr_rarrow_call_167: pass -> [missing] (J0)
  • errors::verify_parse_expr_rarrow_call_170: [missing] -> pass (J0)
  • errors::verify_parse_extra_impl_keyword_in_trait_impl_81: [missing] -> pass (J0)
  • errors::verify_parse_float_literal_unsupported_base_108: pass -> [missing] (J0)
  • errors::verify_parse_float_literal_unsupported_base_111: [missing] -> pass (J0)
  • errors::verify_parse_generic_args_in_pat_require_turbofish_syntax_166: [missing] -> pass (J0)
  • errors::verify_parse_generics_in_path_141: pass -> [missing] (J0)
  • errors::verify_parse_inappropriate_default_146: pass -> [missing] (J0)
  • errors::verify_parse_inappropriate_default_149: [missing] -> pass (J0)
  • errors::verify_parse_invalid_digit_literal_106: pass -> [missing] (J0)
  • errors::verify_parse_invalid_dyn_keyword_135: pass -> [missing] (J0)
  • errors::verify_parse_invalid_label_103: pass -> [missing] (J0)
  • errors::verify_parse_invalid_offset_of_168: [missing] -> pass (J0)
  • errors::verify_parse_kw_bad_case_158: pass -> [missing] (J0)
  • errors::verify_parse_lifetime_in_eq_constraint_145: [missing] -> pass (J0)
  • errors::verify_parse_macro_invocation_visibility_153: pass -> [missing] (J0)
  • errors::verify_parse_macro_rules_visibility_155: [missing] -> pass (J0)
  • errors::verify_parse_missing_fn_params_73: pass -> [missing] (J0)
  • errors::verify_parse_missing_fn_params_76: [missing] -> pass (J0)
  • errors::verify_parse_missing_for_in_trait_impl_76: pass -> [missing] (J0)
  • errors::verify_parse_missing_plus_in_bounds_157: pass -> [missing] (J0)
  • errors::verify_parse_missing_plus_in_bounds_160: [missing] -> pass (J0)
  • errors::verify_parse_missing_trait_in_trait_impl_75: pass -> [missing] (J0)
  • errors::verify_parse_modifier_lifetime_143: pass -> [missing] (J0)
  • errors::verify_parse_multiple_where_clauses_98: [missing] -> pass (J0)
  • errors::verify_parse_need_plus_after_trait_object_lifetime_128: pass -> [missing] (J0)
  • errors::verify_parse_nested_adt_154: pass -> [missing] (J0)
  • errors::verify_parse_nonterminal_expected_ident_101: [missing] -> pass (J0)
  • errors::verify_parse_path_double_colon_65: pass -> [missing] (J0)
  • errors::verify_parse_path_double_colon_67: [missing] -> pass (J0)
  • errors::verify_parse_path_found_c_variadic_params_65: [missing] -> pass (J0)
  • errors::verify_parse_pattern_on_wrong_side_of_at_114: pass -> [missing] (J0)
  • errors::verify_parse_pattern_on_wrong_side_of_at_117: [missing] -> pass (J0)
  • errors::verify_parse_recover_import_as_use_147: pass -> [missing] (J0)
  • errors::verify_parse_repeated_mut_in_pattern_119: pass -> [missing] (J0)
  • errors::verify_parse_return_types_use_thin_arrow_127: pass -> [missing] (J0)
  • errors::verify_parse_return_types_use_thin_arrow_130: [missing] -> pass (J0)
  • errors::verify_parse_self_argument_pointer_69: pass -> [missing] (J0)
  • errors::verify_parse_static_with_generics_162: pass -> [missing] (J0)
  • errors::verify_parse_too_many_hashes_109: pass -> [missing] (J0)
  • errors::verify_parse_too_many_hashes_112: [missing] -> pass (J0)
  • errors::verify_parse_trailing_vert_not_allowed_112: pass -> [missing] (J0)
  • errors::verify_parse_trait_alias_cannot_be_auto_83: [missing] -> pass (J0)
  • errors::verify_parse_trait_alias_cannot_be_unsafe_84: [missing] -> pass (J0)
  • errors::verify_parse_underscore_literal_suffix_144: pass -> [missing] (J0)
  • errors::verify_parse_unexpected_expr_in_pat_126: pass -> [missing] (J0)
  • errors::verify_parse_unexpected_lifetime_in_pattern_116: pass -> [missing] (J0)
  • errors::verify_parse_unexpected_lifetime_in_pattern_119: [missing] -> pass (J0)
  • errors::verify_parse_unexpected_self_in_generic_parameters_96: [missing] -> pass (J0)
  • errors::verify_parse_unexpected_token_after_struct_name_found_reserved_identifier_87: pass -> [missing] (J0)
  • errors::verify_parse_unexpected_token_after_struct_name_found_reserved_identifier_90: [missing] -> pass (J0)
  • errors::verify_parse_unexpected_vert_vert_in_pattern_111: pass -> [missing] (J0)
  • errors::verify_parse_unmatched_angle_159: [missing] -> pass (J0)
  • errors::verify_parse_visibility_not_followed_by_item_71: pass -> [missing] (J0)
  • errors::verify_parse_where_generics_143: [missing] -> pass (J0)
  • [ui] tests/ui/explain/basic.rs: [missing] -> pass (J1)
  • [ui] tests/ui/explain/invalid-error-code.rs: [missing] -> pass (J1)
  • [ui] tests/ui/explain/no-E-prefix.rs: [missing] -> pass (J1)
  • [ui] tests/ui/explain/overflow-error-code.rs: [missing] -> pass (J1)
  • [ui] tests/ui/pub/pub-restricted-warning.rs: [missing] -> pass (J1)

Stage 2

  • [run-make] tests/run-make/rustdoc-tempdir-removal: [missing] -> pass (J2)
  • [ui] tests/ui/explain.rs: pass -> [missing] (J3)
  • [ui] tests/ui/explain/basic.rs: [missing] -> pass (J3)
  • [ui] tests/ui/explain/overflow-error-code.rs: [missing] -> pass (J3)
  • [ui] tests/ui/fn/fn-trait-use-named-params-issue-140169.rs: [missing] -> pass (J3)
  • [ui] tests/ui/pub/pub-restricted-warning.rs: [missing] -> pass (J3)

(and 140 additional test diffs)

Additionally, 16 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 ae3e8c6191fb2bf9394ea4201adaf7b1ac496120 --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-x86_64-apple: 6942.1s -> 10299.6s (48.4%)
  2. dist-apple-various: 7993.3s -> 5435.9s (-32.0%)
  3. dist-s390x-linux: 6938.4s -> 5211.4s (-24.9%)
  4. dist-aarch64-apple: 4597.0s -> 5427.8s (18.1%)
  5. x86_64-apple-1: 8624.1s -> 7521.2s (-12.8%)
  6. x86_64-apple-2: 4109.9s -> 4580.4s (11.4%)
  7. dist-arm-linux: 5295.2s -> 4778.2s (-9.8%)
  8. i686-gnu-2: 6648.9s -> 6386.8s (-3.9%)
  9. x86_64-msvc-1: 8531.6s -> 8838.6s (3.6%)
  10. arm-android: 5490.6s -> 5293.9s (-3.6%)
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

Finished benchmarking commit (ae3e8c6): comparison URL.

Overall result: ✅ improvements - no action needed

@rustbot label: -perf-regression

Instruction count

This is the most reliable metric that we have; it was used to determine the overall result at the top of this comment. However, even this metric can sometimes exhibit noise.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.6% [-0.7%, -0.5%] 4
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary -0.7%, secondary 1.1%)

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌
(primary)
0.6% [0.4%, 0.6%] 3
Regressions ❌
(secondary)
3.8% [1.7%, 4.9%] 3
Improvements ✅
(primary)
-0.8% [-3.1%, -0.4%] 30
Improvements ✅
(secondary)
-3.1% [-5.1%, -1.1%] 2
All ❌✅ (primary) -0.7% [-3.1%, 0.6%] 33

Cycles

Results (primary -0.5%)

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌
(primary)
0.5% [0.5%, 0.5%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.6% [-1.1%, -0.4%] 11
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.5% [-1.1%, 0.5%] 12

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: 769.783s -> 769.46s (-0.04%)
Artifact size: 365.19 MiB -> 365.32 MiB (0.03%)

@GuillaumeGomez GuillaumeGomez deleted the rollup-eahw4ta branch May 8, 2025 10:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide merged-by-bors This PR was explicitly merged by bors. 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-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.
Projects
None yet
Development

Successfully merging this pull request may close these issues.