Commit Graph

313513 Commits

Author SHA1 Message Date
Tshepang Mbambo a7bdf0dff7 Merge pull request #2702 from rust-lang/tshepang/make-date-check-entries-clickable
make date-check entries clickable
2025-12-27 12:07:04 +02:00
Tshepang Mbambo 5a4f1c3304 put back line numbers 2025-12-27 12:04:28 +02:00
Tshepang Mbambo db48a24f64 Merge pull request #2708 from reddevilmidzy/wa
Update 'Working groups' to 'Working areas' in docs
2025-12-24 15:23:17 +02:00
Redddy 611becee8c Update 'Working groups' to 'Working areas' in docs 2025-12-24 21:58:59 +09:00
Boxy f61c7f7ef7 Merge pull request #2707 from reddevilmidzy/fix
Fix function formatting in src/overview.md
2025-12-24 05:25:20 +00:00
Redddy 5fbb39c036 Fix function formatting in src/overview.md 2025-12-24 14:04:20 +09:00
Tshepang Mbambo f34a4ee74e Merge pull request #2706 from reddevilmidzy/lecture
Add Rustc Explore video link
2025-12-20 10:21:36 +02:00
Redddy c3bd76b7af Add Rustc Explore video link 2025-12-20 15:22:41 +09:00
Jana Dönszelmann 7076d693ed Merge pull request #2704 from reddevilmidzy/macro
Clarify serialization macros documentation
2025-12-18 18:36:14 +01:00
Redddy 54a25b1526 Clarify descriptions for BlobDecodable and LazyDecodable 2025-12-18 23:54:18 +09:00
Redddy e1e8e0648c fix typo
Co-authored-by: Tshepang Mbambo <hopsi@tuta.io>
2025-12-18 21:13:17 +09:00
Tshepang Mbambo 728c376c7d Merge pull request #2705 from DanielEScherzer/patch-1
stabilization_guide: add missing `)` in prose
2025-12-18 11:50:03 +02:00
Daniel Scherzer 1dff3e71a4 stabilization_guide: add missing ) in prose 2025-12-18 01:25:57 -08:00
Redddy 186fc3c000 Clarify serialization macros documentation
remove `MetadataDecodable` and add `BlobDecodable` and `LazyDecodable`.
2025-12-18 12:00:12 +09:00
Tshepang Mbambo 4b83a5bb15 Merge pull request #2703 from rust-lang/tshepang/sembr
sembr a few files
2025-12-18 00:49:58 +02:00
Tshepang Mbambo 3aa4a794a7 that basically repeats the title 2025-12-18 00:48:43 +02:00
Tshepang Mbambo 4673d56b41 sembr src/conventions.md 2025-12-18 00:41:31 +02:00
Tshepang Mbambo 2fe2052bbe manual sembr 2025-12-18 00:40:03 +02:00
Tshepang Mbambo 40d05f8108 corner case 2025-12-18 00:36:27 +02:00
Tshepang Mbambo 5e1352b631 sembr src/query.md 2025-12-18 00:25:13 +02:00
Tshepang Mbambo 2dac444b7e sembr src/diagnostics/error-codes.md 2025-12-18 00:18:45 +02:00
Tshepang Mbambo e1fe9c6462 sembr src/appendix/bibliography.md (after fix from parent commit)
Please enter the commit message for your changes. Lines starting
2025-12-18 00:11:34 +02:00
Tshepang Mbambo f685b240d8 fix corner case 2025-12-18 00:11:32 +02:00
Tshepang Mbambo 6a91174104 sembr src/appendix/bibliography.md 2025-12-18 00:11:32 +02:00
Tshepang Mbambo 8b2c9d8189 sembr src/about-this-guide.md 2025-12-17 23:49:54 +02:00
Tshepang Mbambo e254e7ef2d match fn name 2025-12-17 23:47:04 +02:00
Tshepang Mbambo 64c1e97f32 place it all in just 2 unit tests 2025-12-17 23:40:38 +02:00
Tshepang Mbambo fd513105d8 output of "git diff" is better, and is what I use mostly 2025-12-17 21:38:54 +02:00
Tshepang Mbambo d5061a8617 make date-check entries clickable 2025-12-17 21:03:53 +02:00
Tshepang Mbambo 7f16a1f74e Merge pull request #2701 from rust-lang/rustc-pull
Rustc pull update
2025-12-17 09:23:35 +02:00
The rustc-josh-sync Cronjob Bot 58983c8254 Merge ref '2dc30247c5d8' from rust-lang/rust
Pull recent changes from https://github.com/rust-lang/rust via Josh.

Upstream ref: 2dc30247c5
Filtered ref: 08ec2a0faafad679655e4349f1484bb25ed1fdbf
Upstream diff: https://github.com/rust-lang/rust/compare/cec70080fd441d16e9fb08a0d1d1a04c72d1ed25...2dc30247c5d8293aaa31e1d7dae2ed2fde908ada

