| Index: sdk/lib/_internal/pub_generated/lib/src/command/downgrade.dart
 | 
| diff --git a/sdk/lib/_internal/pub_generated/lib/src/command/downgrade.dart b/sdk/lib/_internal/pub_generated/lib/src/command/downgrade.dart
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..5e340a84a41eb261144ba10ea7dda08f43ea7597
 | 
| --- /dev/null
 | 
| +++ b/sdk/lib/_internal/pub_generated/lib/src/command/downgrade.dart
 | 
| @@ -0,0 +1,57 @@
 | 
| +library pub.command.downgrade;
 | 
| +import 'dart:async';
 | 
| +import '../command.dart';
 | 
| +import '../log.dart' as log;
 | 
| +import '../solver/version_solver.dart';
 | 
| +class DowngradeCommand extends PubCommand {
 | 
| +  String get description =>
 | 
| +      "Downgrade the current package's dependencies to oldest versions.\n\n"
 | 
| +          "This doesn't modify the lockfile, so it can be reset with \"pub get\".";
 | 
| +  String get usage => "pub downgrade [dependencies...]";
 | 
| +  bool get takesArguments => true;
 | 
| +  bool get isOffline => commandOptions['offline'];
 | 
| +  DowngradeCommand() {
 | 
| +    commandParser.addFlag(
 | 
| +        'offline',
 | 
| +        help: 'Use cached packages instead of accessing the network.');
 | 
| +    commandParser.addFlag(
 | 
| +        'dry-run',
 | 
| +        abbr: 'n',
 | 
| +        negatable: false,
 | 
| +        help: "Report what dependencies would change but don't change any.");
 | 
| +  }
 | 
| +  Future onRun() {
 | 
| +    final completer0 = new Completer();
 | 
| +    scheduleMicrotask(() {
 | 
| +      try {
 | 
| +        var dryRun = commandOptions['dry-run'];
 | 
| +        entrypoint.acquireDependencies(
 | 
| +            SolveType.DOWNGRADE,
 | 
| +            useLatest: commandOptions.rest,
 | 
| +            dryRun: dryRun).then((x0) {
 | 
| +          try {
 | 
| +            x0;
 | 
| +            join0() {
 | 
| +              completer0.complete(null);
 | 
| +            }
 | 
| +            if (isOffline) {
 | 
| +              log.warning(
 | 
| +                  "Warning: Downgrading when offline may not update you to "
 | 
| +                      "the oldest versions of your dependencies.");
 | 
| +              join0();
 | 
| +            } else {
 | 
| +              join0();
 | 
| +            }
 | 
| +          } catch (e0) {
 | 
| +            completer0.completeError(e0);
 | 
| +          }
 | 
| +        }, onError: (e1) {
 | 
| +          completer0.completeError(e1);
 | 
| +        });
 | 
| +      } catch (e2) {
 | 
| +        completer0.completeError(e2);
 | 
| +      }
 | 
| +    });
 | 
| +    return completer0.future;
 | 
| +  }
 | 
| +}
 | 
| 
 |