Matthias Krüger
d90658d1a2
Rollup merge of #105913 - notriddle:notriddle/width-limiter, r=GuillaumeGomez
...
rustdoc: remove width-limiter from source pages, stop overriding CSS
2022-12-19 20:55:00 +01:00
Matthias Krüger
6c20a39bea
Rollup merge of #105910 - rustbot:docs-update, r=ehuss
...
Update books
## rust-lang/nomicon
1 commits in ae406aa5287a9e025abb72343aaceec98458c117..dd37e21ccee43918ed18a71581bb2af537ffe4fc
2022-12-09 22:04:38 UTC to 2022-12-09 22:04:38 UTC
- Update lifetime-mismatch.md (rust-lang/nomicon#387 )
## rust-lang/rust-by-example
3 commits in a9869b4a3c4cac3bc6099b41f088679e268400b8..995df09b65c582eb6290ab7ea5d9485983eb4c37
2022-12-08 23:29:31 UTC to 2022-12-08 23:28:31 UTC
- Add documentation for let-else. (rust-lang/rust-by-example#1640 )
- Added missing space in comment (rust-lang/rust-by-example#1644 )
- Clean up Chapter 1 (Hello World) (rust-lang/rust-by-example#1650 )
## rust-lang/rustc-dev-guide
8 commits in e269950a57fa6fcda356426545fb5aa3691a7ced..8b42eb5f57d3d8ed2257a22d0e850d9db52afed3
2022-12-17 22:41:27 UTC to 2022-12-07 05:42:57 UTC
- Add -Ztrack-diagnostics information (rust-lang/rustc-dev-guide#1506 )
- Add documentation for LLVM KCFI support (rust-lang/rustc-dev-guide#1529 )
- Replace references to NoLandingPads in MIR pass documents (rust-lang/rustc-dev-guide#1531 )
- share same link (rust-lang/rustc-dev-guide#1530 )
- chore: Update `actions/github-script` to v6 (rust-lang/rustc-dev-guide#1521 )
- fix: Fix broken links (rust-lang/rustc-dev-guide#1522 )
- Remove TyS (rust-lang/rustc-dev-guide#1526 )
- Fix small inaccuracy in monomorph page (rust-lang/rustc-dev-guide#1525 )
2022-12-19 20:54:59 +01:00
Matthias Krüger
a81d0dc3cd
Rollup merge of #105902 - vincenzopalazzo:macros/pin_docs, r=eholk
...
docs: improve pin docs
Override https://github.com/rust-lang/rust/pull/104195 with a full cleanup of the git history, now it should be ready to be merged.
r? ``@eholk``
``@rustbot`` label +A-async-await
2022-12-19 20:54:59 +01:00
Matthias Krüger
f9bd7184e9
Rollup merge of #105895 - oli-obk:tait_coherence, r=lcnr
...
Test that we don't add a new kind of breaking change with TAITs
r? ``@lcnr``
2022-12-19 20:54:58 +01:00
Matthias Krüger
6e6ec81a91
Rollup merge of #105860 - Ezrashaw:add-long-errors-0460-0457, r=jruderman,GuillaumeGomez
...
Add long error docs for `E0460` and `E0457`
Final docs for errors in #61137 that have UI tests, my next PRs will also add these tests.
r? ``@GuillaumeGomez``
2022-12-19 20:54:57 +01:00
Matthias Krüger
3af45eeb98
Rollup merge of #105801 - zertosh:path_mut_os_str_doc_test, r=dtolnay
...
Realistic `Path::as_mut_os_str` doctest
With "Implement DerefMut for PathBuf" (#105018 ) now merged, it's
possible to exercise `Path::as_mut_os_str` (#105002 ) without going
through `into_boxed_path`.
2022-12-19 20:54:57 +01:00
Michael Howell
581cbe4135
rustdoc: remove width-limiter from source pages, stop overriding CSS
2022-12-19 11:40:22 -07:00
rustbot
9ab04a6b0c
Update books
2022-12-19 12:01:02 -05:00
bors
7ab803891d
Auto merge of #105698 - joboet:unsupported_threads_once, r=thomcc
...
Use a more efficient `Once` on platforms without threads
The current implementation uses an atomic queue and spins rather than panicking when calling `call_once` recursively. Since concurrency is not supported on platforms like WASM, `Once` can be implemented much more efficiently using just a single non-atomic state variable.
2022-12-19 16:46:57 +00:00
ch-iv
7fc6b0c9f3
docs: improve pin docs
...
Co-authored-by: <@ch-iv>
2022-12-19 15:46:44 +01:00
Oli Scherer
e62b75ef5f
Test that we don't add a new kind of breaking change with TAITs
2022-12-19 11:51:46 +00:00
Ezra Shaw
5ecac8ede6
more markdown list formatting
...
Co-authored-by: Guillaume Gomez <guillaume1.gomez@gmail.com>
2022-12-19 22:50:31 +13:00
bors
4653c93e44
Auto merge of #105892 - Dylan-DPC:rollup-eozolx4, r=Dylan-DPC
...
Rollup of 5 pull requests
Successful merges:
- #105682 (Use `expose_addr()` in `fmt::Pointer`)
- #105839 (Suggest a `T: Send` bound for `&mut T` upvars in `Send` generators)
- #105864 (clippy::complexity fixes)
- #105882 (Don't ICE in closure arg borrow suggestion)
- #105889 (Fix `uninlined_format_args` in libtest)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-12-19 09:23:31 +00:00
Dylan DPC
2a57493fa1
Rollup merge of #105889 - Nilstrieb:fmt-libtest, r=thomcc
...
Fix `uninlined_format_args` in libtest
Done using clippy with a quick manual review.
2022-12-19 14:41:37 +05:30
Dylan DPC
3350ae9cef
Rollup merge of #105882 - compiler-errors:issue-105832, r=jackh726
...
Don't ICE in closure arg borrow suggestion
Fixes #105832
2022-12-19 14:41:36 +05:30
Dylan DPC
a9005b6cc0
Rollup merge of #105864 - matthiaskrgr:compl, r=Nilstrieb
...
clippy::complexity fixes
filter_next
needless_question_mark
bind_instead_of_map
manual_find
derivable_impls
map_identity
redundant_slicing
skip_while_next
unnecessary_unwrap
needless_bool
r? `@compiler-errors`
2022-12-19 14:41:35 +05:30
Dylan DPC
90035f130e
Rollup merge of #105839 - LegionMammal978:mut-upvar-not-send, r=lcnr
...
Suggest a `T: Send` bound for `&mut T` upvars in `Send` generators
Right now, we suggest a `T: Sync` bound for both `&T` and `&mut T` upvars. A user on URLO [found this confusing](https://users.rust-lang.org/t/error-complains-about-missing-sync-but-send-is-whats-missing/86021 ), so I wrote this quick fix to look at the mutability before making the suggestion.
2022-12-19 14:41:35 +05:30
Dylan DPC
f74bcfbdb1
Rollup merge of #105682 - thomcc:expose-ptr-fmt, r=RalfJung
...
Use `expose_addr()` in `fmt::Pointer`
Discussion in https://rust-lang.zulipchat.com/#narrow/stream/136281-t-lang.2Fwg-unsafe-code-guidelines/topic/Should.20.60fmt.3A.3APointer.60.20expose.20the.20argument.3F on whether or not we should do this (still undecided).
CC `@RalfJung`
2022-12-19 14:41:34 +05:30
nils
5fb2d63d07
Fix uninlined_format_args
in libtest
2022-12-19 08:58:40 +01:00
bors
1072337890
Auto merge of #105845 - lqd:revert-thinlto-revert, r=Mark-Simulacrum
...
Re-enable ThinLTO for rustc on `x86_64-apple-darwin`
ThinLTO was disabled on x64 mac in https://github.com/rust-lang/rust/pull/105646 because of the https://github.com/rust-lang/rust/issues/105637 regression.
It was later discovered that the issue was present on other targets as well, as the mac revert was already landing. The linux/win reverts, however, did not land before the root cause was identified.
https://github.com/rust-lang/rust/pull/105800 fixed the underlying issue in `-Zdylib-lto` handling, and the x64 msvc and linux targets are now fixed, ICEs are using the correct `rustc_driver` panic hook.
This PR re-enables ThinLTO on mac for improved perf now that the issue should be fixed everywhere.
2022-12-19 06:25:22 +00:00
bors
224fa3907e
Auto merge of #105884 - weihanglo:update-cargo, r=weihanglo
...
Update cargo
11 commits in cc0a320879c17207bbfb96b5d778e28a2c62030d..c994a4a638370bc7e0ffcbb0e2865afdfa7d4415 2022-12-14 14:46:57 +0000 to 2022-12-18 21:50:58 +0000
- Fix examples of proc-macro crates being scraped for examples (rust-lang/cargo#11497 )
- Enable triagebot's relabel functionality (rust-lang/cargo#11498 )
- Revert "temporarily disable test `lto::test_profile`" (rust-lang/cargo#11495 )
- Bump to 0.69.0, update changelog (rust-lang/cargo#11493 )
- Fix typo (rust-lang/cargo#11491 )
- Display CPU info in CI (rust-lang/cargo#11488 )
- Fix collision_doc_profile test error (rust-lang/cargo#11489 )
- fix: Make auto-fix note work with `clippy` (rust-lang/cargo#11399 )
- fix(add): use the possessive in error message (rust-lang/cargo#11483 )
- Document home crate in contrib docs (rust-lang/cargo#11481 )
- Split up registry documentation into multiple sections (rust-lang/cargo#11480 )
r? `@ghost`
2022-12-19 03:36:34 +00:00
bors
a474ebbc4e
Auto merge of #105883 - matthiaskrgr:rollup-v5n53t1, r=matthiaskrgr
...
Rollup of 8 pull requests
Successful merges:
- #105419 (Add tests for #41731 )
- #105447 (Add a test for #103095 )
- #105842 (print argument name in arg mismatch if possible)
- #105863 (Update browser-ui-test version to reduce GUI tests flakyness)
- #105867 (remove redundant fn params that were only "used" in recursion)
- #105869 (don't clone Copy types)
- #105873 (use &str / String literals instead of format!())
- #105879 (Revert "Introduce lowering_arena to avoid creating AST nodes on the fly")
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-12-19 01:13:58 +00:00
Weihang Lo
4ab78da50e
Update cargo
...
11 commits in cc0a320879c17207bbfb96b5d778e28a2c62030d..c994a4a638370bc7e0ffcbb0e2865afdfa7d4415
2022-12-14 14:46:57 +0000 to 2022-12-18 21:50:58 +0000
- Fix examples of proc-macro crates being scraped for examples (rust-lang/cargo#11497 )
- Enable triagebot's relabel functionality (rust-lang/cargo#11498 )
- Revert "temporarily disable test `lto::test_profile`" (rust-lang/cargo#11495 )
- Bump to 0.69.0, update changelog (rust-lang/cargo#11493 )
- Fix typo (rust-lang/cargo#11491 )
- Display CPU info in CI (rust-lang/cargo#11488 )
- Fix collision_doc_profile test error (rust-lang/cargo#11489 )
- fix: Make auto-fix note work with `clippy` (rust-lang/cargo#11399 )
- fix(add): use the possessive in error message (rust-lang/cargo#11483 )
- Document home crate in contrib docs (rust-lang/cargo#11481 )
- Split up registry documentation into multiple sections (rust-lang/cargo#11480 )
2022-12-18 23:41:09 +00:00
Matthias Krüger
1da4a49912
clippy::complexity fixes
...
filter_next
needless_question_mark
bind_instead_of_map
manual_find
derivable_impls
map_identity
redundant_slicing
skip_while_next
unnecessary_unwrap
needless_bool
2022-12-19 00:04:28 +01:00
Matthias Krüger
87a4694825
Rollup merge of #105879 - Nilstrieb:revert-hir-arena, r=oli-obk
...
Revert "Introduce lowering_arena to avoid creating AST nodes on the fly"
This reverts commit d9a1faaa9c
(#101499 ).
This was originally part of #101345 which has now been closed as a different approach is taken now.
r? `@oli-obk`
cc `@spastorino`
2022-12-18 23:03:08 +01:00
Matthias Krüger
ebe3563764
Rollup merge of #105873 - matthiaskrgr:clippy_fmt, r=Nilstrieb
...
use &str / String literals instead of format!()
2022-12-18 23:03:07 +01:00
Matthias Krüger
221e71e7a1
Rollup merge of #105869 - matthiaskrgr:clone_on_copy, r=compiler-errors
...
don't clone Copy types
2022-12-18 23:03:07 +01:00
Matthias Krüger
e96166eb42
Rollup merge of #105867 - matthiaskrgr:rec_param, r=compiler-errors
...
remove redundant fn params that were only "used" in recursion
2022-12-18 23:03:06 +01:00
Matthias Krüger
be48d21938
Rollup merge of #105863 - GuillaumeGomez:update-browser-ui-test, r=notriddle
...
Update browser-ui-test version to reduce GUI tests flakyness
Part of https://github.com/rust-lang/rust/issues/93784 .
r? `@notriddle`
2022-12-18 23:03:06 +01:00
Matthias Krüger
f5656ad3c7
Rollup merge of #105842 - compiler-errors:arg-name-sugg, r=petrochenkov
...
print argument name in arg mismatch if possible
A bit more contextual than just `/* value */`, at least when the argument is named something related to its context.
The UI test cases are... not super convincing, but also they're minimized tests.
2022-12-18 23:03:05 +01:00
Matthias Krüger
e8fdd6912f
Rollup merge of #105447 - TaKO8Ki:add-test-for-103095, r=petrochenkov
...
Add a test for #103095
closes #103095
2022-12-18 23:03:05 +01:00
Matthias Krüger
1ca43d4b3d
Rollup merge of #105419 - YC:issue-41731, r=petrochenkov
...
Add tests for #41731
Closes #41731
2022-12-18 23:03:04 +01:00
bors
2b094b1ede
Auto merge of #105446 - erikdesjardins:vt-size, r=nikic
...
Add 0..=isize::MAX range metadata to size loads from vtables
This is the (much belated) size counterpart to #91569 .
Inspired by https://rust-lang.zulipchat.com/#narrow/stream/187780-t-compiler.2Fwg-llvm/topic/Range.20metadata.20for.20.60size_of_val.60.20and.20other.20isize.3A.3AMAX.20limits . This could help optimize layout computations based on the size of a dyn trait. Though, admittedly, adding this to vtables wouldn't be as beneficial as adding it to slice len, which is used much more often.
Miri detects this UB already: b7cc99142a/compiler/rustc_const_eval/src/interpret/traits.rs (L119-L121)
(In fact Miri goes further, [assuming a 48-bit address space on 64-bit platforms](9db224fc90/compiler/rustc_abi/src/lib.rs (L312-L331)
), but I don't think we can assume that in an optimization.)
2022-12-18 22:01:39 +00:00
Michael Goulet
dd8897eb63
Don't ICE in closure arg borrow suggestion
2022-12-18 21:41:29 +00:00
Ezra Shaw
540c3f434f
docs: add long-form error-code docs for E0457
2022-12-19 08:55:08 +13:00
Ezra Shaw
7e66d451ad
docs: add long-form error-code docs for E0460
2022-12-19 08:55:08 +13:00
Nilstrieb
d59a2ac2bc
Revert "Introduce lowering_arena to avoid creating AST nodes on the fly"
...
This reverts commit d9a1faaa9c
.
This was originally part of a larger PR that has now been closed as a
different approach is taken now.
2022-12-18 20:28:59 +01:00
bors
d0dc9efff1
Auto merge of #105876 - matthiaskrgr:rollup-a9dgzjt, r=matthiaskrgr
...
Rollup of 7 pull requests
Successful merges:
- #96584 (Fix `x setup -h -v` should work)
- #105420 (Remove dead code after destination propagation)
- #105844 (Make the x tool use the x and x.ps1 scripts)
- #105854 (remove redundant clone)
- #105858 (Another `as_chunks` example)
- #105870 (avoid .into() conversion to identical types)
- #105875 (don't destuct references just to reborrow)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-12-18 18:44:37 +00:00
Matthias Krüger
22379779b5
Rollup merge of #105875 - matthiaskrgr:needless_borrowed_reference, r=oli-obk
...
don't destuct references just to reborrow
2022-12-18 18:57:05 +01:00
Matthias Krüger
8892698903
Rollup merge of #105870 - matthiaskrgr:useless_conv, r=oli-obk
...
avoid .into() conversion to identical types
2022-12-18 18:57:05 +01:00
Matthias Krüger
63fdc9a857
Rollup merge of #105858 - scottmcm:extra-as-chunks-example, r=the8472
...
Another `as_chunks` example
I really liked this structure that dtolney brought up in #105316 , so wanted to put it in the docs to help others use it.
2022-12-18 18:57:04 +01:00
Matthias Krüger
08ecb91db5
Rollup merge of #105854 - matthiaskrgr:rmclone, r=compiler-errors
...
remove redundant clone
2022-12-18 18:57:03 +01:00
Matthias Krüger
c16b969f1d
Rollup merge of #105844 - albertlarsan68:x-rewrite, r=jyn514
...
Make the x tool use the x and x.ps1 scripts
This removes another python search from bootstrap.
r? `@jyn514`
2022-12-18 18:57:03 +01:00
Matthias Krüger
f2f297a4f8
Rollup merge of #105420 - tmiasko:dest-prop-dead-code, r=JakobDegen
...
Remove dead code after destination propagation
Fixes #105428 .
cc `@JakobDegen`
2022-12-18 18:57:03 +01:00
Matthias Krüger
3fb5d8e5dd
Rollup merge of #96584 - bentongxyz:x-setup-h-v-should-work, r=jyn514
...
Fix `x setup -h -v` should work
r? `@jyn514`
I have to convert profile to path and back in order to remove special-casing in bootstrap. I also check for `dry_run` so that `config.toml` and/ or `.git/hooks/pre-push` will not be created if `--dry-run` is specified.
Please help me see if this is ok, thanks alot!
2022-12-18 18:57:02 +01:00
Guillaume Gomez
0c029ab07c
Update browser-ui-test version to reduce GUI tests flakyness
2022-12-18 18:14:12 +01:00
Albert Larsan
8348e05644
Make x use the x and x.ps1 scripts
...
This removes another python search from bootstrap.
2022-12-18 18:07:48 +01:00
Matthias Krüger
a108d55ce6
don't restuct references just to reborrow
2022-12-18 17:04:32 +01:00
bors
37efc81072
Auto merge of #105714 - jyn514:tidy-first, r=Mark-Simulacrum
...
Run `x test tidy` sooner in mingw-check
It takes less time to run than the other tests and is more likely to fail. `expand-yaml-anchors` is still run first to make sure the CI files are internally consistent.
Note that changing to `--stage 0` doesn't actually do anything since bootstrap tools are always built with the bootstrap compiler, this just makes it less confusing.
cc 83bab41b5b
2022-12-18 16:03:46 +00:00
Matthias Krüger
0aa4cde747
avoid .into() conversion to identical types
2022-12-18 16:20:32 +01:00