Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
076064f
Mark method receivers in builtin derives as being from the derive.
Jarcho Nov 26, 2025
f78cbce
refactor: remove `Adjust::ReborrowPin`
frank-king Feb 1, 2026
d81cc68
fix: add EII function aliases to exported symbols
AsakuraMizu Mar 11, 2026
69d9576
refactor: move doc(rust_logo) check to parser
mehdiakiki Mar 17, 2026
48987fd
refactor: reuse doc attr helper for rust_logo
mehdiakiki Mar 18, 2026
de1b0ac
fix: guard paren-sugar pretty-printing on short trait args
Embers-of-the-Fire Mar 20, 2026
125cefc
freebsd sync: fix _umtx_time flags check to use bitwise operation.
devnexen Mar 21, 2026
69fcf26
Unblock all threads with expired timeouts in single scheduler run
WhySoBad Mar 22, 2026
e38b941
Merge pull request #4915 from WhySoBad/unblock-all-exceeded-threads
RalfJung Mar 23, 2026
365d2bc
Prepare for merging from rust-lang/rust
RalfJung Mar 24, 2026
15bf079
Merge ref '212b0d480f33' from rust-lang/rust
RalfJung Mar 24, 2026
65f28d1
support looking up extern statics via dlsym
RalfJung Mar 24, 2026
fd9670b
make better use of CStr/CString
RalfJung Mar 24, 2026
4ed1320
Merge pull request #4918 from RalfJung/rustup
RalfJung Mar 24, 2026
b32f9cb
CONTRIBUTING: explain how to build miri against a locally built rustc
RalfJung Mar 24, 2026
60b17f3
Merge pull request #4919 from RalfJung/locally-built
RalfJung Mar 24, 2026
63a2011
test miri_start with and without std
RalfJung Mar 24, 2026
457f9c9
Merge pull request #4920 from RalfJung/miri-start
RalfJung Mar 24, 2026
a2856a7
Prepare for merging from rust-lang/rust
Mar 25, 2026
65ed29a
Merge ref '8a703520e80d' from rust-lang/rust
Mar 25, 2026
8dbb4ae
Merge pull request #4921 from rust-lang/rustup-2026-03-25
RalfJung Mar 25, 2026
f0c2bb0
./miri toolchain: support overwriting the to-be-installed commit
RalfJung Mar 25, 2026
e180c49
Merge pull request #4923 from RalfJung/toolchain-commit
RalfJung Mar 25, 2026
d0db8c2
Add socket `getpeername` shim
WhySoBad Mar 22, 2026
2e1ad2a
Merge pull request #4916 from WhySoBad/network-socket-getpeername
RalfJung Mar 25, 2026
c9f2a6e
Prepare for merging from rust-lang/rust
Mar 26, 2026
5a36f1e
Merge ref '1174f784096d' from rust-lang/rust
Mar 26, 2026
e56d866
fmt
Mar 26, 2026
7eb2c67
Merge pull request #4924 from rust-lang/rustup-2026-03-26
RalfJung Mar 26, 2026
e12a6db
Implement MoveFileExW shim
CraftSpider Jan 22, 2026
4bbc502
Merge pull request #4823 from CraftSpider/windows-rename
RalfJung Mar 27, 2026
576a727
Take first task group for further execution
zetanumbers Mar 12, 2026
db49482
ci: bump checkout action
RalfJung Mar 27, 2026
5983fd3
bump sysroot builder (support for new build-dir layout)
RalfJung Mar 27, 2026
d9a7219
test with new build dir layout
RalfJung Mar 27, 2026
c26f488
Merge pull request #4925 from RalfJung/build-dir-layout
RalfJung Mar 27, 2026
6183ecd
native-lib: fix passing repr(C) enums
RalfJung Mar 28, 2026
1c3e8d1
fix UB in test_swap_ptr_triple_dangling
RalfJung Mar 28, 2026
7500768
Use flag subtraction pattern for _umtx_time flags check.
devnexen Mar 28, 2026
3a3a646
Merge pull request #4926 from RalfJung/native-lib-enums
RalfJung Mar 28, 2026
424dfe5
Prepare for merging from rust-lang/rust
Mar 29, 2026
6478773
Merge ref '148adf223edb' from rust-lang/rust
Mar 29, 2026
5bc280c
fmt
Mar 29, 2026
886c5cd
Merge pull request #4927 from rust-lang/rustup-2026-03-29
RalfJung Mar 29, 2026
5bbdfb0
use 'flag subtraction' pattern for 'open'
RalfJung Mar 29, 2026
684bff7
Add aarch64 CRC32 intrinsic shims
Bougerous Mar 13, 2026
59f15fb
minor tweaks
RalfJung Mar 28, 2026
154eedd
Merge pull request #4911 from devnexen/freebsd_abstime_flag_fix
RalfJung Mar 29, 2026
84236b1
Merge pull request #4899 from Bougerous/aarch64-crc32-intrinsics
RalfJung Mar 29, 2026
2791e43
Merge pull request #4928 from RalfJung/open-flag-sub
RalfJung Mar 29, 2026
785b511
fix where clause rustfix suggestion spacing
chenyukang Mar 30, 2026
7719980
Prepare for merging from rust-lang/rust
Mar 30, 2026
81d9a51
Merge ref '116458d0a5ae' from rust-lang/rust
Mar 30, 2026
8f3bb2e
Merge pull request #4930 from rust-lang/rustup-2026-03-30
RalfJung Mar 30, 2026
29710ca
remove debug requirement from hooks
jdonszelmann Jan 27, 2026
bf42a53
delete several `ui/consts` tests
cyrgani Mar 30, 2026
e61842d
Update `mir-opt` 64-bit panic-abort tests for `Alignment` rename
jyn514 Mar 30, 2026
17e0cc3
Create `Ty` type alias in `rustc_type_ir`
Jamesbarford Mar 23, 2026
02611d8
aarch64: add shims for pairwise widening/wrapping addition
folkertdev Mar 21, 2026
fe4e53e
extract AttributeParseError rendering code into smaller subfunctions
scrabsha Mar 29, 2026
3865377
Merge pull request #4912 from folkertdev/aarch64-pairwise-add
RalfJung Mar 30, 2026
79d00db
update lockfile
RalfJung Mar 30, 2026
d29c489
add self-referential param-env normalization regression
TaKO8Ki Mar 8, 2026
6518de3
Skip suggestions pointing to extern macro def for assert_eq
chenyukang Mar 30, 2026
bb40df6
document why it is important to early return on ExpectedStringLiteral
scrabsha Mar 29, 2026
61ea83d
delete some duplicated tests
cyrgani Mar 30, 2026
d24ebcb
rename some `issues-*` tests
cyrgani Mar 30, 2026
6cd2656
add more FIXMEs and details to `ui/README.md`
cyrgani Mar 30, 2026
59fe28d
compiler-builtins: Clean up features
tgross35 Jun 18, 2025
2d87df1
Add a test for a now fixed ICE with `offset_of!()`
jakubadamw Mar 30, 2026
4ca5c07
build-manifest: Use zlib-rs
joshtriplett Mar 31, 2026
3d1fb4c
rust-installer: Use zlib-rs
joshtriplett Mar 31, 2026
1a67e2b
Fix AtomicPtr::update's cfg gate
CAD97 Mar 31, 2026
722b2d3
Cargo.lock: Update for zlib-rs
joshtriplett Mar 31, 2026
3fd1107
tidy: Allow zlib-rs as a Rust dependency
joshtriplett Mar 31, 2026
dd1d5b7
citool: use zlib-rs
joshtriplett Mar 31, 2026
620e92f
stabilize new Range type and iterator
pitaj Mar 4, 2026
2aae5ae
Rollup merge of #154582 - RalfJung:miri, r=RalfJung
JonathanBrouwer Mar 31, 2026
bc47424
Rollup merge of #142659 - tgross35:builtins-features, r=Amanieu
JonathanBrouwer Mar 31, 2026
9e6b3c6
Rollup merge of #149350 - Jarcho:derive_recv_ctxt, r=jackh726
JonathanBrouwer Mar 31, 2026
65c46f8
Rollup merge of #153574 - TaKO8Ki:self-referential-param-env-normaliz…
JonathanBrouwer Mar 31, 2026
d9ae008
Rollup merge of #153648 - AsakuraMizu:fix-eii-lto-alias, r=jdonszelma…
JonathanBrouwer Mar 31, 2026
62fb498
Rollup merge of #154419 - zetanumbers:take-first-group, r=nnethercote
JonathanBrouwer Mar 31, 2026
cd64200
Rollup merge of #154569 - chenyukang:yukang-fix-153567-where-clause-s…
JonathanBrouwer Mar 31, 2026
fd4d54a
Rollup merge of #154617 - joshtriplett:flate2-zlib-rs, r=Mark-Simulacrum
JonathanBrouwer Mar 31, 2026
07ab79d
Rollup merge of #154618 - CAD97:atomicptr-update-cfg-is-not-eight, r=…
JonathanBrouwer Mar 31, 2026
8b4cb92
Rollup merge of #154620 - pitaj:stabilize-new_range_api, r=tgross35
JonathanBrouwer Mar 31, 2026
addfb2c
Rollup merge of #151932 - frank-king:refactor/pin-coerce-3, r=jackh726
JonathanBrouwer Mar 31, 2026
6a7fef5
Rollup merge of #153980 - mehdiakiki:pr-check_attrs-rust_logo, r=jdon…
JonathanBrouwer Mar 31, 2026
2990109
Rollup merge of #154134 - Embers-of-the-Fire:fix-153855, r=fmease
JonathanBrouwer Mar 31, 2026
720942a
Rollup merge of #154270 - Jamesbarford:chore/move-ty-pt1, r=lcnr
JonathanBrouwer Mar 31, 2026
71c2e72
Rollup merge of #154551 - chenyukang:yukang-fix-146204-assert-ne-sugg…
JonathanBrouwer Mar 31, 2026
3d51369
Rollup merge of #154574 - cyrgani:less-const-tests, r=Kivooeo
JonathanBrouwer Mar 31, 2026
52172a1
Rollup merge of #154577 - ferrocene:jyn/bless-mir-opt, r=jieyouxu
JonathanBrouwer Mar 31, 2026
6ef36f8
Rollup merge of #154579 - jdonszelmann:remove-debug-hook, r=lcnr
JonathanBrouwer Mar 31, 2026
60228b2
Rollup merge of #154580 - scrabsha:push-uzvmzwlqvqzr, r=jdonszelmann
JonathanBrouwer Mar 31, 2026
2a93359
Rollup merge of #154606 - cyrgani:misc-test-cleanups, r=Kivooeo
JonathanBrouwer Mar 31, 2026
7fef380
Rollup merge of #154612 - jakubadamw:issue-125805, r=Kivooeo
JonathanBrouwer Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 50 additions & 14 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1422,12 +1422,13 @@ checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844"

