Skip to content

Conversation

@JonathanBrouwer
Copy link
Contributor

@JonathanBrouwer JonathanBrouwer commented Dec 18, 2025

Successful merges:

Failed merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

GrigorenkoPV and others added 30 commits November 11, 2025 23:08
There are major questions remaining about the reentrancy that this
allows. It doesn't have any users on github outside of a single project
that uses it in a panic=abort project to show backtraces. It
can still be emulated through #[alloc_error_handler] or
set_alloc_error_hook depending on if you use the standard library or
not. And finally it makes it harder to do various improvements to the
allocator shim.
…o filtering

Reading the manifest doesn't work when running in the context of the
rust build system.
Using a defaulted `CodegenBackend` method that querying for zstd support should
automatically print a safe value of `false` on any backend that doesn't
specifically indicate the presence or absence of zstd.
Remove -Zoom=panic

There are major questions remaining about the reentrancy that this allows. It doesn't have any users on github outside of a single project that uses it in a panic=abort project to show backtraces. It can still be emulated through `#[alloc_error_handler]` or `set_alloc_error_hook` depending on if you use the standard library or not. And finally it makes it harder to do various improvements to the allocator shim.

With this PR the sole remaining symbol in the allocator shim that is not effectively emulating weak symbols is the symbol that prevents skipping the allocator shim on stable even when it would otherwise be empty because libstd + `#[global_allocator]` is used.

Closes rust-lang#43596
Fixes rust-lang#126683
Make `--print=backend-has-zstd` work by default on any backend

Using a defaulted `CodegenBackend` method that querying for zstd support should automatically print a safe value of `false` on any backend that doesn't specifically indicate the presence or absence of zstd.

This should fix the compiletest failures reported in rust-lang#149666 (comment), which can occur when LLVM is not the default codegen backend.
…elmann

Remove uses of `cfg({any()/all()})`

~~This implements the followup warning suggested in rust-lang/rfcs#3695
~~Lint against an empty `cfg(any/all)`, suggest the boolean literal equivalents.~~
rust-lang#149791 (comment)

Tracking issue: rust-lang#131204
Remove `[no-mentions]` handler in the triagebot config
Overhaul filename handling for cross-compiler consistency

This PR overhauls the way we handle filenames in the compiler and `rmeta` in order to achieve achieve cross-compiler consistency (ie. having the same path no matter if the filename was created in the current compiler session or is coming from `rmeta`).

