Skip to content

Conversation

@matthiaskrgr
Copy link
Member

@matthiaskrgr matthiaskrgr commented Nov 20, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

joboet and others added 30 commits September 25, 2025 17:48
…in-branch

Explain `bors try parent=<sha>` and replace uses of `master` with `main` in all relevant files
... inspired from downstream default branch name change
update mentions of default branch of rust-lang/rust
sembr implementing_new_features.md and improve it a bit
sembr stabilization_guide.md and improve it a bit
sembr implementing_new_features.md again
ci: avoid sembr getting rebuilt on every push
daltenty and others added 10 commits November 19, 2025 15:09
Add doc for va_list APIs

I observed that [PR146521](rust-lang#146521) submitted two weeks ago resolved some documentation issues related to `VaListImpl`, similar to the previous [PR136969](rust-lang#136969).

This PR specifically adds requirements about argument availability for `VaListImpl::arg`, and also adds safety descriptions to the three associated intrinsic APIs.
alloc: fix `Debug` implementation of `ExtractIf`

I noticed this while reviewing rust-lang#141032. Calling `get` on the inner `Vec` never returns `Some` as the `Vec`'s length is temporarily set to zero while the `ExtractIf` exists.
…vidtwco,tgross35

Add support for hexagon-unknown-qurt target

MCP: rust-lang/compiler-team#919
Fixes rust-lang#148982.
…celinval

rustc_public: Make Id types !Send / !Sync

These types are Id's to a table stored in TLS, so using them from another tread will either panic, or give wrong results.

Therefor, I've added a ~~`ReferencesTls`~~`ThreadLocalIndex`  marker type, which ensures types arn't `Send`/`Sync`.

This is a breaking change for users of the `rustc_public` crate.

~~It also changes how `DefId` and similar are `Serialize`d. It would be possible to preserve the old behavior if that's needed, but I couldn't see any tests for these.~~ EDIT: Not anymore: rust-lang#148261 (comment)

Zulip Discussion: https://rust-lang.zulipchat.com/#narrow/channel/320896-project-stable-mir/topic/WDYM.20.22should.20not.20.20be.20shared.20across.20threads.22/with/547374171
…nsized, r=bjorn3

ignore unsized types in mips64 and sparc64 callconvs

Non-rustic calling conventions should not make up an ABI for unsized types (cc rust-lang#148302). The vast majority of our callconv implementations already ignore unsized types, `sparc64` and `mips64` I guess were missed.

r? `````@bjorn3`````
…rite, r=RalfJung

fix the fragment_in_dst_padding_gets_overwritten test on s390x

on s390x 128bit types have a smaller alignment then on x86[^1]. This leads to smaller structs (24 instead of 32 bytes) and therefore the write_unaligned will write outside of the structs boundary.

To fix the test, change the trailing u32 into a u8. This will generate 7 trailing padding bytes on s390x and 15 on x86_64. Also change the start of the garbage data so it will span over x,y and padding:

```
s390x:   XXXXXXXXXXXXXXXXY-------
x86_64:  XXXXXXXXXXXXXXXXY---------------
                      GGGGGGGG

```

[^1]: s390x ELF ABI Table 1.1, Page 12 https://github.com/IBM/s390x-abi
…-timeout-tests, r=jieyouxu

Add test scaffolding for the `remote-test-client`

r? ``@jieyouxu``
rustc-dev-guide subtree update

Subtree update of `rustc-dev-guide` to rust-lang/rustc-dev-guide@61ad195.

Created using https://github.com/rust-lang/josh-sync.

r? `````@ghost`````
…r=Noratrieb

[AIX][ppc64le-linux-gnu] Add Amy Kwan to target maintainers

Amy has effectively been helping to maintain these Power targets for a while, so add her to the maintainers list.
@rustbot rustbot added A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc 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 Nov 20, 2025
@matthiaskrgr
Copy link
Member Author

@bors r+ rollup=never p=5

@bors
Copy link
Collaborator

bors commented Nov 20, 2025

📌 Commit 8613f0e has been approved by matthiaskrgr

It is now in the queue for this repository.

@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 Nov 20, 2025
@bors
Copy link
Collaborator

bors commented Nov 20, 2025

⌛ Testing commit 8613f0e with merge 7281a3b...

@bors
Copy link
Collaborator

bors commented Nov 20, 2025

☀️ Test successful - checks-actions
Approved by: matthiaskrgr
Pushing 7281a3b to main...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Nov 20, 2025
@bors bors merged commit 7281a3b into rust-lang:main Nov 20, 2025
12 checks passed
@rustbot rustbot added this to the 1.93.0 milestone Nov 20, 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 2c0f486 (parent) -> 7281a3b (this PR)

Test differences

Show 33 test diffs

Stage 0

  • spec::tests::hexagon_unknown_qurt: [missing] -> pass (J0)
  • tests::serialize_allocid: [missing] -> pass (J0)
  • tests::serialize_cratenum: [missing] -> pass (J0)
  • tests::serialize_defid: [missing] -> pass (J0)
  • tests::serialize_instancedef: [missing] -> pass (J0)
  • tests::serialize_layout: [missing] -> pass (J0)
  • tests::serialize_mirconstid: [missing] -> pass (J0)
  • tests::serialize_span: [missing] -> pass (J0)
  • tests::serialize_ty: [missing] -> pass (J0)
  • tests::serialize_tyconstid: [missing] -> pass (J0)
  • tests::serialize_variantidx: [missing] -> pass (J0)
  • test_help: [missing] -> pass (J5)

Stage 1

  • [assembly] tests/assembly-llvm/targets/targets-elf.rs#hexagon_unknown_qurt: [missing] -> pass (J0)
  • spec::tests::hexagon_unknown_qurt: [missing] -> pass (J1)
  • tests::serialize_allocid: [missing] -> pass (J1)
  • tests::serialize_cratenum: [missing] -> pass (J1)
  • tests::serialize_defid: [missing] -> pass (J1)
  • tests::serialize_instancedef: [missing] -> pass (J1)
  • tests::serialize_layout: [missing] -> pass (J1)
  • tests::serialize_mirconstid: [missing] -> pass (J1)
  • tests::serialize_span: [missing] -> pass (J1)
  • tests::serialize_ty: [missing] -> pass (J1)
  • tests::serialize_tyconstid: [missing] -> pass (J1)
  • tests::serialize_variantidx: [missing] -> pass (J1)
  • vec::extract_if_debug: [missing] -> pass (J4)

Stage 2

  • vec::extract_if_debug: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/targets/targets-elf.rs#hexagon_unknown_qurt: [missing] -> pass (J3)

Additionally, 6 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 7281a3bc4b89a010aed05528d648450feb8b69d3 --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: 3636.9s -> 5296.1s (+45.6%)
  2. aarch64-apple: 8168.0s -> 11181.3s (+36.9%)
  3. dist-x86_64-apple: 7182.5s -> 9435.9s (+31.4%)
  4. dist-aarch64-apple: 5728.5s -> 7486.8s (+30.7%)
  5. x86_64-rust-for-linux: 2424.8s -> 2961.9s (+22.1%)
  6. x86_64-gnu-llvm-20: 2314.1s -> 2781.7s (+20.2%)
  7. aarch64-gnu-llvm-20-1: 3360.5s -> 3972.1s (+18.2%)
  8. i686-gnu-nopt-1: 6895.1s -> 8138.8s (+18.0%)
  9. x86_64-gnu-llvm-21-2: 5125.2s -> 6004.6s (+17.2%)
  10. aarch64-gnu-llvm-20-2: 2175.8s -> 2506.6s (+15.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
#146925 Add doc for va_list APIs dec1565cc94ea6e7bfd94c883e0e40588d083103 (link)
#147035 alloc: fix Debug implementation of ExtractIf 59aa68118b41e18d5de826f514df79389e52a415 (link)
#147173 Add support for hexagon-unknown-qurt target 7fc6c4d1111e6c2619fc3970c8fbbdcab4a01d1f (link)
#148261 rustc_public: Make Id types !Send / !Sync 616332776a44810448cec5c7ee89793510af1ec6 (link)
#149041 ignore unsized types in mips64 and sparc64 callconvs ea97dd9e373da290bf311b4d9cc3fff2598bf619 (link)
#149056 fix the fragment_in_dst_padding_gets_overwritten test on s3… ab3fac5419868034877d4e9005578cc181680073 (link)
#149071 Add test scaffolding for the remote-test-client e4b17634c9a19b3d93402ec638a49058696bae13 (link)
#149095 rustc-dev-guide subtree update c55d6ffd43a24e17e19617c8a8e2bdbdd0dfc63c (link)
#149108 [AIX][ppc64le-linux-gnu] Add Amy Kwan to target maintainers 1fc38e2dd6634ae868e147c1c4223f5c2c129aa5 (link)

previous master: 2c0f4860cc

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 (7281a3b): comparison URL.

Overall result: no relevant changes - no action needed

@rustbot label: -perf-regression

Instruction count

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

Max RSS (memory usage)

Results (primary -1.8%)

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

Cycles

Results (secondary 1.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)
4.1% [2.1%, 5.2%] 5
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-3.8% [-4.9%, -3.1%] 3
All ❌✅ (primary) - - 0

Binary size

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

Bootstrap: 471.681s -> 472.196s (0.11%)
Artifact size: 388.90 MiB -> 388.85 MiB (-0.01%)

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

Labels

A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc 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.