Skip to content

Rollup of 26 pull requests - #161396

Merged
rust-bors[bot] merged 76 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-Xo1vePV
Aug 20, 2026
Merged

Rollup of 26 pull requests#161396
rust-bors[bot] merged 76 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-Xo1vePV

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

mejrs and others added 30 commits August 5, 2026 19:09
This patch implements Rust's equivalent of Clang's function pointer type
discriminator computation used in pointer authentication. Compatibility
with Clang is a primary goal. The discriminator produced for a given
external "C" function type must match the value computed by Clang so
that function pointers can be exchanged safely between Rust and C code
while preserving pointer authentication semantics.

The implementation mirrors Clang's behavior in
`ASTContext::encodeTypeForFunctionPointerAuth`, ensuring that identical
C-compatible function types produce identical discriminators. See:
<https://clang.llvm.org/doxygen/ASTContext_8cpp.html#abb1375e068e807917527842d05cadea3>.
atomic volatile: add intrinsics

Extend the atomic load/store intrinsics to also support volatile atomic load/store.
Tracking issue: rust-lang#158947.
Library APIs that use these intrinsics will be added inn a future PR.

The GCC and cranelift implementations ignore the volatile flag, not sure how that should be implemented for them.
To `QuerySystem`, next to `query_vtables`. It's a better spot for it.
`MCOptions` is the name of the variable commonly used for instances of
`MCTargetOptions`. Use the proper type name instead.
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161291 - ada4a:push-xqqtloltnvwu, r=oli-obk

Rename `ProjectionPredicate` and `TraitPredicate`

Part of #107250

This deviates from the plan I described in #107250 (comment). The reason is that I kept getting into the awkward situation where I would go into a function dealing with multiple predicate/clause kinds, and need to rename only the variables referring with the particular kind I was renaming. So now, the plan is to first rename only the types (this PR), and afterwards go into functions and rename all the variables in them at once. That would also allow splitting the work better, e.g. tackling one crate/subtree at a time.

r? @oli-obk
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161293 - BoxyUwU:relnotes_1_98_0, r=cuviper

add relnotes 1.98.0

r? @cuviper

cc @rust-lang/release
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161299 - oli-obk:push-srmnrmyyzylq, r=mejrs

Remove a bunch of unnecessary explicit lifetimes

Both rustdoc and hir ty lowering only process the HIR, they never store any of those nodes anywhere.

The reason I did this is that I'm refactoring `hir::ItemKind::Use`, and for rustdoc's processing of it it is more convenient to create a bunch of values on the stack and reference them, but right now rustdoc was expecting `'tcx` lifetimes everywhere.
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161307 - RalfJung:arm-maintainers, r=JohnTitor,davidtwco

make ARM maintainers pingable

#153720 added the suggestion to ping ARM maintainers via rustbot, but that doesn't actually work currently. I hope this is the right way to set up triagebot.

Also, the target pages make it look like there is a `@rust-lang/arm-maintainers` GH team, which does not actually exist.

Cc @davidtwco
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161308 - KevinA-cpu:regression-test-80954, r=Nadrieril

Add regression test for rustc diagnostic to recognize variables in match guards

closes #80954
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161332 - nnethercote:GlobalCtxt-Session-cleanups, r=Zalathar

Some `GlobalCtxt`/`Session` cleanups

Details in individual commits.

r? @Zalathar
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161344 - Kobzol:update-rustc-perf, r=lqd

Update the `rustc-perf` submodule

To bring in rust-lang/rustc-perf#2537, so that we unblock #160619.

r? lcnr
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161346 - Randl:non-const-tests, r=oli-obk

Don't rely on std traits not being const in tests

Many of these were dealt with in #155616
There are some remaining ones
r? @oli-obk
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161360 - nia-e:vec-tiny-fixup, r=clarfonthey

vec: fixup the name that i forgot

Forgot this in #161115. per libs decision in #158344
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161366 - bjorn3:sync_cg_clif-2026-08-19, r=bjorn3

Subtree sync for rustc_codegen_cranelift