This merge was created using https://github.com/rust-lang/josh-sync.
2025-12-17 07:22:10 +00:00
The rustc-josh-sync Cronjob Bot a412446bb3 Prepare for merging from rust-lang/rust
This updates the rust-version file to 2dc30247c5.
2025-12-17 07:22:03 +00:00
bors 2dc30247c5 Auto merge of #150068 - JonathanBrouwer:rollup-45j7puz, r=JonathanBrouwer
Rollup of 11 pull requests

Successful merges:

 - rust-lang/rust#147939 (Make `const BorrowMut` require `const Borrow` and make `const Fn` require `const FnMut`)
 - rust-lang/rust#149734 (Mirror GCC 9.5.0)
 - rust-lang/rust#149767 (Tidying up tests/ui/issues 33 tests [4/N])
 - rust-lang/rust#149804 (chore: fix some minor issues in the comments)
 - rust-lang/rust#149967 (custom `VaList` layout for Hexagon)
 - rust-lang/rust#150025 (dont create unnecessary `DefId`s under mgca)
 - rust-lang/rust#150032 (Use annotate-snippet as default emitter on stable)
 - rust-lang/rust#150033 (Add try_as_dyn and try_as_dyn_mut)
 - rust-lang/rust#150042 (rustc-dev-guide subtree update)
 - rust-lang/rust#150063 (Remove deny of manual-let-else)
 - rust-lang/rust#150064 (std: io: error: Add comment for UEFI unpacked repr use)

Failed merges:

 - rust-lang/rust#150044 (Avoid unhelpful suggestion when crate name is invalid)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-12-16 19:46:35 +00:00
Jonathan Brouwer ff84058781 Rollup merge of #150064 - Ayush1325:uefi-io-repr-comment, r=bjorn3
std: io: error: Add comment for UEFI unpacked repr use

The following commit adds the comment explaining the rational why UEFI uses unpacked representation on 64-bit platforms as opposed to bit-packed representation used in all other 64-bit platforms.

r? `@bjorn3`
2025-12-16 20:21:13 +01:00
Jonathan Brouwer 02c0e8f015 Rollup merge of #150063 - workingjubilee:remove-let-else-deny, r=Kivooeo
Remove deny of manual-let-else

During discussion on Zulip[^1], we found there was no strong consensus in favor of this in practice.

[^1]: https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/.60deny.28clippy.3A.3Amanual_let_else.29.60.20proliferation/with/564085588
2025-12-16 20:21:12 +01:00
Jonathan Brouwer 926c2e6339 Rollup merge of #150042 - tshepang:rdg-sync, r=tshepang
rustc-dev-guide subtree update

Subtree update of `rustc-dev-guide` to https://github.com/rust-lang/rustc-dev-guide/commit/326e590ad860e5a6c7713f5fd1eb8382b9f1adb9.

Created using https://github.com/rust-lang/josh-sync.

r? `@ghost`
2025-12-16 20:21:11 +01:00
Jonathan Brouwer 25b73c4943 Rollup merge of #150033 - izagawd:try_as_dyn, r=oli-obk
Add try_as_dyn and try_as_dyn_mut

Tracking issue: https://github.com/rust-lang/rust/issues/144361

Continuation of: https://github.com/rust-lang/rust/pull/144363
2025-12-16 20:21:10 +01:00
Jonathan Brouwer f3fa567fdf Rollup merge of #150032 - Kivooeo:annotate-snippets-stable, r=Muscraft
Use annotate-snippet as default emitter on stable

This is implementation of https://github.com/rust-lang/rust/issues/149932

Now, after MCP was accepted, we can use annotate-snippet as default emitter for errors, that means that we not longer need of previous emitter, so this PR removed previous emitter and makes annotate-snippet new default one both on stable and nightly

(this PR does not remove a code of previous emitter it just removes a `Default` option of `HumanReadableErrorType` enum, and keeping only `HumanReadableErrorType::AnnotateSnippet` as it now uses by default)
2025-12-16 20:21:10 +01:00
Jonathan Brouwer 9308518af9 Rollup merge of #150025 - BoxyUwU:mgca_no_unused_defids, r=oli-obk
dont create unnecessary `DefId`s under mgca

Fixes rust-lang/rust#149977
Fixes rust-lang/rust#148838

Accidentally left this out of rust-lang/rust#149136 even though being able to do this was a large part of the point of the PR :3

First ICE was caused by the fact that we create a defid but never lower the nodeid associated with it to a hirid which later parts of the compiler can't handle.

See test for second ICE

r? oli-obk
2025-12-16 20:21:09 +01:00
Jonathan Brouwer ef2c71c3cc Rollup merge of #149967 - folkertdev:va-list-hexagon, r=workingjubilee
custom `VaList` layout for Hexagon

