@@ -298,7 +298,6 @@ class Repo {
298
298
required VersionBumpType type,
299
299
required bool Function (PackageInfo ) canBump,
300
300
required bool includeInChangelog,
301
- bool ? propagateToComponent,
302
301
}) {
303
302
logger.verbose ('bumpVersion ${package .name } $commit ' );
304
303
final componentName = aftConfig.componentForPackage (package.name);
@@ -317,7 +316,7 @@ class Repo {
317
316
],
318
317
(version) => version,
319
318
)! ;
320
- propagateToComponent ?? = component != null &&
319
+ final propagateToComponent = component != null &&
321
320
component.propagate.propagateToComponent (
322
321
currentVersion,
323
322
newVersion,
@@ -359,11 +358,13 @@ class Repo {
359
358
pkg.pubspecInfo.pubspec.dependencies.keys.contains (package.name) ||
360
359
pkg.pubspecInfo.pubspec.devDependencies.keys.contains (package.name),
361
360
);
362
- if (commit.isBreakingChange) {
363
- // Back-propagate to all dependent packages for breaking changes.
361
+ if (commit.isBreakingChange || propagateToComponent) {
362
+ // Back-propagate to all dependent packages for breaking changes or
363
+ // changes that need to propagate to a component.
364
364
//
365
- // Since we set semantic version constraints, only a breaking change
366
- // in a direct dependency necessitates a version bump.
365
+ // Since we set semantic version constraints, only a breaking change in
366
+ // a direct dependency or a change that requires propagation
367
+ // necessitates a version bump.
367
368
logger.verbose (
368
369
'Breaking change. Performing dfs on dependent packages...' ,
369
370
);
@@ -380,12 +381,6 @@ class Repo {
380
381
}
381
382
updateConstraint (package, dependent);
382
383
}
383
- } else if (type == VersionBumpType .nonBreaking) {
384
- // For non-breaking changes, we still need to update all constraints
385
- // since we "pin" to minor versions.
386
- for (final dependent in packageDependents) {
387
- updateConstraint (package, dependent);
388
- }
389
384
}
390
385
391
386
// Propagate to all component packages.
@@ -408,7 +403,6 @@ class Repo {
408
403
type: type,
409
404
canBump: canBump,
410
405
includeInChangelog: false ,
411
- propagateToComponent: false ,
412
406
);
413
407
},
414
408
);
0 commit comments