Skip to content

Rollup of 25 pull requests - #160238

Merged
rust-bors[bot] merged 77 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-6GZndbU
Jul 31, 2026
Merged

Rollup of 25 pull requests#160238
rust-bors[bot] merged 77 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-6GZndbU

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Contributor

Successful merges:

r? @ghost

Create a similar rollup

Jules-Bertholet and others added 30 commits June 17, 2026 20:30
use `main` instead of `master` for the `rust-lang/rust` branch name
Signed-off-by: Obei Sideg <obei.sideg@gmail.com>
Signed-off-by: Obei Sideg <obei.sideg@gmail.com>
…ly on match branch priority for selecting the best implementation instead
Co-authored-by: Jacob Lifshay <programmerjake@gmail.com>
…-native

Optimize swizzle_dyn for double the native vector width
 llvm-mca shows no change on Haswell and Broadwell, but Zen 1, Zen 2 and Tiger Lake show a 23% improvement, and a 7-20% improvement on Zen 3.
…zle-dyn

Optimize swizzle_dyn AVX2 implementation
…e correctness for mask values 128-255. Changes the control sequence from vpcmpgtb + vpblendvb to vpaddb + vpor. 15% throughput improvement on Haswell, 20% improvement on skylake, zen1, zen3. For the 256-bit case, 38% improvement on haswell, 12% on skylake, zen1 and zen3 unchanged. Expand test coverage to cover byte values 128-255 which would misbehave without the OR.
`item.rs` is approaching the tidy-enforced length limit, and this will
make room for new additions.
This is a little more verbose than using a `[decode]` modifier, but will allow
us to stop using higher-order macros when declaring arenas.
@rust-bors rust-bors Bot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jul 31, 2026
@rust-bors

rust-bors Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

💔 Test for 15ff78b failed: CI. Failed job:

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
-- Generating done (2.7s)
-- Build files have been written to: D:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build
running: "cmake" "--build" "D:\\a\\rust\\rust\\build\\x86_64-pc-windows-gnu\\llvm\\build" "--target" "install" "--config" "Release" "--" "-j" "4"
[1/3896] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.obj
FAILED: lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.obj 
sccache D:\a\rust\rust\mingw64\bin\g++.exe -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_USE_CXX11_ABI=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/lib/Demangle -ID:/a/rust/rust/src/llvm-project/llvm/lib/Demangle -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/include -ID:/a/rust/rust/src/llvm-project/llvm/include -ffunction-sections -fdata-sections -m64 -fdebug-prefix-map=D:\a\rust\rust=/rustc/llvm -Wa,-mbig-obj -Werror=date-time -w -ffunction-sections -fdata-sections  -O2 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.obj -MF lib\Demangle\CMakeFiles\LLVMDemangle.dir\ItaniumDemangle.cpp.obj.d -o lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.obj -c D:/a/rust/rust/src/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp
sccache: error: Timed out waiting for server startup. Maybe the remote service is unreachable?
Run with SCCACHE_LOG=debug SCCACHE_NO_DAEMON=1 to get more information
[2/3896] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.obj
FAILED: lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.obj 
sccache D:\a\rust\rust\mingw64\bin\g++.exe -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_USE_CXX11_ABI=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/lib/Demangle -ID:/a/rust/rust/src/llvm-project/llvm/lib/Demangle -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/include -ID:/a/rust/rust/src/llvm-project/llvm/include -ffunction-sections -fdata-sections -m64 -fdebug-prefix-map=D:\a\rust\rust=/rustc/llvm -Wa,-mbig-obj -Werror=date-time -w -ffunction-sections -fdata-sections  -O2 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.obj -MF lib\Demangle\CMakeFiles\LLVMDemangle.dir\MicrosoftDemangle.cpp.obj.d -o lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.obj -c D:/a/rust/rust/src/llvm-project/llvm/lib/Demangle/MicrosoftDemangle.cpp
sccache: error: Timed out waiting for server startup. Maybe the remote service is unreachable?
Run with SCCACHE_LOG=debug SCCACHE_NO_DAEMON=1 to get more information
[3/3896] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.obj
FAILED: lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.obj 
sccache D:\a\rust\rust\mingw64\bin\g++.exe -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_USE_CXX11_ABI=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/lib/Demangle -ID:/a/rust/rust/src/llvm-project/llvm/lib/Demangle -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/include -ID:/a/rust/rust/src/llvm-project/llvm/include -ffunction-sections -fdata-sections -m64 -fdebug-prefix-map=D:\a\rust\rust=/rustc/llvm -Wa,-mbig-obj -Werror=date-time -w -ffunction-sections -fdata-sections  -O2 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.obj -MF lib\Demangle\CMakeFiles\LLVMDemangle.dir\MicrosoftDemangleNodes.cpp.obj.d -o lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.obj -c D:/a/rust/rust/src/llvm-project/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp
sccache: error: Timed out waiting for server startup. Maybe the remote service is unreachable?
Run with SCCACHE_LOG=debug SCCACHE_NO_DAEMON=1 to get more information
[4/3896] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.obj
FAILED: lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.obj 
sccache D:\a\rust\rust\mingw64\bin\g++.exe -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_USE_CXX11_ABI=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/lib/Demangle -ID:/a/rust/rust/src/llvm-project/llvm/lib/Demangle -ID:/a/rust/rust/build/x86_64-pc-windows-gnu/llvm/build/include -ID:/a/rust/rust/src/llvm-project/llvm/include -ffunction-sections -fdata-sections -m64 -fdebug-prefix-map=D:\a\rust\rust=/rustc/llvm -Wa,-mbig-obj -Werror=date-time -w -ffunction-sections -fdata-sections  -O2 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.obj -MF lib\Demangle\CMakeFiles\LLVMDemangle.dir\Demangle.cpp.obj.d -o lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.obj -c D:/a/rust/rust/src/llvm-project/llvm/lib/Demangle/Demangle.cpp
sccache: error: Timed out waiting for server startup. Maybe the remote service is unreachable?
Run with SCCACHE_LOG=debug SCCACHE_NO_DAEMON=1 to get more information
ninja: build stopped: subcommand failed.

