Rollup of 14 pull requests#153026
Conversation
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](lodash/lodash@4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
Example
---
```rust
prt!{abc!$0(3 + 5)};
```
**Before this PR**
Assist not applicable
**After this PR**
```rust
prt!{abc!{3 + 5}};
```
Remove `#[serde(default)]` from optional fields. Fields of type `Option` are automatically deserialized to `None` when the corresponding keys are missing in `rust-project.json`, making the explicit attribute redundant.
Mark `cfg`, `env`, and `is_proc_macro` fields optional to match the corresponding data structure, `project_json::CrateData`.
Example
---
```rust
fn main() {
match 2 {
bar => bar.$0
}
}
```
->
```rust
fn main() {
match 2 {
bar => {
let $1 = bar;
$0
}
}
}
```
Example
---
```rust
fn main() {
&baz.l$0
}
```
**Before this PR**
```text
sn if if expr {}
sn match match expr {}
```
**After this PR**
```text
sn if if expr {}
sn let let
sn letm let mut
sn match match expr {}
```
….e. `T::AssocType` without specifying the trait I believe the new code is both cleaner and more robust, and should fix some edge cases. rustc does all of this very differently with plenty of queries for various forms of predicate lowering; but we have tight memory constraints so we prefer a different approach.
Example
---
```rust
fn foo(bar: u32) {}
fn bar((a, bar$0)) {}
```
**Before this PR**
```rust
fn foo(bar: u32) {}
fn bar(bar: u32)) {}
```
**After this PR**
Not complete `bar: u32`
…g to `Self` I.e. `PartialEq` and `PartialOrd`.
Example
---
```rust
//- /mac.rs crate:mac
pub fn my_derive() {}
//- /lib.rs crate:lib deps:mac
pub struct Foo(#[$0] i32);
```
**Before this PR**
```text
...
at must_use
at no_mangle
...
```
**After this PR**
```text
...
at must_use
at my_cool_helper_attribute derive helper of `MyDerive`
at no_mangle
...
```
…ing-cycles internal: Refactor handling of associated type shorthand for type parameters, i.e. `T::AssocType` without specifying the trait
Without `unsafe` on this block, this feature didn't compile.
fix: Ensure cpu_profiler feature compiles on Rust edition 2024
…erive fix: Fix predicates of builtin derive traits with two parameters defaulting to `Self`
fix: complete derive helpers on empty nameref
…-pat fix: no complete suggest param in complex pattern
fix: complete `.let` on block tail prefix expression
…-call internal: remove redundant double call in postfix
|
Trying commonly failed jobs because this is a large rollup |
This comment has been minimized.
This comment has been minimized.
Rollup of 14 pull requests try-job: test-various try-job: aarch64-apple try-job: x86_64-gnu-aux try-job: x86_64-gnu-llvm-21-3 try-job: dist-x86_64-msvc try-job: x86_64-mingw-1 try-job: x86_64-msvc-1 try-job: dist-various-2
This comment has been minimized.
This comment has been minimized.
…uwer Rollup of 14 pull requests Successful merges: - #153007 (`rust-analyzer` subtree update) - #152670 (Simplify ThinLTO handling) - #152768 (Enable autodiff in ci for all major os) - #152908 (Enable rust.remap-debuginfo in the dist profile) - #152999 (Check importing `crate`/`$crate`/`super` after handling `self`) - #152003 (Reflection TypeId::trait_info_of) - #152976 (Revert relative paths for std links in rustc-docs) - #152985 (Port `#[feature]` to the new attribute system) - #152989 (Port `#[rustc_inherit_overflow_checks]` to the new attribute parsers) - #152991 (fix interpreter tracing output) - #153004 (Superficial tweaks to the query modifier docs in `rustc_middle::query::modifiers`) - #153008 (bootstrap.compiler.toml: update name of primary branch) - #153016 (Migration of `LintDiagnostic` - part 2) - #153020 (rustdoc: Improve sentence for documented empty impl blocks) Failed merges: - #152988 (Port `#[register_tool]` to the new attribute system)
|
@bors cancel |
|
Auto build cancelled. Cancelled workflows: The next pull request likely to be tested is #153026. |
This comment has been minimized.
This comment has been minimized.
What is this?This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.Comparing b3869b9 (parent) -> 0028f34 (this PR) Test differencesShow 262 test diffsStage 0
Stage 1
Stage 2
Additionally, 192 doctest diffs were found. These are ignored, as they are noisy. Job group index
Test dashboardRun cargo run --manifest-path src/ci/citool/Cargo.toml -- \
test-dashboard 0028f344ce9f64766259577c998a1959ca1f6a0b --output-dir test-dashboardAnd then open Job duration changes
How to interpret the job duration changes?Job durations can vary a lot, based on the actual runner instance |
|
📌 Perf builds for each rolled up PR:
previous master: b3869b94cd In the case of a perf regression, run the following command for each PR you suspect might be the cause: |
|
Finished benchmarking commit (0028f34): comparison URL. Overall result: no relevant changes - no action needed@rustbot label: -perf-regression Instruction countThis benchmark run did not return any relevant results for this metric. Max RSS (memory usage)Results (secondary 5.5%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (secondary -4.7%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 479.41s -> 479.414s (0.00%) |
Successful merges:
rust-analyzersubtree update #153007 (rust-analyzersubtree update)crate/$crate/superafter handlingself#152999 (Check importingcrate/$crate/superafter handlingself)#[feature]to the new attribute system #152985 (Port#[feature]to the new attribute system)#[rustc_inherit_overflow_checks]to the new attribute parsers #152989 (Port#[rustc_inherit_overflow_checks]to the new attribute parsers)rustc_middle::query::modifiers#153004 (Superficial tweaks to the query modifier docs inrustc_middle::query::modifiers)LintDiagnostic- part 2 #153016 (Migration ofLintDiagnostic- part 2)Failed merges:
#[register_tool]to the new attribute system #152988 (Port#[register_tool]to the new attribute system)r? @ghost
Create a similar rollup