Skip to content

Conversation

@Zalathar
Copy link
Member

@Zalathar Zalathar commented Feb 1, 2026

Successful merges:

r? @ghost

Create a similar rollup

androm3da and others added 25 commits January 23, 2026 23:07
* hexagon-unknown-qurt: Use hexagon-clang from Hexagon SDK instead of
rust-lld
* hexagon-unknown-linux-musl: Use hexagon-unknown-linux-musl-clang from
the open source toolchain instead of rust-lld.
* hexagon-unknown-none-elf: Keep rust-lld but fix the linker flavor.

rust-lld is appropriate for a baremetal target but for traditional
programs that depend on libc, using clang's driver makes the most
sense.
- PATHS_SEP is defined as global const since I will implement
  split_paths in the future.
- Tested using OVMF using QEMU.

Signed-off-by: Ayush Singh <[email protected]>
…r=Mark-Simulacrum

Avoid miri error in `slice::sort` under Stacked Borrows

See comment in code.

Fixes: rust-lang#151728
TryFrom<integer> for bool

I noticed the manual TryFrom implementation in [this video from RustConf 2025](https://youtu.be/cOP219vkax8?list=PL2b0df3jKKiRFEuVNk76ufXagOgEJ9sBZ&t=1917) and thought I'd add it.
…imulacrum

std: sys: uefi: os: Implement join_paths

- Tested using OVMF using QEMU.

@rustbot label +O-UEFI
…225, r=Kivooeo

Add regression test for issue rust-lang#138225

Adds a regression test for rust-lang#138225.

The compiler used to ICE with `ReferencesError` when compiling code with:
- An undefined type in a struct field
- An async function returning a static reference to that struct
- Optimizations enabled (`-C opt-level=1` or higher)

The bug has been fixed and now correctly reports `E0425: cannot find type`.

Test file: `tests/ui/async-await/ice-static-in-async-fn-issue-138225.rs`
Closes rust-lang#138225
…, r=Noratrieb

Update hexagon target linker configurations

* hexagon-unknown-qurt: Use hexagon-clang from Hexagon SDK instead of rust-lld
* hexagon-unknown-linux-musl: Use hexagon-unknown-linux-musl-clang from the open source toolchain instead of rust-lld.
* hexagon-unknown-none-elf: Keep rust-lld but fix the linker flavor.

rust-lld is appropriate for a baremetal target but for traditional programs that depend on libc, using clang's driver makes the most sense.
…oratrieb

Fix outdated Debian Ports ISO reference

### Location (URL)
https://doc.rust-lang.org/rustc/platform-support/m68k-unknown-none-elf.html

<img width="800" alt="image" src="https://github.com/user-attachments/assets/328a032e-c4ff-4f9a-a832-eefe1944e2b8" />

### Summary
The referenced Debian Ports ISO link is outdated and no longer accessible.

This updates the link to the current Debian CD image location so readers can easily find the correct installation media.
…Kivooeo

Move UI tests batch

moved few tests

r? @Kivooeo
…relate, r=Kivooeo,fmease

Fix ICE when projection error reporting sees opaque alias terms

Fixes rust-lang#151331
Include assoc const projections in CFI trait object

Fixes rust-lang#151878

After rust-lang#150843, projections of trait objects should include assoc consts, but the cfi `trait_object_ty` still include only assoc types. So that we got the ICE `expected 1 projection but got 0`.
…stream-ice, r=Kivooeo

Handle unbalanced delimiters gracefully in make_attr_token_stream

Fixes rust-lang#149954
Add regression test for negative literal in a range of unsigned type

Simple regression test for rust-lang#136514
@rust-bors rust-bors bot added the rollup A PR which is a rollup label Feb 1, 2026
@rustbot rustbot added PG-exploit-mitigations Project group: Exploit mitigations 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. labels Feb 1, 2026
@Zalathar
Copy link
Member Author

Zalathar commented Feb 1, 2026

Rollup of everything.

@bors r+ rollup=never p=5

@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 1, 2026

📌 Commit cfdd14d has been approved by Zalathar

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 Feb 1, 2026
@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Feb 2, 2026
Rollup of 11 pull requests

Successful merges:

 - #151756 (Avoid miri error in `slice::sort` under Stacked Borrows)
 - #147400 (TryFrom<integer> for bool)
 - #150993 (std: sys: uefi: os: Implement join_paths)
 - #151483 (Add regression test for issue #138225)
 - #151568 (Update hexagon target linker configurations)
 - #151725 (Fix outdated Debian Ports ISO reference)
 - #151895 (Move UI tests batch)
 - #151923 (Fix ICE when projection error reporting sees opaque alias terms)
 - #151947 (Include assoc const projections in CFI trait object)
 - #151948 (Handle unbalanced delimiters gracefully in make_attr_token_stream)
 - #151963 (Add regression test for negative literal in a range of unsigned type)
@rust-log-analyzer
Copy link
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
REPOSITORY                                   TAG       IMAGE ID       CREATED      SIZE
ghcr.io/dependabot/dependabot-updater-core   latest    bcec0b4e062b   6 days ago   783MB
=> Removing docker images...
Deleted Images:
untagged: ghcr.io/dependabot/dependabot-updater-core:latest
untagged: ghcr.io/dependabot/dependabot-updater-core@sha256:b662be51f7b8ef7e2c8464428f14e49cb79c36aa9afb7ecb9221dfe0f507050c
deleted: sha256:bcec0b4e062b5ffe11cc1c2729558c0cd96621c0271ab5e97ff3a56e0c25045a
deleted: sha256:64e147d5e54d9be8b8aa322e511cda02296eda4b8b8d063c6a314833aca50e29
deleted: sha256:5cba409bb463f4e7fa1a19f695450170422582c1bc7c0e934d893b4e5f558bc6
deleted: sha256:cddc6ebd344b0111eaab170ead1dfda24acdfe865ed8a12599a34d338fa8e28b
deleted: sha256:2412c3f334d79134573cd45e657fb6cc0abd75bef3881458b0d498d936545c8d
---
Initialized empty Git repository in /checkout/obj/build/ct/diesel/.git/
fatal: Could not parse object '3db7c17c5b069656ed22750e84d6498c8ab5b81d'.
From https://github.com/diesel-rs/diesel
 * branch            3db7c17c5b069656ed22750e84d6498c8ab5b81d -> FETCH_HEAD
HEAD is now at 3db7c17 Merge pull request #4917 from LucaCappelletti94/allow_tables_to_appear_in_same_query-modules
    Updating crates.io index
     Locking 261 packages to latest compatible versions
      Adding cargo_metadata v0.19.2 (available: v0.23.1)
      Adding darling v0.21.3 (available: v0.23.0)
      Adding generic-array v0.14.7 (available: v0.14.9)
      Adding getrandom v0.2.17 (available: v0.3.4)
      Adding libsqlite3-sys v0.35.0 (available: v0.36.0)
      Adding sqlite-wasm-vfs v0.1.1 (available: v0.2.0)
      Adding sqlparser v0.59.0 (available: v0.60.0)
---
test query_builder::query_id::tests::queries_with_no_dynamic_elements_have_a_static_id ... ok
test macros::tests::table_renaming_sqlite ... ok
test query_builder::query_id::tests::queries_with_different_types_have_different_ids ... ok
test query_builder::select_statement::boxed::tests::boxed_is_send ... ok
test sqlite::connection::row::tests::fun_with_row_iters ... ok
test query_builder::sql_query::tests::check_boxed_sql_query_is_send ... ok
test sqlite::connection::stmt::tests::check_out_of_bounds_bind_does_not_panic_on_drop ... ok
test sqlite::connection::tests::correctly_handle_empty_query ... ok
test sqlite::connection::sqlite_value::tests::can_convert_all_values ... ok
test sqlite::connection::tests::database_serializes_and_deserializes_successfully ... ok
test sqlite::connection::tests::register_aggregate_function_returns_finalize_default_on_empty_set ... ok
test sqlite::connection::tests::register_aggregate_function ... ok
---
test diesel/src/expression_methods/global_expression_methods.rs - expression_methods::global_expression_methods::ExpressionMethods::ne_all (line 169) ... ok
test diesel/src/expression_methods/global_expression_methods.rs - expression_methods::global_expression_methods::ExpressionMethods::not_between (line 422) ... ok
test diesel/src/expression_methods/global_expression_methods.rs - expression_methods::global_expression_methods::NullableExpressionMethods::assume_not_null (line 644) ... ok
test diesel/src/expression_methods/global_expression_methods.rs - expression_methods::global_expression_methods::NullableExpressionMethods::nullable (line 599) - compile ... ok
test diesel/src/expression_methods/global_expression_methods.rs - expression_methods::global_expression_methods::NullableExpressionMethods::assume_not_null (line 671) ... ok
test diesel/src/expression_methods/global_expression_methods.rs - expression_methods::global_expression_methods::NullableExpressionMethods::assume_not_null (line 706) ... ok
test diesel/src/expression_methods/json_expression_methods.rs - expression_methods::json_expression_methods::AnyJsonExpressionMethods::retrieve_as_text (line 18) ... ok
test diesel/src/expression_methods/text_expression_methods.rs - expression_methods::text_expression_methods::TextExpressionMethods::like (line 74) ... ok
test diesel/src/expression_methods/text_expression_methods.rs - expression_methods::text_expression_methods::TextExpressionMethods::concat (line 14) ... ok
test diesel/src/expression_methods/text_expression_methods.rs - expression_methods::text_expression_methods::TextExpressionMethods::not_like (line 110) ... ok
test diesel/src/insertable.rs - insertable::Insertable::insert_into (line 41) ... ok
test diesel/src/lib.rs - helper_types::InnerJoinQuerySource (line 571) ... ok
---
test diesel/src/query_builder/functions.rs - query_builder::functions::update (line 25) ... ok
test diesel/src/query_builder/functions.rs - query_builder::functions::replace_into (line 497) ... ok
test diesel/src/query_builder/functions.rs - query_builder::functions::sql_query (line 551) ... ok
test diesel/src/query_builder/functions.rs - query_builder::functions::update (line 49) ... ok
test diesel/src/query_builder/has_query.rs - query_builder::has_query::HasQuery (line 56) ... ok
test diesel/src/query_builder/has_query.rs - query_builder::has_query::HasQuery (line 27) ... ok
test diesel/src/query_builder/insert_statement/mod.rs - query_builder::insert_statement::IncompleteInsertStatement<T,Op>::default_values (line 68) ... ok
test diesel/src/query_builder/insert_statement/mod.rs - query_builder::insert_statement::InsertStatement<T,U,Op>::returning (line 282) ... ok
test diesel/src/query_builder/mod.rs - query_builder::debug_query (line 394) ... ok
test diesel/src/query_builder/sql_query.rs - query_builder::sql_query::SqlQuery<Inner>::bind (line 47) ... ok
test diesel/src/query_builder/sql_query.rs - query_builder::sql_query::SqlQuery<Inner>::into_boxed (line 91) ... ok
---
test diesel/src/sqlite/connection/mod.rs - sqlite::connection::SqliteConnection (line 96) - compile fail ... ok
test diesel/src/sqlite/connection/mod.rs - sqlite::connection::SqliteConnection::exclusive_transaction (line 354) ... ok
test diesel/src/sqlite/connection/mod.rs - sqlite::connection::SqliteConnection::immediate_transaction (line 325) ... ok
test diesel/src/sqlite/connection/mod.rs - sqlite::connection::SqliteConnection::register_collation (line 500) ... ok
test diesel/src/sqlite/expression/expression_methods.rs - sqlite::expression::expression_methods::SqliteAnyJsonExpressionMethods::retrieve_as_object_sqlite (line 107) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json (line 24) ... ok
test diesel/src/sqlite/expression/expression_methods.rs - sqlite::expression::expression_methods::SqliteExpressionMethods::is (line 27) ... ok
test diesel/src/sqlite/expression/expression_methods.rs - sqlite::expression::expression_methods::SqliteExpressionMethods::is_not (line 62) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_array_0 (line 1385) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_array_1 (line 1385) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_array_2 (line 1385) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_array_length (line 109) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_array_length_with_path (line 176) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_error_position (line 253) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_group_array (line 931) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_group_array (line 967) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_group_object (line 1203) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_group_object (line 1230) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_object_0 (line 1094) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_object_1 (line 1094) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_object_2 (line 1094) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_patch (line 1627) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_pretty_with_indentation (line 472) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_pretty (line 342) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_quote (line 872) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_remove_0 (line 1489) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_remove_1 (line 1489) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_remove_2 (line 1489) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_type (line 755) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_type_with_path (line 802) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_valid_with_flags (line 693) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::json_valid (line 633) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb (line 65) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_array_0 (line 1437) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_array_1 (line 1437) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_array_2 (line 1437) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_group_array (line 1010) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_group_array (line 1047) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_group_object (line 1296) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_group_object (line 1323) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_object_0 (line 1146) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_object_1 (line 1146) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_object_2 (line 1146) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_patch (line 1707) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_remove_0 (line 1563) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_remove_1 (line 1563) ... ok
test diesel/src/sqlite/expression/functions.rs - sqlite::expression::functions::jsonb_remove_2 (line 1563) ... ok
test diesel/src/upsert/on_conflict_extension.rs - upsert::on_conflict_extension::IncompleteOnConflict<Stmt,Target>::do_update (line 431) ... ok
test diesel/src/upsert/on_conflict_extension.rs - upsert::on_conflict_extension::IncompleteOnConflict<Stmt,Target>::do_update (line 383) ... ok
test diesel/src/upsert/on_conflict_extension.rs - upsert::on_conflict_extension::IncompleteOnConflict<Stmt,Target>::do_update (line 517) ... ok
test diesel/src/upsert/on_conflict_extension.rs - upsert::on_conflict_extension::IncompleteOnConflict<Stmt,Target>::do_update (line 475) ... ok
test diesel/src/upsert/on_conflict_extension.rs - upsert::on_conflict_extension::IncompleteOnConflict<Stmt,Target>::do_update (line 557) ... ok
---
    SUCCESS for generator 'f64 subnormal'. 4194305/4194305 passed in 100.678833127s
30/30 tests succeeded in 129.583212615s (30 passed, 0 failed, 0 stopped)
[TIMING:end] test::TestFloatParse { build_compiler: Compiler { stage: 2, host: x86_64-unknown-linux-gnu, forced_compiler: false }, target: x86_64-unknown-linux-gnu } -- 159.924
Build completed successfully in 0:59:23
# The build-std suite is off by default because it is uncommonly slow
# and memory-hungry.
##[group]Building bootstrap
    Finished `dev` profile [unoptimized] target(s) in 0.08s
##[endgroup]
warning: failed to connect to jobserver from environment variable `MAKEFLAGS=" -j4 --jobserver-auth=3,4"`: cannot open file descriptor 3 from the jobserver environment variable value: Bad file descriptor (os error 9)
  |
---
failures:

---- oneshot::recv_timeout_before_send stdout ----

thread 'oneshot::recv_timeout_before_send' (275505) panicked at library/std/tests/sync/oneshot.rs:140:14:
expected Ok(99)
stack backtrace:
   0: std::panicking::panic_handler
             at /checkout/library/std/src/panicking.rs:689:5
   1: core::panicking::panic_fmt
             at /checkout/library/core/src/panicking.rs:80:14
   2: oneshot::recv_timeout_before_send
             at library/std/tests/sync/oneshot.rs:140:14
   3: oneshot::recv_timeout_before_send::{closure#0}
             at library/std/tests/sync/oneshot.rs:130:30
   4: <{closure@library/std/tests/sync/oneshot.rs:130:1: 144:2} as std::ops::FnOnce<()>>::call_once - shim
             at /checkout/library/core/src/ops/function.rs:250:5
   5: <fn() -> std::result::Result<(), std::string::String> as std::ops::FnOnce<()>>::call_once - shim(fn() -> std::result::Result<(), std::string::String>)
             at /checkout/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---- oneshot::recv_timeout_before_send stdout end ----
---

error: test failed, to rerun pass `-p std --test sync`
Bootstrap failed while executing `miri --stage 2 library/std -- --skip fs:: --skip net:: --skip process:: --skip sys::`
Build completed unsuccessfully in 0:13:50
make: *** [Makefile:61: check-aux] Error 1
  local time: Mon Feb  2 04:34:41 UTC 2026
  network time: Mon, 02 Feb 2026 04:34:41 GMT
##[error]Process completed with exit code 2.
##[group]Run echo "disk usage:"
echo "disk usage:"

@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 Feb 2, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 2, 2026

💔 Test for 32b9023 failed: CI. Failed job:

@Zalathar
Copy link
Member Author

Zalathar commented Feb 2, 2026

@bors retry (flaky)

@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 Feb 2, 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 Feb 2, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 2, 2026

☀️ Test successful - CI
Approved by: Zalathar
Duration: 3h 8m 10s
Pushing a60d12c to main...

@rust-bors rust-bors bot merged commit a60d12c into rust-lang:main Feb 2, 2026
12 checks passed
@rustbot rustbot added this to the 1.95.0 milestone Feb 2, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 2, 2026

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 92ea9b2 (parent) -> a60d12c (this PR)

Test differences

Show 110 test diffs

Stage 1

  • [ui] tests/ui/closures/local-enums-in-closure-2074.rs: [missing] -> pass (J1)
  • [ui] tests/ui/issues/issue-2074.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2445-b.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2445.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2463.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2487-a.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2502.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-2550.rs: pass -> [missing] (J1)
  • [ui] tests/ui/macros/tokenstream-ice-issue-149954.rs: [missing] -> pass (J1)
  • [ui] tests/ui/mir/gvn-opt-138225.rs: [missing] -> pass (J1)
  • [ui] tests/ui/range/range-negative-literal-unsigned-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/resolve/struct-function-same-name-2445.rs: [missing] -> pass (J1)
  • [ui] tests/ui/resolve/struct-function-same-name-2487.rs: [missing] -> pass (J1)
  • [ui] tests/ui/resolve/struct-function-same-name-2502.rs: [missing] -> pass (J1)
  • [ui] tests/ui/resolve/struct-function-same-name-2550.rs: [missing] -> pass (J1)
  • [ui] tests/ui/sanitizer/cfi/assoc-const-projection-issue-151878.rs: [missing] -> pass (J1)
  • [ui] tests/ui/structs/struct-update-syntax-2463.rs: [missing] -> pass (J1)
  • [ui] tests/ui/type-alias-impl-trait/opaque-alias-relate-issue-151331.rs: [missing] -> pass (J1)
  • sort::tests::stable::box_value: [missing] -> pass (J2)
  • sort::tests::unstable::box_value: [missing] -> pass (J2)

Stage 2

  • [ui] tests/ui/closures/local-enums-in-closure-2074.rs: [missing] -> pass (J0)
  • [ui] tests/ui/issues/issue-2074.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2445-b.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2445.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2463.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2487-a.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2502.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-2550.rs: pass -> [missing] (J0)
  • [ui] tests/ui/macros/tokenstream-ice-issue-149954.rs: [missing] -> pass (J0)
  • [ui] tests/ui/mir/gvn-opt-138225.rs: [missing] -> pass (J0)
  • [ui] tests/ui/range/range-negative-literal-unsigned-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/resolve/struct-function-same-name-2445.rs: [missing] -> pass (J0)
  • [ui] tests/ui/resolve/struct-function-same-name-2487.rs: [missing] -> pass (J0)
  • [ui] tests/ui/resolve/struct-function-same-name-2502.rs: [missing] -> pass (J0)
  • [ui] tests/ui/resolve/struct-function-same-name-2550.rs: [missing] -> pass (J0)
  • [ui] tests/ui/structs/struct-update-syntax-2463.rs: [missing] -> pass (J0)
  • [ui] tests/ui/type-alias-impl-trait/opaque-alias-relate-issue-151331.rs: [missing] -> pass (J0)
  • [ui] tests/ui/sanitizer/cfi/assoc-const-projection-issue-151878.rs: [missing] -> pass (J3)
  • [ui] tests/ui/sanitizer/cfi/assoc-const-projection-issue-151878.rs: [missing] -> ignore (ignored if rustc wasn't built with debug assertions) (J4)
  • sort::tests::stable::box_value: [missing] -> pass (J5)
  • sort::tests::unstable::box_value: [missing] -> pass (J5)
  • [ui] tests/ui/sanitizer/cfi/assoc-const-projection-issue-151878.rs: [missing] -> ignore (ignored on targets without CFI sanitizer) (J6)

Additionally, 68 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 a60d12cbccfbeaf153f3cecb90454aa696ea4b3b --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. x86_64-msvc-ext1: 8061.6s -> 7255.1s (-10.0%)
  2. dist-apple-various: 3068.8s -> 3331.3s (+8.6%)
  3. dist-various-2: 2591.9s -> 2379.8s (-8.2%)
  4. i686-msvc-1: 9779.7s -> 10563.7s (+8.0%)
  5. aarch64-gnu-llvm-20-1: 3478.1s -> 3222.9s (-7.3%)
  6. x86_64-gnu-tools: 3400.0s -> 3151.5s (-7.3%)
  7. dist-aarch64-apple: 6827.8s -> 6357.1s (-6.9%)
  8. aarch64-msvc-1: 7415.1s -> 6906.6s (-6.9%)
  9. dist-sparcv9-solaris: 5192.9s -> 5528.2s (+6.5%)
  10. aarch64-gnu-debug: 4245.8s -> 3990.1s (-6.0%)
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
#147400 TryFrom for bool 14c0b7b6ab399968c0788b37d46849ed193f84ac (link)
#150993 std: sys: uefi: os: Implement join_paths 89b5ed0ea15f53dbac1b726a41fccb9eb257cc73 (link)
#151483 Add regression test for issue #138225 6b74809dde8ecf3e1e1bbfcabefe62ff7b9ebb3f (link)
#151568 Update hexagon target linker configurations 7c76a3d74f7ed4ad818071625e386e5210ff3da7 (link)
#151725 Fix outdated Debian Ports ISO reference 25efdb3cff3751370c7395d96c78c021b7d4597a (link)
#151756 Avoid miri error in slice::sort under Stacked Borrows 61657d495168533652ec7d35cd8906131060792d (link)
#151895 Move UI tests batch 19e2dba975c73b39e14f6bbd4d1d2c2f31ad47cb (link)
#151923 Fix ICE when projection error reporting sees opaque alias t… 4237666943c0c9e03e6b81363ab868bd3436fce7 (link)
#151947 Include assoc const projections in CFI trait object 9e1b2b5ba5f1be03247ac2fadb0bc8f843222c0a (link)
#151948 Handle unbalanced delimiters gracefully in make_attr_token_… 3f8ba0562bd624b1853f16cfb38882d96a59bac4 (link)
#151963 Add regression test for negative literal in a range of unsi… 4055b7ac62625f564f1321c650381f8957ab924d (link)

previous master: 92ea9b29d1

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

@Zalathar Zalathar deleted the rollup-KwKpKLY branch February 2, 2026 07:52
@rust-timer
Copy link
Collaborator

Finished benchmarking commit (a60d12c): 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.2%, 1.2%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.1% [-0.3%, -0.0%] 4
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary -0.9%, 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)
0.9% [0.9%, 0.9%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.6% [-2.6%, -2.6%] 1
Improvements ✅
(secondary)
-3.4% [-7.0%, -2.3%] 5
All ❌✅ (primary) -0.9% [-2.6%, 0.9%] 2

Cycles

Results (primary -3.8%, secondary 1.5%)

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)
5.1% [2.4%, 7.7%] 5
Improvements ✅
(primary)
-6.9% [-7.3%, -6.5%] 2
Improvements ✅
(secondary)
-7.6% [-11.8%, -3.5%] 2
All ❌✅ (primary) -3.8% [-7.3%, 2.5%] 3

Binary size

Results (primary 0.0%)

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

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

Bootstrap: 470.853s -> 473.737s (0.61%)
Artifact size: 397.67 MiB -> 397.70 MiB (0.01%)

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

Labels

merged-by-bors This PR was explicitly merged by bors. PG-exploit-mitigations Project group: Exploit mitigations 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.