Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
451 commits
Select commit Hold shift + click to select a range
f025ea0
Readable .contains(offset)
A4-Tacks Apr 30, 2026
36fbcc0
Merge pull request #22221 from A4-Tacks/edit-offset-internal
ChayimFriedman2 Apr 30, 2026
c209b4f
internal: add vendor/ to gitignore
A4-Tacks Apr 30, 2026
bd95b5c
docs: clarify that `SmolStr` doesn't allocate when cloning
Enyium Apr 30, 2026
1bb6487
docs: same in readme
Enyium Apr 30, 2026
702dd22
Merge pull request #22228 from Enyium/patch-1
ChayimFriedman2 Apr 30, 2026
654ba74
Wrap top level or patterns in parens in convert_match_to_let_else
ChayimFriedman2 Apr 30, 2026
a1f7374
Merge pull request #22226 from A4-Tacks/ignore-vendor
ChayimFriedman2 Apr 30, 2026
f9d017e
Refactor `hir_ty::generics::Generics`
ChayimFriedman2 May 1, 2026
1698ed0
Refactor the new solver's `Generics`
ChayimFriedman2 May 1, 2026
f1e0bc0
Remove some `Arc`s
ChayimFriedman2 Apr 21, 2026
c12a8f9
Remove impl of `Predicate::allow_normalization`
ShoyuVanilla May 1, 2026
bf63268
Merge pull request #22214 from ChayimFriedman2/type-annotations-const…
ShoyuVanilla May 1, 2026
c3e85f6
Merge pull request #22233 from ShoyuVanilla/rip-allow-normalization
ShoyuVanilla May 1, 2026
7b486ac
Merge pull request #22232 from ChayimFriedman2/refactor-generics
ShoyuVanilla May 1, 2026
ef8b9fb
Merge pull request #22131 from ChayimFriedman2/remove-arcs
ChayimFriedman2 May 1, 2026
99eb673
Remove more `Arc`s
ChayimFriedman2 Apr 22, 2026
d5ddd9d
feat: add diagnostic for E0784
WeiTheShinobi Apr 28, 2026
d3b29df
Rename `UnionMustHaveExactlyOneField` -> `UnionExprMustHaveExactlyOne…
WeiTheShinobi May 1, 2026
6643055
Add missing lifetime argument to `union_expr_must_have_exactly_one_fi…
WeiTheShinobi May 1, 2026
4ad5d32
Merge pull request #22202 from WeiTheShinobi/diag_E0784
ChayimFriedman2 May 1, 2026
8018af5
Merge pull request #22133 from ChayimFriedman2/remove-more-arcs
ChayimFriedman2 May 1, 2026
d3507ed
fix: improve whitespaces for trait item complete
A4-Tacks May 1, 2026
08c9350
ide-diagnostics: emit error for mismatched array pattern length
MavenRain May 1, 2026
97a85f6
feat: allow renaming of elided lifetimes (Fixes rust-lang/rust-analyz…
Amit5601 Apr 25, 2026
a4e1782
remove insert_use and insert_use_as_alias
Shourya742 May 1, 2026
1b1f9e3
correct the whitespace in insert_use_with_editor_
Shourya742 May 1, 2026
ce51b59
use editor variant of insert_use in auto_import
Shourya742 May 1, 2026
18ffe08
use editor variant of insert_use and insert_use_as_alias in resolve_c…
Shourya742 May 1, 2026
89e8a00
use editor variant of insert_use in check_with_config
Shourya742 May 1, 2026
db9d8b2
add insert_uses_with_editor to insert_use and accordingly migrate jso…
Shourya742 May 1, 2026
cccb9b9
replace insert_use with its editor variant in convert_bool_to_enum
Shourya742 May 1, 2026
4ee59f3
hir-ty: merge block validation passes in `validate_block`
MavenRain May 1, 2026
197e2df
remove unused a method in edit_in_place
Shourya742 May 2, 2026
c9aba45
fix doc
Shourya742 May 2, 2026
8c40ad8
rename replace_expr_with_editor to replace_expr
Shourya742 May 2, 2026
760e50b
Merge pull request #22242 from Shourya742/2026-05-02-remove-unused-me…
lnicola May 2, 2026
ea223ea
Fix `expand_glob_import` assist to not include items from the current…
WeiTheShinobi May 2, 2026
ad59693
Add add_item editor variant and normalize_with_editor variant
Shourya742 May 2, 2026
b9c6ec0
create impl with generate_impl_with_item in extract_function
Shourya742 May 2, 2026
7b42ea6
make sure to collect assoc items first and pass them into impl_trait
Shourya742 May 2, 2026
96ee531
remove add_predicate from impl ast::whereClause
Shourya742 May 2, 2026
4a2b9b4
we can remove the add_predicate considering we no longer to in place …
Shourya742 May 2, 2026
7668928
fix: Fix unwrap_branch in match_arm
A4-Tacks May 2, 2026
4ba9cf5
Merge pull request #22178 from Amit5601/feat-rename-anonymous-lifetime
ChayimFriedman2 May 2, 2026
d5f8264
Merge pull request #22239 from MavenRain/feat-unused-must-use-diagnostic
ChayimFriedman2 May 2, 2026
6e743c5
Merge pull request #22245 from Shourya742/2026-05-02-add-item-with-ed…
ChayimFriedman2 May 2, 2026
600f74f
Merge pull request #22246 from Shourya742/2026-05-02-remove-add-predi…
ChayimFriedman2 May 2, 2026
a93773e
Merge pull request #22238 from MavenRain/fixme-array-pat-incorrect-le…
ChayimFriedman2 May 2, 2026
86672f1
Merge pull request #22244 from WeiTheShinobi/expand_glob_import_on_cy…
ChayimFriedman2 May 2, 2026
0822885
Make `ObligationCause` `Copy`
ChayimFriedman2 Apr 24, 2026
030950d
Ensure we give spans for obligations everywhere
ChayimFriedman2 Apr 26, 2026
1a63148
Diagnose trait errors
ChayimFriedman2 Apr 26, 2026
03bb8f7
Add FIXMEs for emitting an error
ChayimFriedman2 May 2, 2026
a119997
Merge pull request #22249 from ChayimFriedman2/fixmes
ChayimFriedman2 May 2, 2026
fee968e
Merge pull request #22241 from Shourya742/2026-05-02-remove-insert-us…
ChayimFriedman2 May 2, 2026
c30c3e1
Merge pull request #22247 from A4-Tacks/unwrap-branch-in-match-arm
ChayimFriedman2 May 2, 2026
82bec9a
Merge pull request #22240 from A4-Tacks/comp-trait-item-ws
ChayimFriedman2 May 2, 2026
816ac42
Timeout tests after 5 minutes with nextest
ChayimFriedman2 May 2, 2026
8efa82e
Merge pull request #22250 from ChayimFriedman2/nextest-timeout
ChayimFriedman2 May 2, 2026
a1995eb
internal: update generated lints
workflows-rust-analyzer[bot] May 3, 2026
0cf77ee
Merge pull request #22186 from ChayimFriedman2/trait-errors
ChayimFriedman2 May 3, 2026
6e88f0f
Merge pull request #22229 from ChayimFriedman2/let-else-parens
ShoyuVanilla May 3, 2026
4e34be0
Merge pull request #22207 from ChayimFriedman2/coroutine-closure
ChayimFriedman2 May 3, 2026
1310ef6
Fix stack overflow on projection display
ChayimFriedman2 Apr 30, 2026
f250f2b
Remove unused remove_generic_param
Shourya742 May 2, 2026
2251e34
add make variant of to_generic_args
Shourya742 May 2, 2026
d623253
add ty_name constructor method
Shourya742 May 2, 2026
2bfbeae
update other assist accordingly
Shourya742 May 2, 2026
73b678a
Show the user's message for `#[must_use]`
ChayimFriedman2 May 3, 2026
fa0215f
Merge pull request #22243 from Shourya742/2026-05-02-make-to-generic-…
ChayimFriedman2 May 3, 2026
086a3f1
Merge pull request #22215 from ChayimFriedman2/infinite-bounds-display
ShoyuVanilla May 3, 2026
a955e68
Merge pull request #22253 from ChayimFriedman2/must-use-message
ShoyuVanilla May 3, 2026
08732b1
Remove some unused code
ChayimFriedman2 May 3, 2026
a0a91e9
add wrap_in_tree_list editor variant
Shourya742 May 3, 2026
6af96db
update insert_use to use editor variant
Shourya742 May 3, 2026
245164e
Merge pull request #22255 from ChayimFriedman2/simp
ChayimFriedman2 May 3, 2026
f53ad8a
ide-diagnostics: emit error for duplicate field in record expression
MavenRain May 1, 2026
8f29166
Bump Salsa
ChayimFriedman2 May 3, 2026
21a7baf
Fix Clippy
ChayimFriedman2 May 3, 2026
04c7a83
Merge pull request #22257 from ChayimFriedman2/bump-salsa
ChayimFriedman2 May 3, 2026
79f80e1
Remove add_item from ast::AssocItemList we don't use it anywhere
Shourya742 May 3, 2026
56b5938
remove add_fields from ast::RecordPathFieldList and ast::RecordExprFi…
Shourya742 May 3, 2026
7a9fd55
Move add_field editor variant in RecordExprFieldList and RecordPatFie…
Shourya742 May 3, 2026
98cf5a4
migrate missing_field to SyntaxEditor
Shourya742 May 3, 2026
3e15ee1
Merge pull request #22251 from rust-lang/ci/gen-lints
lnicola May 3, 2026
9c31fb5
fix: don't panic on `impl ?Sized` for introduce_named_type_parameter
A4-Tacks May 3, 2026
eb03fe1
Merge pull request #22265 from A4-Tacks/suggest-impl-type-question
ChayimFriedman2 May 3, 2026
35c2968
Fix handling of `self` in `lower_coroutine_body_with_moved_arguments()`
ChayimFriedman2 May 3, 2026
6414a74
Improve performance of integer-based symbols
ChayimFriedman2 May 4, 2026
ec2adba
hir: use hir::Variant in DuplicateField, not VariantId
MavenRain May 4, 2026
69541e9
Merge pull request #22235 from MavenRain/fixme-duplicate-field-diagno…
ChayimFriedman2 May 4, 2026
a70e216
syntaxeditor drains wrong side of changed ancestor, making nested edi…
Shourya742 May 4, 2026
e20a474
add test in SyntaxEditor
Shourya742 May 4, 2026
2c17d2a
add find_element to syntax_edit
Shourya742 May 4, 2026
53e4688
update missing_fields to use find_element
Shourya742 May 4, 2026
2d2fa27
Port array and ref exprs inference from rustc
ChayimFriedman2 May 4, 2026
2ea3a08
fix: Don't fetch diagnostics until proc-macros are loaded
Veykril May 4, 2026
d47dcb7
Merge pull request #22272 from Veykril/push-lymtkuuskvwo
Veykril May 4, 2026
9e00c0f
Add missing solver lang items
ChayimFriedman2 May 4, 2026
df841f8
Merge pull request #22271 from ChayimFriedman2/port-array
Veykril May 4, 2026
98c7d51
Merge pull request #22274 from ChayimFriedman2/solver-lang-items
ChayimFriedman2 May 4, 2026
babb635
Infer the expected type as the return type for async blocks defined b…
ChayimFriedman2 May 4, 2026
8aff8df
Prepare for merging from rust-lang/rust
lnicola May 4, 2026
a8e35f5
Merge pull request #22275 from ChayimFriedman2/future-output
ChayimFriedman2 May 4, 2026
71346ac
Remove usage of `references_error()` in upvar inference
ChayimFriedman2 May 4, 2026
917f016
Merge ref '1d72d7e8136f' from rust-lang/rust
lnicola May 4, 2026
3f11d44
Fix unimplemented-trait diagnostic name
lnicola May 4, 2026
8bb80f0
Merge pull request #22277 from lnicola/sync-from-rust
lnicola May 4, 2026
0b8cec1
Merge pull request #22278 from lnicola/unimplemented-trait-name
lnicola May 4, 2026
46fb6cf
Merge pull request #22276 from ChayimFriedman2/coroutine-closure-error
ChayimFriedman2 May 4, 2026
10b31e8
Merge pull request #22267 from ChayimFriedman2/lookup-table
ChayimFriedman2 May 4, 2026
e9c05ff
Update ICU4X to 2.2
Manishearth May 4, 2026
edb8b6a
Catch `#[rustc_reservation_impl = "reason"]`
ChayimFriedman2 May 4, 2026
f497f15
Merge pull request #22282 from ChayimFriedman2/reserve-impl
ChayimFriedman2 May 4, 2026
6053e19
Cache more things that are related to lang items (paren traits, child…
ChayimFriedman2 May 4, 2026
3b7a690
Backwards compatible CompletionImport#as_underscore
xitep May 4, 2026
ed4412d
Update lsp-extensions.md
xitep May 4, 2026
b5ee584
Merge pull request #22284 from xitep/master
ChayimFriedman2 May 4, 2026
4a35e61
fix: ref match uses unified type
A4-Tacks May 4, 2026
af521b0
fix: editor postfix dedent uses current cursor
A4-Tacks May 4, 2026
f98945f
change test highlighting dedent level
A4-Tacks May 4, 2026
ede91b1
use different combinator
Shourya742 May 5, 2026
3c94e87
Merge pull request #22280 from ChayimFriedman2/cache-lang
Veykril May 5, 2026
7568032
Refuse to push changes with a dirty git client
Daniel-B-Smith Apr 28, 2026
74eecd9
Only reject uncommitted changes to tracked files
Daniel-B-Smith May 5, 2026
b241865
Merge pull request #22266 from ChayimFriedman2/closure-analysis
ChayimFriedman2 May 5, 2026
b523acd
Move `AnonConst` to hir-ty and add a `ty: StoredTy` field to it
ChayimFriedman2 Apr 27, 2026
ff336a4
Merge pull request #22269 from Shourya742/2026-05-04-fix-nested-edits
ChayimFriedman2 May 5, 2026
d5869c5
Merge pull request #22261 from Shourya742/2026-05-03-migrate-missing-…
ChayimFriedman2 May 5, 2026
54f411a
Respect lint attributes for diagnostics that don't set their main node
ChayimFriedman2 May 5, 2026
c428e98
In "Implement missing members", do not add assoc types with defaults
ChayimFriedman2 May 5, 2026
4f744e3
Support deref patterns
ChayimFriedman2 May 5, 2026
41b8d01
Add `#[rustc_dyn_incompatible_trait]` to the list of inert attrs
ChayimFriedman2 May 5, 2026
1ad128e
fix nightly build
Shourya742 May 6, 2026
fe51f74
fix: Generally fix derive helper resolution in semantics
Veykril May 6, 2026
f6bc7af
Merge pull request #22299 from Veykril/push-ymwqtnumotkz
Veykril May 6, 2026
0ba6f51
Merge pull request #22298 from Shourya742/2026-05-06-fix-nightly-build
Veykril May 6, 2026
b2d1a71
Run coverage job on stable
Veykril May 6, 2026
8d1937c
remove AttrsOwnerEdit non editor variant from edit-in-place
Shourya742 May 6, 2026
e9abb93
add remove_attrs_and_docs editor variant to edit
Shourya742 May 6, 2026
20a8428
update add_trait_assoc_items_to_impl with new editor aware remove_att…
Shourya742 May 6, 2026
31e8aaf
migrate trait_impl to SyntaxEditor
Shourya742 May 6, 2026
bc07ed4
Merge pull request #22290 from ChayimFriedman2/diag-range-allow
Veykril May 6, 2026
e764a83
Merge pull request #22291 from ChayimFriedman2/missing-type-default
Veykril May 6, 2026
9aca6fb
Merge pull request #22300 from Veykril/push-lmvvvqlrvkxy
Veykril May 6, 2026
2002e17
fix: no add spaces on `..=` on macro inside macro
A4-Tacks May 6, 2026
71c2479
Fix: renaming mut vars removed `mut` in patterns
BramVerb May 6, 2026
103155e
Add test for renaming pattern match with ref
BramVerb May 6, 2026
d6b807b
fix: Fix offer on unrelated for toggle_macro_delimiter
A4-Tacks May 6, 2026
c66ee02
Refactor tests: use option from minicore
BramVerb May 6, 2026
f08a12d
Merge pull request #22303 from BramVerb/22301-rename-pattern-macro
A4-Tacks May 6, 2026
ae82cc9
Merge pull request #22256 from Shourya742/2026-05-03-add-wrap-in-tree…
ChayimFriedman2 May 6, 2026
66d78fc
Merge pull request #22304 from A4-Tacks/toggle-delim-wrong-parent
ChayimFriedman2 May 6, 2026
80e5844
Merge pull request #22302 from A4-Tacks/pretty-eq-in-macro
ChayimFriedman2 May 6, 2026
04771c4
Merge pull request #22296 from Shourya742/2026-05-06-migrate-trait-im…
ChayimFriedman2 May 6, 2026
3b3ea2a
Merge pull request #22286 from A4-Tacks/editor-dedent-cur-cursor
ChayimFriedman2 May 6, 2026
a3af92f
Merge pull request #22285 from A4-Tacks/refmatch-could-unify
ChayimFriedman2 May 6, 2026
1d460e2
feat: complete `::` on module def
A4-Tacks May 3, 2026
d5b582d
Extract CompletionConfig in integrated_benchmarks
A4-Tacks May 6, 2026
8229ccf
Add a completion.addColonsToModule config
A4-Tacks May 6, 2026
5e34571
Use runnable kind to disambiguate between cargo and shell commands
sunshowers May 6, 2026
dd1884a
Remove ted infected indents
Shourya742 May 7, 2026
b21459b
Remove unused ted supported indent methods from edit
Shourya742 May 7, 2026
1e96a23
feat: add diagnostic for E0436
WaterWhisperer May 7, 2026
6630f53
Merge pull request #22292 from rust-lang/deref-pat
Veykril May 7, 2026
39fce03
add use_tree_glob to SyntaxFactory constructor
Shourya742 May 7, 2026
c61f6d5
add split_prefix_with_editor variant
Shourya742 May 7, 2026
199f044
migrate split_import to syntaxEditor
Shourya742 May 7, 2026
738ed9c
Do not infer signatures, instead infer anon consts in them
ChayimFriedman2 Apr 27, 2026
88f67c5
Merge pull request #22309 from WaterWhisperer/diag-E0436
ChayimFriedman2 May 7, 2026
7f34f43
Merge pull request #22198 from ChayimFriedman2/anon-consts
ChayimFriedman2 May 7, 2026
d7df017
Merge pull request #22307 from Shourya742/2026-05-07-remove-ted-based…
ChayimFriedman2 May 7, 2026
4a8c8a8
Update `sysinfo` version to `0.39.0`
GuillaumeGomez May 7, 2026
ba4c8be
fix: revert ba09b331 now that 1.95.0 is stable
ribru17 May 7, 2026
d7391a7
Merge pull request #22311 from ribru17/lockfile_version_stable
ChayimFriedman2 May 7, 2026
01abc58
Upgrade rustc crates
ChayimFriedman2 May 7, 2026
d178b18
Merge pull request #22308 from Shourya742/2026-05-07-migrate-split-im…
ChayimFriedman2 May 7, 2026
aadf44b
Merge pull request #22312 from ChayimFriedman2/region-ir
Veykril May 7, 2026
ad03ea5
Use `DefaultAny` in `TyLoweringContext` in more places
ChayimFriedman2 May 1, 2026
de9594a
Reuse the `Generics` from `TyLoweringContext`
ChayimFriedman2 May 1, 2026
f94e7e5
Merge pull request #22259 from A4-Tacks/module-colons
ChayimFriedman2 May 7, 2026
08f9cf6
fix: add whitespaces on postfix completion in macro
A4-Tacks May 7, 2026
f0f010f
Replace `krate.data().edition` with the available edition
ChayimFriedman2 May 7, 2026
3c6b2b8
Merge pull request #22314 from ChayimFriedman2/edition-minor
ChayimFriedman2 May 7, 2026
957ea07
Provide source map for the lowered `let self = self` binding in async…
ChayimFriedman2 May 7, 2026
c4ae372
Do not replace closure capture place types with errors if they fail t…
ChayimFriedman2 May 8, 2026
24e4c4d
Merge pull request #22319 from ChayimFriedman2/closure-normalize
ShoyuVanilla May 8, 2026
dc75845
Provide an `InferCtxt` to `TyLoweringContext`
ChayimFriedman2 May 1, 2026
adea4ef
Merge pull request #22237 from ChayimFriedman2/infcx-ty-lowering
ChayimFriedman2 May 8, 2026
6a3f105
Refactor visiting and tracking of placeholder types
ChayimFriedman2 May 7, 2026
deab5af
migrate eager to syntax editor
Shourya742 May 8, 2026
8538d43
migrate expand macro to syntax editor
Shourya742 May 8, 2026
1c80471
Merge pull request #22321 from Shourya742/2026-05-08-migrate-eager-to…
ChayimFriedman2 May 8, 2026
4939924
Merge pull request #22320 from Shourya742/2026-05-08-migrate-expand-m…
ChayimFriedman2 May 8, 2026
1fafde3
remove no-op make_mut from generate_delegate_methods
Shourya742 May 7, 2026
7d648ce
remove unused methods from source_change
Shourya742 May 7, 2026
555c7dd
correct the try_normalize_use_tree_mut visibility
Shourya742 May 7, 2026
9329774
Merge pull request #22318 from ChayimFriedman2/coroutine-self-syntax
Veykril May 8, 2026
88bb9a7
Merge pull request #22295 from sunshowers/runnable-kind
Veykril May 8, 2026
f68342d
allow duplicate deletion request, though we ignore them
Shourya742 May 8, 2026
76ab9f8
Allow duplication request to Replace, though we ignore them
Shourya742 May 8, 2026
4942565
add deleted to check if an element is deleted or not
Shourya742 May 8, 2026
ab235d6
Migrate remove unused imports to SYntaxEditor
Shourya742 May 8, 2026
426afe9
Merge pull request #22310 from Shourya742/2026-05-07-remove-make-mut
ChayimFriedman2 May 8, 2026
9029181
Add expr_const_value in syntax factory constructor
Shourya742 May 8, 2026
723f34a
migrate derive macro to syntax editor
Shourya742 May 8, 2026
04e3596
Migrate convert_closure_to_fn to SyntaxEditor
Shourya742 May 9, 2026
862f887
tests: ipv6_properties: avoid parsing the IP over and over again
RalfJung May 9, 2026
f0ab0ce
remove allows_weak_linkage target spec flag
RalfJung May 9, 2026
e35d0af
kernel_copy tests: properly join background threads
RalfJung May 9, 2026
c8529fc
ide-diagnostics: emit error for duplicate field in record pattern
MavenRain May 9, 2026
d024fa7
Merge pull request #22326 from MavenRain/fixme-duplicate-field-pat
ChayimFriedman2 May 9, 2026
3fb898b
Remove query_group functions for MacroCallId
ChayimFriedman2 May 10, 2026
cb46089
Remove hir-def `InternDatabase`
ChayimFriedman2 May 10, 2026
55715c3
Remove query_group functions for InternedOpaqueTyId
ChayimFriedman2 May 10, 2026
4a6acf7
internal: update generated lints
workflows-rust-analyzer[bot] May 10, 2026
d7b8e23
Remove support for interning in query_group
ChayimFriedman2 May 10, 2026
b647116
make substitute_type_bound and substitute_where_pred to return option
Shourya742 May 10, 2026
4fabfc3
add without_mapping factory to bypass direct use of make constructor
Shourya742 May 10, 2026
aceabe4
Merge pull request #22323 from Shourya742/2026-05-08-migrate-derive-m…
ChayimFriedman2 May 10, 2026
8dc8f2f
Merge pull request #22204 from Shourya742/2026-04-21-migrate-convert-…
ChayimFriedman2 May 10, 2026
f3b9321
Merge pull request #22327 from rust-lang/ci/gen-lints
lnicola May 10, 2026
9d01bf8
Remove some dead code for dumping MIR for a single DefId
Zalathar May 10, 2026
d1c3e91
prepare fs tests for miri
RalfJung May 10, 2026
5901bb8
remove some miri test gates
RalfJung May 10, 2026
e8eb80b
Improve doc comments for f32::ceil() and f32::floor()
Wilfred May 10, 2026
4b15312
feat: add diagnostic for E0529
WaterWhisperer May 10, 2026
2ebcf69
Merge pull request #22334 from WaterWhisperer/diag-array-slice-pat
ChayimFriedman2 May 10, 2026
503cf60
Merge pull request #22315 from A4-Tacks/postfix-refexpr-in-macro
ChayimFriedman2 May 10, 2026
a07cc54
resolve: Module-related refactorings
petrochenkov May 8, 2026
8643183
bootstrap: Don't panic on `x install --set build.extended=true`
jyn514 May 10, 2026
5a52e12
Fix unwanted "Available on XX-bit only"
GuillaumeGomez May 11, 2026
b7a361c
Merge pull request #22328 from ChayimFriedman2/variant-name
Veykril May 11, 2026
f3c8d32
Merge pull request #22313 from ChayimFriedman2/visit-traits
Veykril May 11, 2026
519f35a
Prepare for merging from rust-lang/rust
lnicola May 11, 2026
9a0f4df
Merge ref '8afb6a8b1b32' from rust-lang/rust
lnicola May 11, 2026
1c7508d
Rollup merge of #156437 - lnicola:sync-from-ra, r=lnicola
JonathanBrouwer May 11, 2026
b7c9162
Rollup merge of #156357 - RalfJung:slow-test, r=Mark-Simulacrum
JonathanBrouwer May 11, 2026
5e230f5
Rollup merge of #156389 - RalfJung:miri-fs, r=Mark-Simulacrum
JonathanBrouwer May 11, 2026
f57cc28
Rollup merge of #156147 - Manishearth:icu4xup, r=Mark-Simulacrum
JonathanBrouwer May 11, 2026
4f22db3
Rollup merge of #156375 - RalfJung:kernel_copy-background-threads, r=…
JonathanBrouwer May 11, 2026
8880b2c
Rollup merge of #156406 - petrochenkov:modata2, r=nnethercote
JonathanBrouwer May 11, 2026
fd46e81
Rollup merge of #155946 - Daniel-B-Smith:smithdb/dirty-verify, r=club…
JonathanBrouwer May 11, 2026
05addd9
Rollup merge of #156282 - GuillaumeGomez:update-sysinfo, r=Mark-Simul…
JonathanBrouwer May 11, 2026
a466915
Rollup merge of #156372 - RalfJung:allows_weak_linkage, r=oli-obk
JonathanBrouwer May 11, 2026
7843355
Rollup merge of #156384 - Zalathar:pretty-def-id, r=tiif
JonathanBrouwer May 11, 2026
bd479ba
Rollup merge of #156392 - Wilfred:float_ceil_docs, r=Mark-Simulacrum
JonathanBrouwer May 11, 2026
4846eb7
Rollup merge of #156411 - jyn514:jyn/dry-run-cargo, r=jieyouxu
JonathanBrouwer May 11, 2026
33670e2
Rollup merge of #156426 - GuillaumeGomez:fix-cfg-display-integers, r=…
JonathanBrouwer May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
74 changes: 38 additions & 36 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1759,22 +1759,23 @@ dependencies = [

[[package]]
name = "icu_collections"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43"
checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"
dependencies = [
"displaydoc",
"potential_utf",
"utf8_iter",
"yoke",
"zerofrom",
"zerovec",
]

[[package]]
name = "icu_list"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3a0b7b126e2fc42777d3c348611553d540bd3683caa39b387c5dd1036bb21a8"
checksum = "aeeaf517689324395bed4767f7c65504f5455942ed4c14ee54c2087ca00b816e"
dependencies = [
"icu_provider",
"regex-automata",
Expand All @@ -1785,9 +1786,9 @@ dependencies = [

[[package]]
name = "icu_locale"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "532b11722e350ab6bf916ba6eb0efe3ee54b932666afec989465f9243fe6dd60"
checksum = "d5a396343c7208121dc86e35623d3dfe19814a7613cfd14964994cdc9c9a2e26"
dependencies = [
"icu_collections",
"icu_locale_core",
Expand All @@ -1800,9 +1801,9 @@ dependencies = [

[[package]]
name = "icu_locale_core"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6"
checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"
dependencies = [
"displaydoc",
"litemap",
Expand All @@ -1814,15 +1815,15 @@ dependencies = [

[[package]]
name = "icu_locale_data"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f03e2fcaefecdf05619f3d6f91740e79ab969b4dd54f77cbf546b1d0d28e3147"
checksum = "d5fdcc9ac77c6d74ff5cf6e65ef3181d6af32003b16fce3a77fb451d2f695993"

[[package]]
name = "icu_normalizer"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599"
checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"
dependencies = [
"icu_collections",
"icu_normalizer_data",
Expand All @@ -1834,15 +1835,15 @@ dependencies = [

[[package]]
name = "icu_normalizer_data"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"

[[package]]
name = "icu_properties"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99"
checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"
dependencies = [
"icu_collections",
"icu_locale_core",
Expand All @@ -1854,15 +1855,15 @@ dependencies = [

[[package]]
name = "icu_properties_data"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899"
checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"

[[package]]
name = "icu_provider"
version = "2.1.1"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614"
checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"
dependencies = [
"displaydoc",
"icu_locale_core",
Expand Down Expand Up @@ -3113,9 +3114,9 @@ checksum = "07589615d719a60c8dd8a4622e7946465dfef20d1a428f969e3443e7386d5f45"

[[package]]
name = "quote"
version = "1.0.42"
version = "1.0.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f"
checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
dependencies = [
"proc-macro2",
]
Expand Down Expand Up @@ -5339,9 +5340,9 @@ dependencies = [

[[package]]
name = "sysinfo"
version = "0.38.4"
version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f"
checksum = "cd9f9fe3d2b7b75cf4f2805e5b9926e8ac47146667b16b86298c4a8bf08cc469"
dependencies = [
"libc",
"objc2-core-foundation",
Expand Down Expand Up @@ -5552,9 +5553,9 @@ dependencies = [

[[package]]
name = "tinystr"
version = "0.8.2"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869"
checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"
dependencies = [
"displaydoc",
"serde_core",
Expand Down Expand Up @@ -6714,9 +6715,9 @@ dependencies = [

[[package]]
name = "yoke"
version = "0.8.1"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca"
dependencies = [
"stable_deref_trait",
"yoke-derive",
Expand All @@ -6725,9 +6726,9 @@ dependencies = [

[[package]]
name = "yoke-derive"
version = "0.8.1"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
dependencies = [
"proc-macro2",
"quote",
Expand Down Expand Up @@ -6778,20 +6779,21 @@ dependencies = [

[[package]]
name = "zerotrie"
version = "0.2.3"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"
checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"
dependencies = [
"displaydoc",
"yoke",
"zerofrom",
"zerovec",
]

[[package]]
name = "zerovec"
version = "0.11.5"
version = "0.11.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002"
checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"
dependencies = [
"serde",
"yoke",
Expand All @@ -6801,9 +6803,9 @@ dependencies = [

[[package]]
name = "zerovec-derive"
version = "0.11.2"
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
dependencies = [
"proc-macro2",
"quote",
Expand Down
6 changes: 3 additions & 3 deletions compiler/rustc_baked_icu_data/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ edition = "2024"

[dependencies]
# tidy-alphabetical-start
icu_list = { version = "2.0", default-features = false }
icu_locale = { version = "2.0", default-features = false, features = ["compiled_data"] }
icu_provider = { version = "2.0", features = ["baked", "sync"] }
icu_list = { version = "2.2", default-features = false }
icu_locale = { version = "2.2", default-features = false, features = ["compiled_data"] }
icu_provider = { version = "2.2", features = ["baked", "sync"] }
zerovec = "0.11.0"
# tidy-alphabetical-end
10 changes: 5 additions & 5 deletions compiler/rustc_baked_icu_data/src/data/list_and_v1.rs.data

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion compiler/rustc_baked_icu_data/src/data/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ include!("list_and_v1.rs.data");
#[macro_export]
macro_rules! __make_provider {
($ name : ty) => {
#[clippy::msrv = "1.82"]
#[clippy::msrv = "1.86"]
impl $name {
#[allow(dead_code)]
pub(crate) const MUST_USE_MAKE_PROVIDER_MACRO: () = ();
Expand Down
4 changes: 2 additions & 2 deletions compiler/rustc_driver_impl/src/pretty.rs
Original file line number Diff line number Diff line change
Expand Up @@ -301,12 +301,12 @@ pub fn print<'tcx>(sess: &Session, ppm: PpMode, ex: PrintExtra<'tcx>) {
}
Mir => {
let mut out = Vec::new();
write_mir_pretty(ex.tcx(), None, &mut out).unwrap();
write_mir_pretty(ex.tcx(), &mut out).unwrap();
String::from_utf8(out).unwrap()
}
MirCFG => {
let mut out = Vec::new();
write_mir_graphviz(ex.tcx(), None, &mut out).unwrap();
write_mir_graphviz(ex.tcx(), &mut out).unwrap();
String::from_utf8(out).unwrap()
}
StableMir => {
Expand Down
4 changes: 2 additions & 2 deletions compiler/rustc_error_messages/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ edition = "2024"
[dependencies]
# tidy-alphabetical-start
fluent-bundle = "0.16"
icu_list = { version = "2.0", default-features = false, features = ["alloc"] }
icu_locale = { version = "2.0", default-features = false }
icu_list = { version = "2.2", default-features = false, features = ["alloc"] }
icu_locale = { version = "2.2", default-features = false }
intl-memoizer = "0.5.1"
rustc_baked_icu_data = { path = "../rustc_baked_icu_data" }
rustc_data_structures = { path = "../rustc_data_structures" }
Expand Down
10 changes: 4 additions & 6 deletions compiler/rustc_middle/src/mir/graphviz.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,22 @@ use gsgdt::GraphvizSettings;
use rustc_graphviz as dot;

use super::generic_graph::mir_fn_to_generic_graph;
use super::pretty::dump_mir_def_ids;
use crate::mir::*;

/// Write a graphviz DOT graph of a list of MIRs.
pub fn write_mir_graphviz<W>(tcx: TyCtxt<'_>, single: Option<DefId>, w: &mut W) -> io::Result<()>
pub fn write_mir_graphviz<W>(tcx: TyCtxt<'_>, w: &mut W) -> io::Result<()>
where
W: Write,
{
let def_ids = dump_mir_def_ids(tcx, single);

let mirs = def_ids
let mirs = tcx
.mir_keys(())
.iter()
.filter(|&&def_id| !tcx.is_trivial_const(def_id))
.flat_map(|&def_id| {
if tcx.is_const_fn(def_id) {
vec![tcx.optimized_mir(def_id), tcx.mir_for_ctfe(def_id)]
} else {
vec![tcx.instance_mir(ty::InstanceKind::Item(def_id))]
vec![tcx.instance_mir(ty::InstanceKind::Item(def_id.to_def_id()))]
}
})
.collect::<Vec<_>>();
Expand Down
22 changes: 5 additions & 17 deletions compiler/rustc_middle/src/mir/pretty.rs
Original file line number Diff line number Diff line change
Expand Up @@ -312,21 +312,17 @@ impl<'a, 'tcx> MirDumper<'a, 'tcx> {
///////////////////////////////////////////////////////////////////////////
// Whole MIR bodies

/// Write out a human-readable textual representation for the given MIR, with the default
/// [PrettyPrintMirOptions].
pub fn write_mir_pretty<'tcx>(
tcx: TyCtxt<'tcx>,
single: Option<DefId>,
w: &mut dyn io::Write,
) -> io::Result<()> {
/// Write out a human-readable textual representation of this crate's MIR,
/// with the default [`PrettyPrintMirOptions`].
pub fn write_mir_pretty<'tcx>(tcx: TyCtxt<'tcx>, w: &mut dyn io::Write) -> io::Result<()> {
let writer = MirWriter::new(tcx);

writeln!(w, "// WARNING: This output format is intended for human consumers only")?;
writeln!(w, "// and is subject to change without notice. Knock yourself out.")?;
writeln!(w, "// HINT: See also -Z dump-mir for MIR at specific points during compilation.")?;

let mut first = true;
for def_id in dump_mir_def_ids(tcx, single) {
for &def_id in tcx.mir_keys(()) {
if first {
first = false;
} else {
Expand Down Expand Up @@ -360,7 +356,7 @@ pub fn write_mir_pretty<'tcx>(
}
writeln!(w, ": {} = const {};", ty, Const::Val(val, ty))?;
} else {
let instance_mir = tcx.instance_mir(ty::InstanceKind::Item(def_id));
let instance_mir = tcx.instance_mir(ty::InstanceKind::Item(def_id.to_def_id()));
render_body(w, instance_mir)?;
}
}
Expand Down Expand Up @@ -698,14 +694,6 @@ fn write_user_type_annotations(
Ok(())
}

pub fn dump_mir_def_ids(tcx: TyCtxt<'_>, single: Option<DefId>) -> Vec<DefId> {
if let Some(i) = single {
vec![i]
} else {
tcx.mir_keys(()).iter().map(|def_id| def_id.to_def_id()).collect()
}
}

///////////////////////////////////////////////////////////////////////////
// Basic blocks and their parts (statements, terminators, ...)

Expand Down
3 changes: 2 additions & 1 deletion compiler/rustc_middle/src/ty/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2073,7 +2073,8 @@ impl<'tcx> TyCtxt<'tcx> {
///
/// Even if this returns `true`, constness may still be unstable!
#[inline]
pub fn is_const_fn(self, def_id: DefId) -> bool {
pub fn is_const_fn(self, def_id: impl IntoQueryKey<DefId>) -> bool {
let def_id = def_id.into_query_key();
matches!(
self.def_kind(def_id),
DefKind::Fn | DefKind::AssocFn | DefKind::Ctor(_, CtorKind::Fn) | DefKind::Closure
Expand Down
4 changes: 2 additions & 2 deletions compiler/rustc_mir_transform/src/dump_mir.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@ pub fn emit_mir(tcx: TyCtxt<'_>) -> io::Result<()> {
match tcx.output_filenames(()).path(OutputType::Mir) {
OutFileName::Stdout => {
let mut f = io::stdout();
write_mir_pretty(tcx, None, &mut f)?;
write_mir_pretty(tcx, &mut f)?;
}
OutFileName::Real(path) => {
let mut f = File::create_buffered(&path)?;
write_mir_pretty(tcx, None, &mut f)?;
write_mir_pretty(tcx, &mut f)?;
if tcx.sess.opts.json_artifact_notifications {
tcx.dcx().emit_artifact_notification(&path, "mir");
}
Expand Down
Loading
Loading