Syncing against despite it only being a couple of days ago to make the migration from git-subtree to josh-sync easier.

r? @ghost

@rustbot label +A-codegen +A-cranelift +T-compiler +subtree-sync
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161367 - Urgau:triagebot-no-merges-upd, r=bjorn3

Reflect current PR title names for subtree syncs in triagebot no-merges

Noticed that the current PR title names for subtree syncs seems to have changed (or at least for some) and is now "Subtree sync" (or it's lower-cased variant).

Let's update the triagebot config so the merge commit handler don't for those expected cases.

- #157533 (comment)
- #155978 (comment)
rust-bors Bot pushed a commit that referenced this pull request Aug 20, 2026
Rollup merge of #161384 - Kobzol:remove-sccache, r=jieyouxu

Bust sccache's cache

Trying to unblock CI.

Context: [#t-infra > GCC broken tests passed auto CI](https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/GCC.20broken.20tests.20passed.20auto.20CI/with/617614472)
@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 f7d782a (parent) -> 8925ea3 (this PR)

Test differences

Show 1032 test diffs

Stage 0

  • ptrauth::llvm_siphash::tests::pointer_auth_stable_siphash: [missing] -> pass (J13)
  • ptrauth::llvm_siphash::tests::siphash24_reference_vectors_64: [missing] -> pass (J13)

Stage 1

  • [ui (polonius)] tests/ui/consts/const-fn-error.rs: pass -> [missing] (J1)
  • [ui (polonius)] tests/ui/eii/default/call_default.rs: pass -> [missing] (J1)
  • [ui (polonius)] tests/ui/eii/default/call_default.rs#dylib: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/eii/default/call_default_panics.rs#rlib: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/eii/default/call_impl.rs: pass -> [missing] (J1)
  • [ui (polonius)] tests/ui/eii/default/call_impl.rs#dylib-impl: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/eii/duplicate/duplicate1.rs: pass -> [missing] (J1)
  • [ui (polonius)] tests/ui/eii/duplicate/duplicate1.rs#rlib: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/eii/static/cross_crate_def.rs: pass -> [missing] (J1)
  • [ui (polonius)] tests/ui/eii/static/cross_crate_def.rs#dylib: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/eii/static/cross_crate_def.rs#rlib: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/eii/static/default_cross_crate.rs: pass -> [missing] (J1)
  • [ui (polonius)] tests/ui/eii/static/default_cross_crate.rs#dylib: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/eii/static/default_cross_crate.rs#rlib: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/imports/remove-unused-private-import-errors.rs#keep: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/imports/remove-unused-private-import-errors.rs#remove: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/liveness/unused-assignments-match-guard-issue-80954.rs: [missing] -> pass (J1)
  • [ui] tests/ui/async-await/async-drop/async-drop-async-gen-return-pending.rs: [missing] -> pass (J7)
  • [ui] tests/ui/consts/const-fn-error.rs: pass -> [missing] (J7)
  • [ui] tests/ui/eii/default/call_default.rs#dylib: [missing] -> pass (J7)
  • [ui] tests/ui/eii/default/call_default_panics.rs: pass -> [missing] (J7)
  • [ui] tests/ui/eii/default/call_default_panics.rs#rlib: [missing] -> pass (J7)
  • [ui] tests/ui/eii/default/call_impl.rs#dylib-impl: [missing] -> pass (J7)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs: pass -> [missing] (J7)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs#rlib: [missing] -> pass (J7)
  • [ui] tests/ui/eii/static/cross_crate_def.rs: pass -> [missing] (J7)
  • [ui] tests/ui/eii/static/cross_crate_def.rs#dylib: [missing] -> pass (J7)
  • [ui] tests/ui/eii/static/default_cross_crate.rs: pass -> [missing] (J7)
  • [ui] tests/ui/eii/static/default_cross_crate.rs#dylib: [missing] -> pass (J7)
  • [ui] tests/ui/eii/static/default_cross_crate.rs#rlib: [missing] -> pass (J7)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#rlib: [missing] -> pass (J7)
  • [ui] tests/ui/imports/remove-unused-private-import-errors.rs#remove: [missing] -> pass (J7)
  • [ui] tests/ui/liveness/unused-assignments-match-guard-issue-80954.rs: [missing] -> pass (J7)
  • [codegen] tests/codegen-llvm/arm-abi/homogeneous-aggregate.rs#linux: [missing] -> pass (J11)
  • [codegen] tests/codegen-llvm/arm-abi/struct-alignment.rs#eabi: [missing] -> pass (J11)
  • [codegen] tests/codegen-llvm/arm-abi/struct-alignment.rs#watchos: [missing] -> pass (J11)
  • ptrauth::llvm_siphash::tests::pointer_auth_stable_siphash: [missing] -> pass (J15)

Stage 2

  • [ui] tests/ui/eii/default/call_default.rs#dylib: [missing] -> ignore (skipping test as target does not support all of the crate types ["dylib"]) (J0)
  • [ui] tests/ui/eii/default/call_default_panics.rs#dylib: [missing] -> ignore (skipping test as target does not support all of the crate types ["dylib"]) (J0)
  • [ui] tests/ui/eii/static/cross_crate_def.rs#dylib: [missing] -> ignore (skipping test as target does not support all of the crate types ["dylib"]) (J0)
  • [ui] tests/ui/eii/static/default_cross_crate.rs#dylib: [missing] -> ignore (skipping test as target does not support all of the crate types ["dylib"]) (J0)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#dylib-impl: [missing] -> ignore (skipping test as target does not support all of the crate types ["dylib"]) (J0)
  • [ui] tests/ui/eii/default/call_default.rs: ignore (ignored when the operating system and target environment are windows-gnu) -> [missing] (J2)
  • [ui] tests/ui/eii/default/call_default.rs#dylib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/default/call_default_panics.rs#dylib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/default/call_impl.rs: ignore (ignored when the operating system and target environment are windows-gnu) -> [missing] (J2)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs: ignore (ignored when the operating system and target environment are windows-gnu) -> [missing] (J2)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs#dylib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs#rlib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/linking/track_caller_cross_crate.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/static/cross_crate_def.rs: ignore (ignored when the operating system and target environment are windows-gnu) -> [missing] (J2)
  • [ui] tests/ui/eii/static/cross_crate_def.rs#dylib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/static/default_cross_crate.rs#dylib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/static/default_cross_crate.rs#rlib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs: ignore (ignored when the operating system and target environment are windows-gnu) -> [missing] (J2)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#dylib-impl: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#rlib: [missing] -> ignore (ignored when the operating system and target environment are windows-gnu) (J2)
  • [codegen] tests/codegen-llvm/arm-abi/homogeneous-aggregate.rs#linux: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/arm-abi/homogeneous-aggregate.rs#watchos: [missing] -> pass (J3)
  • [ui] tests/ui/eii/default/call_default.rs#rlib: [missing] -> pass (J4)
  • [ui] tests/ui/eii/default/call_default_panics.rs: pass -> [missing] (J4)
  • [ui] tests/ui/eii/default/call_impl.rs#rlib: [missing] -> pass (J4)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs: pass -> [missing] (J4)
  • [ui] tests/ui/eii/static/cross_crate_def.rs#rlib: [missing] -> pass (J4)
  • [ui] tests/ui/eii/default/call_default.rs: ignore (gcc backend is marked as ignore) -> [missing] (J5)
  • [ui] tests/ui/eii/default/call_default.rs#rlib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/default/call_default_panics.rs: ignore (gcc backend is marked as ignore) -> [missing] (J5)
  • [ui] tests/ui/eii/default/call_default_panics.rs#dylib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/default/call_default_panics.rs#rlib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/default/call_impl.rs: ignore (gcc backend is marked as ignore) -> [missing] (J5)
  • [ui] tests/ui/eii/default/call_impl.rs#dylib-impl: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/default/call_impl.rs#rlib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs#dylib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs#rlib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/static/cross_crate_def.rs: ignore (gcc backend is marked as ignore) -> [missing] (J5)
  • [ui] tests/ui/eii/static/cross_crate_def.rs#dylib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/static/cross_crate_def.rs#rlib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/static/default_cross_crate.rs: ignore (gcc backend is marked as ignore) -> [missing] (J5)
  • [ui] tests/ui/eii/static/default_cross_crate.rs#rlib: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs: ignore (gcc backend is marked as ignore) -> [missing] (J5)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#dylib-impl: [missing] -> ignore (gcc backend is marked as ignore) (J5)
  • [ui] tests/ui/eii/duplicate/dylib_default_duplicate.rs: ignore (ignored when the operating system is windows) -> pass (J6)
  • [ui] tests/ui/eii/linking/track_caller_cross_crate.rs: ignore (ignored when the operating system is windows) -> pass (J6)
  • [ui] tests/ui/eii/track_caller.rs: ignore (ignored when the operating system is windows) -> pass (J6)
  • [ui] tests/ui/async-await/async-drop/async-drop-async-gen-return-pending.rs: [missing] -> pass (J8)
  • [ui] tests/ui/consts/const-fn-error.rs: pass -> [missing] (J8)
  • [ui] tests/ui/imports/remove-unused-private-import-errors.rs#keep: [missing] -> pass (J8)
  • [ui] tests/ui/liveness/unused-assignments-match-guard-issue-80954.rs: [missing] -> pass (J8)
  • [ui] tests/ui/eii/static/default_cross_crate.rs: pass -> [missing] (J9)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#rlib: [missing] -> pass (J9)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs: ignore (ignored when the target vendor is Apple) -> [missing] (J10)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#dylib-impl: [missing] -> ignore (ignored when the target vendor is Apple) (J10)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#rlib: [missing] -> ignore (ignored when the target vendor is Apple) (J10)
  • [ui] tests/ui/eii/default/call_default.rs#dylib: [missing] -> pass (J12)
  • [ui] tests/ui/eii/default/call_default_panics.rs#dylib: [missing] -> pass (J12)
  • [ui] tests/ui/eii/default/call_impl.rs#dylib-impl: [missing] -> pass (J12)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs#dylib: [missing] -> pass (J12)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs#dylib-impl: [missing] -> pass (J14)

(and 55 additional test diffs)

Additionally, 877 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 8925ea358a0f265ca61026aadc7ecc506c545cbe --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: 2h 30m -> 5h 9m (+106.3%)
  2. dist-x86_64-netbsd: 1h 3m -> 1h 33m (+47.2%)
  3. dist-x86_64-solaris: 1h 12m -> 1h 46m (+47.1%)
  4. arm-android: 1h 17m -> 1h 49m (+41.4%)
  5. x86_64-gnu-llvm-22-3: 1h 54m -> 1h 8m (-39.9%)
  6. test-various: 1h 29m -> 1h 59m (+34.2%)
  7. x86_64-rust-for-linux: 46m 3s -> 1h 1m (+32.5%)
  8. dist-x86_64-msvc: 2h 23m -> 3h 7m (+30.7%)
  9. optional-x86_64-gnu-autodiff: 43m 33s -> 56m 26s (+29.6%)
  10. dist-ohos-armv7: 1h 17m -> 54m 50s (-29.5%)
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

Finished benchmarking commit (8925ea3): comparison URL.

Overall result: ✅ 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
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.0% [-1.0%, -1.0%] 1
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary -0.9%, secondary -1.2%)

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

mean range count
Regressions ❌
(primary)
1.0% [1.0%, 1.0%] 1
Regressions ❌
(secondary)
6.2% [5.0%, 8.3%] 3
Improvements ✅
(primary)
-1.1% [-3.1%, -0.5%] 12
Improvements ✅
(secondary)
-3.9% [-5.8%, -2.5%] 8
All ❌✅ (primary) -0.9% [-3.1%, 1.0%] 13

Cycles

Results (secondary 5.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)
6.8% [2.6%, 12.2%] 5
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-3.9% [-3.9%, -3.9%] 1
All ❌✅ (primary) - - 0

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

Bootstrap: 456.256s -> 456.865s (0.13%)
Artifact size: 398.95 MiB -> 399.72 MiB (0.19%)

@rust-bors

rust-bors Bot commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#161384 Bust sccache's cache 203f29dd6d24aafb0e6c0a1941f45f9bcb4afa32
(link)
#161325 Bump bootstrap to 1.99.0-beta.1 fbcaaa44bdd13c6c5aca214e716d24d967843cc1
(link)
#161344 Update the rustc-perf submodule af2ea77a11f157c74fd674d70cd183214ac7eaca
(link)
#161366 Subtree sync for rustc_codegen_cranelift 217f1b007af7ec847e9e2aa217d8425706d062a7
(link)
#159071 [PAC] Encoder and hash (1/8) 6cf9a24aac3d7fe1215c69e2405e51217cd49026
(link)
#160639 [rustdoc] Only generate search DOM elements if the search i… 853c0d16d321d721203e41b189b959a8eab9443a
(link)
#161068 Ensure TLS accesses don't call the global allocator through… cb69dd74e4471769be0d86b0620d6ee6c1e08708
(link)
#161332 Some GlobalCtxt/Session cleanups 51fab1f7d4e6858df5fa4d8ba56bf7c4c0c6fa36
(link)
#150931 rustdoc: Always document #[repr(transparent)] if `#[rustc… 7cbe81bb92d1513f4671069e69d618aa5c37d371
(link)
#158999 doc: list all remove_dir_all fallback targets d8ad35ac5426df2eb0e055f78f4e8f06f868cf85
(link)
#160582 Add remove hidden_glob_reexports item breaks downstream t… f17db2046c10c647c887f40eaef48ddc3d283f5a
(link)
#160876 remove unwrap from write_mir_fn_graphviz db113b09ecda52eb553bcd8bcf7eed9b21d1e5c4
(link)
#160927 Enhance EII UI tests 4bbb3fbc9816947921a03b6b80d7bdafe575cb52
(link)
#161070 fix arm homogeneous aggregate ABI 17b8fa79fb8c1983aa3333b773c5c93855542ae5
(link)
#161190 fix crash in async-drop and async-gen 2197139cb8d98d79ff9807ddd730f7625175c600
(link)
#161236 Download auto jobs in citool in parallel 57e4da546cb4a6eb08bf4660e6b7450e82b8f3ed
(link)
#161254 Reserve capacity for 3% anon nodes a985d5222cc4ba594518af05f14d5bd1bdac74dc
(link)
#161283 Tighten the language used for documenting `TargetOptions::l… 6cc2943a549a486860c0bdd036af0c0c8b99c776
(link)
#161291 Rename ProjectionPredicate and TraitPredicate edea8e24d77c6883e9aa1e71c1dcecc3d4435822
(link)
#161293 add relnotes 1.98.0 dd0505ddd4221b3c7f106677b513046598554522
(link)
#161299 Remove a bunch of unnecessary explicit lifetimes acdbcd00130404cbbf9ac468606c3500d644d022
(link)
#161307 make ARM maintainers pingable a3d4a07b20e602f135cc41fab2b45a46e87e40d5
(link)
#161308 Add regression test for rustc diagnostic to recognize varia… 43f4d6c671896df935e371ceba6b8119bbea7432
(link)
#161346 Don't rely on std traits not being const in tests dc417b7500dd8bd43f176c7708d8e48ff7aa33fb
(link)
#161360 vec: fixup the name that i forgot 7160102ccce9f7104cce29f10650c564de427087
(link)
#161367 Reflect current PR title names for subtree syncs in triageb… cdc673bf3a66e62c8cc98a4b2f8716e6f2cece5b
(link)

parent commit: f7d782a3be

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

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-meta Area: Issues & PRs about the rust-lang/rust repository itself A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-rustdoc-js Area: Rustdoc's JS front-end A-testsuite Area: The testsuite used to check the correctness of rustc merged-by-bors This PR was explicitly merged by bors. O-SGX Target: SGX O-unix Operating system: Unix-like PG-exploit-mitigations Project group: Exploit mitigations 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-release Relevant to the release subteam, 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.