Skip to content

Rollup of 11 pull requests - #159692

Closed
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ
Closed

Rollup of 11 pull requests#159692
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ

Conversation

@GuillaumeGomez

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

kulstand others added 30 commits July 13, 2026 10:21
Previously LLBC's Linker implementation unconditionally added `--debug`
to the linker invocation. This just became visible when 062ecd6
made LLBC no longer strip debug information unconditionally.
Add the proper logic to LLBC's linker implementation to only invoke
LLBC with `--debug` when debug-information should not be stripped.
There are two `early_exit` closures in `run_compiler` that ensure
`abort_if_errors` is called on all the early exit paths.
However, these early exit paths all occur in the closure passed to
`interface::run_compiler`. And what does `interface::run_compiler` do
after calling the passed-in closure? It calls `finish_diagnostic`
(always) and then `abort_if_errors` (if the closure didn't panic).
So we can drop the `early_exit` calls and get the same behaviour.
This blanket allow was hiding several unused imports and items in test-only
code. It has been replaced with a number of narrower ensures.
…esleywiser
Fix splat v0 mangling
Tracking issue: rust-lang#153629
Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details.
Demangling PR: rust-lang/rustc-demangle#90
Demangling in rust-lang/rust PR: rust-lang#159202@rustbot label +C-bug +F-splat +T-compiler +A-name-mangling
Fixesrust-lang#158644
This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
[rustdoc] Correctly handle output options with --show-coverage
Fixesrust-lang#158929.
The `-o` option was ignored with `--show-coverage`. This PR takes it into account and makes it closer to how these options are handled in the rest of rustdoc.
Considering `calculate_doc_coverage` was never really a pass and that I needed `RenderOptions` (for the `-o` option), I moved it out of passes.
r? @camelid
…, r=bjorn3
Remove `early_exit` closures
Details in individual commits.
r? @bjorn3
define a `Simd` type in `minicore`
Saves a lot of repetition.
r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez
Add paths for linked associated items
rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`.
This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant.
Fixesrust-lang#152511
…rcote
Fix debuginfo argument when invoking LLBC linker
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally.
It is also common to use `cargo build --release` together with `-Zbuild-std=core` when targeting NVPTX. In this case the release profile will prevent all crates from embedding debug information in the first place. This additionally made the bug less visible.
This PR adds the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
I did not add a regression test yet, since this would require to actually invoke the linker in `assembly-llvm`. As soon as rust-lang#157512 is merged and we have `assembly-output: linker-asm` available, I want to follow up on that.
cc: @kjetilkjeka@rustbot label +O-NVPTX
…up, r=GuillaumeGomez
Bring runtime symbols statics on par with foreign functions
This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check.
It also fixes a bug where static only reported the invalid lint and never the suspicious lint.
Best reviewed commit by commit.
…r, r=RalfJung
Refactor is_opsem_inhabited
Refactor of rust-lang#156977
Introduce a struct to generally simplify the recursion.
r? WaffleLapkin
cc @RalfJung
…rop-oom, r=Darksonn
Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`
Fixesrust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap
- Originally added by rust-lang#138704
---
This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures.
We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd
Add layout cycle hang regression test
Fixesrust-lang#153205
The issue was already fixedrust-lang#153205 (comment)
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 21, 2026
@rustbotrustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-json Area: Rustdoc JSON backend A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jul 21, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-makeArea: port run-make Makefiles to rmake.rsA-rustdoc-jsonArea: Rustdoc JSON backendA-test-infra-minicoreArea: `minicore` test auxiliary and `//@ add-core-stubs`rollupA PR which is a rollupT-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.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rustbot@kulst@qaijuang@teor2345@Urgau@nnethercote@maxdexh@folkertdev@Zalathar@chenyukang@camsteffen
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Rollup of 11 pull requests by GuillaumeGomez · Pull Request #159692 · rust-lang/rust · GitHub
Skip to content

Rollup of 11 pull requests - #159692

Closed
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ
Closed

Rollup of 11 pull requests#159692
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ

Conversation

@GuillaumeGomez

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

kulstand others added 30 commits July 13, 2026 10:21
Previously LLBC's Linker implementation unconditionally added `--debug`
to the linker invocation. This just became visible when 062ecd6
made LLBC no longer strip debug information unconditionally.
Add the proper logic to LLBC's linker implementation to only invoke
LLBC with `--debug` when debug-information should not be stripped.
There are two `early_exit` closures in `run_compiler` that ensure
`abort_if_errors` is called on all the early exit paths.
However, these early exit paths all occur in the closure passed to
`interface::run_compiler`. And what does `interface::run_compiler` do
after calling the passed-in closure? It calls `finish_diagnostic`
(always) and then `abort_if_errors` (if the closure didn't panic).
So we can drop the `early_exit` calls and get the same behaviour.
This blanket allow was hiding several unused imports and items in test-only
code. It has been replaced with a number of narrower ensures.
…esleywiser
Fix splat v0 mangling
Tracking issue: rust-lang#153629
Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details.
Demangling PR: rust-lang/rustc-demangle#90
Demangling in rust-lang/rust PR: rust-lang#159202@rustbot label +C-bug +F-splat +T-compiler +A-name-mangling
Fixesrust-lang#158644
This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
[rustdoc] Correctly handle output options with --show-coverage
Fixesrust-lang#158929.
The `-o` option was ignored with `--show-coverage`. This PR takes it into account and makes it closer to how these options are handled in the rest of rustdoc.
Considering `calculate_doc_coverage` was never really a pass and that I needed `RenderOptions` (for the `-o` option), I moved it out of passes.
r? @camelid
…, r=bjorn3
Remove `early_exit` closures
Details in individual commits.
r? @bjorn3
define a `Simd` type in `minicore`
Saves a lot of repetition.
r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez
Add paths for linked associated items
rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`.
This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant.
Fixesrust-lang#152511
…rcote
Fix debuginfo argument when invoking LLBC linker
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally.
It is also common to use `cargo build --release` together with `-Zbuild-std=core` when targeting NVPTX. In this case the release profile will prevent all crates from embedding debug information in the first place. This additionally made the bug less visible.
This PR adds the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
I did not add a regression test yet, since this would require to actually invoke the linker in `assembly-llvm`. As soon as rust-lang#157512 is merged and we have `assembly-output: linker-asm` available, I want to follow up on that.
cc: @kjetilkjeka@rustbot label +O-NVPTX
…up, r=GuillaumeGomez
Bring runtime symbols statics on par with foreign functions
This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check.
It also fixes a bug where static only reported the invalid lint and never the suspicious lint.
Best reviewed commit by commit.
…r, r=RalfJung
Refactor is_opsem_inhabited
Refactor of rust-lang#156977
Introduce a struct to generally simplify the recursion.
r? WaffleLapkin
cc @RalfJung
…rop-oom, r=Darksonn
Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`
Fixesrust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap
- Originally added by rust-lang#138704
---
This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures.
We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd
Add layout cycle hang regression test
Fixesrust-lang#153205
The issue was already fixedrust-lang#153205 (comment)
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 21, 2026
@rustbotrustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-json Area: Rustdoc JSON backend A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jul 21, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-makeArea: port run-make Makefiles to rmake.rsA-rustdoc-jsonArea: Rustdoc JSON backendA-test-infra-minicoreArea: `minicore` test auxiliary and `//@ add-core-stubs`rollupA PR which is a rollupT-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.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rustbot@kulst@qaijuang@teor2345@Urgau@nnethercote@maxdexh@folkertdev@Zalathar@chenyukang@camsteffen
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Rollup of 11 pull requests by GuillaumeGomez · Pull Request #159692 · rust-lang/rust · GitHub
Skip to content

Rollup of 11 pull requests - #159692

Closed
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ
Closed

Rollup of 11 pull requests#159692
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ

Conversation

@GuillaumeGomez

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

kulstand others added 30 commits July 13, 2026 10:21
Previously LLBC's Linker implementation unconditionally added `--debug`
to the linker invocation. This just became visible when 062ecd6
made LLBC no longer strip debug information unconditionally.
Add the proper logic to LLBC's linker implementation to only invoke
LLBC with `--debug` when debug-information should not be stripped.
There are two `early_exit` closures in `run_compiler` that ensure
`abort_if_errors` is called on all the early exit paths.
However, these early exit paths all occur in the closure passed to
`interface::run_compiler`. And what does `interface::run_compiler` do
after calling the passed-in closure? It calls `finish_diagnostic`
(always) and then `abort_if_errors` (if the closure didn't panic).
So we can drop the `early_exit` calls and get the same behaviour.
This blanket allow was hiding several unused imports and items in test-only
code. It has been replaced with a number of narrower ensures.
…esleywiser
Fix splat v0 mangling
Tracking issue: rust-lang#153629
Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details.
Demangling PR: rust-lang/rustc-demangle#90
Demangling in rust-lang/rust PR: rust-lang#159202@rustbot label +C-bug +F-splat +T-compiler +A-name-mangling
Fixesrust-lang#158644
This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
[rustdoc] Correctly handle output options with --show-coverage
Fixesrust-lang#158929.
The `-o` option was ignored with `--show-coverage`. This PR takes it into account and makes it closer to how these options are handled in the rest of rustdoc.
Considering `calculate_doc_coverage` was never really a pass and that I needed `RenderOptions` (for the `-o` option), I moved it out of passes.
r? @camelid
…, r=bjorn3
Remove `early_exit` closures
Details in individual commits.
r? @bjorn3
define a `Simd` type in `minicore`
Saves a lot of repetition.
r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez
Add paths for linked associated items
rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`.
This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant.
Fixesrust-lang#152511
…rcote
Fix debuginfo argument when invoking LLBC linker
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally.
It is also common to use `cargo build --release` together with `-Zbuild-std=core` when targeting NVPTX. In this case the release profile will prevent all crates from embedding debug information in the first place. This additionally made the bug less visible.
This PR adds the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
I did not add a regression test yet, since this would require to actually invoke the linker in `assembly-llvm`. As soon as rust-lang#157512 is merged and we have `assembly-output: linker-asm` available, I want to follow up on that.
cc: @kjetilkjeka@rustbot label +O-NVPTX
…up, r=GuillaumeGomez
Bring runtime symbols statics on par with foreign functions
This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check.
It also fixes a bug where static only reported the invalid lint and never the suspicious lint.
Best reviewed commit by commit.
…r, r=RalfJung
Refactor is_opsem_inhabited
Refactor of rust-lang#156977
Introduce a struct to generally simplify the recursion.
r? WaffleLapkin
cc @RalfJung
…rop-oom, r=Darksonn
Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`
Fixesrust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap
- Originally added by rust-lang#138704
---
This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures.
We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd
Add layout cycle hang regression test
Fixesrust-lang#153205
The issue was already fixedrust-lang#153205 (comment)
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 21, 2026
@rustbotrustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-json Area: Rustdoc JSON backend A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jul 21, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-makeArea: port run-make Makefiles to rmake.rsA-rustdoc-jsonArea: Rustdoc JSON backendA-test-infra-minicoreArea: `minicore` test auxiliary and `//@ add-core-stubs`rollupA PR which is a rollupT-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.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rustbot@kulst@qaijuang@teor2345@Urgau@nnethercote@maxdexh@folkertdev@Zalathar@chenyukang@camsteffen
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Rollup of 11 pull requests by GuillaumeGomez · Pull Request #159692 · rust-lang/rust · GitHub
Skip to content

Rollup of 11 pull requests - #159692

Closed
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ
Closed

Rollup of 11 pull requests#159692
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ

Conversation

@GuillaumeGomez

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

kulstand others added 30 commits July 13, 2026 10:21
Previously LLBC's Linker implementation unconditionally added `--debug`
to the linker invocation. This just became visible when 062ecd6
made LLBC no longer strip debug information unconditionally.
Add the proper logic to LLBC's linker implementation to only invoke
LLBC with `--debug` when debug-information should not be stripped.
There are two `early_exit` closures in `run_compiler` that ensure
`abort_if_errors` is called on all the early exit paths.
However, these early exit paths all occur in the closure passed to
`interface::run_compiler`. And what does `interface::run_compiler` do
after calling the passed-in closure? It calls `finish_diagnostic`
(always) and then `abort_if_errors` (if the closure didn't panic).
So we can drop the `early_exit` calls and get the same behaviour.
This blanket allow was hiding several unused imports and items in test-only
code. It has been replaced with a number of narrower ensures.
…esleywiser
Fix splat v0 mangling
Tracking issue: rust-lang#153629
Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details.
Demangling PR: rust-lang/rustc-demangle#90
Demangling in rust-lang/rust PR: rust-lang#159202@rustbot label +C-bug +F-splat +T-compiler +A-name-mangling
Fixesrust-lang#158644
This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
[rustdoc] Correctly handle output options with --show-coverage
Fixesrust-lang#158929.
The `-o` option was ignored with `--show-coverage`. This PR takes it into account and makes it closer to how these options are handled in the rest of rustdoc.
Considering `calculate_doc_coverage` was never really a pass and that I needed `RenderOptions` (for the `-o` option), I moved it out of passes.
r? @camelid
…, r=bjorn3
Remove `early_exit` closures
Details in individual commits.
r? @bjorn3
define a `Simd` type in `minicore`
Saves a lot of repetition.
r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez
Add paths for linked associated items
rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`.
This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant.
Fixesrust-lang#152511
…rcote
Fix debuginfo argument when invoking LLBC linker
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally.
It is also common to use `cargo build --release` together with `-Zbuild-std=core` when targeting NVPTX. In this case the release profile will prevent all crates from embedding debug information in the first place. This additionally made the bug less visible.
This PR adds the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
I did not add a regression test yet, since this would require to actually invoke the linker in `assembly-llvm`. As soon as rust-lang#157512 is merged and we have `assembly-output: linker-asm` available, I want to follow up on that.
cc: @kjetilkjeka@rustbot label +O-NVPTX
…up, r=GuillaumeGomez
Bring runtime symbols statics on par with foreign functions
This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check.
It also fixes a bug where static only reported the invalid lint and never the suspicious lint.
Best reviewed commit by commit.
…r, r=RalfJung
Refactor is_opsem_inhabited
Refactor of rust-lang#156977
Introduce a struct to generally simplify the recursion.
r? WaffleLapkin
cc @RalfJung
…rop-oom, r=Darksonn
Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`
Fixesrust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap
- Originally added by rust-lang#138704
---
This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures.
We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd
Add layout cycle hang regression test
Fixesrust-lang#153205
The issue was already fixedrust-lang#153205 (comment)
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 21, 2026
@rustbotrustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-json Area: Rustdoc JSON backend A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jul 21, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-makeArea: port run-make Makefiles to rmake.rsA-rustdoc-jsonArea: Rustdoc JSON backendA-test-infra-minicoreArea: `minicore` test auxiliary and `//@ add-core-stubs`rollupA PR which is a rollupT-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.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rustbot@kulst@qaijuang@teor2345@Urgau@nnethercote@maxdexh@folkertdev@Zalathar@chenyukang@camsteffen
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Rollup of 11 pull requests by GuillaumeGomez · Pull Request #159692 · rust-lang/rust · GitHub
Skip to content

Rollup of 11 pull requests - #159692

Closed
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ
Closed

Rollup of 11 pull requests#159692
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ

Conversation

@GuillaumeGomez

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

kulstand others added 30 commits July 13, 2026 10:21
Previously LLBC's Linker implementation unconditionally added `--debug`
to the linker invocation. This just became visible when 062ecd6
made LLBC no longer strip debug information unconditionally.
Add the proper logic to LLBC's linker implementation to only invoke
LLBC with `--debug` when debug-information should not be stripped.
There are two `early_exit` closures in `run_compiler` that ensure
`abort_if_errors` is called on all the early exit paths.
However, these early exit paths all occur in the closure passed to
`interface::run_compiler`. And what does `interface::run_compiler` do
after calling the passed-in closure? It calls `finish_diagnostic`
(always) and then `abort_if_errors` (if the closure didn't panic).
So we can drop the `early_exit` calls and get the same behaviour.
This blanket allow was hiding several unused imports and items in test-only
code. It has been replaced with a number of narrower ensures.
…esleywiser
Fix splat v0 mangling
Tracking issue: rust-lang#153629
Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details.
Demangling PR: rust-lang/rustc-demangle#90
Demangling in rust-lang/rust PR: rust-lang#159202@rustbot label +C-bug +F-splat +T-compiler +A-name-mangling
Fixesrust-lang#158644
This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
[rustdoc] Correctly handle output options with --show-coverage
Fixesrust-lang#158929.
The `-o` option was ignored with `--show-coverage`. This PR takes it into account and makes it closer to how these options are handled in the rest of rustdoc.
Considering `calculate_doc_coverage` was never really a pass and that I needed `RenderOptions` (for the `-o` option), I moved it out of passes.
r? @camelid
…, r=bjorn3
Remove `early_exit` closures
Details in individual commits.
r? @bjorn3
define a `Simd` type in `minicore`
Saves a lot of repetition.
r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez
Add paths for linked associated items
rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`.
This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant.
Fixesrust-lang#152511
…rcote
Fix debuginfo argument when invoking LLBC linker
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally.
It is also common to use `cargo build --release` together with `-Zbuild-std=core` when targeting NVPTX. In this case the release profile will prevent all crates from embedding debug information in the first place. This additionally made the bug less visible.
This PR adds the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
I did not add a regression test yet, since this would require to actually invoke the linker in `assembly-llvm`. As soon as rust-lang#157512 is merged and we have `assembly-output: linker-asm` available, I want to follow up on that.
cc: @kjetilkjeka@rustbot label +O-NVPTX
…up, r=GuillaumeGomez
Bring runtime symbols statics on par with foreign functions
This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check.
It also fixes a bug where static only reported the invalid lint and never the suspicious lint.
Best reviewed commit by commit.
…r, r=RalfJung
Refactor is_opsem_inhabited
Refactor of rust-lang#156977
Introduce a struct to generally simplify the recursion.
r? WaffleLapkin
cc @RalfJung
…rop-oom, r=Darksonn
Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`
Fixesrust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap
- Originally added by rust-lang#138704
---
This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures.
We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd
Add layout cycle hang regression test
Fixesrust-lang#153205
The issue was already fixedrust-lang#153205 (comment)
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 21, 2026
@rustbotrustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-json Area: Rustdoc JSON backend A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jul 21, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-makeArea: port run-make Makefiles to rmake.rsA-rustdoc-jsonArea: Rustdoc JSON backendA-test-infra-minicoreArea: `minicore` test auxiliary and `//@ add-core-stubs`rollupA PR which is a rollupT-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.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rustbot@kulst@qaijuang@teor2345@Urgau@nnethercote@maxdexh@folkertdev@Zalathar@chenyukang@camsteffen
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Rollup of 11 pull requests by GuillaumeGomez · Pull Request #159692 · rust-lang/rust · GitHub
Skip to content

Rollup of 11 pull requests - #159692

Closed
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ
Closed

Rollup of 11 pull requests#159692
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ

Conversation

@GuillaumeGomez

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

kulstand others added 30 commits July 13, 2026 10:21
Previously LLBC's Linker implementation unconditionally added `--debug`
to the linker invocation. This just became visible when 062ecd6
made LLBC no longer strip debug information unconditionally.
Add the proper logic to LLBC's linker implementation to only invoke
LLBC with `--debug` when debug-information should not be stripped.
There are two `early_exit` closures in `run_compiler` that ensure
`abort_if_errors` is called on all the early exit paths.
However, these early exit paths all occur in the closure passed to
`interface::run_compiler`. And what does `interface::run_compiler` do
after calling the passed-in closure? It calls `finish_diagnostic`
(always) and then `abort_if_errors` (if the closure didn't panic).
So we can drop the `early_exit` calls and get the same behaviour.
This blanket allow was hiding several unused imports and items in test-only
code. It has been replaced with a number of narrower ensures.
…esleywiser
Fix splat v0 mangling
Tracking issue: rust-lang#153629
Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details.
Demangling PR: rust-lang/rustc-demangle#90
Demangling in rust-lang/rust PR: rust-lang#159202@rustbot label +C-bug +F-splat +T-compiler +A-name-mangling
Fixesrust-lang#158644
This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
[rustdoc] Correctly handle output options with --show-coverage
Fixesrust-lang#158929.
The `-o` option was ignored with `--show-coverage`. This PR takes it into account and makes it closer to how these options are handled in the rest of rustdoc.
Considering `calculate_doc_coverage` was never really a pass and that I needed `RenderOptions` (for the `-o` option), I moved it out of passes.
r? @camelid
…, r=bjorn3
Remove `early_exit` closures
Details in individual commits.
r? @bjorn3
define a `Simd` type in `minicore`
Saves a lot of repetition.
r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez
Add paths for linked associated items
rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`.
This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant.
Fixesrust-lang#152511
…rcote
Fix debuginfo argument when invoking LLBC linker
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally.
It is also common to use `cargo build --release` together with `-Zbuild-std=core` when targeting NVPTX. In this case the release profile will prevent all crates from embedding debug information in the first place. This additionally made the bug less visible.
This PR adds the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
I did not add a regression test yet, since this would require to actually invoke the linker in `assembly-llvm`. As soon as rust-lang#157512 is merged and we have `assembly-output: linker-asm` available, I want to follow up on that.
cc: @kjetilkjeka@rustbot label +O-NVPTX
…up, r=GuillaumeGomez
Bring runtime symbols statics on par with foreign functions
This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check.
It also fixes a bug where static only reported the invalid lint and never the suspicious lint.
Best reviewed commit by commit.
…r, r=RalfJung
Refactor is_opsem_inhabited
Refactor of rust-lang#156977
Introduce a struct to generally simplify the recursion.
r? WaffleLapkin
cc @RalfJung
…rop-oom, r=Darksonn
Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`
Fixesrust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap
- Originally added by rust-lang#138704
---
This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures.
We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd
Add layout cycle hang regression test
Fixesrust-lang#153205
The issue was already fixedrust-lang#153205 (comment)
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 21, 2026
@rustbotrustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-json Area: Rustdoc JSON backend A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jul 21, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-makeArea: port run-make Makefiles to rmake.rsA-rustdoc-jsonArea: Rustdoc JSON backendA-test-infra-minicoreArea: `minicore` test auxiliary and `//@ add-core-stubs`rollupA PR which is a rollupT-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.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rustbot@kulst@qaijuang@teor2345@Urgau@nnethercote@maxdexh@folkertdev@Zalathar@chenyukang@camsteffen
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Rollup of 11 pull requests by GuillaumeGomez · Pull Request #159692 · rust-lang/rust · GitHub
Skip to content

Rollup of 11 pull requests - #159692

Closed
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ
Closed

Rollup of 11 pull requests#159692
GuillaumeGomez wants to merge 33 commits into
rust-lang:mainfrom
GuillaumeGomez:rollup-KdGgFaJ

Conversation

@GuillaumeGomez

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

kulstand others added 30 commits July 13, 2026 10:21
Previously LLBC's Linker implementation unconditionally added `--debug`
to the linker invocation. This just became visible when 062ecd6
made LLBC no longer strip debug information unconditionally.
Add the proper logic to LLBC's linker implementation to only invoke
LLBC with `--debug` when debug-information should not be stripped.
There are two `early_exit` closures in `run_compiler` that ensure
`abort_if_errors` is called on all the early exit paths.
However, these early exit paths all occur in the closure passed to
`interface::run_compiler`. And what does `interface::run_compiler` do
after calling the passed-in closure? It calls `finish_diagnostic`
(always) and then `abort_if_errors` (if the closure didn't panic).
So we can drop the `early_exit` calls and get the same behaviour.
This blanket allow was hiding several unused imports and items in test-only
code. It has been replaced with a number of narrower ensures.
…esleywiser
Fix splat v0 mangling
Tracking issue: rust-lang#153629
Typecheck considers a splatted and non-splatted function as distinct types, so mangling has to include splatting. If it doesn't, we get symbol clashes. See the ticket and the tests in this PR for details.
Demangling PR: rust-lang/rustc-demangle#90
Demangling in rust-lang/rust PR: rust-lang#159202@rustbot label +C-bug +F-splat +T-compiler +A-name-mangling
Fixesrust-lang#158644
This PR was based on rust-lang#159202, so we waited for that PR to merge first, then rebased this one.
[rustdoc] Correctly handle output options with --show-coverage
Fixesrust-lang#158929.
The `-o` option was ignored with `--show-coverage`. This PR takes it into account and makes it closer to how these options are handled in the rest of rustdoc.
Considering `calculate_doc_coverage` was never really a pass and that I needed `RenderOptions` (for the `-o` option), I moved it out of passes.
r? @camelid
…, r=bjorn3
Remove `early_exit` closures
Details in individual commits.
r? @bjorn3
define a `Simd` type in `minicore`
Saves a lot of repetition.
r? jieyouxu
…r=aDotInTheVoid,GuillaumeGomez
Add paths for linked associated items
rustdoc-json emits intra-doc links to associated items using the associated item's id. For external associated items, that id is not present in `index`, and it was also missing from `paths`.
This PR backfills missing `paths` summaries for intra-doc link targets from the resolved page item and cached parent paths. Local targets are only added when already present in `index`, preserving jsondoclint's local-path invariant.
Fixesrust-lang#152511
…rcote
Fix debuginfo argument when invoking LLBC linker
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally.
It is also common to use `cargo build --release` together with `-Zbuild-std=core` when targeting NVPTX. In this case the release profile will prevent all crates from embedding debug information in the first place. This additionally made the bug less visible.
This PR adds the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
I did not add a regression test yet, since this would require to actually invoke the linker in `assembly-llvm`. As soon as rust-lang#157512 is merged and we have `assembly-output: linker-asm` available, I want to follow up on that.
cc: @kjetilkjeka@rustbot label +O-NVPTX
…up, r=GuillaumeGomez
Bring runtime symbols statics on par with foreign functions
This PR cleanups the `static` items path when checking the runtime symbols, and brings it on par with the foreign functions check.
It also fixes a bug where static only reported the invalid lint and never the suspicious lint.
Best reviewed commit by commit.
…r, r=RalfJung
Refactor is_opsem_inhabited
Refactor of rust-lang#156977
Introduce a struct to generally simplify the recursion.
r? WaffleLapkin
cc @RalfJung
…rop-oom, r=Darksonn
Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`
Fixesrust-lang#159651
Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap
- Originally added by rust-lang#138704
---
This blanket allow was hiding several unused imports and items in test-only code. It has been replaced with a number of narrower ensures.
We can also drop the `pretty_assertions` dev-dependency, which turns out to have been unused.
…t-cycle-hang-test, r=lqd
Add layout cycle hang regression test
Fixesrust-lang#153205
The issue was already fixedrust-lang#153205 (comment)
@rust-borsrust-borsBot added the rollup A PR which is a rollup label Jul 21, 2026
@rustbotrustbot added A-run-make Area: port run-make Makefiles to rmake.rs A-rustdoc-json Area: Rustdoc JSON backend A-test-infra-minicore Area: `minicore` test auxiliary and `//@ add-core-stubs` 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. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. labels Jul 21, 2026
@rustbotrustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-makeArea: port run-make Makefiles to rmake.rsA-rustdoc-jsonArea: Rustdoc JSON backendA-test-infra-minicoreArea: `minicore` test auxiliary and `//@ add-core-stubs`rollupA PR which is a rollupT-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.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

12 participants

@GuillaumeGomez@rustbot@kulst@qaijuang@teor2345@Urgau@nnethercote@maxdexh@folkertdev@Zalathar@chenyukang@camsteffen