[[package]]
name = "flate2"
version = "1.1.5"
version = "1.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb"
checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
dependencies = [
"crc32fast",
"miniz_oxide",
"zlib-rs",
]

[[package]]
Expand Down Expand Up @@ -3421,14 +3422,14 @@ dependencies = [

[[package]]
name = "rustc-build-sysroot"
version = "0.5.11"
version = "0.5.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b881c015c729b43105bbd3702a9bdecee28fafaa21126d1d62e454ec011a4b7"
checksum = "eec3905e8201688412f6f4b1f6c86d38b3ee6578f59ba85f41330a3af61e8365"
dependencies = [
"anyhow",
"rustc_version",
"tempfile",
"toml 0.8.23",
"toml 1.1.0+spec-1.1.0",
"walkdir",
]

Expand Down Expand Up @@ -5195,9 +5196,9 @@ dependencies = [

[[package]]
name = "serde_spanned"
version = "1.0.3"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392"
checksum = "876ac351060d4f882bb1032b6369eb0aef79ad9df1ea8bc404874d8cc3d0cd98"
dependencies = [
"serde_core",
]
Expand Down Expand Up @@ -5693,7 +5694,6 @@ version = "0.8.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
dependencies = [
"indexmap",
"serde",
"serde_spanned 0.6.9",
"toml_datetime 0.6.11",
Expand All @@ -5708,13 +5708,28 @@ checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8"
dependencies = [
"indexmap",
"serde_core",
"serde_spanned 1.0.3",
"serde_spanned 1.1.0",
"toml_datetime 0.7.3",
"toml_parser",
"toml_writer",
"winnow 0.7.13",
]

[[package]]
name = "toml"
version = "1.1.0+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8195ca05e4eb728f4ba94f3e3291661320af739c4e43779cbdfae82ab239fcc"
dependencies = [
"indexmap",
"serde_core",
"serde_spanned 1.1.0",
"toml_datetime 1.1.0+spec-1.1.0",
"toml_parser",
"toml_writer",
"winnow 1.0.0",
]

[[package]]
name = "toml_datetime"
version = "0.6.11"
Expand All @@ -5733,6 +5748,15 @@ dependencies = [
"serde_core",
]

[[package]]
name = "toml_datetime"
version = "1.1.0+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f"
dependencies = [
"serde_core",
]

[[package]]
name = "toml_edit"
version = "0.19.15"
Expand Down Expand Up @@ -5762,11 +5786,11 @@ dependencies = [

[[package]]
name = "toml_parser"
version = "1.0.4"
version = "1.1.0+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e"
checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011"
dependencies = [
"winnow 0.7.13",
"winnow 1.0.0",
]

[[package]]
Expand All @@ -5777,9 +5801,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"

[[package]]
name = "toml_writer"
version = "1.0.4"
version = "1.1.0+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2"
checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed"

[[package]]
name = "tracing"
Expand Down Expand Up @@ -6765,6 +6789,12 @@ dependencies = [
"memchr",
]

[[package]]
name = "winnow"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8"

[[package]]
name = "winsplit"
version = "0.1.0"
Expand Down Expand Up @@ -6944,3 +6974,9 @@ dependencies = [
"quote",
"syn 2.0.110",
]

[[package]]
name = "zlib-rs"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513"
20 changes: 13 additions & 7 deletions compiler/rustc_ast_passes/src/ast_validation.rs
Original file line number Diff line number Diff line change
Expand Up @@ -173,17 +173,19 @@ impl<'a> AstValidator<'a> {
{
let mut state = State::new();

let mut needs_comma = !ty_alias.after_where_clause.predicates.is_empty();
if !ty_alias.after_where_clause.has_where_token {
state.space();
state.word_space("where");
} else if !needs_comma {
state.space();
}

let mut first = ty_alias.after_where_clause.predicates.is_empty();
for p in &ty_alias.generics.where_clause.predicates {
if !first {
if needs_comma {
state.word_space(",");
}
first = false;
needs_comma = true;
state.print_where_predicate(p);
}

Expand Down Expand Up @@ -1832,7 +1834,11 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
Some((right, snippet))
}
};
let left_sp = err.span;
let left_sp = self
.sess
.source_map()
.span_extend_prev_while(err.span, char::is_whitespace)
.unwrap_or(err.span);
self.lint_buffer.dyn_buffer_lint(
DEPRECATED_WHERE_CLAUSE_LOCATION,
item.id,
Expand All @@ -1846,9 +1852,9 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
sugg,
}
}
None => {
errors::DeprecatedWhereClauseLocationSugg::RemoveWhere { span: left_sp }
}
None => errors::DeprecatedWhereClauseLocationSugg::RemoveWhere {
span: err.span,
},
};
errors::DeprecatedWhereClauseLocation { suggestion }.into_diag(dcx, level)
},
Expand Down
24 changes: 20 additions & 4 deletions compiler/rustc_attr_parsing/src/attributes/doc.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
use rustc_ast::ast::{AttrStyle, LitKind, MetaItemLit};
use rustc_errors::msg;
use rustc_feature::template;
use rustc_hir::Target;
use rustc_hir::attrs::{
AttributeKind, CfgEntry, CfgHideShow, CfgInfo, DocAttribute, DocInline, HideOrShow,
};
use rustc_hir::lints::AttributeLintKind;
use rustc_session::parse::feature_err;
use rustc_span::{Span, Symbol, edition, sym};
use thin_vec::ThinVec;

Expand Down Expand Up @@ -481,15 +483,19 @@ impl DocParser {
}
macro_rules! no_args_and_crate_level {
($ident: ident) => {{
no_args_and_crate_level!($ident, |span| {});
}};
($ident: ident, |$span:ident| $extra_validation:block) => {{
if let Err(span) = args.no_args() {
expected_no_args(cx, span);
return;
}
let span = path.span();
if !check_attr_crate_level(cx, span) {
let $span = path.span();
if !check_attr_crate_level(cx, $span) {
return;
}
self.attribute.$ident = Some(span);
$extra_validation
self.attribute.$ident = Some($span);
}};
}
macro_rules! string_arg_and_crate_level {
Expand Down Expand Up @@ -553,7 +559,17 @@ impl DocParser {
),
Some(sym::fake_variadic) => no_args_and_not_crate_level!(fake_variadic),
Some(sym::search_unbox) => no_args_and_not_crate_level!(search_unbox),
Some(sym::rust_logo) => no_args_and_crate_level!(rust_logo),
Some(sym::rust_logo) => no_args_and_crate_level!(rust_logo, |span| {
if !cx.features().rustdoc_internals() {
feature_err(
cx.sess(),
sym::rustdoc_internals,
span,
msg!("the `#[doc(rust_logo)]` attribute is used for Rust branding"),
)
.emit();
}
}),
Some(sym::auto_cfg) => self.parse_auto_cfg(cx, path, args),
Some(sym::test) => {
let Some(list) = args.list() else {
Expand Down
Loading
Loading