A4-Tacks
cf299690a9
Fix generate_trait_from_impl whitespace after vis
...
Input:
```rust
struct Foo;
impl F$0oo {
pub fn a_func() -> Option<()> {
Some(())
}
}
```
Old:
```rust
struct Foo;
trait NewTrait {
fn a_func() -> Option<()>;
}
impl NewTrait for Foo {
fn a_func() -> Option<()> {
Some(())
}
}
```
This PR fixed:
```rust
struct Foo;
trait NewTrait {
fn a_func() -> Option<()>;
}
impl NewTrait for Foo {
fn a_func() -> Option<()> {
Some(())
}
}
```
2025-07-24 15:06:56 +08:00
Chayim Refael Friedman
b5b10fb10f
Merge pull request #20291 from ChayimFriedman2/fix-cargo-lock
...
minor: Fix Cargo.lock
2025-07-23 14:46:47 +00:00
Chayim Refael Friedman
f08c554f29
Fix Cargo.lock
...
The dependency of `xtask` on `time` was mistakenly removed.
2025-07-23 17:35:08 +03:00
Chayim Refael Friedman
1bf93c38ad
Merge pull request #20285 from A4-Tacks/fix-rename-self
...
Change rename self to parameter use `Self` type
2025-07-23 14:29:07 +00:00
A4-Tacks
9ecd82be13
Remove rename_self_outside_of_methods
2025-07-23 22:04:59 +08:00
Lukas Wirth
97593ea9c6
Merge pull request #20289 from ChayimFriedman2/expr-store-diags-macros
...
internal: Remove `ExpressionStoreDiagnostics::MacroError`, instead recreate it from the `MacroCallId`
2025-07-23 13:58:10 +00:00
Chayim Refael Friedman
963a1317e7
Remove ExpressionStoreDiagnostics::MacroError
, instead recreate it from the MacroCallId
...
This simplifies the code and also makes us report parse error in macros too.
2025-07-23 16:27:07 +03:00
A4-Tacks
4b32a49ef1
Change rename self to parameter use Self
type
...
And add `&self` lifetime support
Example
===
Rename to `this`
```rust
struct Foo<T>(T);
impl Foo<i32> {
fn foo(&'static self$0) {}
}
```
Old:
```rust
struct Foo<T>(T);
impl Foo<i32> {
fn foo(this: &Foo) {}
}
```
Fixes:
```rust
struct Foo<T>(T);
impl Foo<i32> {
fn foo(this: &'static Self) {}
}
```
2025-07-23 13:51:28 +08:00
Shoyu Vanilla (Flint)
fa64d3b720
Merge pull request #20281 from ChayimFriedman2/parse-hrtb-const
...
fix: Parse `for<'a> [const]`
2025-07-23 01:50:16 +00:00
Laurențiu Nicola
b40fce3ccd
Merge pull request #20280 from Kobzol/josh-sync
...
Switch to using josh-sync
2025-07-22 17:08:34 +00:00
Laurențiu Nicola
8d693ce4d5
Merge pull request #20282 from Kobzol/josh-sync-ci
...
Add CI workflow for periodically performing josh pulls
2025-07-22 17:08:00 +00:00
Jakub Beránek
ca679a2f94
Add CI workflow for periodically performing josh pulls
2025-07-22 18:15:54 +02:00
Jakub Beránek
00a47e3299
Apply suggestions from code review
...
Co-authored-by: Laurențiu Nicola <lnicola@users.noreply.github.com>
2025-07-22 18:14:20 +02:00
Jakub Beránek
9c1750d0b5
Document synces using josh-sync
2025-07-22 15:25:18 +02:00
Jakub Beránek
ceaa0376ef
Remove pull/push functionality from xtask
2025-07-22 15:25:16 +02:00
Chayim Refael Friedman
c7ceb39f67
Parse for<'a> [const]
...
And also refactor parsing of HRTB.
2025-07-22 16:24:42 +03:00
Laurențiu Nicola
a54351effd
Merge pull request #20279 from lnicola/add-josh-sync
...
internal: Add `josh-sync.toml`
2025-07-22 13:08:09 +00:00
Laurențiu Nicola
091ba7fd32
Add josh-sync.toml
2025-07-22 15:56:41 +03:00
Shoyu Vanilla (Flint)
578a523686
Merge pull request #20277 from rust-lang/dependabot/npm_and_yarn/editors/code/form-data-4.0.4
...
Bump form-data from 4.0.2 to 4.0.4 in /editors/code
2025-07-22 11:11:53 +00:00
Florian Diebold
6e4e0883b0
Merge pull request #20278 from lnicola/analysis-stats-mir-lowering-only
...
internal: Support filtering in analysis-stats MIR lowering
2025-07-22 08:35:41 +00:00
Laurențiu Nicola
c9b07766b7
Support filtering in analysis-stats MIR lowering
2025-07-22 11:22:16 +03:00
dependabot[bot]
36e31f9142
Bump form-data from 4.0.2 to 4.0.4 in /editors/code
...
Bumps [form-data](https://github.com/form-data/form-data ) from 4.0.2 to 4.0.4.
- [Release notes](https://github.com/form-data/form-data/releases )
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md )
- [Commits](https://github.com/form-data/form-data/compare/v4.0.2...v4.0.4 )
---
updated-dependencies:
- dependency-name: form-data
dependency-version: 4.0.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-07-22 05:30:29 +00:00
Shoyu Vanilla (Flint)
bdfc7709bf
Merge pull request #20269 from Hmikihiro/migrate_indent_mapping
...
Migrate AstNodeEdit::Indent to SyntaxEditor
2025-07-22 04:07:47 +00:00
Shoyu Vanilla (Flint)
7cbc5a3d57
Merge pull request #20270 from Hmikihiro/migrate_generate_new
...
Migrate `generate new` assist to use `SyntaxEditor`
2025-07-22 03:41:03 +00:00
Chayim Refael Friedman
9a1ee18e4d
Merge pull request #20273 from ShoyuVanilla/match-adjusts
...
fix: Apply adjusts to pats and exprs when doing pat analysis
2025-07-21 16:31:09 +00:00
Shoyu Vanilla
e587367b4d
fix: Apply adjusts to pats and exprs when doing pat analysis
2025-07-22 01:18:48 +09:00
Laurențiu Nicola
0d4f56de04
Merge pull request #20272 from glaubitz/x32-fixes
...
hir-def: Don't apply x86_64-specific asserts on x32
2025-07-21 15:18:46 +00:00
John Paul Adrian Glaubitz
25122d9289
hir-def: Don't apply x86_64-specific asserts on x32
...
This fixes the rustc build on x32 for which struct sizes differ.
2025-07-21 17:03:07 +02:00
Shoyu Vanilla (Flint)
4c7a8cbe8d
Merge pull request #20271 from ChayimFriedman2/cfg-settest-flycheck
...
fix: Disable tests in flycheck if `cfg.setTest` is set to false
2025-07-21 14:27:12 +00:00
Chayim Refael Friedman
2e0b3643ed
Disable tests in flycheck if cfg.setTest
is set to false
2025-07-21 16:34:12 +03:00
Hayashi Mikihiro
9cc03e01c5
migrate generate new
2025-07-21 17:22:03 +09:00
Laurențiu Nicola
8b45a73551
Merge pull request #20268 from lnicola/sync-from-rust
...
minor: Sync from downstream
2025-07-21 06:58:10 +00:00
Laurențiu Nicola
e0e4e26474
Downgrade ra-ap-rustc_parse_format
2025-07-21 09:46:53 +03:00
Laurențiu Nicola
d53f0b9382
Revert "Bump rustc-literal-escaper"
...
This reverts commit 9f3adc540b51a4c2d0472d94033f6d9147b36f6e.
2025-07-21 09:31:28 +03:00
Laurențiu Nicola
9f3adc540b
Bump rustc-literal-escaper
2025-07-21 09:27:37 +03:00
Hayashi Mikihiro
6f101d9cc7
Migrate AstNodeEdit
2025-07-21 15:26:48 +09:00
Laurențiu Nicola
30333a637c
Bump rustc crates
2025-07-21 09:19:24 +03:00
Laurențiu Nicola
99894ccbcc
Merge from rust-lang/rust
2025-07-21 09:18:22 +03:00
Laurențiu Nicola
d105b7e0d1
Preparing for merge from rust-lang/rust
2025-07-21 09:17:54 +03:00
Shoyu Vanilla (Flint)
28ac05d8ed
Merge pull request #20256 from A4-Tacks/gen-mut-trait-deref
...
Add Deref -> DerefMut for generate_mut_trait_impl
2025-07-21 04:31:24 +00:00
Shoyu Vanilla (Flint)
ba425ccfa4
Merge pull request #20262 from ChayimFriedman2/goto-ref-raw
...
fix: Fix search of raw labels and lifetimes
2025-07-21 04:30:42 +00:00
Laurențiu Nicola
58e507d807
Merge pull request #20255 from A4-Tacks/deref-intranstive
...
Fix ide-assist: generate Deref transitive
2025-07-21
2025-07-20 10:54:35 +00:00
Laurențiu Nicola
63c1b72939
Merge pull request #20265 from ChayimFriedman2/cfg-select
...
feat: Support `cfg_select!`
2025-07-20 10:48:40 +00:00
Chayim Refael Friedman
b1914e420f
Support cfg_select!
2025-07-20 11:56:45 +03:00
bors
f13fe5a4dc
Auto merge of #144068 - dianqk:update-llvm, r=cuviper
...
Update LLVM submodule
Fixes for https://rust-lang.zulipchat.com/#narrow/stream/187780-t-compiler.2Fllvm/topic/Backporting.20LLVM.20fix.20for.20Wasm.20EH.3F/near/528879210 .
2025-07-20 06:45:43 +00:00
Chayim Refael Friedman
7723b21c3f
Fix search of raw labels and lifetimes
...
It used to search for `'foo` which won't find `'r#foo`, now we search for `foo` instead.
2025-07-20 01:20:09 +03:00
bors
812f0d4da5
Auto merge of #143641 - Kobzol:tool-target, r=jieyouxu
...
Add `ToolTarget` to bootstrap
Oh, you thought I'm done with refactoring bootstrap tools? Na-ah, think again! After the failure of https://github.com/rust-lang/rust/pull/143581 , `ToolTarget` is back with a vengeance. This time, I implemented the test changes and tool cleanups without forcing these tools to be built with the stage0 compiler.
There are still some small wins though, `LlvmBitcodeLinker` now starts at stage 1, and not stage 2. Cargo should also be ported to this new mode, but I'm leaving that for a follow-up PR.
Hopefully X-th time's the charm 🤞
r? `@jieyouxu`
2025-07-19 14:09:56 +00:00
Laurențiu Nicola
ed193af369
Merge pull request #20258 from Young-Flash/remove_unused
...
minor: remove unused var
2025-07-19 08:30:24 +00:00
Young-Flash
0901631095
minor: remove unused var
2025-07-19 16:19:20 +08:00
bors
8281302563
Auto merge of #143784 - scottmcm:enums-again-new-ex2, r=dianqk
...
Simplify discriminant codegen for niche-encoded variants which don't wrap across an integer boundary
Inspired by rust-lang/rust#139729 , this attempts to be a much-simpler and more-localized change while still making a difference. (Specifically, this does not try to solve the problem with select-sinking, leaving that to be fixed by https://github.com/llvm/llvm-project/issues/134024 -- once it gets released -- instead of in rustc's codegen.)
What this *does* improve is checking for the variant in a 3+ variant enum when that variant is the type providing the niche. Something like `if let Foo::WithBool(_) = ...` previously compiled to `ugt(add(x, -2), 2)`, which is non-trivial to think about because it's depending on the unsigned wrapping to shift the 0/1 up above 2. With this PR it compiles to just `ult(x, 2)`, which is probably what you'd have written yourself if you were doing it by hand to look for "is this byte a bool?".
That's done by leaving most of the codegen alone, but adding a couple new special cases to the `is_niche` check. The default looks at the relative discriminant, but in the common cases where there's no wraparound involved, we can just check the original value, rather than the offsetted one.
The first commit just adds some tests, so the best way to see the effect of this change is to look at the second commit and how it updates the test expectations.
2025-07-19 08:03:40 +00:00