thread 'main' (5420) panicked at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cmake-0.1.54\src\lib.rs:1119:5:

command did not execute successfully, got: exit code: 1

build script failed, must exit now
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library\std\src/panicking.rs:679:5
   1: core::panicking::panic_fmt
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library\core\src/panicking.rs:80:14
   2: cmake::fail
   3: cmake::run
   4: <cmake::Config>::build
   5: <bootstrap::core::build_steps::llvm::Llvm as bootstrap::core::builder::CommandLineStep>::run
             at .\src\bootstrap\src\core\build_steps\llvm.rs:558:13
   6: <bootstrap::core::build_steps::llvm::Llvm as bootstrap::core::builder::Step>::run
             at .\src\bootstrap\src\core\builder\mod.rs:131:9
   7: <bootstrap::core::builder::Builder>::ensure::<bootstrap::core::build_steps::llvm::Llvm>
             at .\src\bootstrap\src\core\builder\mod.rs:1663:36
   8: <bootstrap::core::build_steps::compile::Assemble as bootstrap::core::builder::CommandLineStep>::run
             at .\src\bootstrap\src\core\build_steps\compile.rs:2114:69
   9: <bootstrap::core::build_steps::compile::Assemble as bootstrap::core::builder::Step>::run
             at .\src\bootstrap\src\core\builder\mod.rs:131:9
  10: <bootstrap::core::builder::Builder>::ensure::<bootstrap::core::build_steps::compile::Assemble>
             at .\src\bootstrap\src\core\builder\mod.rs:1663:36
  11: <bootstrap::core::builder::Builder>::compiler
             at .\src\bootstrap\src\core\builder\mod.rs:1218:14
  12: bootstrap::core::build_steps::doc::prepare_doc_compiler
             at .\src\bootstrap\src\core\build_steps\doc.rs:868:34
  13: <bootstrap::core::build_steps::doc::UnstableBook as bootstrap::core::builder::CommandLineStep>::make_run
             at .\src\bootstrap\src\core\build_steps\doc.rs:112:29
  14: <bootstrap::core::builder::CommandLineStepDescription>::maybe_run
             at .\src\bootstrap\src\core\builder\mod.rs:502:13
  15: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at .\src\bootstrap\src\core\builder\cli_paths.rs:142:22
  16: <bootstrap::core::builder::Builder>::run_step_descriptions
             at .\src\bootstrap\src\core\builder\mod.rs:1190:9
  17: <bootstrap::core::builder::Builder>::run_default_doc_steps
             at .\src\bootstrap\src\core\builder\mod.rs:1174:14
  18: <bootstrap::core::build_steps::dist::Docs as bootstrap::core::builder::CommandLineStep>::run
             at .\src\bootstrap\src\core\build_steps\dist.rs:90:17
  19: <bootstrap::core::build_steps::dist::Docs as bootstrap::core::builder::Step>::run
             at .\src\bootstrap\src\core\builder\mod.rs:131:9
  20: <bootstrap::core::builder::Builder>::ensure::<bootstrap::core::build_steps::dist::Docs>
             at .\src\bootstrap\src\core\builder\mod.rs:1663:36
  21: <bootstrap::core::build_steps::dist::Docs as bootstrap::core::builder::CommandLineStep>::make_run
             at .\src\bootstrap\src\core\build_steps\dist.rs:81:21
  22: <bootstrap::core::builder::CommandLineStepDescription>::maybe_run
             at .\src\bootstrap\src\core\builder\mod.rs:502:13
  23: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at .\src\bootstrap\src\core\builder\cli_paths.rs:142:22
  24: <bootstrap::core::builder::Builder>::run_step_descriptions
             at .\src\bootstrap\src\core\builder\mod.rs:1190:9
  25: <bootstrap::core::builder::Builder>::execute_cli
             at .\src\bootstrap\src\core\builder\mod.rs:1169:14
  26: <bootstrap::Build>::build
             at .\src\bootstrap\src\lib.rs:802:25
  27: bootstrap::main
             at .\src\bootstrap\src\bin\main.rs:157:11
  28: <fn() as core::ops::function::FnOnce<()>>::call_once
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library\core\src\ops\function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

