Skip to content

Comments

Rollup of 15 pull requests#153047

Merged
rust-bors[bot] merged 125 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-l4iF4ru
Feb 24, 2026
Merged

Rollup of 15 pull requests#153047
rust-bors[bot] merged 125 commits intorust-lang:mainfrom
JonathanBrouwer:rollup-l4iF4ru

Conversation

@JonathanBrouwer
Copy link
Contributor

Successful merges:

Failed merges:

r? @ghost

Create a similar rollup

JamieCunliffe and others added 30 commits January 27, 2026 16:18
This updates the rust-version file to 1396514.
Most of the commands were specified with `./x`, but three of the commands were
using `./x.py` without a clear reason - align with the guide's convention of
using `./x`.
rustdoc.md: consistently use `./x` rather than `./x.py`
document 'x' command in nix-dev-shell
Update feature gating link in overview.md
This is both:

1. Redundant, since PR CI has a dedicated `tidy` job
2. A contributor roadblock, because tidy failures block further failures
   from being revealed.

We *only* skip tidy in PR CI and not in Merge CI because tidy in Merge
CI will early-cancel *anyway*.
This updates the rust-version file to c78a294.
This removes `Suppressed` as a must use cause that could be nested in
another (we did not ever return this, but now it's encoded in the types).

I also renamed Suppressed->Trvial and added some docs to clear confusion.
all but one test suite support revisions directive
`rustc_queries!` produces two macros: `rustc_with_all_queries` and
`rustc_feedable_queries`. The latter is similar to the former but only
includes feedable queries.

But feedable queries don't need a separate mechanism because we can
identify feedable queries within `define_callbacks!` by just looking for
the `feedable` modifier. (That's what we do with every modifier other
than `feedable`.)

This commit removes the special handling and treats feedable queries
like everything else.

Note that this commit exposes and fixes a latent doc bug. The doc
comment for query `explicit_predicates_of` links to
`Self::predicates_of`. `explicit_predicates_of` is a feedable query but
`predicates_of` is not, so for `TyCtxtFeed` this link is invalid. This
wasn't manifesting because `TyCtxtFeed` wasn't getting doc comments
attached. It now is, so I changed the link to `TyCtxt::predicates_of`.
@JonathanBrouwer
Copy link
Contributor Author

@bors r+ rollup=never p=5

@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 24, 2026

📌 Commit b1a17e0 has been approved by JonathanBrouwer

It is now in the queue for this repository.

@rust-bors rust-bors bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 24, 2026
@rust-bors

This comment has been minimized.

@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 24, 2026

☀️ Try build successful (CI)
Build commit: bd73668 (bd736682f31cadda16e576919069f0876d26803e, parent: 0028f344ce9f64766259577c998a1959ca1f6a0b)

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

rust-bors bot commented Feb 24, 2026

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 4h 26m 31s
Pushing 859951e to main...

@rust-bors rust-bors bot merged commit 859951e into rust-lang:main Feb 24, 2026
13 checks passed
@rustbot rustbot added this to the 1.95.0 milestone Feb 24, 2026
@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 0028f34 (parent) -> 859951e (this PR)

Test differences

Show 102 test diffs

Stage 1

  • [mir-opt] tests/mir-opt/async_drop_mir_pin.rs: [missing] -> pass (J0)
  • [ui] tests/ui/const-generics/mgca/array-const-arg-type-mismatch.rs: [missing] -> pass (J0)
  • [ui] tests/ui/const-generics/mgca/array-with-wrong-tuple-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/const-generics/mgca/array_expr_arg_complex.rs: [missing] -> pass (J0)
  • [ui] tests/ui/const-generics/mgca/invalid-array-in-tuple.rs: [missing] -> pass (J0)
  • [ui] tests/ui/diagnostic_namespace/on_unimplemented/ignore_unsupported_options_and_continue_to_use_fallback.rs: pass -> [missing] (J0)

Stage 2

  • [ui] tests/ui/const-generics/mgca/array-const-arg-type-mismatch.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/mgca/array-with-wrong-tuple-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/mgca/array_expr_arg_complex.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/mgca/invalid-array-in-tuple.rs: [missing] -> pass (J1)
  • [ui] tests/ui/diagnostic_namespace/on_unimplemented/ignore_unsupported_options_and_continue_to_use_fallback.rs: pass -> [missing] (J1)
  • [mir-opt] tests/mir-opt/async_drop_mir_pin.rs: [missing] -> pass (J2)

Additionally, 90 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 859951e3c7c9d0322c39bad49221937455bdffcd --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-apple-various: 1h 38m -> 3h 2m (+85.0%)
  2. dist-aarch64-apple: 2h 32m -> 2h 9m (-15.2%)
  3. pr-check-1: 32m 15s -> 27m 54s (-13.5%)
  4. x86_64-gnu-llvm-21-1: 1h 17m -> 1h 8m (-11.6%)
  5. i686-msvc-2: 2h -> 2h 14m (+11.4%)
  6. aarch64-gnu-llvm-20-2: 46m 52s -> 51m 26s (+9.7%)
  7. dist-x86_64-apple: 3h 1m -> 3h 17m (+8.8%)
  8. aarch64-apple: 4h 41m -> 4h 17m (-8.8%)
  9. test-various: 2h 3m -> 1h 53m (-8.2%)
  10. dist-i686-mingw: 2h 26m -> 2h 38m (+8.2%)
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
#151558 Port diagnostic attributes d8963a84218d35456bfa7a1842159300b06fddf3 (link)
#152176 Neon fast path for str::contains a9cc8c1a7241f2bc20f1ca54406494f25a287e00 (link)
#152492 mGCA: Enforce WF element types for array valtrees 3e4d4ad88446c971ec85b492737732f27b5509e7 (link)
#152657 std: move exit out of PAL 9693148a49a58fada8b1b3189040751414a22ab0 (link)
#152841 Streamline QueryVTableUnerased into GetQueryVTable e9b188f54cd18492eb16f3f01be02da92192c4bd (link)
#152845 Skip tidy in PR CI jobs not dedicated to running tidy db3cf21bb4198951893a3f73d2300d399133362d (link)
#152888 Fix async drop glue MIR bug cfa2560b90debc019ebef8c26285045e5270e513 (link)
#152897 Add optional json logging 21894ca4864d6353ea013241f21f7d9f4526d1e1 (link)
#152988 Port #[register_tool] to the new attribute system fcdc5dd7b5fbee7728719a239dddfe31dc211784 (link)
#153009 Remove rustc_feedable_queries and define_feedable macro… 69dc5fbcd14b3829884bbad1d5e023a3a141d590 (link)
#153018 unused_must_use lint improvements d8e753a7cdfad529a493b3a7b1bfa5ec1c535d8a (link)
#153023 Update books 1fd164f90930ce3f37e35ffd556f686ef7849862 (link)
#153033 Clarify how "ensure" queries check whether they can skip ex… 31acd2afd81fe91c99d48335908cd8f14562e17b (link)
#153043 fix error on missing value for -C flags 8890471d91ed9afb0dce3fe494aa9e505aa50a37 (link)
#153045 rustc-dev-guide subtree update 4bb05286cf5e0f3f78b3ff28b2c5c91fea8cde5a (link)

previous master: 0028f344ce

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

Max RSS (memory usage)

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

Cycles

Results (primary -2.8%, secondary 3.1%)

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

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

Binary size

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

Bootstrap: 479.414s -> 481s (0.33%)
Artifact size: 395.72 MiB -> 397.83 MiB (0.53%)

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

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-CI Area: Our Github Actions CI A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool merged-by-bors This PR was explicitly merged by bors. O-hermit Operating System: Hermit O-SGX Target: SGX O-solid Operating System: SOLID O-unix Operating system: Unix-like O-wasi Operating system: Wasi, Webassembly System Interface O-windows Operating system: Windows rollup A PR which is a rollup 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-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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.