Skip to content

Rollup of 10 pull requests - #109012

Closed
matthiaskrgr wants to merge 25 commits into
rust-lang:masterfrom
matthiaskrgr:rollup-dqo18qj
Closed

Rollup of 10 pull requests#109012
matthiaskrgr wants to merge 25 commits into
rust-lang:masterfrom
matthiaskrgr:rollup-dqo18qj

Conversation

@matthiaskrgr

Copy link
Copy Markdown
Member

Successful merges:

Failed merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

Sp00phand others added 25 commits January 31, 2023 15:04
This is fixed by simply using the currently registered target in the
current session. We need to use it because of target json that are not
by design included in the rustc list of targets.
Move __thread_local_inner macro in crate::thread::local to crate::sys.
Currently, the tidy check does not fail for `library/std/src/thread/local.rs` even though it contains platform specific code. This is beacause target_family did not exist at the time the tidy checks were written [1].
[1]: rust-lang#105861 (comment)
Signed-off-by: Ayush Singh <ayushsingh1325@gmail.com>
Split the __thread_local_inner macro to make it more readable. Also move
everything to crate::sys::common::thread_local.
Signed-off-by: Ayush Singh <ayushsingh1325@gmail.com>
The current error message is _really_ confusing.
This allows removing all the platform-dependent code from `library/std/src/thread/local.rs` and `library/std/src/thread/mod.rs`
Signed-off-by: Ayush Singh <ayushsingh1325@gmail.com>
serialize `q` (`itemPaths`) sparsely
overall 4% reduction in search index size
Fix `vec_deque::Drain` FIXME
In my original `VecDeque` rewrite, I didn't use `VecDeque::slice_ranges` in `Drain::as_slices`, even though that's basically the exact use case for `slice_ranges`. The reason for this was that a `VecDeque` wrapped in a `Drain` actually has its length set to `drain_start`, so that there's no potential use after free if you `mem::forget` the `Drain`. I modified `slice_ranges` to accept an explicit `len` parameter instead, which it now uses to bounds check the given range. This way, `Drain::as_slices` can use `slice_ranges` internally instead of having to basically just copy paste the `slice_ranges` code. Since `slice_ranges` is just an internal helper function, this shouldn't change the user facing behavior in any way.
…=jsha
rustdoc: sort deprecated items lower in search
closesrust-lang#98759
### Screenshots
`i32::MAX` show sup above `std::i32::MAX` and `core::i32::MAX`
![image](https://user-images.githubusercontent.com/803701/216725619-40afb7b0-e984-4a2e-ab5b-a95b24736b0e.png)
If just searching for `min`, the deprecated results show up far below other things:
![image](https://user-images.githubusercontent.com/803701/216725672-e4325d37-9bfe-47eb-a1fe-0e57092aa811.png)
one page later
![image](https://user-images.githubusercontent.com/803701/216725932-cd1c4a42-d527-44fb-a4ab-5a6d243659cc.png)
~~And, as you can see, the "Deprecation planned" message shows up in the search results. The same is true for fully-deprecated items like `mem::uninitialized`:
![image](https://user-images.githubusercontent.com/803701/216726268-1657e77a-563f-45a0-85a7-3a0cf4d66d6f.png)~~
Edit: the deprecation message change was removed from this PR. Only the sorting is changed.
Add note when matching token with nonterminal
The current error message is _really_ confusing. The implementation is slightly hacky, but not that much more hacky than all this nonterminal stuff..
r? `@petrochenkov`
…,jsha,GuillaumeGomez
rustdoc: Migrate `document_item_info` to Askama
https://rust-lang.zulipchat.com/#narrow/stream/266220-rustdoc/topic/rustdoc.20allocations.20are.20slow
Hoping to piece-by-piece migrate things to template. Had a few failed attempts at more complex parts of the code, so this is just a start.
…uillaumeGomez
rustdoc: Migrate sidebar rendering to Askama
cc rust-lang#108757
Renders the sidebar for documentation using an Askama template
…bilee
Move __thread_local_inner to sys
Move `__thread_local_inner` macro in `crate::thread::local` to `crate::sys`. Initially, I was thinking about removing this macro completely, but I could not find a way to create the generic statics without macros, so in the end, I just moved to code around.
This probably will need a rebase once rust-lang#108917 is merged
r? `@workingjubilee`
…-obk
Honor current target when checking conditional compilation values
This is fixed by simply using the currently registered target in the current session. We need to use it because of target json that are not by design included in the rustc list of targets.
Fixesrust-lang#108941
…errors
Directly construct Inherited in typeck.
Using `InheritedBuilder` + a closure does not seem necessary any more.
+ a few opportunistic simplifications to typeck entry point.
… r=petrochenkov
rustdoc: Don't crash on `crate` references in blocks
This is a regression from rust-lang#94857.
Change text -> rust highlighting in sanitizer.md
Not sure why this has syntax highlighting turned off, but it doesn't need to be
Relevant page: https://doc.rust-lang.org/beta/unstable-book/compiler-flags/sanitizer.html
@rustbotrustbot added 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-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 Mar 11, 2023
@rustbotrustbot added the rollup A PR which is a rollup label Mar 11, 2023
@matthiaskrgr

Copy link
Copy Markdown
MemberAuthor

@bors r+ rollup=never p=10

@bors

bors commented Mar 11, 2023

Copy link
Copy Markdown
Collaborator

📌 Commit d63346c has been approved by matthiaskrgr

It is now in the queue for this repository.

@borsbors 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 Mar 11, 2023
@bors

bors commented Mar 11, 2023

Copy link
Copy Markdown
Collaborator

⌛ Testing commit d63346c with merge 9ab0b324dfe83bb85a560320940f1fd57cabfa7f...

@bors

bors commented Mar 11, 2023

Copy link
Copy Markdown
Collaborator

💔 Test failed - checks-actions

@borsbors 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 Mar 11, 2023
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job i686-gnu failed! Check out the build log: (web)(plain)

Click to see the possible cause of the failure (guessed by this bot)
test /checkout/src/doc/unstable-book/src/compiler-flags/sanitizer.md - ThreadSanitizer::Example (line 670) ... ok
failures:
---- /checkout/src/doc/unstable-book/src/compiler-flags/sanitizer.md - ControlFlowIntegrity::Example (line 216) stdout ----
error: register %rax is only available in 64-bit mode
--> /checkout/src/doc/unstable-book/src/compiler-flags/sanitizer.md:241:14
|
26 | lea rax, [rdi+2]
|
note: instantiated into assembly here
note: instantiated into assembly here
--> <inline asm>:12:18
|
12 | lea rax, [rdi+2]
error: register %rdi is only available in 64-bit mode
--> /checkout/src/doc/unstable-book/src/compiler-flags/sanitizer.md:241:14
|
26 | lea rax, [rdi+2]
|
note: instantiated into assembly here
note: instantiated into assembly here
--> <inline asm>:12:24
|
12 | lea rax, [rdi+2]
error: aborting due to 2 previous errors
Couldn't compile the test.

@matthiaskrgr
matthiaskrgr deleted the rollup-dqo18qj branch March 16, 2024 18:19
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-testsuiteArea: The testsuite used to check the correctness of rustcrollupA PR which is a rollupS-waiting-on-reviewStatus: Awaiting review from the assignee but also interested parties.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.

13 participants

@matthiaskrgr@bors@rust-log-analyzer@rustbot@Sp00ph@Urgau@Ayush1325@adrianheine@Noratrieb@tgross35@pitaj@cjgillot@clubby789