Skip to content

Rollup of 11 pull requests - #157114

Closed
JonathanBrouwer wants to merge 36 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-z0XiMA0
Closed

Rollup of 11 pull requests#157114
JonathanBrouwer wants to merge 36 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-z0XiMA0

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

Failed merges:

r? @ghost

Create a similar rollup

oli-obkand others added 30 commits May 26, 2026 09:54
This makes the proc-macro RPC protocol platform independent as necessary
for running proc macros and rustc on different architectures.
This shrinks the proc-macro ABI a bit. Nothing on the client side needs
to allocate handles. This will share the counters between proc-macros,
which may cause us to run out of handles earlier, but 4 bilion handles
per process is still a lot. Rust-analyzer might run out at some point,
but it can recover by restarting the proc-macro-server, and it could
already run out before this change anyway,
resolve: Partially convert `ambiguous_glob_imports` lint into a hard error
I'm tired of this logic interfering with any attempts to fix or refactor glob imports.
Change description for lang team: rust-lang#149195 (comment).
Part of rust-lang#114095.
Some cleanups around passing extra lifetime params from the resolver to ast lowering
No functional changes, mostly removing information that was never used at any step.
Possibly interesting to @petrochenkov and @cjgillot
I originally thought this was a necessary cleanup to be able to refactor our `extra_lifetime_params_map` handling, but it turns out that I can also just do rust-lang#156508 which removes all the ugly usage of that side table and makes it possible for that side table to be put into `PerOwnerResolverData`. The changes here still were an improvement on its own, thus this PR.
…ochenkov
definitions: remove `DefPathTable`, use `LocalDefId` instead of `DefIndex`
This PR removes `DefPathTable` and uses `LocalDefId` instead of `DefIndex` where possible.
r? @petrochenkov
…, r=petrochenkov
Eagerly resolve delegations in late resolution
This is necessary for allowing the `partial_res_map` to be split by owners. The current logic follows `NodeId` -> `DefId` -> `NodeId` mappings, but the resulting `NodeId` is then not under the same owner, so we can't look it up in the current owner table. After this PR everything is just a `DefId` -> `DefId` mapping, which always works fine.
cc @aerooneqq
r? @petrochenkov
…or, r=petrochenkov
NVPTX: Remove the unstable ptx linker flavor
Remove the ptx linker flavor as specified in [this accepted MCP](rust-lang/compiler-team#990)
Fixesrust-lang#156954@rustbot label +O-NVPTX
…r=JonathanBrouwer
Improve suggestions for malformed deprecated attribute
When the deprecated attribute is supplied a single string as an argument, suggest using the NameValueStr syntax.
```
error[E0565]: malformed `deprecated` attribute input
--> $DIR/deprecation-sanity.rs:24:5
|
LL | #[deprecated("test")]
| ^^^^^^^^^^^^^------^^
| |
| didn't expect a literal here
|
help: try using `=` instead
|
LL - #[deprecated("test")]
LL + #[deprecated = "test"]
|
```
If the string looked like a version (e.g. `"1.2.3"` or `"TBD"`), suggest using the since field instead.
```
error[E0565]: malformed `deprecated` attribute input
--> $DIR/deprecation-sanity.rs:27:5
|
LL | #[deprecated("1.2.3")]
| ^^^^^^^^^^^^^-------^^
| |
| didn't expect a literal here
|
help: try specifying a deprecated since version
|
LL | #[deprecated(since = "1.2.3")]
| +++++++
```
…l_tests_1, r=nnethercote
Add reproducibly failing tests for parallel frontend
Some tests keep fail with `--parallel-frontend-threads=n`. This PR marks them for tracking and to filter those out for regular tests of the parallel frontend. There are two new similar categories for test failures: `unstable liveness diagnostics` and `pattern matching error message mismatch`. Both of them appear to be just printed diagnostic inconsistencies.
@rust-borsrust-borsBot added the rollup A PR which is a rollup label May 29, 2026
@rustbotrustbot added A-attributes Area: Attributes (`#[…]`, `#![…]`) A-compiletest Area: The compiletest test runner A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. 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. labels May 29, 2026
@JonathanBrouwer

Copy link
Copy Markdown
MemberAuthor

@bors r+ rollup=never p=5

Trying commonly failed jobs
@bors try jobs=dist-various-1,test-various,x86_64-gnu-aux,x86_64-gnu-llvm-21-3,x86_64-msvc-1,aarch64-apple,x86_64-mingw-1,i686-msvc-2

@rust-bors

rust-borsBot commented May 29, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 05bfc77 has been approved by JonathanBrouwer

It is now in the queue for this repository.

@rust-borsrust-borsBot 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 May 29, 2026
@rust-bors

This comment has been minimized.

rust-borsBot pushed a commit that referenced this pull request May 29, 2026
Rollup of 11 pull requests
try-job: dist-various-1
try-job: test-various
try-job: x86_64-gnu-aux
try-job: x86_64-gnu-llvm-21-3
try-job: x86_64-msvc-1
try-job: aarch64-apple
try-job: x86_64-mingw-1
try-job: i686-msvc-2
@rust-bors

This comment has been minimized.

rust-borsBot pushed a commit that referenced this pull request May 29, 2026
…uwer
Rollup of 11 pull requests
Successful merges:
- #149195 (resolve: Partially convert `ambiguous_glob_imports` lint into a hard error)
- #156960 (Some cleanups around passing extra lifetime params from the resolver to ast lowering)
- #156963 (definitions: remove `DefPathTable`, use `LocalDefId` instead of `DefIndex`)
- #157053 (Eagerly resolve delegations in late resolution)
- #157068 (NVPTX: Remove the unstable ptx linker flavor)
- #157076 (Various proc-macro related code cleanups)
- #157106 (add ABI check logic for wasm)
- #154835 (std::offload sharedmem)
- #157065 (Stabilize `Path::is_empty`)
- #157088 (Improve suggestions for malformed deprecated attribute)
- #157103 (Add reproducibly failing tests for parallel frontend)
Failed merges:
- #157100 (Some more per owner things)
@rust-borsrust-borsBot 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 May 29, 2026
@rust-bors

rust-borsBot commented May 29, 2026

Copy link
Copy Markdown
Contributor

💔 Test for eb17695 failed: CI. Failed job:

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

A job failed! Check out the build log: (web)(plain enhanced)(plain)

Click to see the possible cause of the failure (guessed by this bot)
================================================================================
/mnt is not a mountpoint
Unable to correct missing packages.
E: Failed to fetch mirror+file:/etc/apt/apt-mirrors.txt/pool/main/o/openjdk-21/openjdk-21-jre-headless_21.0.10%2b7-1%7e24.04_amd64.deb 404 Not Found [IP: 52.252.163.49 80]
E: Unable to correct problems, you have held broken packages.
E: Aborting install.
##[error]Process completed with exit code 100.
##[group]Run echo "disk usage:"
echo "disk usage:"
df -h

@rust-bors

rust-borsBot commented May 29, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: c84a53b (c84a53b102ef84eb5cfa7474dff8b3830de1e7ae, parent: b5d1746e7d25465729706ac5a0004b035e219d01)

@rust-borsrust-borsBot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label May 29, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label May 29, 2026
@rust-bors

rust-borsBot commented May 29, 2026

Copy link
Copy Markdown
Contributor

This pull request was unapproved due to being closed.

@JonathanBrouwer
JonathanBrouwer deleted the rollup-z0XiMA0 branch August 21, 2026 08:33
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributesArea: Attributes (`#[…]`, `#![…]`)A-compiletestArea: The compiletest test runnerA-LLVMArea: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues.A-testsuiteArea: The testsuite used to check the correctness of rustcrollupA PR which is a rollupS-waiting-on-authorStatus: This is awaiting some action (such as code changes or more information) from the author.T-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.T-libsRelevant 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.

13 participants

@JonathanBrouwer@rust-log-analyzer@rustbot@oli-obk@ChrisDenton@bjorn3@ZuseZ4@ariagivens@zetanumbers@kjetilkjeka@RalfJung@aerooneqq@petrochenkov