I noticed while browsing LLVM source that we use an incorrect `VaList` definition for the musl hexagon target.

relevant links

- https://github.com/llvm/llvm-project/blob/0cdc1b6dd4a870fc41d4b15ad97e0001882aba58/clang/include/clang/Basic/TargetInfo.h#L333
- https://github.com/llvm/llvm-project/blob/0cdc1b6dd4a870fc41d4b15ad97e0001882aba58/clang/lib/CodeGen/Targets/Hexagon.cpp#L407-L417

cc target maintainer `@androm3da` can you confirm that this looks OK? In particular the `#[rustc_pass_indirectly_in_non_rustic_abis]` attribute is used to simulate pointer decay (like if the struct were wrapped in a 1-element array in C). The clang comment suggests that the Tag is wrapped in such a single-element array, but I haven't actually been able to confirm it.

For stabilizing `c_variadic` (on the hexagon targets) we will also need a custom `va_arg` implementation to mirror the one in `clang` in [va_arg.rs](https://github.com/rust-lang/rust/blob/main/compiler/rustc_codegen_llvm/src/va_arg.rs). Would you be able to contribute one?

r? `@workingjubilee`
2025-12-16 20:21:08 +01:00
Jonathan Brouwer 297cdc8137 Rollup merge of #149804 - xiaolinny:main, r=lcnr
chore: fix some minor issues in the comments

fix some minor issues in the comments
2025-12-16 20:21:08 +01:00
Jonathan Brouwer f108cd7232 Rollup merge of #149767 - reddevilmidzy:t11, r=Kivooeo
Tidying up tests/ui/issues 33 tests [4/N]

> [!NOTE]
> Intermediate commits are intended to help review, but will be squashed add comment commit prior to merge.

part of rust-lang/rust#133895

`tests/ui/compile-flags` split it into `tests/ui/compile-flags/invalid/` and `tests/ui/compile-flags/run-pass/`

r? Kivooeo
2025-12-16 20:21:07 +01:00
Jonathan Brouwer 6c7ee7d84a Rollup merge of #149734 - Kobzol:gcc-9.2.0, r=marcoieni
Mirror GCC 9.5.0

The GCC servers can be unreliable.

r? `@marcoieni`
2025-12-16 20:21:06 +01:00
Jonathan Brouwer d93b93bcb0 Rollup merge of #147939 - theemathas:add-const-supertrait, r=oli-obk
Make `const BorrowMut` require `const Borrow` and make `const Fn` require `const FnMut`

This makes it consistent with other const traits in the standard library with supertraits.

I am currently unsure if `const FnMut` should require `const FnOnce` or not. See [zulip discussion](https://rust-lang.zulipchat.com/#narrow/channel/146212-t-compiler.2Fconst-eval/topic/.5Bconst.5D.20implied.20bounds.20for.20implicit.20trait.20bounds/near/546152748).
2025-12-16 20:21:05 +01:00
Ayush Singh 4efe2681f7 std: io: error: Add comment for UEFI unpacked repr use
The following commit adds the comment explaining the rational why UEFI
uses unpacked representation on 64-bit platforms as opposed to bit-packed
representation used in all other 64-bit platforms.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-12-16 22:27:42 +05:30
Jubilee Young 0004d8d421 Remove deny of manual-let-else 2025-12-16 08:42:04 -08:00
bors 31010ca61c Auto merge of #149442 - chenyukang:yukang-fix-mark-span-note-144304, r=estebank
Fix span note for question mark expression

Fixes rust-lang/rust#144304

Seems it's better to fix the note instead of modifying the span to cover the whole expression.

r? `@estebank`
2025-12-16 16:06:43 +00:00
Kivooeo 84f2854bc3 remove fixme & update stderr files 2025-12-16 13:23:48 +00:00
Kivooeo a47c8b292e remove human-annotate-rs 2025-12-16 13:23:45 +00:00
bors 95a27adcf9 Auto merge of #143924 - davidtwco:sve-infrastructure, r=workingjubilee
`rustc_scalable_vector(N)`

Supercedes rust-lang/rust#118917.

Initial experimental implementation of rust-lang/rfcs#3838. Introduces a `rustc_scalable_vector(N)` attribute that can be applied to types with a single `[$ty]` field (for `u{16,32,64}`, `i{16,32,64}`, `f{32,64}`, `bool`). `rustc_scalable_vector` types are lowered to scalable vectors in the codegen backend.

As with any unstable feature, there will necessarily be follow-ups as we experiment and find cases that we've not considered or still need some logic to handle, but this aims to be a decent baseline to start from.

See rust-lang/rust#145052 for request for a lang experiment.
2025-12-16 12:53:53 +00:00