@jhpratt

jhpratt commented Jul 31, 2026

Copy link
Copy Markdown
Member

sccache: error: Timed out waiting for server startup. Maybe the remote service is unreachable?

This specific job already passed in the try run, so it's definitely spurious.

@bors retry

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 31, 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 Jul 31, 2026
@rust-bors

rust-bors Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 47m 19s
Pushing 922325b 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 8ab9fdf (parent) -> 922325b (this PR)

Test differences

Show 452 test diffs

Stage 1

  • [ui (polonius)] tests/ui/associated-type-bounds/return-type-notation/nested-rtn-error-recovery-issue-133613.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/associated-type-bounds/return-type-notation/self-referential-rtn-issue-159892.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/lint/dead-code/allow-derived-inherent-impl-issue-102190.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/lint/dead-code/expect-on-assoc-fn-issue-148861.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/lint/dead-code/struct-used-as-pattern-issue-56750.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/lint/lint-raw-borrows-via-references.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/parser/visibility-before-close-brace-issue-160171.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/traits/next-solver/implied_outlives_bounds_not_resolving_vars_ice.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/traits/next-solver/opaques/dump-layout-opaque-coroutine.rs#next: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/traits/next-solver/opaques/dump-layout-opaque-coroutine.rs#old: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/traits/next-solver/opaques/transmute-async-fn-return-type.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/tuple/tuple-trait.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/type/verbose-suggestion-for-missing-fn-args.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-type-bounds/return-type-notation/nested-rtn-error-recovery-issue-133613.rs: [missing] -> pass (J2)
  • [ui] tests/ui/associated-type-bounds/return-type-notation/self-referential-rtn-issue-159892.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/dead-code/allow-derived-inherent-impl-issue-102190.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/dead-code/expect-on-assoc-fn-issue-148861.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/dead-code/struct-used-as-pattern-issue-56750.rs: [missing] -> pass (J2)
  • [ui] tests/ui/lint/lint-raw-borrows-via-references.rs: [missing] -> pass (J2)
  • [ui] tests/ui/parser/visibility-before-close-brace-issue-160171.rs: [missing] -> pass (J2)
  • [ui] tests/ui/traits/next-solver/implied_outlives_bounds_not_resolving_vars_ice.rs: [missing] -> pass (J2)
  • [ui] tests/ui/traits/next-solver/opaques/dump-layout-opaque-coroutine.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/traits/next-solver/opaques/dump-layout-opaque-coroutine.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/traits/next-solver/opaques/transmute-async-fn-return-type.rs: [missing] -> pass (J2)
  • [ui] tests/ui/tuple/tuple-trait.rs: [missing] -> pass (J2)
  • [ui] tests/ui/type/verbose-suggestion-for-missing-fn-args.rs: [missing] -> pass (J2)
  • [crashes] tests/crashes/133613.rs: pass -> [missing] (J3)
  • [rustdoc-html] tests/rustdoc-html/item-name-grapheme-cluster-wbr.rs: [missing] -> pass (J3)

