Skip to content

Rollup of 17 pull requests - #161196

Merged
rust-bors[bot] merged 93 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-JHCyFaw
Aug 17, 2026
Merged

Rollup of 17 pull requests#161196
rust-bors[bot] merged 93 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-JHCyFaw

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Contributor

Successful merges:

r? @ghost

Create a similar rollup

valentynkit and others added 30 commits July 24, 2026 20:19
getsockname(2) and friends do not count the trailing NUL in the length
they report on freebsd, netbsd and qnx, and a caller may bind(2) without
one anywhere, so shortening the path by one byte dropped its last
character. scan for the NUL within the reported length instead, which is
the rule unix(7) gives and subsumes the qnx case the old cfg handled.

Fixes rust-lang#118925
This updates the rust-version file to 7dfb9d0.
This updates the rust-version file to 4667d75.
When `for<'a>` appears on a closure without `closure_lifetime_binder`,
suggest rewriting a simple let-bound closure to a stable
`for<'a> fn(...)` binding type annotation when that rewrite is safe.
Cover MachineApplicable rewrites, MaybeIncorrect capture cases, and
macro-expanded binders where structured suggestions must be suppressed.
…erver

[Priroda] Add TCP DAP mode for VS Code attach
@rustbot rustbot added A-rustdoc-search Area: Rustdoc's search feature A-testsuite Area: The testsuite used to check the correctness of rustc O-unix Operating system: Unix-like 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-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. labels Aug 16, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Contributor Author

@bors r+ p=5

@rust-bors

rust-bors Bot commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 9692358 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 Aug 16, 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 Aug 17, 2026
@rust-bors

rust-bors Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 4h 44m 8s
Pushing 2c39ff4 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 34baba5 (parent) -> 2c39ff4 (this PR)

Test differences

Show 50 test diffs

Stage 0

  • utils::helpers::tests::test_envify: [missing] -> pass (J5)

Stage 1

  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#eb: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J2)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#el: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J2)
  • os::unix::net::tests::sock_addr_without_trailing_nul: [missing] -> pass (J4)
  • [run-make] tests/run-make/incr-unstable-fingerprint-def-ident-span: [missing] -> pass (J6)
  • [ui (polonius)] tests/ui/consts/promotion-drop-type-static-lifetime-86672.rs: [missing] -> pass (J8)
  • [ui (polonius)] tests/ui/imports/path-with-infinite-visible-names-57500.rs: [missing] -> pass (J8)
  • [ui] tests/ui/consts/promotion-drop-type-static-lifetime-86672.rs: [missing] -> pass (J9)
  • [ui] tests/ui/imports/path-with-infinite-visible-names-57500.rs: [missing] -> pass (J9)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#eb: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J11)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#el: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J11)

Stage 2

  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#eb: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J0)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#el: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/consts/promotion-drop-type-static-lifetime-86672.rs: [missing] -> pass (J1)
  • [ui] tests/ui/imports/path-with-infinite-visible-names-57500.rs: [missing] -> pass (J1)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#eb: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#el: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J3)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#eb: [missing] -> pass (J7)
  • [assembly] tests/assembly-llvm/bpf-more-than-five-args.rs#el: [missing] -> pass (J7)
  • [run-make] tests/run-make/incr-unstable-fingerprint-def-ident-span: [missing] -> ignore (ignored when cross-compiling) (J10)
  • [run-make] tests/run-make/incr-unstable-fingerprint-def-ident-span: [missing] -> pass (J12)
  • os::unix::net::tests::sock_addr_without_trailing_nul: [missing] -> pass (J13)

