Lukas Wirth
2b0c726e1b
Merge pull request #20020 from Veykril/push-yuqmorzsqumw
...
fix: Reload workspaces when cargo configs change
2025-06-17 09:24:13 +00:00
Lukas Wirth
24b0666d93
fix: Reload workspaces when cargo configs change
2025-06-17 11:13:56 +02:00
Lukas Wirth
c6b74f7e6f
Merge pull request #19495 from Veykril/push-woywmrxrtqqy
...
chore: Start infesting ide crates with 'db lifetime
2025-06-17 08:53:11 +00:00
Lukas Wirth
03f1003637
chore: Start infesting ide crates with 'db lifetime
2025-06-17 10:42:38 +02:00
Lukas Wirth
a31e10a2fd
Merge pull request #20018 from Veykril/push-pkowrtoturkr
...
fix: Copy lockfiles into target directory before invoking `cargo metadata`
2025-06-17 08:20:20 +00:00
Lukas Wirth
8661c59a7f
Merge pull request #19939 from ChayimFriedman2/fill-arms-self
...
feat: In "Fill match arms", allow users to prefer `Self` to the enum name when possible
2025-06-17 08:20:02 +00:00
Lukas Wirth
eb25f5e85b
Merge pull request #19945 from ChayimFriedman2/private-field-quickfix
...
feat: Add the quickfix for increasing visibility of a private field to the private-field diagnostic (previously it was only on no-such-field)
2025-06-17 08:19:09 +00:00
Lukas Wirth
c0f428d55b
fix: Copy lockfiles into target directory before invoking cargo metadata
2025-06-17 10:09:04 +02:00
bors
dae444f3ce
Auto merge of #142447 - dianqk:llvm-20.1.7, r=nikic
...
Update to LLVM 20.1.7
Closes rust-lang/rust#141306 , closes rust-lang/rust#140686 , closes rust-lang/rust#141737 , closes rust-lang/rust#140933 .
2025-06-16 22:33:38 +00:00
Lukas Wirth
2c25e436c7
Merge pull request #20015 from Veykril/push-wsxzsuurqwwr
...
feat: Insert required parentheses when typing `+` in dyn trait type
2025-06-16 17:13:16 +00:00
Lukas Wirth
b1824c3962
feat: Insert required parentheses when typing +
in trait type
2025-06-16 19:02:18 +02:00
Lukas Wirth
a67e2ba115
Merge pull request #20014 from Veykril/push-lsqvxunvnrqw
...
feat: Show what cargo metadata is doing in status
2025-06-16 16:17:48 +00:00
Lukas Wirth
9dfbd56bb8
feat: Show what cargo metadata is doing in status
2025-06-16 18:05:44 +02:00
bors
bacb2554d8
Auto merge of #142574 - Kobzol:rollup-ldj386u, r=Kobzol
...
Rollup of 12 pull requests
Successful merges:
- rust-lang/rust#141639 (Expose discriminant values in stable_mir)
- rust-lang/rust#142082 (Refactor `rustc_attr_data_structures` documentation)
- rust-lang/rust#142125 (Stabilize "file_lock" feature)
- rust-lang/rust#142236 (Add documentation for `PathBuf`'s `FromIterator` and `Extend` impls)
- rust-lang/rust#142373 (Fix Debug for Location)
- rust-lang/rust#142416 (Assorted bootstrap cleanups (step 2))
- rust-lang/rust#142431 (Add initial version of snapshot tests to bootstrap)
- rust-lang/rust#142450 (Add documentation on top of `rustc_middle/src/query/mod.rs`)
- rust-lang/rust#142528 (clarify `rustc_do_not_const_check` comment)
- rust-lang/rust#142530 (use `if let` guards where possible)
- rust-lang/rust#142561 (Remove an `njn:` comment accidentaly left behind.)
- rust-lang/rust#142566 (Fix `-nopt` CI jobs)
r? `@ghost`
`@rustbot` modify labels: rollup
2025-06-16 14:25:08 +00:00
Laurențiu Nicola
5e37466de6
Format goto_type_definition
2025-06-16 15:33:48 +03:00
Jakub Beránek
975e1172f3
Rollup merge of #142566 - Kobzol:ci-nopt-fix, r=jieyouxu
...
Fix `-nopt` CI jobs
They were using `--config` instead of `--set`, which overrides too much stuff after recent changes to config merging.
Should hopefully unblock https://github.com/rust-lang/rust/pull/142447 .
r? `@jieyouxu`
2025-06-16 14:31:15 +02:00
Jakub Beránek
8991dc44f9
Rollup merge of #142561 - nnethercote:fix-njn-comment, r=chenyukang
...
Remove an `njn:` comment accidentaly left behind.
r? `@chenyukang`
2025-06-16 14:31:14 +02:00
Jakub Beránek
f4f130937e
Rollup merge of #142530 - fee1-dead-contrib:push-klusvwusyqvq, r=compiler-errors
...
use `if let` guards where possible
these crates already enable the feature
2025-06-16 14:31:14 +02:00
Jakub Beránek
cc6711b9f1
Rollup merge of #142528 - fee1-dead-contrib:push-rlxklunqkwmv, r=RalfJung
...
clarify `rustc_do_not_const_check` comment
~~Given that we have used this attribute for other reasons before it seems appropriate to make this a "usually".~~
Add function name as a pointer
cc ```@rust-lang/wg-const-eval```
2025-06-16 14:31:13 +02:00
Marijn Schouten
13a46eab7d
update to literal-escaper 0.0.4 for better API without unreachable
and faster string parsing
2025-06-16 15:12:24 +03:00
Laurențiu Nicola
e2c3647c6a
Merge pull request #19994 from sourcefrog/book-links
...
Fix some links in the book
2025-06-16 07:02:59 +00:00
Chayim Refael Friedman
a207299344
Merge pull request #20000 from tadeokondrak/lifetime-repeat-macro
...
Allow lifetime repeats in macros: $($x)'a*
2025-06-16
2025-06-15 16:34:42 +00:00
Tadeo Kondrak
2070e9a8f3
Use is_any_identifier in pretty_print_macro_expansion
2025-06-15 18:23:18 +02:00
Tadeo Kondrak
12226b704a
Fix spacing for LIFETIME_IDENT near keywords and literals in test output
2025-06-15 17:43:45 +02:00
Deadbeef
4ca88ff6a9
clarify rustc_do_not_const_check
comment
2025-06-15 20:40:08 +08:00
Lukas Wirth
3d9daeec36
Merge pull request #20009 from Veykril/push-rvnnorzvpnqv
...
Optimize `pub(crate)` and `pub(self)` visibility resolution
2025-06-15 08:36:27 +00:00
Lukas Wirth
b3768cdc0e
Optimize private visibility resolution
2025-06-15 10:25:45 +02:00
Lukas Wirth
e129cdc202
Optimize pub(crate)
visibility resolution
2025-06-15 10:25:45 +02:00
Lukas Wirth
d822f6a0ed
Merge pull request #20008 from Veykril/push-rsnkrwyplmwr
...
More idiomatic salsa use
2025-06-15 08:12:11 +00:00
Lukas Wirth
4b38ea5abd
Unify assoc item visibility queries
2025-06-15 10:01:34 +02:00
Lukas Wirth
bceeb6a3c7
Idiomatic salsa use for extern block abi query
2025-06-15 10:01:04 +02:00
Lukas Wirth
4e392f82cb
Idiomatic salsa use for impl items query
2025-06-15 09:40:02 +02:00
Lukas Wirth
155ef3de60
Replace unnecessary use of MacroDefId
with MacroId
2025-06-15 09:16:45 +02:00
Lukas Wirth
08f795335b
Merge pull request #20007 from Veykril/push-opqzsnwzwyvn
...
Idiomatic salsa use for enum variants query
2025-06-15 07:15:22 +00:00
Lukas Wirth
aa2d234426
Idiomatic salsa use for enum variants query
2025-06-15 09:03:44 +02:00
Lukas Wirth
188b0667ce
Merge pull request #20006 from Veykril/push-uvmuznvlwsxx
...
Cleanup incremental tests and verify query executions
2025-06-15 06:25:54 +00:00
Lukas Wirth
f68512af65
Cleanup incremental tests
2025-06-15 08:07:49 +02:00
bors
6da11e1510
Auto merge of #142388 - cjgillot:span-hash, r=davidtwco
...
Do not clone Arc when hashing span.
Tiny improvement I was when trying to profile span hashing.
2025-06-15 05:27:08 +00:00
Chayim Refael Friedman
4d30c53ceb
Merge pull request #19996 from LHolten/exclude-imports
...
Add support for excluding imports from symbol search
2025-06-15 00:52:44 +00:00
Lucas Holten
dc85e3ee35
Add config option to exclude imports from symbol search
2025-06-15 02:41:35 +02:00
bors
4854294847
Auto merge of #142335 - nnethercote:rustdoc-json-allocations, r=aDotInTheVoid
...
rustdoc_json: reduce allocations
These commits reduce the number of allocations done for rustdoc_json, mostly by avoiding unnecessary clones.
Best reviewed one commit at a time.
r? `@aDotInTheVoid`
2025-06-14 23:21:16 +00:00
bors
20dce9d9b8
Auto merge of #142259 - sayantn:simplify-intrinsics, r=workingjubilee
...
Simplify implementation of Rust intrinsics by using type parameters in the cache
The current implementation of intrinsics have a lot of duplication to handle different overloads of overloaded LLVM intrinsic. This PR uses the **base name and the type parameters** in the cache instead of the full, overloaded name. This has the benefit that `call_intrinsic` doesn't need to provide the full name, rather the type parameters (which is most of the time more available). This uses `LLVMIntrinsicCopyOverloadedName2` to get the overloaded name from the base name and the type parameters, and only uses it to declare the function.
(originally was part of rust-lang/rust#140763 , split off later)
`@rustbot` label A-codegen A-LLVM
r? codegen
2025-06-14 16:43:34 +00:00
bors
bc762e2666
Auto merge of #142129 - shepmaster:mismatched-syntaxes-in-function-like-places, r=jieyouxu
...
Apply `mismatched-lifetime-syntaxes` to trait and extern functions
r? `@jieyouxu`
2025-06-14 12:37:35 +00:00
Lukas Wirth
fe5a925a74
Merge pull request #19984 from WaffleLapkin/unprefer_align
...
remove `pref_align_of` intrinsic handling, rename `{min_=>}align_of{,_val}`
2025-06-14 05:13:06 +00:00
Tadeo Kondrak
a7c09532a0
Allow lifetime repeats in macros: $($x)'a*
...
This works in rustc. This change isn't motivated by any real code.
I just learned about it and decided to see why it doesn't work with
rust-analyzer.
2025-06-13 18:13:01 -06:00
Waffle Lapkin
cfc416a7ba
remove pref_align_of
intrinsic handling, rename {min_=>}align_of{,_val}
2025-06-13 21:31:46 +02:00
Lukas Wirth
a497f4114c
Merge pull request #19997 from Veykril/push-xltylvqtpwzx
...
Remove `InternedCallableDefId`
2025-06-13 15:41:49 +00:00
Lukas Wirth
de34303074
Merge pull request #19995 from Veykril/push-zpyyzqqpywno
...
Turn `BlockId` into a `#[salsa::tracked]`
2025-06-13 15:41:44 +00:00
Lukas Wirth
133418e3cc
Remove InternedCallableDefId
...
It's unnecessary
2025-06-13 17:30:50 +02:00
Lukas Wirth
8643a858db
Turn BlockId
into a #[salsa::tracked]
2025-06-13 17:30:04 +02:00