File tree 2 files changed +11
-10
lines changed
2 files changed +11
-10
lines changed Original file line number Diff line number Diff line change @@ -456,18 +456,19 @@ fn add_feature_for_unused_deps(pkg: &Package, parent: &mut dyn toml_edit::TableL
456
456
for dep in manifest. dependencies ( ) {
457
457
let dep_name_in_toml = dep. name_in_toml ( ) ;
458
458
if dep. is_optional ( ) && !activated_opt_deps. contains ( dep_name_in_toml. as_str ( ) ) {
459
- fixes += 1 ;
460
459
if let Some ( features) = parent
461
460
. entry ( "features" )
462
461
. or_insert ( toml_edit:: table ( ) )
463
462
. as_table_like_mut ( )
464
463
{
465
- features. insert (
466
- dep_name_in_toml. as_str ( ) ,
467
- toml_edit:: Item :: Value ( toml_edit:: Value :: Array ( toml_edit:: Array :: from_iter (
468
- & [ format ! ( "dep:{}" , dep_name_in_toml) ] ,
469
- ) ) ) ,
470
- ) ;
464
+ features
465
+ . entry ( dep_name_in_toml. as_str ( ) )
466
+ . or_insert_with ( || {
467
+ fixes += 1 ;
468
+ toml_edit:: Item :: Value ( toml_edit:: Value :: Array (
469
+ toml_edit:: Array :: from_iter ( & [ format ! ( "dep:{}" , dep_name_in_toml) ] ) ,
470
+ ) )
471
+ } ) ;
471
472
}
472
473
}
473
474
}
Original file line number Diff line number Diff line change @@ -2705,7 +2705,7 @@ unrelated-dep-feature = ["unrelated-feature/a", "unrelated-feature/b"]
2705
2705
. with_stderr (
2706
2706
"\
2707
2707
[MIGRATING] Cargo.toml from 2021 edition to 2024
2708
- [FIXED] Cargo.toml (3 fixes )
2708
+ [FIXED] Cargo.toml (1 fix )
2709
2709
[UPDATING] `dummy-registry` index
2710
2710
[LOCKING] 5 packages to latest compatible versions
2711
2711
[CHECKING] foo v0.1.0 ([CWD])
@@ -2730,10 +2730,10 @@ renamed-feature = { version = "0.1.0", optional = true }
2730
2730
unrelated-feature = { version = "0.1.0", optional = true }
2731
2731
2732
2732
[features]
2733
- dep-feature = ["dep: dep-feature"]
2733
+ dep-feature = ["dep-feature/a", " dep-feature/b "]
2734
2734
dep-and-dep-feature = ["dep:dep-and-dep-feature", "dep-and-dep-feature/a", "dep-and-dep-feature/b"]
2735
2735
renamed = ["renamed-feature/a", "renamed-feature/b"]
2736
- unrelated-feature = ["dep:unrelated-feature" ]
2736
+ unrelated-feature = []
2737
2737
unrelated-dep-feature = ["unrelated-feature/a", "unrelated-feature/b"]
2738
2738
renamed-feature = ["dep:renamed-feature"]
2739
2739
You can’t perform that action at this time.
0 commit comments