`outdated` show transitive dependencies by default (#4277)
diff --git a/lib/src/command/outdated.dart b/lib/src/command/outdated.dart
index 7ce16fe..b6f3974 100644
--- a/lib/src/command/outdated.dart
+++ b/lib/src/command/outdated.dart
@@ -103,6 +103,7 @@
argParser.addFlag(
'transitive',
help: 'Show transitive dependencies.',
+ defaultsTo: true,
);
argParser.addOption(
'directory',
diff --git a/test/testdata/goldens/help_test/pub outdated --help.txt b/test/testdata/goldens/help_test/pub outdated --help.txt
index ba6b13a..377a441 100644
--- a/test/testdata/goldens/help_test/pub outdated --help.txt
+++ b/test/testdata/goldens/help_test/pub outdated --help.txt
@@ -14,6 +14,7 @@
--[no-]prereleases Include prereleases in latest version.
--[no-]show-all Include dependencies that are already fulfilling --mode.
--[no-]transitive Show transitive dependencies.
+ (defaults to on)
-C, --directory=<dir> Run this in the directory <dir>.
Run "pub help" to see global options.
diff --git a/test/testdata/goldens/outdated/outdated_test/do not report ignored advisories.txt b/test/testdata/goldens/outdated/outdated_test/do not report ignored advisories.txt
index e19e537..3fe9be4 100644
--- a/test/testdata/goldens/outdated/outdated_test/do not report ignored advisories.txt
+++ b/test/testdata/goldens/outdated/outdated_test/do not report ignored advisories.txt
@@ -68,6 +68,9 @@
direct dependencies:
foo *1.0.0 1.2.0 1.2.0 1.2.0
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/do not show advisories if no version is affected.txt b/test/testdata/goldens/outdated/outdated_test/do not show advisories if no version is affected.txt
index e19e537..3fe9be4 100644
--- a/test/testdata/goldens/outdated/outdated_test/do not show advisories if no version is affected.txt
+++ b/test/testdata/goldens/outdated/outdated_test/do not show advisories if no version is affected.txt
@@ -68,6 +68,9 @@
direct dependencies:
foo *1.0.0 1.2.0 1.2.0 1.2.0
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/does not allow arguments - handles bad flags.txt b/test/testdata/goldens/outdated/outdated_test/does not allow arguments - handles bad flags.txt
index 97b2fef..457bb38 100644
--- a/test/testdata/goldens/outdated/outdated_test/does not allow arguments - handles bad flags.txt
+++ b/test/testdata/goldens/outdated/outdated_test/does not allow arguments - handles bad flags.txt
@@ -15,6 +15,7 @@
[STDERR] --[no-]show-all Include dependencies that are already
[STDERR] fulfilling --mode.
[STDERR] --[no-]transitive Show transitive dependencies.
+[STDERR] (defaults to on)
[STDERR] -C, --directory=<dir> Run this in the directory <dir>.
[STDERR]
[STDERR] Run "pub help" to see global options.
@@ -38,6 +39,7 @@
[STDERR] --[no-]show-all Include dependencies that are already
[STDERR] fulfilling --mode.
[STDERR] --[no-]transitive Show transitive dependencies.
+[STDERR] (defaults to on)
[STDERR] -C, --directory=<dir> Run this in the directory <dir>.
[STDERR]
[STDERR] Run "pub help" to see global options.
diff --git a/test/testdata/goldens/outdated/outdated_test/newer versions available.txt b/test/testdata/goldens/outdated/outdated_test/newer versions available.txt
index bb76da8..d71ce8f 100644
--- a/test/testdata/goldens/outdated/outdated_test/newer versions available.txt
+++ b/test/testdata/goldens/outdated/outdated_test/newer versions available.txt
@@ -146,7 +146,15 @@
dev_dependencies:
builder *1.2.3 *1.3.0 2.0.0 2.0.0
-2 upgradable dependencies are locked (in pubspec.lock) to older versions.
+transitive dependencies:
+transitive *1.2.3 *1.3.0 *1.3.0 2.0.0
+transitive2 - - 1.0.0 1.0.0
+
+transitive dev_dependencies:
+dev_trans *1.0.0 - *1.0.0 2.0.0
+transitive3 - - 1.0.0 1.0.0
+
+3 upgradable dependencies are locked (in pubspec.lock) to older versions.
To update these dependencies, use `dart pub upgrade`.
2 dependencies are constrained to versions that are older than a resolvable version.
@@ -198,7 +206,15 @@
dev_dependencies:
builder *1.2.3 *1.3.0 2.0.0 2.0.0
-2 upgradable dependencies are locked (in pubspec.lock) to older versions.
+transitive dependencies:
+transitive *1.2.3 *1.3.0 *1.3.0 2.0.0
+transitive2 - - 1.0.0 1.0.0
+
+transitive dev_dependencies:
+dev_trans *1.0.0 - *1.0.0 2.0.0
+transitive3 - - 1.0.0 1.0.0
+
+3 upgradable dependencies are locked (in pubspec.lock) to older versions.
To update these dependencies, use `dart pub upgrade`.
2 dependencies are constrained to versions that are older than a resolvable version.
@@ -223,7 +239,15 @@
dev_dependencies:
builder *1.2.3 *1.3.0 *2.0.0 3.0.0-alpha
-2 upgradable dependencies are locked (in pubspec.lock) to older versions.
+transitive dependencies:
+transitive *1.2.3 *1.3.0 *1.3.0 2.0.0
+transitive2 - - 1.0.0 1.0.0
+
+transitive dev_dependencies:
+dev_trans *1.0.0 - *1.0.0 2.0.0
+transitive3 - - 1.0.0 1.0.0
+
+3 upgradable dependencies are locked (in pubspec.lock) to older versions.
To update these dependencies, use `dart pub upgrade`.
2 dependencies are constrained to versions that are older than a resolvable version.
@@ -245,8 +269,11 @@
foo *1.2.3 *1.3.0 3.0.0 3.0.0
retracted *1.0.1 (retracted) *1.0.1 (retracted) *1.0.1 (retracted) 1.0.0
-1 upgradable dependency is locked (in pubspec.lock) to an older version.
-To update it, use `dart pub upgrade`.
+transitive dependencies:
+transitive *1.2.3 2.0.0 2.0.0 2.0.0
+
+2 upgradable dependencies are locked (in pubspec.lock) to older versions.
+To update these dependencies, use `dart pub upgrade`.
1 dependency is constrained to a version that is older than a resolvable version.
To update it, edit pubspec.yaml, or run `dart pub upgrade --major-versions`.
@@ -270,7 +297,15 @@
dev_dependencies:
builder *1.2.3 *1.3.0 2.0.0 2.0.0
-2 upgradable dependencies are locked (in pubspec.lock) to older versions.
+transitive dependencies:
+transitive *1.2.3 *1.3.0 *1.3.0 2.0.0
+transitive2 - - 1.0.0 1.0.0
+
+transitive dev_dependencies:
+dev_trans *1.0.0 - *1.0.0 2.0.0
+transitive3 - - 1.0.0 1.0.0
+
+3 upgradable dependencies are locked (in pubspec.lock) to older versions.
To update these dependencies, use `dart pub upgrade`.
2 dependencies are constrained to versions that are older than a resolvable version.
diff --git a/test/testdata/goldens/outdated/outdated_test/only report unignored advisory.txt b/test/testdata/goldens/outdated/outdated_test/only report unignored advisory.txt
index 2675b31..d504535 100644
--- a/test/testdata/goldens/outdated/outdated_test/only report unignored advisory.txt
+++ b/test/testdata/goldens/outdated/outdated_test/only report unignored advisory.txt
@@ -82,6 +82,9 @@
direct dependencies:
foo *1.0.0 (advisory) 1.2.0 1.2.0 1.2.0
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show advisory - all versions.txt b/test/testdata/goldens/outdated/outdated_test/show advisory - all versions.txt
index 60f22da..e337e31 100644
--- a/test/testdata/goldens/outdated/outdated_test/show advisory - all versions.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show advisory - all versions.txt
@@ -82,6 +82,9 @@
direct dependencies:
foo *1.0.0 (advisory) 1.2.0 (advisory) 1.2.0 (advisory) 1.2.0 (advisory)
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show advisory - current also retracted.txt b/test/testdata/goldens/outdated/outdated_test/show advisory - current also retracted.txt
index e0dc75c..c0fe144 100644
--- a/test/testdata/goldens/outdated/outdated_test/show advisory - current also retracted.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show advisory - current also retracted.txt
@@ -84,6 +84,9 @@
direct dependencies:
foo *1.0.0 (retracted) (advisory) 1.2.0 1.2.0 1.2.0
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show advisory - current, same package mentioned twice.txt b/test/testdata/goldens/outdated/outdated_test/show advisory - current, same package mentioned twice.txt
index b991160..f76341f 100644
--- a/test/testdata/goldens/outdated/outdated_test/show advisory - current, same package mentioned twice.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show advisory - current, same package mentioned twice.txt
@@ -82,6 +82,9 @@
direct dependencies:
foo *1.0.0 (advisory) 1.2.0 1.2.0 1.2.0
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show advisory - current.txt b/test/testdata/goldens/outdated/outdated_test/show advisory - current.txt
index b991160..f76341f 100644
--- a/test/testdata/goldens/outdated/outdated_test/show advisory - current.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show advisory - current.txt
@@ -82,6 +82,9 @@
direct dependencies:
foo *1.0.0 (advisory) 1.2.0 1.2.0 1.2.0
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show advisory - latest also discontinued.txt b/test/testdata/goldens/outdated/outdated_test/show advisory - latest also discontinued.txt
index f9daf03..3a06936 100644
--- a/test/testdata/goldens/outdated/outdated_test/show advisory - latest also discontinued.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show advisory - latest also discontinued.txt
@@ -84,6 +84,9 @@
direct dependencies:
foo *1.0.0 1.2.0 (advisory) 1.2.0 (advisory) 1.2.0 (advisory) (discontinued)
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show advisory - latest.txt b/test/testdata/goldens/outdated/outdated_test/show advisory - latest.txt
index e5ab949..42c5f22 100644
--- a/test/testdata/goldens/outdated/outdated_test/show advisory - latest.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show advisory - latest.txt
@@ -82,6 +82,9 @@
direct dependencies:
foo *1.0.0 1.2.0 (advisory) 1.2.0 (advisory) 1.2.0 (advisory)
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show advisory - several advisories.txt b/test/testdata/goldens/outdated/outdated_test/show advisory - several advisories.txt
index 0d7c099..6d4a6df 100644
--- a/test/testdata/goldens/outdated/outdated_test/show advisory - several advisories.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show advisory - several advisories.txt
@@ -88,6 +88,9 @@
direct dependencies:
foo *1.0.0 (advisory) 1.2.0 (advisory) 1.2.0 (advisory) 1.2.0 (advisory)
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show discontinued and retracted.txt b/test/testdata/goldens/outdated/outdated_test/show discontinued and retracted.txt
index c4f4ef3..d3b9547 100644
--- a/test/testdata/goldens/outdated/outdated_test/show discontinued and retracted.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show discontinued and retracted.txt
@@ -102,6 +102,9 @@
bar *1.0.0 (retracted) *1.0.0 (retracted) *1.0.0 (retracted) - (discontinued)
foo *1.0.0 (retracted) 1.2.0 1.2.0 1.2.0 (discontinued)
+transitive dependencies:
+transitive 1.2.3 1.2.3 1.2.3 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.
diff --git a/test/testdata/goldens/outdated/outdated_test/show discontinued with no latest version.txt b/test/testdata/goldens/outdated/outdated_test/show discontinued with no latest version.txt
index 99654d0..6f171e6 100644
--- a/test/testdata/goldens/outdated/outdated_test/show discontinued with no latest version.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show discontinued with no latest version.txt
@@ -73,6 +73,9 @@
bar 1.0.0 1.0.0 1.0.0 1.0.0
baz 1.0.0 1.0.0 1.0.0 1.0.0 (discontinued)
foo *1.2.3 (retracted) *1.2.3 (retracted) *1.2.3 (retracted) - (discontinued)
+
+transitive dependencies:
+transitive 1.2.3 1.2.3 1.2.3 1.2.3
You are already using the newest resolvable versions listed in the 'Resolvable' column.
Newer versions, listed in 'Latest', may not be mutually compatible.
diff --git a/test/testdata/goldens/outdated/outdated_test/show discontinued.txt b/test/testdata/goldens/outdated/outdated_test/show discontinued.txt
index dfa1f29..31ad448 100644
--- a/test/testdata/goldens/outdated/outdated_test/show discontinued.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show discontinued.txt
@@ -37,6 +37,9 @@
bar 1.0.0 1.0.0 1.0.0 1.0.0
baz 1.0.0 1.0.0 1.0.0 1.0.0 (discontinued)
foo 1.2.3 1.2.3 1.2.3 1.2.3 (discontinued)
+
+transitive dependencies:
+transitive 1.2.3 1.2.3 1.2.3 1.2.3
You are already using the newest resolvable versions listed in the 'Resolvable' column.
Newer versions, listed in 'Latest', may not be mutually compatible.
diff --git a/test/testdata/goldens/outdated/outdated_test/show retracted.txt b/test/testdata/goldens/outdated/outdated_test/show retracted.txt
index dd22a78..b1c29dd 100644
--- a/test/testdata/goldens/outdated/outdated_test/show retracted.txt
+++ b/test/testdata/goldens/outdated/outdated_test/show retracted.txt
@@ -74,6 +74,9 @@
direct dependencies:
foo *1.0.0 (retracted) 1.2.0 1.2.0 1.2.0
+transitive dependencies:
+transitive 1.2.3 - - 1.2.3
+
1 upgradable dependency is locked (in pubspec.lock) to an older version.
To update it, use `dart pub upgrade`.