Additionally, 28 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 2c39ff499469be916d4e45506d1afed69bbaddb7 --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. pr-check-2: 21m -> 34m 23s (+63.7%)
  2. dist-aarch64-linux: 1h 55m -> 2h 55m (+51.9%)
  3. dist-x86_64-linux: 1h 57m -> 1h 2m (-46.4%)
  4. x86_64-gnu-llvm-21-1: 50m 45s -> 31m 16s (-38.4%)
  5. x86_64-msvc-ext3: 1h 15m -> 1h 43m (+36.2%)
  6. dist-aarch64-apple: 2h 13m -> 1h 26m (-35.1%)
  7. dist-i686-linux: 1h 43m -> 2h 19m (+34.5%)
  8. x86_64-msvc-ext2: 1h 19m -> 1h 45m (+32.6%)
  9. pr-check-1: 20m 35s -> 27m 17s (+32.6%)
  10. x86_64-gnu-llvm-21-3: 1h 21m -> 1h 45m (+29.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
Copy Markdown
Collaborator

Finished benchmarking commit (2c39ff4): comparison URL.

Overall result: no relevant changes - no action needed

@rustbot label: -perf-regression

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary 4.3%, secondary 1.6%)

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

mean range count
Regressions ❌
(primary)
4.3% [4.3%, 4.3%] 1
Regressions ❌
(secondary)
1.6% [0.8%, 2.4%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 4.3% [4.3%, 4.3%] 1

Cycles

Results (secondary -9.9%)

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)
2.3% [2.3%, 2.3%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-12.0% [-30.3%, -2.7%] 6
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 455.832s -> 457.537s (0.37%)
Artifact size: 399.69 MiB -> 398.93 MiB (-0.19%)

@rust-bors

rust-bors Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#161017 Library: enforce clippy deref lints in CI 3649c54cc535a69861050e3fd2017930b17a27c1
(link)
#160416 std: fix unix socket address truncation without a trailing … 74cd6ec611430121c72e5b85212fc96d56abe7dd
(link)
#161006 [CI] Build newer binutils before building gcc 3d9fe1d2a02dad20764680dac0e0b51cfd2ff70a
(link)
#161141 Add documentation for BPF targets 165b34e566e4220bc49a68b08d48dd9b09398263
(link)
#161157 bootstrap: Move several items out of the crate root 370cd7d13a3aca98dd10bc8a1f9da60009029a04
(link)
#161185 std: guard against unwinds in queue-based Once 5e7d723d5af98f281a303460bd50cb735404ab5d
(link)
#161186 miri subtree update 8ab601b5f6db6a37ae747cb9c6d5378e6c5cf5df
(link)
#159855 std: retry waitid on EINTR in the pidfd wait path 858293c8e18c8f7bb451f40ddb9cdfab3ae27e79
(link)
#160478 diagnostics: Suggest fn binding type for unstable closure f… 93bbbffa9d9f0e8c7b270ed6a4198125d70b3cae
(link)
#161053 Add regression test for borrow of array drop type in const 756d34e8a24b86a9cc3f009a0670684fc34263d7
(link)
#161073 Add regression test for path printing with infinitely many … 544e3ef70f90629ab7b4d110de2be9478c6e1c1a
(link)
#161099 Add regression test for unstable def_ident_span fingerprint… 3533128274ec94287663839b6810c688dbfe4688
(link)
#161103 cleanup: rip out unnecessary iter().last() and `iter().ne… 78280033a0e832406bb746ad5137a4a29934d86b
(link)
#161136 Add BPF test for Rust ABI stack arguments 4d040263559de1fb2638606ccab777ef8e809082
(link)
#161146 Switch to c8a EC2 runner for auto merges 35c806f22ec1ac07c993b769907a669d299eb5a7
(link)
#161148 [rustdoc] Put back one removed flaky GUI test (which hopefu… 03292986d1a553fa2d52cb48869d487b652460c2
(link)
#161181 Add back flaky gui rustdoc test `tests/rustdoc-gui/headers-… 8a2e275f6079b9cefac72d8b6a906b31ef1e24c1
(link)

parent commit: 34baba5394

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-bootstrap-stamp Area: bootstrap stamp logic A-CI Area: Our Github Actions CI A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-js Area: Rustdoc's JS front-end A-rustdoc-search Area: Rustdoc's search feature A-testsuite Area: The testsuite used to check the correctness of rustc merged-by-bors This PR was explicitly merged by bors. O-unix Operating system: Unix-like 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. 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.