This is required as some parts of the compiler rely on consistent paths for the soundness of generated code (see rust-lang#148328).

In order to achieved consistency multiple steps are being taken by this PR:
 - by making `RealFileName` immutable
 - by only having `SourceMap::to_real_filename` create `RealFileName`
   - currently `RealFileName` can be created from any `Path` and are remapped afterwards, which creates consistency issue
 - by also making `RealFileName` holds it's working directory, embeddable name and the remapped scopes
   - this removes the need for a `Session`, to know the current(!) scopes and cwd, which is invalid as they may not be equal to the scopes used when creating the filename

In order for `SourceMap::to_real_filename` to know which scopes to apply `FilePathMapping` now takes the current remapping scopes to apply, which makes `FileNameDisplayPreference` and company useless and are removed.

This PR is split-up in multiple commits (unfortunately not atomic), but should help review the changes.

Unblocks rust-lang#147611
Fixes rust-lang#148328
* Add `llvm.x86.vcvtps2ph.128`

* `cargo fmt`

* Test `_mm_cvtps_ph`
…m, r=jdonszelmann

Simplify how inline asm handles `MaybeUninit`

This is just better, but this is also allows it to handle changes from rust-lang#149614 (i.e. `ManuallyDrop` containing `MaybeDangle`).
This synchronizes the list with the current state of `sysctl` on macOS “Tahoe” 26.2.


r? @Amanieu
Rustfmt used to be optional for nightlies long ago, but it is now
always present. Also rename rust-toolchain to rust-toolchain.toml.
…-branches, r=jdonszelmann

`cfg_select!`: parse unused branches

tracking issue: rust-lang#115585

Emit parse errors that are found in the branches that are not selected, like e.g. how `#[cfg(false)] { 1 ++ 2 }` still emits a parse error even though the expression is never used by the program. Parsing the unused branches was requested by T-lang rust-lang#149783 (comment).
…cturing, r=fmease

Suggest struct pattern when destructuring Range with .. syntax

implemented a new diagnostic in rustc_resolve to detect invalid range destructuring attempts (e.g., let start..end = range). The fix identifies when resolution fails for identifiers acting as range bounds specifically handling cases where bounds are parsed as expressions and suggests the correct struct pattern syntax (std::ops::Range { start, end }). This replaces confusing "cannot find value" errors with actionable help, verified by a new UI test covering various identifier names.

Fixes rust-lang#149777
…on, r=kobzol

Generate macro expansion for rust compiler crates docs

This enables the `--generate-macro-expansion` rustdoc flag, generating possibility to expand macros directly in source code pages (rust-lang#137229).

Needed this new feature when I was working on rust-lang#149919 and I thought "why not enable it by default?". So here we go.

Not too sure who to r? here so:

r? ``@kobzol``
…r=petrochenkov

Support recursive delegation

This PR adds support for recursive delegations and is a part of the delegation feature rust-lang#118212.

r? ``@petrochenkov``
std_detect: AArch64 Darwin: expose SME F16F16 and B16B16 features

This synchronizes the list with the current state of `sysctl` on macOS “Tahoe” 26.2.

r? ``@Amanieu``
…ivooeo

tests/run-make-cargo/same-crate-name-and-macro-name: New regression test

Closes rust-lang#71259 which just **E-needs-test**. See rust-lang#71259 (comment) for a good description of what we should test (which we do in this PR).

The project we add fails with an old nightly without the fix:

```console
$ cargo +nightly-2020-03-10 run
   Compiling consumer v0.1.0 (/home/martin/src/rust-same-crate-same-macro/tests/run-make-cargo/same-crate-name-and-macro-name/consumer)
    Finished dev [unoptimized + debuginfo] target(s) in 0.14s
     Running `target/debug/consumer`
thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `"version 1"`,
 right: `"version 2"`', src/main.rs:6:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```

and passes with a recent toolchain:

```console
$ cargo run
warning: /home/martin/src/rust-same-crate-same-macro/tests/run-make-cargo/same-crate-name-and-macro-name/consumer/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
warning: /home/martin/src/rust-same-crate-same-macro/tests/run-make-cargo/same-crate-name-and-macro-name/mylib_v1/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
warning: /home/martin/src/rust-same-crate-same-macro/tests/run-make-cargo/same-crate-name-and-macro-name/mylib_v2/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
   Compiling mylib v2.0.0 (/home/martin/src/rust-same-crate-same-macro/tests/run-make-cargo/same-crate-name-and-macro-name/mylib_v2)
   Compiling mylib v1.0.0 (/home/martin/src/rust-same-crate-same-macro/tests/run-make-cargo/same-crate-name-and-macro-name/mylib_v1)
   Compiling consumer v0.1.0 (/home/martin/src/rust-same-crate-same-macro/tests/run-make-cargo/same-crate-name-and-macro-name/consumer)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.14s
     Running `target/debug/consumer`
```

in other words, the test tests what it should and will catch regressions.
Fixed ICE for EII with multiple defaults due to duplicate definition in nameres

r? ``@jieyouxu`` (since you looked at the other one)

Fixes rust-lang#149982

Previously a [fix was proposed](rust-lang#149985) by ``@SATVIKsynopsis`` which I marked as co-author on the first commit for the test they contributed. I'm closing this previous PR.

Duplicate definitions of EII defaults shouldn't be possible. I want to still panic on them, since I want to know when other bugs exist. However, in this case the duplicate was caused by something more subtle: both eiis have the same name, and as such a "duplicate definition" error is given. However, the compiler gracefully continues compiling despite that, assuming only one of the two EIIs is actually defined.

Both defaults then name resolve, and find the same single remaining EII, and both register themselves to be its default, breaking the single-default assumption.

The solution: I added a span-delayed-bug, to make sure we only panic if we hadn't previously had this duplicate definition name resolution error.

Thanks to ``@SATVIKsynopsis`` for their attempt. Adding a diagnostic here could make some sense, but nonetheless I think this is the better solution here <3
Also thanks to ``@yaahc`` for debugging help, she made me understand the name resolution of the situation so much better and is just lovely in general :3

The last commit is something I tried during debugging, which felt like a relevant test to add (one where both eiis also have the same function name)
…enkov

unstable.rs: fix typos in comments (implementatble -> implementable)
…field_access, r=JonathanBrouwer

Port `#[rustc_lint_opt_deny_field_access]` to attribute parser

r? ``@JonathanBrouwer``
…bjorn3

Subtree sync for rustc_codegen_cranelift

Nothing too exciting since the last sync.

r? ``@ghost``

``@rustbot`` label +A-codegen +A-cranelift +T-compiler
@rustbot rustbot added A-attributes Area: Attributes (`#[…]`, `#![…]`) A-run-make Area: port run-make Makefiles to rmake.rs 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. rollup A PR which is a rollup labels Dec 18, 2025
@JonathanBrouwer
Copy link
Contributor Author

@bors r+ rollup=never p=1001

@bors
Copy link
Collaborator

bors commented Dec 18, 2025

📌 Commit 5e9b3a0 has been approved by JonathanBrouwer

It is now in the queue for this repository.

@bors
Copy link
Collaborator

bors commented Dec 18, 2025

🌲 The tree is currently closed for pull requests below priority 1000. This pull request will be tested once the tree is reopened.

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

bors commented Dec 18, 2025

⌛ Testing commit 5e9b3a0 with merge fcf67da...

@bors
Copy link
Collaborator

bors commented Dec 18, 2025

☀️ Test successful - checks-actions
Approved by: JonathanBrouwer
Pushing fcf67da to main...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Dec 18, 2025
@bors bors merged commit fcf67da into rust-lang:main Dec 18, 2025
12 checks passed
@rustbot rustbot added this to the 1.94.0 milestone Dec 18, 2025
@github-actions
Copy link
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 ed0006a (parent) -> fcf67da (this PR)

Test differences

Show 408 test diffs

Stage 0

  • errors::verify_ast_lowering_delegation_unresolved_callee_36: [missing] -> pass (J0)
  • errors::verify_passes_abi_invalid_attribute_66: pass -> [missing] (J0)
  • errors::verify_passes_abi_of_63: [missing] -> pass (J0)
  • errors::verify_passes_abi_of_64: pass -> [missing] (J0)
  • errors::verify_passes_attr_application_enum_76: [missing] -> pass (J0)
  • errors::verify_passes_attr_application_struct_78: pass -> [missing] (J0)
  • errors::verify_passes_attr_application_struct_enum_union_79: [missing] -> pass (J0)
  • errors::verify_passes_attr_crate_level_98: pass -> [missing] (J0)
  • errors::verify_passes_cannot_stabilize_deprecated_83: [missing] -> pass (J0)
  • errors::verify_passes_const_stable_not_stable_92: [missing] -> pass (J0)
  • errors::verify_passes_custom_mir_phase_requires_dialect_110: [missing] -> pass (J0)
  • errors::verify_passes_deprecated_annotation_has_no_effect_48: pass -> [missing] (J0)
  • errors::verify_passes_deprecated_attribute_82: pass -> [missing] (J0)
  • errors::verify_passes_duplicate_diagnostic_item_in_crate_56: [missing] -> pass (J0)
  • errors::verify_passes_duplicate_diagnostic_item_in_crate_57: pass -> [missing] (J0)
  • errors::verify_passes_duplicate_feature_err_90: [missing] -> pass (J0)
  • errors::verify_passes_duplicate_feature_err_91: pass -> [missing] (J0)
  • errors::verify_passes_eii_fn_with_track_caller_113: [missing] -> pass (J0)
  • errors::verify_passes_eii_impl_not_function_112: [missing] -> pass (J0)
  • errors::verify_passes_feature_previously_declared_68: [missing] -> pass (J0)
  • errors::verify_passes_ineffective_unstable_impl_97: pass -> [missing] (J0)
  • errors::verify_passes_lang_item_fn_with_target_feature_53: [missing] -> pass (J0)
  • errors::verify_passes_lang_item_on_incorrect_target_54: [missing] -> pass (J0)
  • errors::verify_passes_lang_item_on_incorrect_target_55: pass -> [missing] (J0)
  • errors::verify_passes_layout_abi_57: [missing] -> pass (J0)
  • errors::verify_passes_layout_align_58: [missing] -> pass (J0)
  • errors::verify_passes_layout_homogeneous_aggregate_61: pass -> [missing] (J0)
  • errors::verify_passes_layout_size_59: [missing] -> pass (J0)
  • errors::verify_passes_layout_size_60: pass -> [missing] (J0)
  • errors::verify_passes_missing_const_err_92: pass -> [missing] (J0)
  • errors::verify_passes_missing_lang_item_52: pass -> [missing] (J0)
  • errors::verify_passes_multiple_rustc_main_69: [missing] -> pass (J0)
  • errors::verify_passes_multiple_rustc_main_70: pass -> [missing] (J0)
  • errors::verify_passes_object_lifetime_err_75: [missing] -> pass (J0)
  • errors::verify_passes_proc_macro_bad_sig_94: pass -> [missing] (J0)
  • errors::verify_passes_sanitize_attribute_not_allowed_99: pass -> [missing] (J0)
  • errors::verify_passes_transparent_incompatible_81: pass -> [missing] (J0)
  • errors::verify_passes_unexportable_adt_with_private_fields_108: pass -> [missing] (J0)
  • errors::verify_passes_unexportable_generic_fn_103: pass -> [missing] (J0)
  • errors::verify_passes_unexportable_item_102: pass -> [missing] (J0)
  • errors::verify_passes_unexportable_priv_item_106: [missing] -> pass (J0)
  • errors::verify_passes_unexportable_type_in_interface_106: pass -> [missing] (J0)
  • errors::verify_passes_unexportable_type_repr_105: pass -> [missing] (J0)
  • errors::verify_passes_unknown_external_lang_item_49: pass -> [missing] (J0)
  • errors::verify_passes_unknown_lang_item_55: [missing] -> pass (J0)
  • errors::verify_passes_unstable_attr_for_already_stable_feature_84: [missing] -> pass (J0)
  • errors::verify_passes_unstable_attr_for_already_stable_feature_85: pass -> [missing] (J0)

Stage 1

  • [ui] tests/ui/delegation/recursive-delegation-errors.rs: [missing] -> pass (J0)
  • [ui] tests/ui/eii/default/multiple-default-impls-same-name.rs: [missing] -> pass (J0)
  • errors::verify_ast_lowering_delegation_unresolved_callee_36: [missing] -> pass (J1)
  • errors::verify_passes_abi_invalid_attribute_65: [missing] -> pass (J1)
  • errors::verify_passes_abi_invalid_attribute_66: pass -> [missing] (J1)
  • errors::verify_passes_abi_ne_64: [missing] -> pass (J1)
  • errors::verify_passes_attr_application_enum_76: [missing] -> pass (J1)
  • errors::verify_passes_attr_application_struct_union_79: pass -> [missing] (J1)
  • errors::verify_passes_collapse_debuginfo_46: [missing] -> pass (J1)
  • errors::verify_passes_const_stable_not_stable_92: [missing] -> pass (J1)
  • errors::verify_passes_custom_mir_incompatible_dialect_and_phase_111: [missing] -> pass (J1)
  • errors::verify_passes_custom_mir_phase_requires_dialect_111: pass -> [missing] (J1)
  • errors::verify_passes_deprecated_attribute_81: [missing] -> pass (J1)
  • errors::verify_passes_deprecated_attribute_82: pass -> [missing] (J1)
  • errors::verify_passes_duplicate_diagnostic_item_in_crate_56: [missing] -> pass (J1)
  • errors::verify_passes_eii_fn_with_track_caller_114: pass -> [missing] (J1)
  • errors::verify_passes_eii_without_impl_114: [missing] -> pass (J1)
  • errors::verify_passes_eii_without_impl_115: pass -> [missing] (J1)
  • errors::verify_passes_extern_main_70: [missing] -> pass (J1)
  • errors::verify_passes_implied_feature_not_exist_90: pass -> [missing] (J1)
  • errors::verify_passes_incorrect_crate_type_73: pass -> [missing] (J1)
  • errors::verify_passes_incorrect_target_71: [missing] -> pass (J1)
  • errors::verify_passes_incorrect_target_72: pass -> [missing] (J1)
  • errors::verify_passes_ineffective_unstable_impl_97: pass -> [missing] (J1)
  • errors::verify_passes_inline_ignored_for_exported_74: [missing] -> pass (J1)
  • errors::verify_passes_lang_item_on_incorrect_target_54: [missing] -> pass (J1)
  • errors::verify_passes_layout_abi_57: [missing] -> pass (J1)
  • errors::verify_passes_layout_abi_58: pass -> [missing] (J1)
  • errors::verify_passes_layout_of_61: [missing] -> pass (J1)
  • errors::verify_passes_layout_of_62: pass -> [missing] (J1)
  • errors::verify_passes_missing_panic_handler_49: [missing] -> pass (J1)
  • errors::verify_passes_missing_panic_handler_50: pass -> [missing] (J1)
  • errors::verify_passes_missing_stability_attr_85: [missing] -> pass (J1)
  • errors::verify_passes_missing_stability_attr_86: pass -> [missing] (J1)
  • errors::verify_passes_panic_unwind_without_std_51: pass -> [missing] (J1)
  • errors::verify_passes_proc_macro_bad_sig_93: [missing] -> pass (J1)
  • errors::verify_passes_proc_macro_bad_sig_94: pass -> [missing] (J1)
  • errors::verify_passes_rustc_lint_opt_deny_field_access_46: pass -> [missing] (J1)
  • errors::verify_passes_sanitize_attribute_not_allowed_98: [missing] -> pass (J1)
  • errors::verify_passes_trait_impl_const_stable_87: [missing] -> pass (J1)
  • errors::verify_passes_transparent_incompatible_80: [missing] -> pass (J1)
  • errors::verify_passes_transparent_incompatible_81: pass -> [missing] (J1)
  • errors::verify_passes_unexportable_adt_with_private_fields_107: [missing] -> pass (J1)
  • errors::verify_passes_unexportable_fn_abi_103: [missing] -> pass (J1)
  • errors::verify_passes_unexportable_generic_fn_103: pass -> [missing] (J1)
  • errors::verify_passes_unexportable_priv_item_106: [missing] -> pass (J1)
  • errors::verify_passes_unexportable_type_in_interface_105: [missing] -> pass (J1)
  • errors::verify_passes_unexportable_type_repr_105: pass -> [missing] (J1)
  • errors::verify_passes_unknown_feature_alias_89: pass -> [missing] (J1)
  • errors::verify_passes_unnecessary_partial_stable_feature_95: [missing] -> pass (J1)
  • errors::verify_passes_unnecessary_stable_feature_94: [missing] -> pass (J1)
  • errors::verify_passes_unrecognized_argument_67: pass -> [missing] (J1)

Stage 2

  • [ui] tests/ui/resolve/suggest-range-struct-destructuring.rs: [missing] -> pass (J2)

(and 200 additional test diffs)

Additionally, 108 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 fcf67da039f42e3905cf6f69e33304299c45149f --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. pr-check-2: 2207.2s -> 2752.1s (+24.7%)
  2. aarch64-apple: 10281.5s -> 12042.4s (+17.1%)
  3. pr-check-1: 1725.2s -> 2007.4s (+16.4%)
  4. aarch64-gnu-llvm-20-2: 2864.3s -> 3266.1s (+14.0%)
  5. i686-gnu-2: 5507.7s -> 6256.9s (+13.6%)
  6. x86_64-rust-for-linux: 2868.3s -> 3206.2s (+11.8%)
  7. i686-gnu-1: 7505.6s -> 8349.4s (+11.2%)
  8. x86_64-gnu: 8140.1s -> 8995.9s (+10.5%)
  9. dist-aarch64-apple: 7647.5s -> 6944.9s (-9.2%)
  10. x86_64-gnu-llvm-20: 4429.2s -> 4833.7s (+9.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
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#145933 Expand str_as_str to more types 20f7ac75d609fe440283a40ee20f3a21a9b21229 (link)
#147725 Remove -Zoom=panic ❌ conflicts merging '4c29d61ec6' into previous master ❌
#148849 Set -Cpanic=abort in windows-msvc stack protector tests c05c5e9363cf58a76961471de2b8d2040fbef775 (link)
#149764 Make --print=backend-has-zstd work by default on any back… ❌ conflicts merging 'd38a5a6d1d' into previous master ❌
#149791 Remove uses of cfg({any()/all()}) ❌ conflicts merging '932c939c9f' into previous master ❌
#149925 cfg_select!: parse unused branches 5321aaef2198831452b6c570de571238880d2fea (link)
#149950 Simplify how inline asm handles MaybeUninit ❌ conflicts merging '6a821c5518' into previous master ❌
#149952 Suggest struct pattern when destructuring Range with .. syn… 95afada6b6f9564ccf548512e01d6fbd7ac96bdb (link)
#150022 Generate macro expansion for rust compiler crates docs 14036c0ef5e0a0d69527db885aa1d5931822ac61 (link)
#150024 Support recursive delegation fa7aa73571ee59cf8d1dd3340b8baddf4c42f51b (link)
#150048 std_detect: AArch64 Darwin: expose SME F16F16 and B16B16 fe… 58da7c3e5bf8afe456cc32f08cfe4964ee0579e8 (link)
#150083 tests/run-make-cargo/same-crate-name-and-macro-name: New re… 44ea4862c6349ae9c3e15e7eb1c02d2ac973fcf4 (link)
#150102 Fixed ICE for EII with multiple defaults due to duplicate d… c1d321785a5fc1f5374b5bcbe1df75f980425d8e (link)
#150124 unstable.rs: fix typos in comments (implementatble -> imple… ec0edf12e18dec4067f46a930f67b0ef63aa050c (link)
#150125 Port #[rustc_lint_opt_deny_field_access] to attribute par… 072026226540907eab2db5c3450ee876ba965454 (link)
#150126 Subtree sync for rustc_codegen_cranelift 72225ee6eb611e4a5ff33dc001fe399cb884d093 (link)

previous master: ed0006a7ba

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
Collaborator

Finished benchmarking commit (fcf67da): comparison URL.

Overall result: ❌✅ regressions and improvements - no action needed

@rustbot label: -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
0.5% [0.5%, 0.5%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.1% [-0.1%, -0.1%] 1
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary 2.5%, secondary 2.7%)

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

mean range count
Regressions ❌
(primary)
2.5% [2.5%, 2.5%] 1
Regressions ❌
(secondary)
3.6% [0.9%, 5.8%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.9% [-0.9%, -0.9%] 1
All ❌✅ (primary) 2.5% [2.5%, 2.5%] 1

Cycles

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

Binary size

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

Bootstrap: 481.444s -> 481.593s (0.03%)
Artifact size: 390.60 MiB -> 390.56 MiB (-0.01%)

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

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-run-make Area: port run-make Makefiles to rmake.rs 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-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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.