Stage 2

  • [ui] tests/ui/associated-type-bounds/return-type-notation/self-referential-rtn-issue-159892.rs: [missing] -> pass (J0)
  • [ui] tests/ui/lint/dead-code/allow-derived-inherent-impl-issue-102190.rs: [missing] -> pass (J0)
  • [ui] tests/ui/lint/dead-code/expect-on-assoc-fn-issue-148861.rs: [missing] -> pass (J0)
  • [ui] tests/ui/lint/dead-code/struct-used-as-pattern-issue-56750.rs: [missing] -> pass (J0)
  • [ui] tests/ui/lint/lint-raw-borrows-via-references.rs: [missing] -> pass (J0)
  • [ui] tests/ui/parser/visibility-before-close-brace-issue-160171.rs: [missing] -> pass (J0)
  • [ui] tests/ui/traits/next-solver/implied_outlives_bounds_not_resolving_vars_ice.rs: [missing] -> pass (J0)
  • [ui] tests/ui/traits/next-solver/opaques/dump-layout-opaque-coroutine.rs#next: [missing] -> pass (J0)
  • [ui] tests/ui/traits/next-solver/opaques/dump-layout-opaque-coroutine.rs#old: [missing] -> pass (J0)
  • [ui] tests/ui/traits/next-solver/opaques/transmute-async-fn-return-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/tuple/tuple-trait.rs: [missing] -> pass (J0)
  • [ui] tests/ui/type/verbose-suggestion-for-missing-fn-args.rs: [missing] -> pass (J0)
  • [crashes] tests/crashes/133613.rs: pass -> [missing] (J4)
  • [rustdoc-html] tests/rustdoc-html/item-name-grapheme-cluster-wbr.rs: [missing] -> pass (J5)
  • [crashes] tests/crashes/133613.rs: ignore (ignored if rustc wasn't built with debug assertions) -> [missing] (J6)
  • [ui] tests/ui/associated-type-bounds/return-type-notation/nested-rtn-error-recovery-issue-133613.rs: [missing] -> ignore (ignored if rustc wasn't built with debug assertions) (J6)
  • [ui] tests/ui/associated-type-bounds/return-type-notation/nested-rtn-error-recovery-issue-133613.rs: [missing] -> pass (J7)
  • [ui] tests/ui/parallel-rustc/fn-sig-cycle-ice-154560.rs: ignore (ignored when the parallel frontend is enabled) -> pass (J8)

Additionally, 406 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 922325bb13bfea5b41454318563f2a65e83c2336 --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-aarch64-linux: 1h 57m -> 2h 51m (+45.1%)
  2. x86_64-gnu-llvm-22-2: 1h 5m -> 1h 34m (+43.9%)
  3. x86_64-gnu-llvm-21-2: 1h 37m -> 1h 2m (-36.2%)
  4. x86_64-msvc-2: 1h 49m -> 2h 25m (+33.1%)
  5. dist-riscv64-linux-gnu: 1h 27m -> 1h 1m (-29.9%)
  6. x86_64-msvc-ext3: 1h 54m -> 1h 23m (-27.4%)
  7. x86_64-gnu-llvm-21: 1h -> 1h 16m (+26.2%)
  8. dist-arm-linux-gnueabi: 1h 28m -> 1h 5m (-25.5%)
  9. dist-x86_64-solaris: 1h 42m -> 1h 18m (-23.2%)
  10. x86_64-gnu-next-trait-solver-polonius: 56m 52s -> 43m 45s (-23.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

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#160204 Sync from portable simd 2026 07 30 742d26a9ccff3330e9576d3fee040de19dbeb139 (link)
#138230 Add raw_borrows_via_references lint bc7f4d15f8fac899e6961259b3d6f90512ce26b4 (link)
#158057 Don't escape U+FF9E and U+FF9F in escape_debug_ext 8a9d6101cc880d34b487a603ac33ddf3d227de91 (link)
#160015 refactor(mir-transform): Merge can_be_overridden, `is_req… 94b45e007e069ce5c6571b1bfd3483327f8c5403 (link)
#160031 std: make positioned I/O unsupported on VxWorks bf54d5c58033b92f8ccefcffa90a04b4f8c2122b (link)
#160125 Fix typing mode handling in transmute checks and rustc_dump… 37b62ff97a7ca9bc101a3b84462f0af78fd40180 (link)
#160152 Create on-demand CI job for testing EC2 instances 518797d6b8536180e411b1d38e02bf451a9e837f (link)
#160232 rustdoc: fix ICE when a grapheme cluster joins a Prepend-cl… f72722ac1fa868196616bddcb99812f130b94ec1 (link)
#159214 std: improve the documentation of the random feature 72f2bbbff4ed3f2307516892b56e86cfad0493ed (link)
#159818 Resolve vars before calling unnormalized_obligations a7af6ebde5cb247aa01d792485fc53b16c519cda (link)
#159955 Stop using higher-order macros to declare arenas 3d96f24657d99b64053bc594f6078e6028027dd7 (link)
#159958 Fix avoid cycle for self referential return type notation 2e3190f0f91bd1e811c194b22463a3b97f394db7 (link)
#160040 Split function parsing out of item.rs to a new module. 6224ee96d96c256a12f17ea5cdbbb9381363533a (link)
#160044 Add regression tests for fixed dead-code issues 1cc310484a1db90003953fecadebafd59ec9b2d1 (link)
#160144 renovate: group lockfiles PRs 0e06ec6f3fb66960e9eb3e0f44604596f9cb3f85 (link)
#160149 Fix Windows on Arm PAC default fc4346ac9e16bba850c207dcc8fb4a7a39f57ecf (link)
#160164 Derive GenericTypeVisitable for RegionConstraint 541458a52149a7f445a3cf9e9ecfadc91ae5c345 (link)
#160175 Try to recover less from incorrectly parsed const arg 25081c1649faca0a35035b96119c7fffdca77656 (link)
#160177 A few more "predicate"-to-"clause" renamings 03481552eb90579a1ba2fa61b2bd1f05cb2045e8 (link)
#160181 Mark Tuple and FnPtr traits #[fundamental] 88a41c848c9ca9235e141872632a0cc7f28a35c9 (link)
#160192 Fix ICE for parsing issue with a closing brace c7b156bd5ac754c965536c5774682340b62f9fd2 (link)
#160209 bootstrap: Remove method Subcommand::kind 6b3914690babaaa1708cad0acc4ef0b023d33ec9 (link)
#160221 Remove Copy supertrait from VaList ca08e739afaf59d103945a6a356ff6c0b31c9fd7 (link)
#160223 interpret: rename validate_operand → validate_place 48212c66d9eb333aaaf64e156b1861a1a36cd797 (link)
#160234 Always use short ty path for call with missing arguments su… 45bd332aac5e08d9fc2e8565ad357822a9c50b83 (link)

previous master: 8ab9fdff5a

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 (922325b): 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.2% [0.1%, 0.3%] 5
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.2% [-0.3%, -0.1%] 6
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary -4.9%, 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
Regressions ❌
(secondary)
6.1% [6.1%, 6.1%] 1
Improvements ✅
(primary)
-4.9% [-4.9%, -4.9%] 1
Improvements ✅
(secondary)
-1.7% [-6.0%, -0.4%] 5
All ❌✅ (primary) -4.9% [-4.9%, -4.9%] 1

Cycles

Results (primary 0.1%, secondary 2.0%)

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

mean range count
Regressions ❌
(primary)
1.3% [0.5%, 2.3%] 4
Regressions ❌
(secondary)
4.8% [0.5%, 11.8%] 11
Improvements ✅
(primary)
-1.1% [-1.8%, -0.5%] 4
Improvements ✅
(secondary)
-2.0% [-5.5%, -0.4%] 8
All ❌✅ (primary) 0.1% [-1.8%, 2.3%] 8

Binary size

Results (secondary 0.0%)

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

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

Bootstrap: 492.09s -> 490.333s (-0.36%)
Artifact size: 390.63 MiB -> 392.58 MiB (0.50%)

@rustbot rustbot added the perf-regression Performance regression. label Jul 31, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Contributor Author

@rustbot label: +perf-regression-triaged
Looks like noise to me

@rustbot rustbot added the perf-regression-triaged The performance regression has been triaged. label Jul 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-testsuite Area: The testsuite used to check the correctness of rustc merged-by-bors This PR was explicitly merged by bors. perf-regression Performance regression. perf-regression-triaged The performance regression has been triaged. rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-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.