diff --git a/Dockerfile b/Dockerfile index 75d31139efe..f5d714a3202 100644 --- a/Dockerfile +++ b/Dockerfile @@ -238,7 +238,7 @@ ENV PUB_CACHE=/opt/dart/pub-cache \ PUB_ENVIRONMENT="dependabot" \ PATH="${PATH}:/opt/dart/dart-sdk/bin" -ARG DART_VERSION=2.16.2 +ARG DART_VERSION=2.17.0 RUN DART_ARCH=${TARGETARCH} \ && if [ "$TARGETARCH" = "amd64" ]; then DART_ARCH=x64; fi \ && curl --connect-timeout 15 --retry 5 "https://storage.googleapis.com/dart-archive/channels/stable/release/${DART_VERSION}/sdk/dartsdk-linux-${DART_ARCH}-release.zip" > "/tmp/dart-sdk.zip" \ @@ -248,42 +248,13 @@ RUN DART_ARCH=${TARGETARCH} \ && chmod -R o+rx "/opt/dart/dart-sdk" \ && rm "/tmp/dart-sdk.zip" \ && dart --version -# We pull the dependency_services from the dart-lang/pub repo as it is not -# exposed from the Dart SDK (yet...). -RUN git clone https://github.com/dart-lang/pub.git /opt/dart/pub \ - && git -C /opt/dart/pub checkout 6f20a94b074a1c2dc82d429fa04d365b4bcf65b6 \ - && dart pub global activate --source path /opt/dart/pub \ - && chmod -R o+r "/opt/dart/pub" \ - && chown -R dependabot:dependabot "$PUB_CACHE" \ - && chown -R dependabot:dependabot /opt/dart/pub - -# Install Flutter -ARG FLUTTER_VERSION=2.10.3 -RUN curl --connect-timeout 15 --retry 5 "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz" > "/tmp/flutter.xz" \ - && tar xf "/tmp/flutter.xz" -C /opt/dart \ - && rm "/tmp/flutter.xz" \ - && chmod -R o+rx "/opt/dart/flutter" \ - && chown -R dependabot:dependabot "/opt/dart/flutter" \ - # To reduce space usage we delete all of the flutter sdk except the few - # things needed for pub resolutions: - # * The version file - # * The flutter sdk packages. - && find "/opt/dart/flutter" \ - ! -path '/opt/dart/flutter/version' \ - ! -path '/opt/dart/flutter/packages/*' \ - ! -path '/opt/dart/flutter/packages' \ - ! -path '/opt/dart/flutter/bin/cache/pkg/*' \ - ! -path /opt/dart/flutter/bin/cache/pkg \ - ! -path /opt/dart/flutter/bin/cache \ - ! -path /opt/dart/flutter/bin \ - ! -path /opt/dart/flutter \ - -delete COPY --chown=dependabot:dependabot LICENSE /home/dependabot COPY --chown=dependabot:dependabot composer/helpers /opt/composer/helpers COPY --chown=dependabot:dependabot bundler/helpers /opt/bundler/helpers COPY --chown=dependabot:dependabot go_modules/helpers /opt/go_modules/helpers COPY --chown=dependabot:dependabot hex/helpers /opt/hex/helpers +COPY --chown=dependabot:dependabot pub/helpers /opt/pub/helpers COPY --chown=dependabot:dependabot npm_and_yarn/helpers /opt/npm_and_yarn/helpers COPY --chown=dependabot:dependabot python/helpers /opt/python/helpers COPY --chown=dependabot:dependabot terraform/helpers /opt/terraform/helpers @@ -300,6 +271,7 @@ RUN bash /opt/composer/helpers/v2/build RUN bash /opt/go_modules/helpers/build RUN bash /opt/hex/helpers/build RUN bash /opt/npm_and_yarn/helpers/build +RUN bash /opt/pub/helpers/build RUN bash /opt/python/helpers/build RUN bash /opt/terraform/helpers/build diff --git a/pub/.gitignore b/pub/.gitignore index 06845bd78c0..95ec49e69c0 100644 --- a/pub/.gitignore +++ b/pub/.gitignore @@ -3,3 +3,5 @@ /tmp /dependabot-*.gem Gemfile.lock +.dart_tool/ +.packages diff --git a/pub/README.md b/pub/README.md index b0c0d47bcb1..b90ad1178a4 100644 --- a/pub/README.md +++ b/pub/README.md @@ -14,7 +14,6 @@ Dart (pub) support for [`dependabot-core`][core-repo]. - If the version found is ignored (by dependabot config) no update will happen (even if, an earlier version could be used) - Limited metadata support (just retrieves the repository link). - No support for auhtentication of private package repositories (mostly a configuration issue). - - Only stable versions of Dart and Flutter supported. - `updated_dependencies_after_full_unlock` only allows updating to a later version, if the latest version that is mutually compatible with other dependencies is the latest version of the said package. This is a dependabot limitation. ### Running locally @@ -36,6 +35,8 @@ Dart (pub) support for [`dependabot-core`][core-repo]. The `dart pub` repo offers an experimental dependency services interface which allows checking for available updates. +It is implemented as helpers/bin/dependency_services.dart, that is mainly a wrapper around the implementation in the [pub client](https://github.com/dart-lang/pub). + #### List Dependencies ```js @@ -83,16 +84,16 @@ allows checking for available updates. "latest": "", // In the following possible upgrades are listed for different - // + // // The constraints are given in three versions, according to different - // strategies for updating constraint to allow the new version of a + // strategies for updating constraint to allow the new version of a // package: // // * "constraintBumped": always update the constraint lower bound to match // the new version. // * "constraintBumpedIfNeeded": leave the constraint if the original // constraint allows the new version. - // * "constraintWidened": extend only the upper bound to include the new + // * "constraintWidened": extend only the upper bound to include the new // version. // If it is possible to upgrade the current version without making any @@ -228,4 +229,21 @@ the url of the repository. "type": "git" || "hosted" || "path" || "sdk", // Name of the source. ... // Other keys are free form json information about the dependency } -``` \ No newline at end of file +``` +## Detection of Flutter and Dart SDK versions. + +`dependency_services` should be run in the context of the right Flutter and +Dart SDK versions as these will affect package resolution. + +The pub dependabot integration supports the flutter releases on the `stable` and +`beta` +[channel](https://github.com/flutter/flutter/wiki/Flutter-build-release-channels). +Each Flutter release comes with a matching Dart release. + +The `helpers/bin/infer_sdk_versions.dart` script will parse the root pubspec, and +try to determine the right release based on the SDK constraints and the list of +available releases: + +* The latest stable release that matches the SDK constraints will be chosen +* If there is no stable release it will choose the newest beta that matches the +SDK constraints. \ No newline at end of file diff --git a/pub/helpers/bin/dependency_services.dart b/pub/helpers/bin/dependency_services.dart new file mode 100644 index 00000000000..36c7bda1984 --- /dev/null +++ b/pub/helpers/bin/dependency_services.dart @@ -0,0 +1,78 @@ +/// Support for automated upgrades. +library dependency_services; + +import 'dart:async'; + +import 'package:args/args.dart'; +import 'package:args/command_runner.dart'; +import 'package:pub/src/command.dart'; +import 'package:pub/src/command/dependency_services.dart'; +import 'package:pub/src/exit_codes.dart' as exit_codes; +import 'package:pub/src/io.dart'; +import 'package:pub/src/log.dart' as log; + +class _DependencyServicesCommandRunner extends CommandRunner + implements PubTopLevel { + @override + String? get directory => argResults['directory']; + + @override + bool get captureStackChains => argResults['verbose']; + + @override + bool get trace => argResults['verbose']; + + ArgResults? _argResults; + + /// The top-level options parsed by the command runner. + @override + ArgResults get argResults { + final a = _argResults; + if (a == null) { + throw StateError( + 'argResults cannot be used before Command.run is called.'); + } + return a; + } + + _DependencyServicesCommandRunner() + : super('dependency_services', 'Support for automatic upgrades', + usageLineLength: lineLength) { + argParser.addFlag('verbose', + abbr: 'v', negatable: false, help: 'Shortcut for "--verbosity=all".'); + argParser.addOption( + 'directory', + abbr: 'C', + help: 'Run the subcommand in the directory.', + defaultsTo: '.', + valueHelp: 'dir', + ); + + addCommand(DependencyServicesListCommand()); + addCommand(DependencyServicesReportCommand()); + addCommand(DependencyServicesApplyCommand()); + } + + @override + Future run(Iterable args) async { + try { + _argResults = parse(args); + return await runCommand(argResults) ?? exit_codes.SUCCESS; + } on UsageException catch (error) { + log.exception(error); + return exit_codes.USAGE; + } + } + + @override + void printUsage() { + log.message(usage); + } + + @override + log.Verbosity get verbosity => log.Verbosity.normal; +} + +Future main(List arguments) async { + await flushThenExit(await _DependencyServicesCommandRunner().run(arguments)); +} diff --git a/pub/helpers/bin/infer_sdk_versions.dart b/pub/helpers/bin/infer_sdk_versions.dart new file mode 100644 index 00000000000..3eeb111616a --- /dev/null +++ b/pub/helpers/bin/infer_sdk_versions.dart @@ -0,0 +1,165 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:args/args.dart'; +import 'package:collection/collection.dart'; +import 'package:http/http.dart'; +import 'package:http/retry.dart'; +import 'package:yaml/yaml.dart'; +import 'package:pub_semver/pub_semver.dart'; +import 'package:path/path.dart' as p; + +Never fail(String message) { + stderr.writeln(message); + exit(-1); +} + +final client = RetryClient(Client()); + +ArgResults parseArgs(List args) { + final argParser = ArgParser() + ..addOption( + 'directory', + abbr: 'C', + defaultsTo: '.', + help: 'The directory containing the pubspec.yaml of the package.', + ) + ..addOption('flutter-releases-url', + help: + 'The url to retrieve the list of available flutter releases from.') + ..addFlag('help', help: 'Display the usage message.'); + final results; + try { + results = argParser.parse(args); + if (results['help'] as bool) { + stdout.writeln( + 'Infers the newest available flutter sdk to use for a package.'); + stdout.writeln(argParser.usage); + exit(0); + } + return results; + } on FormatException catch (e) { + stderr.writeln(e.message); + stderr.writeln(argParser.usage); + exit(-1); + } +} + +Map parseSdkConstraints(dynamic pubspec) { + final dartConstraint = + VersionConstraint.parse(pubspec['environment']?['sdk'] ?? 'any'); + final flutterConstraint = + VersionConstraint.parse(pubspec['environment']?['flutter'] ?? 'any'); + return { + 'dart': dartConstraint, + 'flutter': flutterConstraint, + }; +} + +Future main(List args) async { + try { + final argResults = parseArgs(args); + var url = argResults['flutter-releases-url']; + if (url == null || url.isEmpty) { + url = flutterReleasesUrl; + } + final flutterReleases = await retrieveFlutterReleases(url); + + final pubspecPath = p.join(argResults['directory'], 'pubspec.yaml'); + final pubspec = loadYaml(File(pubspecPath).readAsStringSync(), + sourceUrl: Uri.file(pubspecPath)); + + final bestFlutterRelease = + inferBestFlutterRelease(parseSdkConstraints(pubspec), flutterReleases); + if (bestFlutterRelease == null) { + fail( + 'No flutter release matching sdk constraints.', + ); + } + stdout.writeln(JsonEncoder.withIndent(' ').convert({ + 'flutter': bestFlutterRelease.flutterVersion.toString(), + 'dart': bestFlutterRelease.dartVersion.toString(), + 'channel': { + Channel.stable: 'stable', + Channel.beta: 'beta', + Channel.dev: 'dev' + }[bestFlutterRelease.channel], + })); + } on FormatException catch (e) { + fail(e.message); + } finally { + client.close(); + } +} + +String get flutterReleasesUrl => + 'https://storage.googleapis.com/flutter_infra_release/releases/releases_linux.json'; + +// Retrieves all released versions of Flutter. +Future> retrieveFlutterReleases(String url) async { + final response = await client.get(Uri.parse(url)); + final decoded = jsonDecode(response.body); + if (decoded is! Map) throw FormatException('Bad response - should be a Map'); + final releases = decoded['releases']; + if (releases is! List) + throw FormatException('Bad response - releases should be a list.'); + final result = []; + for (final release in releases) { + final channel = { + 'beta': Channel.beta, + 'stable': Channel.stable, + 'dev': Channel.dev + }[release['channel']]; + if (channel == null) throw FormatException('Release with bad channel'); + final dartVersion = release['dart_sdk_version']; + // Some releases don't have an associated dart version, ignore. + if (dartVersion is! String) continue; + final flutterVersion = release['version']; + if (flutterVersion is! String) throw FormatException('Not a string'); + result.add(FlutterRelease( + flutterVersion: Version.parse(flutterVersion), + dartVersion: Version.parse(dartVersion.split(' ').first), + channel: channel, + )); + } + return result + // Sort releases by channel and version. + .sorted((a, b) { + final compareChannels = b.channel.index - a.channel.index; + if (compareChannels != 0) return compareChannels; + return a.flutterVersion.compareTo(b.flutterVersion); + }) + // Newest first. + .reversed + .toList(); +} + +/// The "best" Flutter release for a given set of constraints is the first one +/// in [flutterReleases] that matches both the flutter and dart constraint. +FlutterRelease? inferBestFlutterRelease( + Map sdkConstraints, + List flutterReleases) { + return flutterReleases.firstWhereOrNull((release) => + (sdkConstraints['flutter'] ?? VersionConstraint.any) + .allows(release.flutterVersion) && + (sdkConstraints['dart'] ?? VersionConstraint.any) + .allows(release.dartVersion)); +} + +enum Channel { + stable, + beta, + dev, +} + +/// A version of the Flutter SDK and its related Dart SDK. +class FlutterRelease { + final Version flutterVersion; + final Version dartVersion; + final Channel channel; + FlutterRelease({ + required this.flutterVersion, + required this.dartVersion, + required this.channel, + }); +} diff --git a/pub/helpers/build b/pub/helpers/build new file mode 100755 index 00000000000..2ae52470118 --- /dev/null +++ b/pub/helpers/build @@ -0,0 +1,17 @@ +#!/bin/bash + +# Precompiles the helper scripts for the pub integration. + +set -e + +if [ -z "$DEPENDABOT_NATIVE_HELPERS_PATH" ]; then + echo "Unable to build, DEPENDABOT_NATIVE_HELPERS_PATH is not set" + exit 1 +fi + +# Retrieve the dependencies +dart pub get -C "$DEPENDABOT_NATIVE_HELPERS_PATH/pub/helpers" + +# Compile the helpers +dart compile exe "$DEPENDABOT_NATIVE_HELPERS_PATH/pub/helpers/bin/dependency_services.dart" -o "$DEPENDABOT_NATIVE_HELPERS_PATH/pub/dependency_services" +dart compile exe "$DEPENDABOT_NATIVE_HELPERS_PATH/pub/helpers/bin/infer_sdk_versions.dart" -o "$DEPENDABOT_NATIVE_HELPERS_PATH/pub/infer_sdk_versions" diff --git a/pub/helpers/pubspec.lock b/pub/helpers/pubspec.lock new file mode 100644 index 00000000000..9cfd2c98b27 --- /dev/null +++ b/pub/helpers/pubspec.lock @@ -0,0 +1,231 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "40.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "4.1.0" + args: + dependency: "direct main" + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.9.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.5" + collection: + dependency: "direct main" + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.2" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + http: + dependency: "direct main" + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.4" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + oauth2: + dependency: transitive + description: + name: oauth2 + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + path: + dependency: "direct main" + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.0" + pub: + dependency: "direct main" + description: + path: "." + ref: "0ad17e8424e9989722f272e012636d9f43bb5205" + resolved-ref: "0ad17e8424e9989722f272e012636d9f43bb5205" + url: "https://github.com/dart-lang/pub" + source: git + version: "0.0.0" + pub_semver: + dependency: "direct main" + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + usage: + dependency: transitive + description: + name: usage + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.2" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + yaml: + dependency: "direct main" + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" +sdks: + dart: ">=2.16.0 <3.0.0" diff --git a/pub/helpers/pubspec.yaml b/pub/helpers/pubspec.yaml new file mode 100644 index 00000000000..cbeb6ab1656 --- /dev/null +++ b/pub/helpers/pubspec.yaml @@ -0,0 +1,15 @@ +name: helpers +environment: + sdk: '>=2.16.0 <3.0.0' + +dependencies: + path: ^1.8.2 + yaml: ^3.1.1 + args: ^2.3.1 + collection: ^1.16.0 + pub_semver: ^2.1.1 + http: ^0.13.4 + pub: + git: + url: https://github.com/dart-lang/pub + ref: 0ad17e8424e9989722f272e012636d9f43bb5205 diff --git a/pub/lib/dependabot/pub/helpers.rb b/pub/lib/dependabot/pub/helpers.rb index 1a6000c6130..7a2b8760f3a 100644 --- a/pub/lib/dependabot/pub/helpers.rb +++ b/pub/lib/dependabot/pub/helpers.rb @@ -11,6 +11,21 @@ module Dependabot module Pub module Helpers + def self.pub_helpers_path + File.join(ENV["DEPENDABOT_NATIVE_HELPERS_PATH"], "pub") + end + + def self.run_infer_sdk_versions(url: nil) + stdout, _, status = Open3.capture3( + {}, + File.join(pub_helpers_path, "infer_sdk_versions"), + *("--flutter-releases-url=#{url}" if url) + ) + return nil unless status.success? + + JSON.parse(stdout) + end + private def dependency_services_list @@ -42,6 +57,94 @@ def dependency_services_apply(dependency_changes) end end + # Clones the flutter repo into /tmp/flutter if needed + def ensure_flutter_repo + return if File.directory?("/tmp/flutter/.git") + + # Make a flutter checkout + _, stderr, status = Open3.capture3( + {}, + "git", + "clone", + "--no-checkout", + "https://github.com/flutter/flutter", + chdir: "/tmp/" + ) + raise Dependabot::DependabotError, "Cloning Flutter failed: #{stderr}" unless status.success? + end + + # Will ensure that /tmp/flutter contains the flutter repo checked out at `ref`. + def check_out_flutter_ref(ref) + ensure_flutter_repo + # Ensure we have the right version (by tag) + _, stderr, status = Open3.capture3( + {}, + "git", + "fetch", + "origin", + ref, + chdir: "/tmp/flutter" + ) + raise Dependabot::DependabotError, "Fetching Flutter version #{ref} failed: #{stderr}" unless status.success? + + # Check out the right version in git. + _, stderr, status = Open3.capture3( + {}, + "git", + "checkout", + ref, + chdir: "/tmp/flutter" + ) + return if status.success? + + raise Dependabot::DependabotError, "Checking out flutter #{ref} failed: #{stderr}" + end + + ## Detects the right flutter release to use for the pubspec.yaml. + ## Then checks it out if it is not already. + ## Returns the sdk versions + def ensure_right_flutter_release + @ensure_right_flutter_release ||= begin + versions = Helpers.run_infer_sdk_versions url: options[:flutter_releases_url] + flutter_ref = if versions + "refs/tags/#{versions['flutter']}" + else + # Choose the 'stable' version if the tool failed to infer a version. + "stable" + end + + check_out_flutter_ref flutter_ref + + # Run `flutter --version` to make Flutter download engine artifacts and create flutter/version. + _, stderr, status = Open3.capture3( + {}, + "/tmp/flutter/bin/flutter", + "doctor", + chdir: "/tmp/flutter/" + ) + raise Dependabot::DependabotError, "Running 'flutter doctor' failed: #{stderr}" unless status.success? + + # Run `flutter --version --machine` to get the current flutter version. + stdout, stderr, status = Open3.capture3( + {}, + "/tmp/flutter/bin/flutter", + "--version", + "--machine", + chdir: "/tmp/flutter/" + ) + unless status.success? + raise Dependabot::DependabotError, + "Running 'flutter --version --machine' failed: #{stderr}" + end + + parsed = JSON.parse(stdout) + { + "flutter" => parsed["frameworkVersion"], + "dart" => parsed["dartSdkVersion"] + } + end + end + def run_dependency_services(command, stdin_data: nil) SharedHelpers.in_a_temporary_directory do dependency_files.each do |f| @@ -49,26 +152,25 @@ def run_dependency_services(command, stdin_data: nil) FileUtils.mkdir_p File.dirname(in_path_name) File.write(in_path_name, f.content) end + sdk_versions = ensure_right_flutter_release SharedHelpers.with_git_configured(credentials: credentials) do env = { "CI" => "true", "PUB_ENVIRONMENT" => "dependabot", - "FLUTTER_ROOT" => "/opt/dart/flutter", - "PUB_HOSTED_URL" => options[:pub_hosted_url] + "FLUTTER_ROOT" => "/tmp/flutter", + "PUB_HOSTED_URL" => options[:pub_hosted_url], + # This variable will make the solver run assuming that Dart SDK version. + # TODO(sigurdm): Would be nice to have a better handle for fixing the dart sdk version. + "_PUB_TEST_SDK_VERSION" => sdk_versions["dart"] } Dir.chdir File.join(Dir.pwd, dependency_files.first.directory) do stdout, stderr, status = Open3.capture3( env.compact, - "dart", - "--no-analytics", - "pub", - "global", - "run", - "pub:dependency_services", + File.join(Helpers.pub_helpers_path, "dependency_services"), command, stdin_data: stdin_data ) - raise Dependabot::DependabotError, "dart pub failed: #{stderr}" unless status.success? + raise Dependabot::DependabotError, "dependency_services failed: #{stderr}" unless status.success? return stdout unless block_given? yield diff --git a/pub/spec/dependabot/pub/file_parser_spec.rb b/pub/spec/dependabot/pub/file_parser_spec.rb index 532baf89fc3..beffb517696 100644 --- a/pub/spec/dependabot/pub/file_parser_spec.rb +++ b/pub/spec/dependabot/pub/file_parser_spec.rb @@ -79,7 +79,7 @@ let(:files) { project_dependency_files("broken_pubspec") } it "raises a helpful error" do expect { subject }.to raise_error(Dependabot::DependabotError) do |error| - expect(error.message).to start_with("dart pub failed: " \ + expect(error.message).to start_with("dependency_services failed: " \ "Error on line 2, column 1 of pubspec.yaml: Unexpected end of file.") end end diff --git a/pub/spec/dependabot/pub/infer_sdk_versions_spec.rb b/pub/spec/dependabot/pub/infer_sdk_versions_spec.rb new file mode 100644 index 00000000000..fdf3abfafd2 --- /dev/null +++ b/pub/spec/dependabot/pub/infer_sdk_versions_spec.rb @@ -0,0 +1,67 @@ +# frozen_string_literal: true + +require "spec_helper" +require "dependabot/dependency" +require "dependabot/dependency_file" +require "dependabot/pub/helpers" +require "webrick" + +RSpec.describe "Helpers" do + before(:all) do + # Because we do the networking in infer_sdk_versions we have to run an + # actual web server. + dev_null = WEBrick::Log.new("/dev/null", 7) + @server = WEBrick::HTTPServer.new({ Port: 0, AccessLog: [], Logger: dev_null }) + Thread.new do + @server.start + end + end + + after(:all) do + @server.shutdown + end + + before do + @server.mount_proc "/flutter_releases.json" do |_req, res| + res.body = File.read(File.join(__dir__, "..", "..", "fixtures", "flutter_releases.json")) + end + end + + let(:inferred_result) do + Dir.chdir File.join("spec", "fixtures", "projects", project) do + Dependabot::Pub::Helpers.run_infer_sdk_versions url: "http://localhost:#{@server[:Port]}/flutter_releases.json" + end + end + + describe "Will resolve to latest beta if needed" do + let(:project) { "requires_latest_beta" } + it "Finds a matching beta" do + expect(inferred_result["flutter"]).to eq "3.1.0" + expect(inferred_result["channel"]).to eq "beta" + end + end + + describe "pinned on a beta-release" do + let(:project) { "requires_old_beta" } + it "Finds a matching beta" do + expect(inferred_result["flutter"]).to eq "2.13.0-0.4.pre" + expect(inferred_result["channel"]).to eq "beta" + end + end + + describe "Uses newest stable if allowed" do + let(:project) { "allows_latest_stable" } + it "Finds a matching beta" do + expect(inferred_result["flutter"]).to eq "3.0.1" + expect(inferred_result["channel"]).to eq "stable" + end + end + + describe "The dart constraint is taken into account" do + let(:project) { "requires_dart_2_15" } + it "Finds a matching beta" do + expect(inferred_result["dart"]).to eq "2.15.1" + expect(inferred_result["channel"]).to eq "stable" + end + end +end diff --git a/pub/spec/dependabot/pub/update_checker_spec.rb b/pub/spec/dependabot/pub/update_checker_spec.rb index 3ba5289421a..9144b0107e5 100644 --- a/pub/spec/dependabot/pub/update_checker_spec.rb +++ b/pub/spec/dependabot/pub/update_checker_spec.rb @@ -32,6 +32,9 @@ res.body = File.read(File.join("..", "..", f)) end end + @server.mount_proc "/flutter_releases.json" do |_req, res| + res.body = File.read(File.join(__dir__, "..", "..", "fixtures", "flutter_releases.json")) + end end after do @@ -56,7 +59,8 @@ }], ignored_versions: ignored_versions, options: { - pub_hosted_url: "http://localhost:#{@server[:Port]}" + pub_hosted_url: "http://localhost:#{@server[:Port]}", + flutter_releases_url: "http://localhost:#{@server[:Port]}/flutter_releases.json" }, raise_on_ignored: raise_on_ignored, requirements_update_strategy: requirements_update_strategy @@ -116,9 +120,9 @@ }], "previous_version" => "1.14.13", "requirements" => [{ - file: "pubspec.yaml", groups: ["direct"], requirement: "^1.15.0", source: nil + file: "pubspec.yaml", groups: ["direct"], requirement: "^1.16.0", source: nil }], - "version" => "1.15.0" } + "version" => "1.16.0" } ] end end @@ -136,9 +140,9 @@ # Dependabot lifts this from the original dependency. "previous_version" => "0.0.0", "requirements" => [{ - file: "pubspec.yaml", groups: ["direct"], requirement: "^1.15.0", source: nil + file: "pubspec.yaml", groups: ["direct"], requirement: "^1.16.0", source: nil }], - "version" => "1.15.0" } + "version" => "1.16.0" } ] end end @@ -156,7 +160,7 @@ "requirements" => [{ file: "pubspec.yaml", groups: ["direct"], requirement: "^1.14.13", source: nil }], - "version" => "1.15.0" } + "version" => "1.16.0" } ] end end @@ -172,9 +176,9 @@ # Dependabot lifts this from the original dependency. "previous_version" => "0.0.0", "requirements" => [{ - file: "pubspec.yaml", groups: ["direct"], requirement: "^1.15.0", source: nil + file: "pubspec.yaml", groups: ["direct"], requirement: "^1.16.0", source: nil }], - "version" => "1.15.0" } + "version" => "1.16.0" } ] end end @@ -191,7 +195,7 @@ "requirements" => [{ file: "pubspec.yaml", groups: ["direct"], requirement: "^1.14.13", source: nil }], - "version" => "1.15.0" } + "version" => "1.16.0" } ] end end @@ -209,7 +213,7 @@ # No widening needed for this update. file: "pubspec.yaml", groups: ["direct"], requirement: "^1.14.13", source: nil }], - "version" => "1.15.0" } + "version" => "1.16.0" } ] end end @@ -226,14 +230,14 @@ # Dependabot lifts this from the original dependency. "previous_version" => "0.0.0", "requirements" => [], - "version" => "1.15.0" } + "version" => "1.16.0" } ] end end context "will not upgrade to ignored version" do let(:requirements_to_unlock) { :none } - let(:ignored_versions) { ["1.15.0"] } + let(:ignored_versions) { ["1.16.0"] } it "cannot update" do expect(can_update).to be_falsey end @@ -561,4 +565,27 @@ ] end end + + context "works for a flutter project" do + include_context :uses_temp_dir + + let(:project) { "requires_flutter" } + let(:requirements_to_unlock) { :all } + let(:dependency_name) { "retry" } + it "can update" do + expect(can_update).to be_truthy + expect(updated_dependencies).to eq [ + { "name" => "retry", + "package_manager" => "pub", + "previous_requirements" => [{ + file: "pubspec.yaml", groups: ["direct"], requirement: "^2.0.0", source: nil + }], + "previous_version" => "2.0.0", + "requirements" => [{ + file: "pubspec.yaml", groups: ["direct"], requirement: "^3.1.0", source: nil + }], + "version" => "3.1.0" } + ] + end + end end diff --git a/pub/spec/fixtures/flutter_releases.json b/pub/spec/fixtures/flutter_releases.json new file mode 100644 index 00000000000..555378a0933 --- /dev/null +++ b/pub/spec/fixtures/flutter_releases.json @@ -0,0 +1,3984 @@ +{ + "base_url": "https://storage.googleapis.com/flutter_infra_release/releases", + "current_release": { + "beta": "bcea432bce54a83306b3c00a7ad0ed98f777348d", + "dev": "13a2fb10b838971ce211230f8ffdd094c14af02c", + "stable": "fb57da5f945d02ef4f98dfd9409a72b7cce74268" + }, + "releases": [ + { + "hash": "bcea432bce54a83306b3c00a7ad0ed98f777348d", + "channel": "beta", + "version": "3.1.0", + "dart_sdk_version": "2.18.0 (build 2.18.0-44.1.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-05-26T18:09:48.638565Z", + "archive": "beta/linux/flutter_linux_3.1.0-beta.tar.xz", + "sha256": "b31f03f07c10f8dd4a87324fbe91f700027f256efb0d1d3306389acc560c9883" + }, + { + "hash": "fb57da5f945d02ef4f98dfd9409a72b7cce74268", + "channel": "stable", + "version": "3.0.1", + "dart_sdk_version": "2.17.1", + "dart_sdk_arch": "x64", + "release_date": "2022-05-20T03:45:16.909313Z", + "archive": "stable/linux/flutter_linux_3.0.1-stable.tar.xz", + "sha256": "fe088c6c399d3bf6958171cec1dfdb387bacb1b643413fa07e6c353fad80adc1" + }, + { + "hash": "ee4e09cce01d6f2d7f4baebd247fde02e5008851", + "channel": "stable", + "version": "3.0.0", + "dart_sdk_version": "2.17.0", + "dart_sdk_arch": "x64", + "release_date": "2022-05-11T18:55:24.142977Z", + "archive": "stable/linux/flutter_linux_3.0.0-stable.tar.xz", + "sha256": "e96d75ec8e7dc2a46bc8dad5a9e01c391ab9310ad01c4e3940c963dd263788a0" + }, + { + "hash": "25caf1461b8f643092a9f6f5b224453b5c057d10", + "channel": "beta", + "version": "2.13.0-0.4.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-266.8.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-05-05T21:48:01.989568Z", + "archive": "beta/linux/flutter_linux_2.13.0-0.4.pre-beta.tar.xz", + "sha256": "e723696f142c764805ccb890b390ee8b543918780cb92e3da06f8cbdcfd292d3" + }, + { + "hash": "5293f3cd4427b4b48ed155e7a3852c6b3c53d94a", + "channel": "beta", + "version": "2.13.0-0.3.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-266.7.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-04-27T22:49:11.654128Z", + "archive": "beta/linux/flutter_linux_2.13.0-0.3.pre-beta.tar.xz", + "sha256": "490a862067647ca03b6ece064b3f78a5b129c2ca858381b8fce013b65d083566" + }, + { + "hash": "8662e22bac54c71bc4fa5a4f37e9ee80bfd08a4e", + "channel": "beta", + "version": "2.13.0-0.2.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-266.5.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-04-20T17:54:05.435804Z", + "archive": "beta/linux/flutter_linux_2.13.0-0.2.pre-beta.tar.xz", + "sha256": "324d5eecae6fd0402140c34aa905e33efbc2a16342d76b1275b17ccc37a470df" + }, + { + "hash": "5464c5bac742001448fe4fc0597be939379f88ea", + "channel": "stable", + "version": "2.10.5", + "dart_sdk_version": "2.16.2", + "dart_sdk_arch": "x64", + "release_date": "2022-04-18T19:39:16.376216Z", + "archive": "stable/linux/flutter_linux_2.10.5-stable.tar.xz", + "sha256": "0d3670c65314624f0d4b549a5942689578c3f899d15bbdcfb3909d4470c69edd" + }, + { + "hash": "13a2fb10b838971ce211230f8ffdd094c14af02c", + "channel": "beta", + "version": "2.13.0-0.1.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-266.1.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-04-13T19:01:07.412476Z", + "archive": "beta/linux/flutter_linux_2.13.0-0.1.pre-beta.tar.xz", + "sha256": "d89a4a0536b5ce4a5d77552e5df28169706bf19f923650f310d77ddac8852f44" + }, + { + "hash": "13a2fb10b838971ce211230f8ffdd094c14af02c", + "channel": "dev", + "version": "2.13.0-0.1.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-266.1.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-04-13T19:00:17.681606Z", + "archive": "dev/linux/flutter_linux_2.13.0-0.1.pre-dev.tar.xz", + "sha256": "70d43803e714657677555649b3dc92e2739de1aaf2619c4da3e1efb0d5a5ffd1" + }, + { + "hash": "5c931b769b581d536ee5b5d58677d39a110da3d0", + "channel": "beta", + "version": "2.12.0-4.2.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-182.2.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-04-06T00:18:33.863902Z", + "archive": "beta/linux/flutter_linux_2.12.0-4.2.pre-beta.tar.xz", + "sha256": "62febf5b0a02c7a89ee123591c6cabe6feb4c022681f64647ea8bae2b86c8207" + }, + { + "hash": "c860cba910319332564e1e9d470a17074c1f2dfd", + "channel": "stable", + "version": "2.10.4", + "dart_sdk_version": "2.16.2", + "dart_sdk_arch": "x64", + "release_date": "2022-03-28T16:58:30.367026Z", + "archive": "stable/linux/flutter_linux_2.10.4-stable.tar.xz", + "sha256": "7ad769690f1a0fd1e432c7d4c265eba946237aa94241de5b53f92ff31ddc82d2" + }, + { + "hash": "680962aa75a3c0ea8a55c57adc98944f5558bafd", + "channel": "beta", + "version": "2.12.0-4.1.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-182.1.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-03-17T23:45:13.673618Z", + "archive": "beta/linux/flutter_linux_2.12.0-4.1.pre-beta.tar.xz", + "sha256": "20e47459bcaade0d9bb850e30fc3525bb48183e32819ec85f244d99ce4e0b9be" + }, + { + "hash": "7e9793dee1b85a243edd0e06cb1658e98b077561", + "channel": "stable", + "version": "2.10.3", + "dart_sdk_version": "2.16.1", + "dart_sdk_arch": "x64", + "release_date": "2022-03-03T02:51:02.356833Z", + "archive": "stable/linux/flutter_linux_2.10.3-stable.tar.xz", + "sha256": "7e2a28d14d7356a5bbfe516f8a7c9fc0353f85fe69e5cf6af22be2c7c8b45566" + }, + { + "hash": "097d3313d8e2c7f901932d63e537c1acefb87800", + "channel": "stable", + "version": "2.10.2", + "dart_sdk_version": "2.16.1", + "dart_sdk_arch": "x64", + "release_date": "2022-02-19T04:37:38.591434Z", + "archive": "stable/linux/flutter_linux_2.10.2-stable.tar.xz", + "sha256": "03de160d1c30730a248cb5e168ec2de60f883d7e365e6cf57b27786e85436c0f" + }, + { + "hash": "b101bfe32f634566e7cb2791a9efe19cf8828b15", + "channel": "beta", + "version": "2.11.0-0.1.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-69.2.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-02-16T18:34:51.633640Z", + "archive": "beta/linux/flutter_linux_2.11.0-0.1.pre-beta.tar.xz", + "sha256": "bec1059e76b08c8e083ca1305125994265a7037c09fe9e64c7516b99eb2ed8f9" + }, + { + "hash": "b101bfe32f634566e7cb2791a9efe19cf8828b15", + "channel": "dev", + "version": "2.11.0-0.1.pre", + "dart_sdk_version": "2.17.0 (build 2.17.0-69.2.beta)", + "dart_sdk_arch": "x64", + "release_date": "2022-02-16T18:34:15.586108Z", + "archive": "dev/linux/flutter_linux_2.11.0-0.1.pre-dev.tar.xz", + "sha256": "d7511ebd1d978105022828b1690dd9d4e28fbb80f1b2dc83a33e463107d1bbd7" + }, + { + "hash": "db747aa1331bd95bc9b3874c842261ca2d302cd5", + "channel": "stable", + "version": "2.10.1", + "dart_sdk_version": "2.16.1", + "dart_sdk_arch": "x64", + "release_date": "2022-02-10T01:18:38.655778Z", + "archive": "stable/linux/flutter_linux_2.10.1-stable.tar.xz", + "sha256": "ad27f0720943576aef265d748fb141c805a6821776158c6b9648189ef44ee786" + }, + { + "hash": "5f105a6ca7a5ac7b8bc9b241f4c2d86f4188cf5c", + "channel": "stable", + "version": "2.10.0", + "dart_sdk_version": "2.16.0", + "dart_sdk_arch": "x64", + "release_date": "2022-02-03T16:29:13.224211Z", + "archive": "stable/linux/flutter_linux_2.10.0-stable.tar.xz", + "sha256": "e1912964f1959e2b272bd413d68e06d86e8289f95812587e7b7f97f28767c755" + }, + { + "hash": "fdd0af78bbda27e1084ec859b27765d927cbe27e", + "channel": "beta", + "version": "2.10.0-0.3.pre", + "dart_sdk_version": "2.16.0 (build 2.16.0-134.5.beta)", + "release_date": "2022-01-27T01:12:24.134119Z", + "archive": "beta/linux/flutter_linux_2.10.0-0.3.pre-beta.tar.xz", + "sha256": "eee2e893b1ed49935cfe5b2aaf1a86dbc71ed5c4ba116a968e4ee23ad5b2d222" + }, + { + "hash": "fdd0af78bbda27e1084ec859b27765d927cbe27e", + "channel": "dev", + "version": "2.10.0-0.3.pre", + "dart_sdk_version": "2.16.0 (build 2.16.0-134.5.beta)", + "release_date": "2022-01-26T17:38:52.793908Z", + "archive": "dev/linux/flutter_linux_2.10.0-0.3.pre-dev.tar.xz", + "sha256": "df91f71201533c88bfb40e24a22f53d35e7c72f6812463fcf2a9ec3db590bf1a" + }, + { + "hash": "73adb1406a9cff796e2203ad16fd285220a6ec97", + "channel": "dev", + "version": "2.10.0-0.2.pre", + "dart_sdk_version": "2.16.0 (build 2.16.0-134.1.beta)", + "release_date": "2022-01-20T21:48:07.280310Z", + "archive": "dev/linux/flutter_linux_2.10.0-0.2.pre-dev.tar.xz", + "sha256": "645c726f079392088ba1e16fb865e4cf8ef4bb8533262816a29b8d331765afc4" + }, + { + "hash": "73adb1406a9cff796e2203ad16fd285220a6ec97", + "channel": "beta", + "version": "2.10.0-0.2.pre", + "dart_sdk_version": "2.16.0 (build 2.16.0-134.1.beta)", + "release_date": "2022-01-20T21:46:01.134110Z", + "archive": "beta/linux/flutter_linux_2.10.0-0.2.pre-beta.tar.xz", + "sha256": "4976263f58c88340e694c837693f91b38fd98c2f9d082e2dcd87cecc802ed468" + }, + { + "hash": "628f0e3f3a01d6e6b5fd8c2d7b8f0d58883b6673", + "channel": "dev", + "version": "2.10.0-0.1.pre", + "dart_sdk_version": "2.16.0 (build 2.16.0-134.1.beta)", + "release_date": "2022-01-12T20:49:45.416529Z", + "archive": "dev/linux/flutter_linux_2.10.0-0.1.pre-dev.tar.xz", + "sha256": "631ca3179bf9cb306f8a1f80306b2c1ee434adae0d151bc56459b91297c66b1d" + }, + { + "hash": "628f0e3f3a01d6e6b5fd8c2d7b8f0d58883b6673", + "channel": "beta", + "version": "2.10.0-0.1.pre", + "dart_sdk_version": "2.16.0 (build 2.16.0-134.1.beta)", + "release_date": "2022-01-12T20:48:23.538023Z", + "archive": "beta/linux/flutter_linux_2.10.0-0.1.pre-beta.tar.xz", + "sha256": "420aff6a8648182aa3857d548bf46d88cff4f92bc58a56dd3af4ead4c4b5e31c" + }, + { + "hash": "77d935af4db863f6abd0b9c31c7e6df2a13de57b", + "channel": "stable", + "version": "2.8.1", + "dart_sdk_version": "2.15.1", + "dart_sdk_arch": "x64", + "release_date": "2021-12-16T19:49:49.658346Z", + "archive": "stable/linux/flutter_linux_2.8.1-stable.tar.xz", + "sha256": "47ecdcc5481c51a8fb323f154f8044cb309d55fa8614a97c89bc7c08e43abe01" + }, + { + "hash": "8f1f9c10f04b8f106d78275e93ceead8ea837d8b", + "channel": "beta", + "version": "2.9.0-0.1.pre", + "release_date": "2021-12-15T00:49:29.119269Z", + "archive": "beta/linux/flutter_linux_2.9.0-0.1.pre-beta.tar.xz", + "sha256": "9eb744cba77e7e7ce1c25635a13b78d7517f93d2f65aed710b2f84762363a12f" + }, + { + "hash": "8f1f9c10f04b8f106d78275e93ceead8ea837d8b", + "channel": "dev", + "version": "2.9.0-0.1.pre", + "release_date": "2021-12-15T00:44:54.161431Z", + "archive": "dev/linux/flutter_linux_2.9.0-0.1.pre-dev.tar.xz", + "sha256": "ee374ccea5ba7fd55a29497cd77613ce8d9b10b9277718eadcc2f57c57a3f1eb" + }, + { + "hash": "cf4400006550b70f28e4b4af815151d1e74846c6", + "channel": "stable", + "version": "2.8.0", + "dart_sdk_version": "2.15.0", + "dart_sdk_arch": "x64", + "release_date": "2021-12-09T01:20:18.536950Z", + "archive": "stable/linux/flutter_linux_2.8.0-stable.tar.xz", + "sha256": "b12cffa3019d08c0796fdf9c016bcb92b7c570822ae7aeb95e8a5de092afd46e" + }, + { + "hash": "262b70ece1aebf84f132c51ec4cf90be605ce61b", + "channel": "beta", + "version": "2.8.0-3.3.pre", + "release_date": "2021-12-01T23:27:03.890556Z", + "archive": "beta/linux/flutter_linux_2.8.0-3.3.pre-beta.tar.xz", + "sha256": "1547e6aea3063e432d3950fe5b845cd2d62f4102691d8f5811f2542102136911" + }, + { + "hash": "2901cd720879ba3d7ba7cbd7d447ec9e80f937b6", + "channel": "beta", + "version": "2.8.0-3.2.pre", + "release_date": "2021-11-18T19:56:24.033984Z", + "archive": "beta/linux/flutter_linux_2.8.0-3.2.pre-beta.tar.xz", + "sha256": "053853352da8bbe503d2b2a4ab02fa45563b31b02654ffaab295e6a123a9634f" + }, + { + "hash": "3dab5550407a2c2fe70a762acfdfde93311148de", + "channel": "beta", + "version": "2.8.0-3.1.pre", + "release_date": "2021-11-12T22:37:32.489308Z", + "archive": "beta/linux/flutter_linux_2.8.0-3.1.pre-beta.tar.xz", + "sha256": "bd1055db762bb8ca3bec0b30ee0364c1a790a67cbe4544cd6d0f0cf7e1890326" + }, + { + "hash": "fc7015e35aac7ab785e7ae15a47db5c9e669ec7f", + "channel": "beta", + "version": "2.7.0-3.1.pre", + "release_date": "2021-10-28T01:23:19.625915Z", + "archive": "beta/linux/flutter_linux_2.7.0-3.1.pre-beta.tar.xz", + "sha256": "f601bfac32ca67729fa86e91a061e230732572285d878480fdeff42de880eed6" + }, + { + "hash": "c19845a8c347adebc2c672f5e51b74855e645be2", + "channel": "beta", + "version": "2.7.0-3.0.pre", + "release_date": "2021-10-20T15:31:44.689523Z", + "archive": "beta/linux/flutter_linux_2.7.0-3.0.pre-beta.tar.xz", + "sha256": "1dbc4da6c23b0ab4f445779fcd370d83f1ee9dee99e569e704552bf23cbcf125" + }, + { + "hash": "18116933e77adc82f80866c928266a5b4f1ed645", + "channel": "stable", + "version": "2.5.3", + "dart_sdk_version": "2.14.4", + "dart_sdk_arch": "x64", + "release_date": "2021-10-15T20:49:17.899307Z", + "archive": "stable/linux/flutter_linux_2.5.3-stable.tar.xz", + "sha256": "b32d04a9fa5709326b4e724e0de64ff1b2b70268f89dd3c748e6360ac937fe01" + }, + { + "hash": "3595343e20a61ff16d14e8ecc25f364276bb1b8b", + "channel": "stable", + "version": "2.5.2", + "dart_sdk_version": "2.14.3", + "dart_sdk_arch": "x64", + "release_date": "2021-09-30T23:48:47.983504Z", + "archive": "stable/linux/flutter_linux_2.5.2-stable.tar.xz", + "sha256": "371234b5b9c127fcd3053b4b04e45c0024657d95f7371eb9d9422a7da5297717" + }, + { + "hash": "4b330ddbedab445481cc73d50a4695b9154b4e4f", + "channel": "dev", + "version": "2.6.0-11.0.pre", + "release_date": "2021-09-25T04:23:04.133746Z", + "archive": "dev/linux/flutter_linux_2.6.0-11.0.pre-dev.tar.xz", + "sha256": "e0ecdd71671aa5cfabc4ff951fd33c47c89edce375d4bb203c7dc9a882941c94" + }, + { + "hash": "ffb2ecea5223acdd139a5039be2f9c796962833d", + "channel": "stable", + "version": "2.5.1", + "dart_sdk_version": "2.14.2", + "dart_sdk_arch": "x64", + "release_date": "2021-09-17T21:54:22.188763Z", + "archive": "stable/linux/flutter_linux_2.5.1-stable.tar.xz", + "sha256": "6267b686d8d1c9297265a8eb3788fa234a4fa9a125e56f58ba8965ade2f9cc8b" + }, + { + "hash": "400608f101bcfb21db99ac4d5df763a80c279337", + "channel": "beta", + "version": "2.6.0-5.2.pre", + "release_date": "2021-09-16T01:31:55.213255Z", + "archive": "beta/linux/flutter_linux_2.6.0-5.2.pre-beta.tar.xz", + "sha256": "1a2d82b9a7934d00d680b6a0a9e09697264dd86ba37d984812c73297f33458e2" + }, + { + "hash": "f2903d3da5710368d169577ae4682937fb4f7bc9", + "channel": "dev", + "version": "2.6.0-5.1.pre", + "release_date": "2021-09-13T19:01:48.167401Z", + "archive": "dev/linux/flutter_linux_2.6.0-5.1.pre-dev.tar.xz", + "sha256": "fbf606acbe6929dadf55a57fe2e9dbfa1e5db877a4db1fdae776ef5079212637" + }, + { + "hash": "4cc385b4b84ac2f816d939a49ea1f328c4e0b48e", + "channel": "beta", + "version": "2.5.0", + "dart_sdk_version": "2.14.0", + "dart_sdk_arch": "x64", + "release_date": "2021-09-10T22:05:24.891384Z", + "archive": "beta/linux/flutter_linux_2.5.0-beta.tar.xz", + "sha256": "dfbeb9ff78af162f4ae7b14bf863d9e9619cf55fcedf0eb6e396211caeb270fb" + }, + { + "hash": "4cc385b4b84ac2f816d939a49ea1f328c4e0b48e", + "channel": "stable", + "version": "2.5.0", + "dart_sdk_version": "2.14.0", + "dart_sdk_arch": "x64", + "release_date": "2021-09-08T15:47:00.801389Z", + "archive": "stable/linux/flutter_linux_2.5.0-stable.tar.xz", + "sha256": "ede0f3e947be5b83a2593804b0aeef6f170ca333abc8fefb8b318d9603b9ffda" + }, + { + "hash": "a7fb06d6faa2f0ad0da124c79a4eb26ae091baa5", + "channel": "beta", + "version": "2.5.0-5.3.pre", + "release_date": "2021-09-02T17:36:07.377135Z", + "archive": "beta/linux/flutter_linux_2.5.0-5.3.pre-beta.tar.xz", + "sha256": "ea44bead8c6928e0c1ff5fb4cc943ef35393f6df42ffe1da049d859679137dc7" + }, + { + "hash": "83b9e99cfbb8be5215514d7fa21191961b4a620d", + "channel": "dev", + "version": "2.6.0-0.0.pre", + "release_date": "2021-08-26T00:01:48.631915Z", + "archive": "dev/linux/flutter_linux_2.6.0-0.0.pre-dev.tar.xz", + "sha256": "732dcd19b7abb1d011442331e9a4c3718203ab5d368d377717f38a5ec289f6bb" + }, + { + "hash": "19c61fed0da681ba2068c97e22add3bde38e51e4", + "channel": "beta", + "version": "2.5.0-5.2.pre", + "release_date": "2021-08-19T18:36:51.976322Z", + "archive": "beta/linux/flutter_linux_2.5.0-5.2.pre-beta.tar.xz", + "sha256": "40a09f6393ef5d2cfa0bdcc02981b4cfadc7aba4703b50b84d26f26f380c328d" + }, + { + "hash": "225a43d941ddd1753765fec3682011e9ddffb11d", + "channel": "dev", + "version": "2.5.0-6.0.pre", + "release_date": "2021-08-12T23:48:47.162540Z", + "archive": "dev/linux/flutter_linux_2.5.0-6.0.pre-dev.tar.xz", + "sha256": "960184953bb5ab7371e444acdc7bc3be12ec81e6891a51286ab8e45a0549fe7a" + }, + { + "hash": "65cf7de5f45140010a5d2989f5abbbf530708a6b", + "channel": "beta", + "version": "2.5.0-5.1.pre", + "release_date": "2021-08-12T00:33:41.428591Z", + "archive": "beta/linux/flutter_linux_2.5.0-5.1.pre-beta.tar.xz", + "sha256": "042dccbbf51837c253a7588dc334de0d5e30f4ac6e674938356e64d5d5755512" + }, + { + "hash": "0f465e5b2a3ed2431321b490a614c3d15089854c", + "channel": "dev", + "version": "2.5.0-5.0.pre", + "release_date": "2021-08-05T18:54:18.003234Z", + "archive": "dev/linux/flutter_linux_2.5.0-5.0.pre-dev.tar.xz", + "sha256": "b2c0d6076c9250c2873b61f8518bfc07e4af3dbb1a3e9937d46d20921421428f" + }, + { + "hash": "184e5871beea4a9b1cbd65dcc57118a7d97285f3", + "channel": "dev", + "version": "2.5.0-1.0.pre", + "release_date": "2021-07-27T21:03:05.871866Z", + "archive": "dev/linux/flutter_linux_2.5.0-1.0.pre-dev.tar.xz", + "sha256": "7741b4950a414a1e70d3afb1bbdd5e485476e0afd4a399b8f3be93f6bebdae49" + }, + { + "hash": "f18b9281c2280c2646aa3d4348715ed5bb9446c8", + "channel": "beta", + "version": "2.4.0-4.2.pre", + "release_date": "2021-07-22T22:44:29.627542Z", + "archive": "beta/linux/flutter_linux_2.4.0-4.2.pre-beta.tar.xz", + "sha256": "1d1c18d981c9898791c515086143a2e16306001843fbbef3556a9a63731ab585" + }, + { + "hash": "7636dea9ca4fe4377dd557c262a992d0cd894bc7", + "channel": "beta", + "version": "2.4.0-4.1.pre", + "release_date": "2021-07-22T19:18:29.069347Z", + "archive": "beta/linux/flutter_linux_2.4.0-4.1.pre-beta.tar.xz", + "sha256": "1f187b3ef34152b8179d660be07cd1a24caf27f5073181dea86724aa20124e0e" + }, + { + "hash": "cc00e7e6bc281f6af9a257e7e33868ef782b1cf7", + "channel": "dev", + "version": "2.4.0-4.0.pre", + "release_date": "2021-07-13T23:36:55.783538Z", + "archive": "dev/linux/flutter_linux_2.4.0-4.0.pre-dev.tar.xz", + "sha256": "9ab51abd5714e563d696363b8322b9caedea60479171310a1721b1f654ad0ea5" + }, + { + "hash": "96bbcd006fafade4ad7a4abde77cec32df6846ea", + "channel": "dev", + "version": "2.4.0-0.0.pre", + "release_date": "2021-07-02T21:52:31.207424Z", + "archive": "dev/linux/flutter_linux_2.4.0-0.0.pre-dev.tar.xz", + "sha256": "6d9593935d874e9e95cda99b7f72028420aed1cefa365ca87e58765e01860f3a" + }, + { + "hash": "f4abaa0735eba4dfd8f33f73363911d63931fe03", + "channel": "stable", + "version": "2.2.3", + "dart_sdk_version": "2.13.4", + "dart_sdk_arch": "x64", + "release_date": "2021-07-01T22:45:40.189203Z", + "archive": "stable/linux/flutter_linux_2.2.3-stable.tar.xz", + "sha256": "66a271aa9f4286596841f5c89fd5d22e4ae0042127459e88d5650ca989ba948d" + }, + { + "hash": "615957513eb43b128a16048ab5aa2daaba1656cd", + "channel": "beta", + "version": "2.3.0-24.1.pre", + "release_date": "2021-06-25T23:07:46.452426Z", + "archive": "beta/linux/flutter_linux_2.3.0-24.1.pre-beta.tar.xz", + "sha256": "be9089ce541c602c75f03ad4ba56ddcea84e5f30b024eddfded943c401a11ea3" + }, + { + "hash": "2b9537c783063d0459b6282a218658a6955938d9", + "channel": "dev", + "version": "2.3.0-24.0.pre", + "release_date": "2021-06-17T00:37:48.018361Z", + "archive": "dev/linux/flutter_linux_2.3.0-24.0.pre-dev.tar.xz", + "sha256": "f3eebe4fe28bdf0f23320d1cf2dac5bd2ec8ceddd98894ee539f82bde6112c7e" + }, + { + "hash": "d79295af24c3ed621c33713ecda14ad196fd9c31", + "channel": "stable", + "version": "2.2.2", + "dart_sdk_version": "2.13.3", + "dart_sdk_arch": "x64", + "release_date": "2021-06-11T18:59:42.020688Z", + "archive": "stable/linux/flutter_linux_2.2.2-stable.tar.xz", + "sha256": "da1ebc597563b5d3e46d8fd5bb505cae645443c1b653d7b4fbed7c083f4d498a" + }, + { + "hash": "d79295af24c3ed621c33713ecda14ad196fd9c31", + "channel": "beta", + "version": "2.2.2", + "dart_sdk_version": "2.13.3", + "dart_sdk_arch": "x64", + "release_date": "2021-06-11T18:37:58.905573Z", + "archive": "beta/linux/flutter_linux_2.2.2-beta.tar.xz", + "sha256": "0d89bc31949ff8d00d3784f901539533e4b33b2cd93fb6bf1ab54e47429b3b95" + }, + { + "hash": "fa5883b78e566877613ad1ccb48dd92075cb5c23", + "channel": "dev", + "version": "2.3.0-16.0.pre", + "release_date": "2021-05-28T00:10:53.758976Z", + "archive": "dev/linux/flutter_linux_2.3.0-16.0.pre-dev.tar.xz", + "sha256": "fdde5cd516d277f8fabbbc1cb62fb26d5f1d7047b0a32b612cd5aa2a00e71146" + }, + { + "hash": "02c026b03cd31dd3f867e5faeb7e104cce174c5f", + "channel": "stable", + "version": "2.2.1", + "dart_sdk_version": "2.13.1", + "dart_sdk_arch": "x64", + "release_date": "2021-05-27T23:12:48.651764Z", + "archive": "stable/linux/flutter_linux_2.2.1-stable.tar.xz", + "sha256": "e01951cc136460c1c622290d1c139eb573010202ffcab7e203e16bc5c4e43701" + }, + { + "hash": "b22742018b3edf16c6cadd7b76d9db5e7f9064b5", + "channel": "beta", + "version": "2.2.0", + "dart_sdk_version": "2.13.0", + "dart_sdk_arch": "x64", + "release_date": "2021-05-19T21:19:41.989636Z", + "archive": "beta/linux/flutter_linux_2.2.0-beta.tar.xz", + "sha256": "556c701df540f8838aea8a97f1aa50f9623a6d39760a4fe35ac8e961cf5a5e71" + }, + { + "hash": "f9c825981c2d18f5bd90ce9eebb45d3ad345a9c4", + "channel": "dev", + "version": "2.3.0-12.1.pre", + "release_date": "2021-05-18T23:20:33.552100Z", + "archive": "dev/linux/flutter_linux_2.3.0-12.1.pre-dev.tar.xz", + "sha256": "88fac216680859ffb09dbadf16d42ab91b04ee8e42305e0228fe5c5a33e27bfd" + }, + { + "hash": "b22742018b3edf16c6cadd7b76d9db5e7f9064b5", + "channel": "stable", + "version": "2.2.0", + "dart_sdk_version": "2.13.0", + "dart_sdk_arch": "x64", + "release_date": "2021-05-18T19:17:17.138745Z", + "archive": "stable/linux/flutter_linux_2.2.0-stable.tar.xz", + "sha256": "7a0e7ff8aea82f143ade4068c2f77cbad49a95bee3245e03d7a7f913421d788b" + }, + { + "hash": "d97f41caed971d4668ffe56699367ec3978db8f6", + "channel": "dev", + "version": "2.3.0-1.0.pre", + "release_date": "2021-05-10T23:46:36.836918Z", + "archive": "dev/linux/flutter_linux_2.3.0-1.0.pre-dev.tar.xz", + "sha256": "dd9eeaf8e122874703589a2934f2c96849e8c42c8752555f69129dfc1c7f7fe8" + }, + { + "hash": "06e2fd63574bad2edafbe4653104ed76871ee0b1", + "channel": "beta", + "version": "2.2.0-10.3.pre", + "release_date": "2021-05-10T20:26:30.458311Z", + "archive": "beta/linux/flutter_linux_2.2.0-10.3.pre-beta.tar.xz", + "sha256": "e58699eda0e8ab081d5efd3218eb401ede53f55cdf0aac8a8a517f4e81ad6493" + }, + { + "hash": "1d9032c7e1d867f071f2277eb1673e8f9b0274e3", + "channel": "stable", + "version": "2.0.6", + "dart_sdk_version": "2.12.3", + "dart_sdk_arch": "x64", + "release_date": "2021-04-30T18:55:55.681560Z", + "archive": "stable/linux/flutter_linux_2.0.6-stable.tar.xz", + "sha256": "2523bc997fb16cefcf50f88a30d9dd5ce34e24a15e5eeb23a5caddfe5012ba80" + }, + { + "hash": "b5017bf8de877083978bfeb1874d236c3fc83029", + "channel": "beta", + "version": "2.2.0-10.2.pre", + "release_date": "2021-04-29T19:24:48.246375Z", + "archive": "beta/linux/flutter_linux_2.2.0-10.2.pre-beta.tar.xz", + "sha256": "2f0740709ecbd0f609ce40f66439ba08a49fd882b13a0e6b6e29e192861628b9" + }, + { + "hash": "d72bfb8d073c6cf943a6637290dd3f8cdad11831", + "channel": "dev", + "version": "2.3.0-0.1.pre", + "release_date": "2021-04-27T16:47:41.489410Z", + "archive": "dev/linux/flutter_linux_2.3.0-0.1.pre-dev.tar.xz", + "sha256": "7b5e408bdf888a39b782486108a47f461a84ad356117fab1f41e4ea258a4dadd" + }, + { + "hash": "adc687823a831bbebe28bdccfac1a628ca621513", + "channel": "stable", + "version": "2.0.5", + "dart_sdk_version": "2.12.3", + "dart_sdk_arch": "x64", + "release_date": "2021-04-16T18:02:50.882857Z", + "archive": "stable/linux/flutter_linux_2.0.5-stable.tar.xz", + "sha256": "326946994c839a690b98833c496f7cdc3f9c0fb6a1b6315c64fe5f1f3b8026ca" + }, + { + "hash": "0941968447ea8058e56e1479f7e53147149b739e", + "channel": "beta", + "version": "2.2.0-10.1.pre", + "release_date": "2021-04-15T22:30:23.747628Z", + "archive": "beta/linux/flutter_linux_2.2.0-10.1.pre-beta.tar.xz", + "sha256": "3ac386933feee932db38a73145c7a33ff5b1b9fe9f5fc92f5ef20e95db6926b1" + }, + { + "hash": "0941968447ea8058e56e1479f7e53147149b739e", + "channel": "dev", + "version": "2.2.0-10.1.pre", + "release_date": "2021-04-15T21:38:17.994457Z", + "archive": "dev/linux/flutter_linux_2.2.0-10.1.pre-dev.tar.xz", + "sha256": "dd3621a6f5041d8f088636841a3980ccc9f06affee7cf5b8c03a81997a26b6c2" + }, + { + "hash": "b1395592de68cc8ac4522094ae59956dd21a91db", + "channel": "stable", + "version": "2.0.4", + "dart_sdk_version": "2.12.2", + "dart_sdk_arch": "x64", + "release_date": "2021-04-02T20:38:34.337921Z", + "archive": "stable/linux/flutter_linux_2.0.4-stable.tar.xz", + "sha256": "e610f1c854e73645b343152de9df9fb8c9c067d6fad5d46c9c3d71b76ef77cf0" + }, + { + "hash": "4d7946a68d26794349189cf21b3f68cc6fe61dcb", + "channel": "stable", + "version": "2.0.3", + "dart_sdk_version": "2.12.2", + "dart_sdk_arch": "x64", + "release_date": "2021-03-19T20:20:00.679525Z", + "archive": "stable/linux/flutter_linux_2.0.3-stable.tar.xz", + "sha256": "95c5045d0739187d961d24b7315e562d6b998c6ef7665aab7f199d3b2f1b4691" + }, + { + "hash": "5bedb7b1d5698ce2c1c67aaf9afae7b3948b172a", + "channel": "beta", + "version": "2.1.0-12.2.pre", + "release_date": "2021-03-18T21:12:39.692985Z", + "archive": "beta/linux/flutter_linux_2.1.0-12.2.pre-beta.tar.xz", + "sha256": "a6227aeed00fbf4631ded83e93330e7b51c8e79a3d11e0580f933d5083913ce1" + }, + { + "hash": "8962f6dc68ec8e2206ac2fa874da4a453856c7d3", + "channel": "beta", + "version": "2.0.2", + "dart_sdk_version": "2.12.1", + "dart_sdk_arch": "x64", + "release_date": "2021-03-15T17:14:38.354510Z", + "archive": "beta/linux/flutter_linux_2.0.2-beta.tar.xz", + "sha256": "3b276ff11df0d6941c196602579dc4c37b389995d69ed5303f101188040538db" + }, + { + "hash": "8264cb3e8a797eef39cbcd32bb56fd07790efb7f", + "channel": "dev", + "version": "2.1.0-12.1.pre", + "release_date": "2021-03-13T01:00:51.363231Z", + "archive": "dev/linux/flutter_linux_2.1.0-12.1.pre-dev.tar.xz", + "sha256": "18ee693ef1f7b9752d4e7add7ccf5736c133dd3cfe048c64311942f8372190f0" + }, + { + "hash": "8962f6dc68ec8e2206ac2fa874da4a453856c7d3", + "channel": "stable", + "version": "2.0.2", + "dart_sdk_version": "2.12.1", + "dart_sdk_arch": "x64", + "release_date": "2021-03-12T20:19:40.351677Z", + "archive": "stable/linux/flutter_linux_2.0.2-stable.tar.xz", + "sha256": "27aae1df9bd64debe5b1c0ed81a90e0ec7a7dad11a24def76c7c7ba99fa04d5f" + }, + { + "hash": "c5a4b4029c0798f37c4a39b479d7cb75daa7b05c", + "channel": "beta", + "version": "2.0.1", + "dart_sdk_version": "2.12.0", + "dart_sdk_arch": "x64", + "release_date": "2021-03-04T21:11:40.554587Z", + "archive": "beta/linux/flutter_linux_2.0.1-beta.tar.xz", + "sha256": "fc8717eb3247f3563dd1823e175f4f3d5a5e43abc0df5f0ebac7f418f4f01793" + }, + { + "hash": "c5a4b4029c0798f37c4a39b479d7cb75daa7b05c", + "channel": "stable", + "version": "2.0.1", + "dart_sdk_version": "2.12.0", + "dart_sdk_arch": "x64", + "release_date": "2021-03-04T19:56:41.907628Z", + "archive": "stable/linux/flutter_linux_2.0.1-stable.tar.xz", + "sha256": "7938e7c78cd277fcf2f01291cd590b9d5adb0c4342763044c9d9678901829241" + }, + { + "hash": "cc9b78fc5c4a4d2d51316d9626523336230a89a9", + "channel": "dev", + "version": "2.1.0-10.0.pre", + "release_date": "2021-03-03T19:18:35.641761Z", + "archive": "dev/linux/flutter_linux_2.1.0-10.0.pre-dev.tar.xz", + "sha256": "f4200d48528a7578dd6cdeb084720072658105c73f83bbfba114cd8e3eedc913" + }, + { + "hash": "60bd88df915880d23877bfc1602e8ddcf4c4dd2a", + "channel": "beta", + "version": "2.0.0", + "dart_sdk_version": "2.12.0", + "dart_sdk_arch": "x64", + "release_date": "2021-03-03T18:57:32.831474Z", + "archive": "beta/linux/flutter_linux_2.0.0-beta.tar.xz", + "sha256": "958e94708d95b6aea8ef0ea51ed599d2f02d71c4bdf04af0573234e822abac1e" + }, + { + "hash": "60bd88df915880d23877bfc1602e8ddcf4c4dd2a", + "channel": "stable", + "version": "2.0.0", + "dart_sdk_version": "2.12.0", + "dart_sdk_arch": "x64", + "release_date": "2021-03-03T17:53:29.475945Z", + "archive": "stable/linux/flutter_linux_2.0.0-stable.tar.xz", + "sha256": "15bcbf57c0d82037ea2e7838d154fc9883ee1abdb9633aa3e7370d0614c8613c" + }, + { + "hash": "044f2cf5607a26f8818dab0f766400e85c52bdff", + "channel": "beta", + "version": "1.26.0-17.8.pre", + "release_date": "2021-02-25T17:57:01.215425Z", + "archive": "beta/linux/flutter_linux_1.26.0-17.8.pre-beta.tar.xz", + "sha256": "e760ee8824ebef8d387fcc084bd0066d04734189d938d528254ed4732d33cb80" + }, + { + "hash": "b7d4806243a4e906bf061f79a0e314ba28111aa6", + "channel": "dev", + "version": "1.27.0-8.0.pre", + "release_date": "2021-02-24T23:10:48.874181Z", + "archive": "dev/linux/flutter_linux_1.27.0-8.0.pre-dev.tar.xz", + "sha256": "bf9b64fef7ce74342222acf76f24e44160fdcaf94075f7aa65605967d5913ba8" + }, + { + "hash": "68e7d2e301e1969275cd11947e900b6b80405052", + "channel": "beta", + "version": "1.26.0-17.7.pre", + "release_date": "2021-02-24T18:23:49.549824Z", + "archive": "beta/linux/flutter_linux_1.26.0-17.7.pre-beta.tar.xz", + "sha256": "4693594ee2a97012a5ab1606b10e9ae35ca3a311b479709f2af0ef3c6e5fde14" + }, + { + "hash": "f8cd24de95b16b5a1ce6ebc0716154271fbf6252", + "channel": "dev", + "version": "1.27.0-4.0.pre", + "release_date": "2021-02-17T23:07:43.415947Z", + "archive": "dev/linux/flutter_linux_1.27.0-4.0.pre-dev.tar.xz", + "sha256": "9db8fe7797a01cb7e85fdb0929cb0f80a0f3f08a2f2a7012ac7e194d9a3f6b81" + }, + { + "hash": "a29104a69b102a7485cd00d358eaeab219d258ab", + "channel": "beta", + "version": "1.26.0-17.6.pre", + "release_date": "2021-02-16T19:18:21.576549Z", + "archive": "beta/linux/flutter_linux_1.26.0-17.6.pre-beta.tar.xz", + "sha256": "1c37e7d8edf9439f555facb698b6b737e9f2b39b8efa2b039dc7cf363efb5240" + }, + { + "hash": "1fe38dcb5fc58242c6e0904a318bcc3ed5a4d837", + "channel": "beta", + "version": "1.26.0-17.5.pre", + "release_date": "2021-02-11T17:51:48.205806Z", + "archive": "beta/linux/flutter_linux_1.26.0-17.5.pre-beta.tar.xz", + "sha256": "e46b0c16f9200a1d63ef3bc9ed57bd9e93defd5a62f9103a4f8ce831cd851aa8" + }, + { + "hash": "68c96f100e42ab3dbf43e61e9e2fc875a2d50cb8", + "channel": "dev", + "version": "1.27.0-1.0.pre", + "release_date": "2021-02-10T23:56:37.818743Z", + "archive": "dev/linux/flutter_linux_1.27.0-1.0.pre-dev.tar.xz", + "sha256": "89b3c8d30ce11f0c1ee2d5c2467885ee2c8519227a0fee3ad8ff77def33147e1" + }, + { + "hash": "48c9d3e0e19e8fec84f1d316ce0559f26ca7277d", + "channel": "beta", + "version": "1.26.0-17.4.pre", + "release_date": "2021-02-10T21:37:57.044991Z", + "archive": "beta/linux/flutter_linux_1.26.0-17.4.pre-beta.tar.xz", + "sha256": "7b9e8ed59422d8d7e45a665385e3db85aad2fc84ebcf127cac320938379474f7" + }, + { + "hash": "4b50ca7f7fbf56be72e54cd200825b760416a356", + "channel": "beta", + "version": "1.26.0-17.3.pre", + "release_date": "2021-02-05T06:36:19.027982Z", + "archive": "beta/linux/flutter_linux_1.26.0-17.3.pre-beta.tar.xz", + "sha256": "83845c65d164659a39a9e6ec6bd0c40075c6d8e6dec2ca8ac29886cb0e867fd5" + }, + { + "hash": "79b49b9e1057f90ebf797725233c6b311722de69", + "channel": "beta", + "version": "1.26.0-17.2.pre", + "release_date": "2021-02-04T19:52:38.978585Z", + "archive": "beta/linux/flutter_linux_1.26.0-17.2.pre-beta.tar.xz", + "sha256": "787c1564fbed5548ff049da133ca83beb282dbe1882d88d294ebf729e267267b" + }, + { + "hash": "79b49b9e1057f90ebf797725233c6b311722de69", + "channel": "dev", + "version": "1.26.0-17.2.pre", + "release_date": "2021-02-04T19:19:59.441299Z", + "archive": "dev/linux/flutter_linux_1.26.0-17.2.pre-dev.tar.xz", + "sha256": "32ab218a701f809af722ba1e30f9196832515da9284f4703e227b0b0ce6e3df0" + }, + { + "hash": "c40e5294dda34d04cd222dfdf765f171e12e4a8d", + "channel": "dev", + "version": "1.26.0-17.1.pre", + "release_date": "2021-01-29T18:20:51.623493Z", + "archive": "dev/linux/flutter_linux_1.26.0-17.1.pre-dev.tar.xz", + "sha256": "55f955a5fabbf73ce08179ccd8206a3940ebdd31993110a167517ffa78b7ce39" + }, + { + "hash": "9b2d32b605630f28625709ebd9d78ab3016b2bf6", + "channel": "stable", + "version": "1.22.6", + "release_date": "2021-01-25T19:47:03.570647Z", + "archive": "stable/linux/flutter_linux_1.22.6-stable.tar.xz", + "sha256": "282fc4b9c59a4e98c5e76a934ca804ea868f45b05c6255c85ee1065955dd7fa5" + }, + { + "hash": "a706cd211240f27be3b61f06d70f958c7a4156fe", + "channel": "dev", + "version": "1.26.0-12.0.pre", + "release_date": "2021-01-21T18:36:56.763964Z", + "archive": "dev/linux/flutter_linux_1.26.0-12.0.pre-dev.tar.xz", + "sha256": "fa2ba98775f65c9bd151881696b9d2d5672bb260ed24d83184010a0d436e140a" + }, + { + "hash": "5d36f2e7f5387b6c751449258ade8e4e6edf99be", + "channel": "beta", + "version": "1.25.0-8.3.pre", + "release_date": "2021-01-15T19:54:29.877720Z", + "archive": "beta/linux/flutter_linux_1.25.0-8.3.pre-beta.tar.xz", + "sha256": "83d744e8f7861e89fe6317d9e634c0a0db06e52a50bd1c129c4254e7e6e7d25c" + }, + { + "hash": "b9d06fffb2db263ab7021fc39adde7f2bf988a4a", + "channel": "dev", + "version": "1.26.0-8.0.pre", + "release_date": "2021-01-13T17:25:01.089187Z", + "archive": "dev/linux/flutter_linux_1.26.0-8.0.pre-dev.tar.xz", + "sha256": "a0d8fa959455d21988d47ff6cfbef10329bd3c48e78b55ab817933d8382d3042" + }, + { + "hash": "b0a22998593fc605c723dee8ff4d9315c32cfe2c", + "channel": "beta", + "version": "1.25.0-8.2.pre", + "release_date": "2021-01-06T00:07:32.178315Z", + "archive": "beta/linux/flutter_linux_1.25.0-8.2.pre-beta.tar.xz", + "sha256": "62a77e1a6fb7a0693558a6a647d79c5d9f4a39889272d7470f534b67230a4a7d" + }, + { + "hash": "63062a64432cce03315d6b5196fda7912866eb37", + "channel": "dev", + "version": "1.26.0-1.0.pre", + "release_date": "2020-12-16T22:07:55.041449Z", + "archive": "dev/linux/flutter_linux_1.26.0-1.0.pre-dev.tar.xz", + "sha256": "5cd505511856a3020f91af5e866d1fe664b1a70bddb92213b5de0b15a6e91edb" + }, + { + "hash": "8f89f6505b941329a864fef1527243a72800bf4d", + "channel": "beta", + "version": "1.25.0-8.1.pre", + "release_date": "2020-12-16T21:55:19.340490Z", + "archive": "beta/linux/flutter_linux_1.25.0-8.1.pre-beta.tar.xz", + "sha256": "8db28a4ec4dbd0e06c2c29e52560c8d9c7b0de8a94102c33764ec137ecd12e07" + }, + { + "hash": "78910062997c3a836feee883712c241a5fd22983", + "channel": "stable", + "version": "1.22.5", + "release_date": "2020-12-10T22:57:36.709896Z", + "archive": "stable/linux/flutter_linux_1.22.5-stable.tar.xz", + "sha256": "4a9624921f1130126c67411443ae1aaa5b1913bbd52adafb71d726c93e9b65b7" + }, + { + "hash": "a12e2a473a3214b4556ca589d2d9bd311ac7c6f1", + "channel": "dev", + "version": "1.25.0-8.0.pre", + "release_date": "2020-12-10T19:30:31.030402Z", + "archive": "dev/linux/flutter_linux_1.25.0-8.0.pre-dev.tar.xz", + "sha256": "6edfa02e6b10b7b2c5aa97ad4ea433c1a7997e258e770fca2ff4a8a973cc4f5f" + }, + { + "hash": "a7f5fd5360007518644597c60a1f2169eacccc2b", + "channel": "dev", + "version": "1.25.0-4.0.pre", + "release_date": "2020-12-02T17:01:50.738702Z", + "archive": "dev/linux/flutter_linux_1.25.0-4.0.pre-dev.tar.xz", + "sha256": "68d83f75d87db58adbfe5f2b286bf916a848e524c09438a6b7c4f466fccacdbd" + }, + { + "hash": "022b333a089afb81c471ec43d1f1f4f26305d876", + "channel": "beta", + "version": "1.24.0-10.2.pre", + "release_date": "2020-11-19T15:26:06.042451Z", + "archive": "beta/linux/flutter_linux_1.24.0-10.2.pre-beta.tar.xz", + "sha256": "2fa095f18a0b805f871b405054d867e105bad34604ccbf810d22a54f5e3e07f2" + }, + { + "hash": "022b333a089afb81c471ec43d1f1f4f26305d876", + "channel": "dev", + "version": "1.24.0-10.2.pre", + "release_date": "2020-11-18T22:26:37.493313Z", + "archive": "dev/linux/flutter_linux_1.24.0-10.2.pre-dev.tar.xz", + "sha256": "475c09a32239159f0e180024cd49cf1871c01c8b55e86d7e019c56567cae07c4" + }, + { + "hash": "405c85fe7ee688156028e87a623c9153d05591b2", + "channel": "dev", + "version": "1.24.0-10.1.pre", + "release_date": "2020-11-16T20:57:04.768750Z", + "archive": "dev/linux/flutter_linux_1.24.0-10.1.pre-dev.tar.xz", + "sha256": "120f75c2ab43a2148763d15a368e719b2e6a8fcd731b8af35f4605c2571b9639" + }, + { + "hash": "1aafb3a8b9b0c36241c5f5b34ee914770f015818", + "channel": "stable", + "version": "1.22.4", + "dart_sdk_version": "2.10.4", + "dart_sdk_arch": "x64", + "release_date": "2020-11-13T20:11:42.086473Z", + "archive": "stable/linux/flutter_linux_1.22.4-stable.tar.xz", + "sha256": "fc23a4747a54d343147c75ee3b4ab2458ce15a4b743b8a246b0de796b67a5461" + }, + { + "hash": "a0860f6e87ba4f9031bee4d6f56c08b970606bee", + "channel": "dev", + "version": "1.24.0-7.0.pre", + "release_date": "2020-11-05T00:26:10.692106Z", + "archive": "dev/linux/flutter_linux_1.24.0-7.0.pre-dev.tar.xz", + "sha256": "d51f17b24c6d991b218b91a5de0c0b871df2830bd5dc2cfaf9559716dcf1648a" + }, + { + "hash": "13896b3bd1858687a06b1639d60c877206170df8", + "channel": "dev", + "version": "1.24.0-6.0.pre", + "release_date": "2020-10-30T19:32:26.946345Z", + "archive": "dev/linux/flutter_linux_1.24.0-6.0.pre-dev.tar.xz", + "sha256": "c3766707587a88a790a07f60ffccbc76b9c9e91aa17b284de65325931be756eb" + }, + { + "hash": "8874f21e79d7ec66d0457c7ab338348e31b17f1d", + "channel": "stable", + "version": "1.22.3", + "dart_sdk_version": "2.10.3", + "dart_sdk_arch": "x64", + "release_date": "2020-10-30T16:35:53.176150Z", + "archive": "stable/linux/flutter_linux_1.22.3-stable.tar.xz", + "sha256": "8a680edf02542f5e50adafd417297be5fe106d6df817354cd811c7ea8c7529e3" + }, + { + "hash": "2783f8e2e14efec8b7e08f668dde61c40d128c24", + "channel": "dev", + "version": "1.24.0-3.0.pre", + "release_date": "2020-10-22T21:19:29.265296Z", + "archive": "dev/linux/flutter_linux_1.24.0-3.0.pre-dev.tar.xz", + "sha256": "7229a7fbae418aa69abcc550629bee6d48ef9a84ba8f8959a1d5af4b03461c97" + }, + { + "hash": "12bea61c2902784fec73b7f5f2ff3415f873fead", + "channel": "dev", + "version": "1.24.0-1.0.pre", + "release_date": "2020-10-20T02:45:48.918341Z", + "archive": "dev/linux/flutter_linux_1.24.0-1.0.pre-dev.tar.xz", + "sha256": "2ef371562cc54720ea0abae68c99663747d8175d78eaf4dd4597ebf01922c52d" + }, + { + "hash": "84f3d28555368a70270e9ac8390a9441df95e752", + "channel": "stable", + "version": "1.22.2", + "dart_sdk_version": "2.10.2", + "dart_sdk_arch": "x64", + "release_date": "2020-10-16T18:22:30.509912Z", + "archive": "stable/linux/flutter_linux_1.22.2-stable.tar.xz", + "sha256": "21d42ce985a34584e7796171ed3c4eb63fb76596f72476bb7c6ae850c4423761" + }, + { + "hash": "198df796aa80073ef22bdf249e614e2ff33c6895", + "channel": "beta", + "version": "1.23.0-18.1.pre", + "release_date": "2020-10-15T23:29:05.996433Z", + "archive": "beta/linux/flutter_linux_1.23.0-18.1.pre-beta.tar.xz", + "sha256": "c8e3dba770228c28d3be4b8075d18a292dfcdda0a4c15a4229096facfe776984" + }, + { + "hash": "37ebe3d82a9d5faeda7d3c1a6ad193030210a2cc", + "channel": "dev", + "version": "1.23.0-18.0.pre", + "release_date": "2020-10-14T00:38:49.787667Z", + "archive": "dev/linux/flutter_linux_1.23.0-18.0.pre-dev.tar.xz", + "sha256": "d99050bbb809da654a8bd57bc5f2def406c73c381d5d45556eb22d385de6733d" + }, + { + "hash": "4fa4f91d5cc65a5a98c7ccd91bb7d47814048a57", + "channel": "dev", + "version": "1.23.0-13.0.pre", + "release_date": "2020-10-12T18:10:16.613698Z", + "archive": "dev/linux/flutter_linux_1.23.0-13.0.pre-dev.tar.xz", + "sha256": "f03300e74a131582673b87233c9e57208586f88458c79eddf63b97906057fae6" + }, + { + "hash": "f30b7f4db93ee747cd727df747941a28ead25ff5", + "channel": "stable", + "version": "1.22.1", + "dart_sdk_version": "2.10.1", + "dart_sdk_arch": "x64", + "release_date": "2020-10-08T22:00:09.613324Z", + "archive": "stable/linux/flutter_linux_1.22.1-stable.tar.xz", + "sha256": "f04ce668df540433e04935f6d5a94ad74e5da08d25ad759abaa8879c572da650" + }, + { + "hash": "f30b7f4db93ee747cd727df747941a28ead25ff5", + "channel": "beta", + "version": "1.22.0-12.4.pre", + "release_date": "2020-10-08T21:41:58.867531Z", + "archive": "beta/linux/flutter_linux_1.22.0-12.4.pre-beta.tar.xz", + "sha256": "684e8ad07e7f87dacdfe9db5f9b5b77bb12b09fb6e7f004890fd2a643d062415" + }, + { + "hash": "db6e2d8aa5bb9a0bd3e75fc7470268b5a56fd0b0", + "channel": "dev", + "version": "1.23.0-7.0.pre", + "release_date": "2020-10-01T23:27:31.491417Z", + "archive": "dev/linux/flutter_linux_1.23.0-7.0.pre-dev.tar.xz", + "sha256": "454ade7c3d24d58f5118bf8eebc6ff1b5635f306ec481f0e5ba180bd3059d898" + }, + { + "hash": "d408d302e22179d598f467e11da5dd968dbdc9ec", + "channel": "stable", + "version": "1.22.0", + "dart_sdk_version": "2.10.0", + "dart_sdk_arch": "x64", + "release_date": "2020-10-01T14:34:00.881067Z", + "archive": "stable/linux/flutter_linux_1.22.0-stable.tar.xz", + "sha256": "a8ee7458c3b1c3cfff2e1307d89721f48aa6b684d9b1ab2bf419698d0ae9d967" + }, + { + "hash": "d408d302e22179d598f467e11da5dd968dbdc9ec", + "channel": "beta", + "version": "1.22.0-12.3.pre", + "release_date": "2020-09-29T20:24:32.881819Z", + "archive": "beta/linux/flutter_linux_1.22.0-12.3.pre-beta.tar.xz", + "sha256": "f0d39b401e623581425070c9ca93323236134571721d9880ba8f927f46f8bfab" + }, + { + "hash": "2bafdc822636426fa09afb43236400a60ea432b2", + "channel": "beta", + "version": "1.22.0-12.2.pre", + "release_date": "2020-09-28T16:48:05.583300Z", + "archive": "beta/linux/flutter_linux_1.22.0-12.2.pre-beta.tar.xz", + "sha256": "c3c7e66f48e1a3b63400adbcb272487a01a496552c69d7d080b0fd0978ae5594" + }, + { + "hash": "83dd176777cd04bd2aaca050f6bb6cb9edbf56a1", + "channel": "dev", + "version": "1.23.0-4.0.pre", + "release_date": "2020-09-22T21:17:39.925058Z", + "archive": "dev/linux/flutter_linux_1.23.0-4.0.pre-dev.tar.xz", + "sha256": "43a77efd0b74c611185711c7bf5413998a93e036d6dc3c186ac37b95a8304c94" + }, + { + "hash": "8b3760638a189741cd9ca881aa2dd237c1df1be5", + "channel": "beta", + "version": "1.22.0-12.1.pre", + "release_date": "2020-09-16T17:16:40.811444Z", + "archive": "beta/linux/flutter_linux_1.22.0-12.1.pre-beta.tar.xz", + "sha256": "6301b83fe963becd5d47cff6fc9e33d9412569e5c2d08b3b88952d38652da897" + }, + { + "hash": "fba99f6cf9a14512e461e3122c8ddfaa25394e89", + "channel": "stable", + "version": "1.20.4", + "dart_sdk_version": "2.9.2", + "dart_sdk_arch": "x64", + "release_date": "2020-09-15T17:49:01.042713Z", + "archive": "stable/linux/flutter_linux_1.20.4-stable.tar.xz", + "sha256": "70d479d7cffe31c23ff70f798a3414405441397743ab83626f018c4869bd54a3" + }, + { + "hash": "a27c242b0eea731317cfec5bbdd9d35452ab3ecb", + "channel": "dev", + "version": "1.22.0-12.0.pre", + "release_date": "2020-09-14T21:53:13.773392Z", + "archive": "dev/linux/flutter_linux_1.22.0-12.0.pre-dev.tar.xz", + "sha256": "088465e692ed42e55f992e4a6082f3ec4c2177c791bd11a3a2017b61109dc52c" + }, + { + "hash": "216dee60c0cc9449f0b29bcf922974d612263e24", + "channel": "stable", + "version": "1.20.3", + "dart_sdk_version": "2.9.2", + "dart_sdk_arch": "x64", + "release_date": "2020-09-02T18:06:30.513925Z", + "archive": "stable/linux/flutter_linux_1.20.3-stable.tar.xz", + "sha256": "66077a6f0d4baa58edcbc51d0418ad6781dc3ae22b88ce160b7b4556765b293f" + }, + { + "hash": "7a4317519865146acda84702bba8775610598c0c", + "channel": "dev", + "version": "1.22.0-9.0.pre", + "release_date": "2020-09-01T19:39:00.885280Z", + "archive": "dev/linux/flutter_linux_1.22.0-9.0.pre-dev.tar.xz", + "sha256": "056c9907c7f82ec050502931f90f957b67d1dc960f71eacf8135aa4cb252d1a5" + }, + { + "hash": "81a45ec2e5f80fa71d5135f1702ce540558b416d", + "channel": "beta", + "version": "1.21.0-9.2.pre", + "release_date": "2020-08-28T18:39:17.092143Z", + "archive": "beta/linux/flutter_linux_1.21.0-9.2.pre-beta.tar.xz", + "sha256": "9f88e71562044b291f67a294c0d7c236a6dc6e7ad14065608c73aa9e3896d768" + }, + { + "hash": "ce40de69b7b4f89c66d19c8dbd3bd86ae30f1bc6", + "channel": "dev", + "version": "1.22.0-1.0.pre", + "release_date": "2020-08-21T22:07:11.688251Z", + "archive": "dev/linux/flutter_linux_1.22.0-1.0.pre-dev.tar.xz", + "sha256": "6ddc48c9bb78cbf564b8423f90167398b3f8b62c4fe010183b2e2ab1a2e3ee40" + }, + { + "hash": "be9bc8cb3942bda5d8ef4e44b44616c470625e18", + "channel": "beta", + "version": "1.21.0-9.1.pre", + "release_date": "2020-08-19T18:43:17.164133Z", + "archive": "beta/linux/flutter_linux_1.21.0-9.1.pre-beta.tar.xz", + "sha256": "225c932068858d8933116ee1dcfb0de12e1c9ea961335b1a295d85607102edad" + }, + { + "hash": "bbfbf1770cca2da7c82e887e4e4af910034800b6", + "channel": "beta", + "version": "1.20.2", + "dart_sdk_version": "2.9.1", + "dart_sdk_arch": "x64", + "release_date": "2020-08-14T21:07:28.246902Z", + "archive": "beta/linux/flutter_linux_1.20.2-beta.tar.xz", + "sha256": "e569b55862d8224616a0528fe746b3724e3b36ffb44717d20bc7f4f7f558bcd9" + }, + { + "hash": "bbfbf1770cca2da7c82e887e4e4af910034800b6", + "channel": "stable", + "version": "1.20.2", + "dart_sdk_version": "2.9.1", + "dart_sdk_arch": "x64", + "release_date": "2020-08-13T21:49:57.376494Z", + "archive": "stable/linux/flutter_linux_1.20.2-stable.tar.xz", + "sha256": "d977ad356184e17565657ae9a0a0977fbb93047638af4e4320290c20c4b8418a" + }, + { + "hash": "7c6f9dd2396dfe7deb6fd11edc12c10786490083", + "channel": "dev", + "version": "1.21.0-9.0.pre", + "release_date": "2020-08-13T17:31:36.085672Z", + "archive": "dev/linux/flutter_linux_1.21.0-9.0.pre-dev.tar.xz", + "sha256": "7fef663b3edb950667be75897bd35df544baadb0ad056930f80b79cb0eae1cc7" + }, + { + "hash": "5a6dfa35caaf7bccb35488dc03677c150ebf2d97", + "channel": "dev", + "version": "1.21.0-7.0.pre", + "release_date": "2020-08-07T16:47:56.936647Z", + "archive": "dev/linux/flutter_linux_1.21.0-7.0.pre-dev.tar.xz", + "sha256": "e56e794c8e1c0340445be64655577b143efccb3ea06630fa494a82e35ca92f37" + }, + { + "hash": "2ae34518b87dd891355ed6c6ea8cb68c4d52bb9d", + "channel": "stable", + "version": "1.20.1", + "dart_sdk_version": "2.9.0", + "dart_sdk_arch": "x64", + "release_date": "2020-08-06T17:51:18.839916Z", + "archive": "stable/linux/flutter_linux_1.20.1-stable.tar.xz", + "sha256": "a2b3bf4ffe51f702cb4e161088b197da4b11748e3807dd9c572169139888f536" + }, + { + "hash": "840c9205b344a59e48a5926ee2d791cc5640924c", + "channel": "stable", + "version": "1.20.0", + "dart_sdk_version": "2.9.0", + "dart_sdk_arch": "x64", + "release_date": "2020-08-05T14:29:36.789739Z", + "archive": "stable/linux/flutter_linux_1.20.0-stable.tar.xz", + "sha256": "65e78629b4fe65762a3b827ab12a486a7afacf2d118d92443c2583915ba718a6" + }, + { + "hash": "916c3ac648aa0498a70f32b5fc4f6c51447628e3", + "channel": "beta", + "version": "1.20.0-7.4.pre", + "release_date": "2020-08-03T21:49:15.216860Z", + "archive": "beta/linux/flutter_linux_1.20.0-7.4.pre-beta.tar.xz", + "sha256": "1258758ccb5326340ae6d0b91cc4ea86211c92e0ef03e8110c0a51465e04405e" + }, + { + "hash": "e606910f28be51c8151f6169072afe3b3a8b3c5e", + "channel": "beta", + "version": "1.20.0-7.3.pre", + "release_date": "2020-07-29T03:34:51.537375Z", + "archive": "beta/linux/flutter_linux_1.20.0-7.3.pre-beta.tar.xz", + "sha256": "c57f1ad60c29f90250df17b98158d22ee84f75f4fc0fc5d9f751a9840f055eb0" + }, + { + "hash": "a2bde82fbd52e09057a4146f46889f4e10342d32", + "channel": "beta", + "version": "1.20.0-7.2.pre", + "release_date": "2020-07-21T16:18:22.967962Z", + "archive": "beta/linux/flutter_linux_1.20.0-7.2.pre-beta.tar.xz", + "sha256": "cee8248fabb80c15bc4e79434fdbffeb44cbf7261901574b525793b8cb8b0971" + }, + { + "hash": "f25bd9c55c48c139524139b477d04b13e9f36b2c", + "channel": "dev", + "version": "1.21.0-1.0.pre", + "release_date": "2020-07-17T03:24:03.608448Z", + "archive": "dev/linux/flutter_linux_1.21.0-1.0.pre-dev.tar.xz", + "sha256": "19012134087802515e5fff5e8760b385105cf2b47ff178a21a73477365423d93" + }, + { + "hash": "7736f3bc90270dcb0480db2ccffbf1d13c28db85", + "channel": "dev", + "version": "1.20.0-7.1.pre", + "release_date": "2020-07-11T04:18:51.678227Z", + "archive": "dev/linux/flutter_linux_1.20.0-7.1.pre-dev.tar.xz", + "sha256": "6d9a915be565092fc5cb72d4e12e700c554e2813b38bb0b875c6bac95f1f28ea" + }, + { + "hash": "cc1af3afb62187cc37185afddc2d43bfef469db7", + "channel": "dev", + "version": "1.20.0-7.0.pre", + "release_date": "2020-07-09T19:21:38.263441Z", + "archive": "dev/linux/flutter_linux_1.20.0-7.0.pre-dev.tar.xz", + "sha256": "5793bace0979c1ca08568fe5565304bbc87a8cd10c5320f77228eb08eea0e22d" + }, + { + "hash": "0af027f80543302c65f99e1c1a2f3b3cbb8d04f3", + "channel": "dev", + "version": "1.20.0-3.0.pre", + "release_date": "2020-07-05T04:53:44.915768Z", + "archive": "dev/linux/flutter_linux_1.20.0-3.0.pre-dev.tar.xz", + "sha256": "a0b0771b9edd1a853a543aa8fdb4bbf525f8db3df5f4ef0ea0c3a0855eed255e" + }, + { + "hash": "8fe7655ed20ffd1395f68e30539a847a01a30351", + "channel": "beta", + "version": "1.19.0-4.3.pre", + "release_date": "2020-07-01T23:46:59.532838Z", + "archive": "beta/linux/flutter_linux_1.19.0-4.3.pre-beta.tar.xz", + "sha256": "f70cf7a569d49fd4d159b3d4c449afd40356e08f49606c71326f14efd8de93c2" + }, + { + "hash": "9b9b543d9265484132c798adaab6caca52055b08", + "channel": "beta", + "version": "1.19.0-4.2.pre", + "release_date": "2020-07-01T23:27:53.160554Z", + "archive": "beta/linux/flutter_linux_1.19.0-4.2.pre-beta.tar.xz", + "sha256": "7b76c0cb7153ec6ca4ab4cc45bf26742a89f368de3740ad1eb8b82b072e087b9" + }, + { + "hash": "15a28159bcf4b3db13411cbc8d9b5fc51adc0a93", + "channel": "dev", + "version": "1.20.0-2.0.pre", + "release_date": "2020-07-01T23:26:51.051094Z", + "archive": "dev/linux/flutter_linux_1.20.0-2.0.pre-dev.tar.xz", + "sha256": "4cb56feb24805b4f91164c287a168d8cf92dc6d935d1b96bee72403f34b7973b" + }, + { + "hash": "8af6b2f038c1172e61d418869363a28dffec3cb4", + "channel": "stable", + "version": "1.17.5", + "release_date": "2020-07-01T23:24:33.419295Z", + "archive": "stable/linux/flutter_linux_1.17.5-stable.tar.xz", + "sha256": "b1a5d01b441a92221d081f92adffb532cb081f17e05a619784ae1d688792574d" + }, + { + "hash": "1ad9baa8b99a2897c20f9e6e54d3b9b359ade314", + "channel": "stable", + "version": "1.17.4", + "release_date": "2020-06-18T16:04:42.724586Z", + "archive": "stable/linux/flutter_linux_1.17.4-stable.tar.xz", + "sha256": "74dd0e3f3f63b8b25023eeec3460e456ee89a974ff99af4db93085e3cdcc28e3" + }, + { + "hash": "d9653445f4d1257b5f5adb4b271d1316469e8cf1", + "channel": "dev", + "version": "1.20.0-0.0.pre", + "release_date": "2020-06-11T15:33:43.923597Z", + "archive": "dev/linux/flutter_linux_1.20.0-0.0.pre-dev.tar.xz", + "sha256": "ab045973c3d9bf405b90ffa144ddb67288eb9f9e0d5406c38dcc599eb8de5abe" + }, + { + "hash": "f994b769743368b36b9c03fb359f62230b60ab92", + "channel": "beta", + "version": "1.19.0-4.1.pre", + "release_date": "2020-06-10T22:07:46.350990Z", + "archive": "beta/linux/flutter_linux_1.19.0-4.1.pre-beta.tar.xz", + "sha256": "626450b87c11ece65b52e817c5df1016add6ec0c6665e35b3a8d9f2e79be4a00" + }, + { + "hash": "c264b70ec3b0cf9cd568eba5d65d0ce47fe57e1d", + "channel": "dev", + "version": "1.19.0-5.0.pre", + "release_date": "2020-06-09T23:56:14.424965Z", + "archive": "dev/linux/flutter_linux_1.19.0-5.0.pre-dev.tar.xz", + "sha256": "69e2ac80a8ce18adf2b280efd63cf5445b2d3060a5bd2c7c7bc75954fc22604e" + }, + { + "hash": "2f7a59a8da20b3a7fbdfb7ac783dbca977a81653", + "channel": "dev", + "version": "1.19.0-4.0.pre", + "release_date": "2020-06-05T16:39:36.057354Z", + "archive": "dev/linux/flutter_linux_1.19.0-4.0.pre-dev.tar.xz", + "sha256": "b0f8d5d76daa63624b2715495daecef3628b156e4c93412de2653b649eaf4c96" + }, + { + "hash": "b041144f833e05cf463b8887fa12efdec9493488", + "channel": "stable", + "version": "1.17.3", + "release_date": "2020-06-04T17:15:43.744344Z", + "archive": "stable/linux/flutter_linux_1.17.3-stable.tar.xz", + "sha256": "3fa0d658d651a16ccfb4be1c4f609bab1b93abfd5e13627772b803a8e0b5d59b" + }, + { + "hash": "6135091de9f8f6befc2ec7f8835d28d43a21cd05", + "channel": "dev", + "version": "1.19.0-3.0.pre", + "release_date": "2020-06-02T20:25:12.215535Z", + "archive": "dev/linux/flutter_linux_1.19.0-3.0.pre-dev.tar.xz", + "sha256": "d2eac8112604c535a7a631f477b2743f3d67f3a4a1cd4c07de597b559479afb2" + }, + { + "hash": "1d395c5e187370f2838bb043d3b438029b484bfc", + "channel": "dev", + "version": "1.19.0-2.0.pre", + "release_date": "2020-06-01T17:41:58.968805Z", + "archive": "dev/linux/flutter_linux_1.19.0-2.0.pre-dev.tar.xz", + "sha256": "0cca4b2b968ec0d568c5799b8e31cbda2a932962a85bcf408d82a0de075d2dcd" + }, + { + "hash": "5f21edf8b66e31a39133177319414395cc5b5f48", + "channel": "stable", + "version": "1.17.2", + "release_date": "2020-05-28T21:45:26.846070Z", + "archive": "stable/linux/flutter_linux_1.17.2-stable.tar.xz", + "sha256": "c74e72a190766a1ecd5b8922bcbb66d0e698e7bcb66533c645659d1e66cd52bc" + }, + { + "hash": "2738a1148ba6c9a6114df62358109407c3ef2553", + "channel": "beta", + "version": "1.18.0-11.1.pre", + "release_date": "2020-05-14T17:55:40.355488Z", + "archive": "beta/linux/flutter_linux_1.18.0-11.1.pre-beta.tar.xz", + "sha256": "ec4535ec5bdb0f3d7549a81a31a8975febe998efafae44806cdb37173513cc55" + }, + { + "hash": "f7a6a7906be96d2288f5d63a5a54c515a6e987fe", + "channel": "stable", + "version": "1.17.1", + "release_date": "2020-05-13T18:12:10.369553Z", + "archive": "stable/linux/flutter_linux_1.17.1-stable.tar.xz", + "sha256": "ae40bc83504c147229b34755892e8df36678e312f66117904deaff2c8faf4a21" + }, + { + "hash": "456d80b9ddd74b4b5ca3b77bbfb70ab0e05d3fa8", + "channel": "dev", + "version": "1.19.0-1.0.pre", + "release_date": "2020-05-12T22:42:16.142124Z", + "archive": "dev/linux/flutter_linux_1.19.0-1.0.pre-dev.tar.xz", + "sha256": "11c832731aa9ec783d5ed8ea0f14eb9f820cdf6e2850ea6367b034c15216b126" + }, + { + "hash": "a849daf2836d653ef80e01f428531b3f787671cb", + "channel": "dev", + "version": "1.19.0-0.0.pre", + "release_date": "2020-05-08T19:40:11.308167Z", + "archive": "dev/linux/flutter_linux_1.19.0-0.0.pre-dev.tar.xz", + "sha256": "42a5f53123b864927f884c85eaf9f2183daa67b2db6a0d35fe6a384af4efe309" + }, + { + "hash": "8fbfe1cfbf6ac5c5c23930556e1019385005bf81", + "channel": "dev", + "version": "1.18.0-13.0.pre", + "release_date": "2020-05-07T17:15:45.535198Z", + "archive": "dev/linux/flutter_linux_1.18.0-13.0.pre-dev.tar.xz", + "sha256": "c55739c77a5ec42c07405d250fb503359c888a7a8f6d9c6f3230d859ed7813d8" + }, + { + "hash": "c2b7342ca470b11cfaad4fbfb094f73aa4c85320", + "channel": "dev", + "version": "1.18.0-12.0.pre", + "release_date": "2020-05-06T22:11:06.703984Z", + "archive": "dev/linux/flutter_linux_1.18.0-12.0.pre-dev.tar.xz", + "sha256": "8cd4f14ddae89e14b54b6c3d7ba53e658f46872685340d70198456a8b15f7163" + }, + { + "hash": "8568eda15b2527afd48622257cee3811e0d9da04", + "channel": "dev", + "version": "1.18.0-11.0.pre", + "release_date": "2020-05-06T18:45:38.119972Z", + "archive": "dev/linux/flutter_linux_1.18.0-11.0.pre-dev.tar.xz", + "sha256": "192c66e99e7b153544231d02d05e506d7b3550392a4df5b5b76abcaae94f1560" + }, + { + "hash": "e6b34c2b5c96bb95325269a29a84e83ed8909b5f", + "channel": "stable", + "version": "1.17.0", + "release_date": "2020-05-06T14:34:15.140240Z", + "archive": "stable/linux/flutter_linux_1.17.0-stable.tar.xz", + "sha256": "8e46dae83f30d0d4e42e32ef467b201ddb9b90adb0349538cb7c4fe8d0a8b3ab" + }, + { + "hash": "9b7b9d795edfdd12c6ad8dd6495bed789c1bac05", + "channel": "dev", + "version": "1.18.0-10.0.pre", + "release_date": "2020-05-06T01:46:06.990181Z", + "archive": "dev/linux/flutter_linux_1.18.0-10.0.pre-dev.tar.xz", + "sha256": "784f8e20f8739dfd301ccdcd77bf1beea3ed4eb4b02ca44ba9dae6a36a5ccfda" + }, + { + "hash": "445570ba1ae89eecaf9409fb5acde7e8b49ee975", + "channel": "dev", + "version": "1.18.0-9.0.pre", + "release_date": "2020-05-05T23:13:38.294534Z", + "archive": "dev/linux/flutter_linux_1.18.0-9.0.pre-dev.tar.xz", + "sha256": "14203a17699bf80bf885e124cef2f4b341d85d5785ce8b1256e3784dbf9f1b77" + }, + { + "hash": "e6b34c2b5c96bb95325269a29a84e83ed8909b5f", + "channel": "beta", + "version": "1.17.0-3.4.pre", + "release_date": "2020-05-02T20:36:26.070374Z", + "archive": "beta/linux/flutter_linux_1.17.0-3.4.pre-beta.tar.xz", + "sha256": "6521baa72c422dd5c1c9f95e8d98e97272c3276f6ceebda826b2d38715346aa5" + }, + { + "hash": "0da1ab09224f6c6d69fcff1195a3662fe7ad7534", + "channel": "beta", + "version": "1.17.0-3.3.pre", + "release_date": "2020-04-29T00:00:51.503450Z", + "archive": "beta/linux/flutter_linux_1.17.0-3.3.pre-beta.tar.xz", + "sha256": "28ffc3c54544cf78b416761fb480ffd82bd49f9fc9571ba083d3337b4faf675a" + }, + { + "hash": "e0c63cd35e15e407a80dc44281cc392535fcce25", + "channel": "dev", + "version": "1.18.0-8.0.pre", + "release_date": "2020-04-24T16:42:21.099303Z", + "archive": "dev/linux/flutter_linux_1.18.0-8.0.pre-dev.tar.xz", + "sha256": "e51099074ebbf0bde6d11161f62ff3414210dcf89298a401dcb9360387185389" + }, + { + "hash": "d482163f59c49c32cb329beb2c3111c8e961d6b9", + "channel": "dev", + "version": "1.18.0-7.0.pre", + "release_date": "2020-04-24T13:01:43.529635Z", + "archive": "dev/linux/flutter_linux_1.18.0-7.0.pre-dev.tar.xz", + "sha256": "9e724a87d2627391249027125d46b0442c23e054f73ac7603634aeb8d94c548a" + }, + { + "hash": "2a7bc389f28d83c581f7ddd4601588a22e12512e", + "channel": "beta", + "version": "1.17.0-3.2.pre", + "release_date": "2020-04-22T17:16:41.221090Z", + "archive": "beta/linux/flutter_linux_1.17.0-3.2.pre-beta.tar.xz", + "sha256": "9bae19fe9adf50ed01058ac287a48417a7c3354cec09daa3494d3b033c2dcd83" + }, + { + "hash": "84c84fb24914e098667649be04614f6ea19d689c", + "channel": "dev", + "version": "1.18.0-6.0.pre", + "release_date": "2020-04-21T22:15:53.662665Z", + "archive": "dev/linux/flutter_linux_1.18.0-6.0.pre-dev.tar.xz", + "sha256": "4983ecc776316e678bed6742310d0c2c41fdc1b8748135ac9c5ae0571f2a82b5" + }, + { + "hash": "f139b11009aeb8ed2a3a3aa8b0066e482709dde3", + "channel": "stable", + "version": "v1.12.13+hotfix.9", + "release_date": "2020-04-17T21:40:00.498256Z", + "archive": "stable/linux/flutter_linux_v1.12.13+hotfix.9-stable.tar.xz", + "sha256": "3f241c6237078338a0568d1e161f5d4b6d47ea3af377c9522d17223a9bb94c96" + }, + { + "hash": "7f56b53de4e5da2147c4d30d857a72c6f2e4f42f", + "channel": "dev", + "version": "1.18.0-dev.5.0", + "release_date": "2020-04-17T21:38:14.667745Z", + "archive": "dev/linux/flutter_linux_1.18.0-dev.5.0-dev.tar.xz", + "sha256": "83d457e42c8d0d535a13001324d3deea88b8225a42753a9ac05ce0983f5c5637" + }, + { + "hash": "8f7327f83a3e094285163ae402c6f94190fc1674", + "channel": "dev", + "version": "1.18.0-dev.4.0", + "release_date": "2020-04-07T16:38:36.607332Z", + "archive": "dev/linux/flutter_linux_1.18.0-dev.4.0-dev.tar.xz", + "sha256": "51d032c2759b7e23a0381b25736914019c7e7d8fc5a2f61a2059606a1645157d" + }, + { + "hash": "de1e5729165b61829a8fa7c41b449c6c7ad74c84", + "channel": "dev", + "version": "1.18.0-dev.3.0", + "release_date": "2020-04-07T04:25:05.542718Z", + "archive": "dev/linux/flutter_linux_1.18.0-dev.3.0-dev.tar.xz", + "sha256": "1ab03468c4a10bacc83d776be7fa2e37470d5912bf51236e7b779babe2de24e3" + }, + { + "hash": "727552e5caa10eee5808452dfbedfc9ef02178b8", + "channel": "dev", + "version": "1.18.0-dev.2.0", + "release_date": "2020-04-06T23:33:17.301127Z", + "archive": "dev/linux/flutter_linux_1.18.0-dev.2.0-dev.tar.xz", + "sha256": "c3627ac5b58b0008272ce5364a9f38af4342f6f887a44795e5d316e787a253bf" + }, + { + "hash": "d3ed9ec945f8869f0e136c357d0c2a6be2b60c98", + "channel": "beta", + "version": "1.17.0-dev.3.1", + "release_date": "2020-04-06T23:15:19.371085Z", + "archive": "beta/linux/flutter_linux_1.17.0-dev.3.1-beta.tar.xz", + "sha256": "16d996182bd4d182cf8d7e3f433a0ae9d0cd615e4fef6a11efa9281800538b13" + }, + { + "hash": "fef9d4d7cded15e4deff318c12cc2756c5c28bd6", + "channel": "dev", + "version": "1.18.0-dev.1.0", + "release_date": "2020-04-06T19:06:05.220571Z", + "archive": "dev/linux/flutter_linux_1.18.0-dev.1.0-dev.tar.xz", + "sha256": "87384ffb9241ff36ca32d135b3d35055a8967f2d946ef05f16cbc8995c0bb379" + }, + { + "hash": "14f3a36abaace74aeba3e40001ce905336fef415", + "channel": "dev", + "version": "1.18.0-dev.0.0", + "release_date": "2020-04-04T23:15:42.693465Z", + "archive": "dev/linux/flutter_linux_1.18.0-dev.0.0-dev.tar.xz", + "sha256": "80d1de5f3557b7f88337633642fda0632434cc7f6262f209f62d162a02d64f71" + }, + { + "hash": "a8b3d1b74fac5251c61c8a898cf7544fd77ddd16", + "channel": "dev", + "version": "1.17.0-dev.5.0", + "release_date": "2020-04-04T00:59:29.604092Z", + "archive": "dev/linux/flutter_linux_1.17.0-dev.5.0-dev.tar.xz", + "sha256": "f382cb6be8a344fe3bad1346d448aa431e7c4a1ee386c4b4145e90b68493424f" + }, + { + "hash": "66eb92e6259687c6e3434e9c76842b0848775c6b", + "channel": "dev", + "version": "1.17.0-dev.4.0", + "release_date": "2020-04-03T00:00:48.379173Z", + "archive": "dev/linux/flutter_linux_1.17.0-dev.4.0-dev.tar.xz", + "sha256": "e1be3116aa9d0090ee5d0f2d0cd390625f5acf60a5005e82fa00ec2cc253b6f2" + }, + { + "hash": "3a0d8377410ba85db3fb6a900e83dd211669bfc4", + "channel": "dev", + "version": "1.17.0-dev.3.0", + "release_date": "2020-04-02T18:55:26.271012Z", + "archive": "dev/linux/flutter_linux_1.17.0-dev.3.0-dev.tar.xz", + "sha256": "33f9411278719e42fe95225acbf829968dbeaf847c7baaa80b1d5a9fe1c52429" + }, + { + "hash": "a94e647d6b11dd8523a30130a2548d73a3eaff4f", + "channel": "dev", + "version": "1.17.0-dev.2.0", + "release_date": "2020-04-02T17:23:44.462422Z", + "archive": "dev/linux/flutter_linux_1.17.0-dev.2.0-dev.tar.xz", + "sha256": "9c1c6f8435229005adeac06139dc16f90a4de17d8f9d4081ddf7b606406e3ce1" + }, + { + "hash": "d14a301e419af7f3eff7cc3a49bf936c75d2b2f0", + "channel": "dev", + "version": "1.17.0-dev.1.0", + "release_date": "2020-04-01T22:17:03.293061Z", + "archive": "dev/linux/flutter_linux_1.17.0-dev.1.0-dev.tar.xz", + "sha256": "c93b7a96435ca200e26ef582b0d7856e5edafb6377d6e6b645fe0f7922535787" + }, + { + "hash": "aee9e94c21009bfc6c08f442eacde06f001c25f9", + "channel": "dev", + "version": "1.17.0-dev.0.0", + "release_date": "2020-03-31T19:32:26.714019Z", + "archive": "dev/linux/flutter_linux_1.17.0-dev.0.0-dev.tar.xz", + "sha256": "5c9570c2e4d6147f91c7645465d48d6aebf26846aab347ae3d444a346be99581" + }, + { + "hash": "be3a4b37b3e9ab4e80d45b59bed53708b96d211f", + "channel": "dev", + "version": "v1.16.3", + "release_date": "2020-03-27T18:34:01.712513Z", + "archive": "dev/linux/flutter_linux_v1.16.3-dev.tar.xz", + "sha256": "2147fcbeebb0d888447ca17149aba2e0cba60b3b2c1ddc15e03bda350faa3448" + }, + { + "hash": "58cad787d89cc12e72f1f0ec3f1df6a9796ef029", + "channel": "dev", + "version": "v1.16.2", + "release_date": "2020-03-24T14:59:26.515147Z", + "archive": "dev/linux/flutter_linux_v1.16.2-dev.tar.xz", + "sha256": "2837d7c4a3d0ce21b525a20c46fe10695f2cbce3fa2d6bf4830ec7db164f5e9b" + }, + { + "hash": "e6b0f5f238d7c67a686e54d09c91e654fa8f215d", + "channel": "dev", + "version": "v1.16.1", + "release_date": "2020-03-19T18:16:28.667976Z", + "archive": "dev/linux/flutter_linux_v1.16.1-dev.tar.xz", + "sha256": "b44e70a935602fa87f2cdd0394f4609d4ba18b9ab9b30ad228cb4eb0886c7fdf" + }, + { + "hash": "08768e87e408fd3df8f848b468b876fef1a49f76", + "channel": "dev", + "version": "v1.16.0", + "release_date": "2020-03-18T22:18:46.105987Z", + "archive": "dev/linux/flutter_linux_v1.16.0-dev.tar.xz", + "sha256": "edb1c5a611cafa4e390957d34445588a2c1ee4651c34bd0c9ee4c3c8c972438a" + }, + { + "hash": "2294d75bfa8d067ba90230c0fc2268f3636d7584", + "channel": "beta", + "version": "v1.15.17", + "release_date": "2020-03-17T17:25:39.733672Z", + "archive": "beta/linux/flutter_linux_v1.15.17-beta.tar.xz", + "sha256": "4de3934d3915411e53fb9f74443b7912489b6a598a94fe9f84ed1ce28d373446" + }, + { + "hash": "1606d878348e98fb1c401679ca8e006c7b7eb41f", + "channel": "dev", + "version": "v1.15.22", + "release_date": "2020-03-16T19:36:37.526998Z", + "archive": "dev/linux/flutter_linux_v1.15.22-dev.tar.xz", + "sha256": "6e1e24338a58098b93977335f8d06bbeb8383063609c425a812991c4271eb61e" + }, + { + "hash": "e2b4edd2865794e4ce9d4e8c40d732ed14eb6fa1", + "channel": "dev", + "version": "v1.15.21", + "release_date": "2020-03-13T20:57:15.085359Z", + "archive": "dev/linux/flutter_linux_v1.15.21-dev.tar.xz", + "sha256": "365cbd32fb113c56b714e31d99e4050ff858c7e8c80e98d35b44b43c60fb63c0" + }, + { + "hash": "4049889d9eecc8fb3eda316a5c371eeb636b2ae5", + "channel": "dev", + "version": "v1.15.20", + "release_date": "2020-03-11T16:44:47.227798Z", + "archive": "dev/linux/flutter_linux_v1.15.20-dev.tar.xz", + "sha256": "d10b1a2b7638df289bc2489c3a10f66398d396ac1a42a95fec24639793758516" + }, + { + "hash": "60d0fef17ae60b88cb52e6158bda2d91b600299c", + "channel": "dev", + "version": "v1.15.19", + "release_date": "2020-03-10T17:35:20.848792Z", + "archive": "dev/linux/flutter_linux_v1.15.19-dev.tar.xz", + "sha256": "96a9d89673602a9c104a9088a2f04e5190fb4ae7eeea76274b9a4bc7f988986d" + }, + { + "hash": "9437639590adaa91e3df31cd9ce85133e401cd51", + "channel": "dev", + "version": "v1.15.18", + "release_date": "2020-03-06T23:41:43.468207Z", + "archive": "dev/linux/flutter_linux_v1.15.18-dev.tar.xz", + "sha256": "81a3d7ccafaf048c57bc7e942445c536ee27dc1a9b47b2f4e6b45bc7f7f9f168" + }, + { + "hash": "2294d75bfa8d067ba90230c0fc2268f3636d7584", + "channel": "dev", + "version": "v1.15.17", + "release_date": "2020-03-06T19:55:22.240638Z", + "archive": "dev/linux/flutter_linux_v1.15.17-dev.tar.xz", + "sha256": "f4cac034959bfc25664c3a6cfc09ea1634dad18ffa02849ff21c9376126e948a" + }, + { + "hash": "fc3f03886dd715dda8e640e0b8bf3871213c1420", + "channel": "dev", + "version": "v1.15.16", + "release_date": "2020-03-06T04:08:58.408201Z", + "archive": "dev/linux/flutter_linux_v1.15.16-dev.tar.xz", + "sha256": "64f9158b0bb4d3343ebceaec3f87756e41c6843fb18c57c2ac0461fedd544ae4" + }, + { + "hash": "ed94c9d856c8de67f183d8ac18b06f61f5405219", + "channel": "dev", + "version": "v1.15.15", + "release_date": "2020-03-06T03:36:11.798004Z", + "archive": "dev/linux/flutter_linux_v1.15.15-dev.tar.xz", + "sha256": "770a00acfdd73049573514e122bdca8855eedc39e89fd9e42f8ed15bf1c43ad9" + }, + { + "hash": "a68f96ae3f51c0339477f8b4711ba1f11daffb71", + "channel": "dev", + "version": "v1.15.14", + "release_date": "2020-03-06T02:23:47.980772Z", + "archive": "dev/linux/flutter_linux_v1.15.14-dev.tar.xz", + "sha256": "9e8936541a09965ec5beb3c76b9abfa3437a7659a16dd5dffa3d6484f285bdc9" + }, + { + "hash": "92ce53cc6e9e85e8a9f3f496c8318e556ca8f974", + "channel": "dev", + "version": "v1.15.13", + "release_date": "2020-03-06T01:27:25.586991Z", + "archive": "dev/linux/flutter_linux_v1.15.13-dev.tar.xz", + "sha256": "164a17e161acb07276b3a076adfad7b39ad0a588f79c2a29a07c412f43fd4af3" + }, + { + "hash": "b127868db4944013c65232af46ce02d5b5bde93e", + "channel": "dev", + "version": "v1.15.12", + "release_date": "2020-03-05T23:38:34.152662Z", + "archive": "dev/linux/flutter_linux_v1.15.12-dev.tar.xz", + "sha256": "ddacb5e4cdb12606e60da858a2a2396de9cfcc38588feebc357e4825cb297466" + }, + { + "hash": "1dce0a51e613df290b894e28e6a7d44f5fd87eb1", + "channel": "dev", + "version": "v1.15.11", + "release_date": "2020-03-05T21:13:06.385008Z", + "archive": "dev/linux/flutter_linux_v1.15.11-dev.tar.xz", + "sha256": "691ce923c058906e6d1ccf11492adb6026dd423ec119f00ce20d6d97b81d6440" + }, + { + "hash": "3018d8ddb3b40156b6d5a32ee4deaaa80277ea71", + "channel": "dev", + "version": "v1.15.10", + "release_date": "2020-03-05T18:46:54.555210Z", + "archive": "dev/linux/flutter_linux_v1.15.10-dev.tar.xz", + "sha256": "1a63b7bc1c530e0a742eaf4adcd637f813f3d12ed311a4c1e23bbec83ab05acd" + }, + { + "hash": "cc52a903a8639a8f59e84942172456629eb1aa8f", + "channel": "dev", + "version": "v1.15.9", + "release_date": "2020-03-05T05:37:28.243265Z", + "archive": "dev/linux/flutter_linux_v1.15.9-dev.tar.xz", + "sha256": "7bc9143b57a1c7b4efe9b133b5080371a2ffc2b96bc43034857da58e48c11d0f" + }, + { + "hash": "83dba9bc16be4aba56df6c5752f91e777d4331d6", + "channel": "dev", + "version": "v1.15.8", + "release_date": "2020-03-05T03:14:51.335838Z", + "archive": "dev/linux/flutter_linux_v1.15.8-dev.tar.xz", + "sha256": "b785920dde95b1e27011f0934fd3a9e757b993317f7d9b95c72cabc98ea0afb1" + }, + { + "hash": "db94472aeb03eb91e833686223e8d930eb8e8d45", + "channel": "dev", + "version": "v1.15.7", + "release_date": "2020-03-05T02:23:36.154290Z", + "archive": "dev/linux/flutter_linux_v1.15.7-dev.tar.xz", + "sha256": "f5ab8510812979a1d14802d7180f8b6e892011b2ee2270ec61dd1e0fa29c623f" + }, + { + "hash": "0b8129db1f6b01924c82f3acccc498108c0e1ff4", + "channel": "dev", + "version": "v1.15.6", + "release_date": "2020-03-05T01:25:11.376021Z", + "archive": "dev/linux/flutter_linux_v1.15.6-dev.tar.xz", + "sha256": "795e0afaee67967dcfb7ffa567b7ae0842e7507b7717f6901d67a5192f7fcfe6" + }, + { + "hash": "cbbb7ec5a7031187cc906ac9f375f340c16d51af", + "channel": "dev", + "version": "v1.15.5", + "release_date": "2020-03-04T23:34:47.423859Z", + "archive": "dev/linux/flutter_linux_v1.15.5-dev.tar.xz", + "sha256": "8e19d82583e352d5fde12160ed12b4afbde95bde0d64dadce9b09cdfe46d014b" + }, + { + "hash": "a5bd678585ceda542205a54d6e650b1b4297bd0a", + "channel": "dev", + "version": "v1.15.4", + "release_date": "2020-03-04T21:38:53.752089Z", + "archive": "dev/linux/flutter_linux_v1.15.4-dev.tar.xz", + "sha256": "a67bc93e6c0fefc759287e8b9f33a063a18566f56cb678f2015f6ec683ea6adf" + }, + { + "hash": "0b8abb4724aa590dd0f429683339b1e045a1594d", + "channel": "stable", + "version": "v1.12.13+hotfix.8", + "release_date": "2020-02-11T22:00:18.927951Z", + "archive": "stable/linux/flutter_linux_v1.12.13+hotfix.8-stable.tar.xz", + "sha256": "cd10bf7410337da3faaa7d104313c920a6553c370f3c827531d78d3c59273306" + }, + { + "hash": "67826bdce54505760fe83b7ead70bdb5af6fe9f2", + "channel": "dev", + "version": "v1.15.3", + "release_date": "2020-02-11T18:08:56.423824Z", + "archive": "dev/linux/flutter_linux_v1.15.3-dev.tar.xz", + "sha256": "71a42c4a1bb0dd1be9a522dd3ddc64645a0be9a299764f7f6dfce0e330e7aa1a" + }, + { + "hash": "d94ff4bdbec7f1141d16cf97d3ceed485c9a1d36", + "channel": "dev", + "version": "v1.15.2", + "release_date": "2020-02-07T23:06:56.001552Z", + "archive": "dev/linux/flutter_linux_v1.15.2-dev.tar.xz", + "sha256": "3425a51c4460e28bbe8d6016575a29eaa018785b801e74d4a7337fe523e866c5" + }, + { + "hash": "4d2ce7be2cd4622cede017b0fe2b8a66c821fe48", + "channel": "dev", + "version": "v1.15.1", + "release_date": "2020-02-06T23:04:49.071209Z", + "archive": "dev/linux/flutter_linux_v1.15.1-dev.tar.xz", + "sha256": "6a5a5fe2564927a7c8ff2cd5878f7dc2a9ec52f78795408366d17986a44d2e8f" + }, + { + "hash": "9b3e1639db189866af55ed3a0dfd47b217106fcd", + "channel": "dev", + "version": "v1.15.0", + "release_date": "2020-02-06T14:47:20.237810Z", + "archive": "dev/linux/flutter_linux_v1.15.0-dev.tar.xz", + "sha256": "224c7f15ea0b65c9b4ca2b760514225a9139c2ef440e44a3fb10af7aee72984a" + }, + { + "hash": "fabeb2a16f1d008ab8230f450c49141d35669798", + "channel": "beta", + "version": "v1.14.6", + "release_date": "2020-02-05T19:47:13.642202Z", + "archive": "beta/linux/flutter_linux_v1.14.6-beta.tar.xz", + "sha256": "fe45e689a44ffb51d8cb4cfc0b81a91b9c964a4f77b0576e1a79fe404ebee9a8" + }, + { + "hash": "fabeb2a16f1d008ab8230f450c49141d35669798", + "channel": "dev", + "version": "v1.14.6", + "release_date": "2020-01-29T01:52:39.479736Z", + "archive": "dev/linux/flutter_linux_v1.14.6-dev.tar.xz", + "sha256": "6fdafce8b0bafb0f8a7c6dd93fb9f4ea9eb4f8f54294b0920aac4bec802ec8c8" + }, + { + "hash": "92cbaa3efe985cc8370d0d70fef5058c971b2eee", + "channel": "dev", + "version": "v1.14.5", + "release_date": "2020-01-27T18:40:49.492985Z", + "archive": "dev/linux/flutter_linux_v1.14.5-dev.tar.xz", + "sha256": "c6afa9d66401e220bca9593c143c5cdedbb5b7ca1fad561f24a36695c5bc250f" + }, + { + "hash": "9f5ff2306bb3e30b2b98eee79cd231b1336f41f4", + "channel": "stable", + "version": "v1.12.13+hotfix.7", + "release_date": "2020-01-27T16:03:26.295545Z", + "archive": "stable/linux/flutter_linux_v1.12.13+hotfix.7-stable.tar.xz", + "sha256": "5fc94d7ff350b551da7ce5703199a815d24afda2849de6290836b71ee006ebd2" + }, + { + "hash": "5e1000cd8540a6305df5a999d4dcb0b59fe3c66a", + "channel": "dev", + "version": "v1.14.4", + "release_date": "2020-01-25T01:00:32.350888Z", + "archive": "dev/linux/flutter_linux_v1.14.4-dev.tar.xz", + "sha256": "6d535f01b5e0ebeb5f5ad65109f778888e53f41e9d4a6f774032222852271e32" + }, + { + "hash": "b5a23fdf5bc01e292238627f031a34ed0adb80b0", + "channel": "dev", + "version": "v1.14.3", + "release_date": "2020-01-22T01:28:39.478011Z", + "archive": "dev/linux/flutter_linux_v1.14.3-dev.tar.xz", + "sha256": "89621d421b67ca1ff4951648c8dbfd30045cc6d81339b9ff93e8cf6c53848148" + }, + { + "hash": "ec1044a8773e31b4630bf162d9c374236ad1eaaf", + "channel": "dev", + "version": "v1.14.2", + "release_date": "2020-01-21T20:17:02.859831Z", + "archive": "dev/linux/flutter_linux_v1.14.2-dev.tar.xz", + "sha256": "79f58e3ae0c9f08e4c80c66a6f43495a996307c32bc54883562c5c294ddc90b1" + }, + { + "hash": "c88320458ea86da379aec43dcd24057ad1d79652", + "channel": "dev", + "version": "v1.14.1", + "release_date": "2020-01-16T18:38:09.565496Z", + "archive": "dev/linux/flutter_linux_v1.14.1-dev.tar.xz", + "sha256": "4145f92376cbe0979ce816070178a6fbfd0467a1edd0055c4323e8eff452c486" + }, + { + "hash": "bc6f270c584d1fdba81330090ef6e822b9082919", + "channel": "dev", + "version": "v1.14.0", + "release_date": "2020-01-15T23:25:38.749196Z", + "archive": "dev/linux/flutter_linux_v1.14.0-dev.tar.xz", + "sha256": "b3f2d62689c86812bfdf945beb9f3dcac4149d078aa6efc2b5e5b214105d7f97" + }, + { + "hash": "659dc8129d4edb9166e9a0d600439d135740933f", + "channel": "beta", + "version": "v1.13.6", + "release_date": "2020-01-15T17:38:56.683671Z", + "archive": "beta/linux/flutter_linux_v1.13.6-beta.tar.xz", + "sha256": "113e0f746bdf1bb25fe035db06b149210fe6ece39918086297326dd710a74fb0" + }, + { + "hash": "d291de086c0840eb63d82bcde11af2ec521e2a0c", + "channel": "dev", + "version": "v1.13.9", + "release_date": "2020-01-14T21:30:53.036271Z", + "archive": "dev/linux/flutter_linux_v1.13.9-dev.tar.xz", + "sha256": "cc5cc4493ce06adbc7b31bcad6da058556c085e676bba1a7c3f0a98bcc39ac20" + }, + { + "hash": "1c79347ef659402a17bf9405b3305564530d3bd2", + "channel": "dev", + "version": "v1.13.8", + "release_date": "2020-01-10T22:26:07.379531Z", + "archive": "dev/linux/flutter_linux_v1.13.8-dev.tar.xz", + "sha256": "a0658396083f3173500acbec42bd002c5d12b7d83df44d3dbfccbb47fe86821e" + }, + { + "hash": "a3bbdfb23acb173b1bac7cbcd7c4ac723eb584b9", + "channel": "dev", + "version": "v1.13.7", + "release_date": "2020-01-07T23:11:25.187283Z", + "archive": "dev/linux/flutter_linux_v1.13.7-dev.tar.xz", + "sha256": "2354d78ba0ff7e6054e3b21bb5d6b5a52ded5b6765fd5630fe4826d76716b4ee" + }, + { + "hash": "659dc8129d4edb9166e9a0d600439d135740933f", + "channel": "dev", + "version": "v1.13.6", + "release_date": "2020-01-02T22:35:19.652212Z", + "archive": "dev/linux/flutter_linux_v1.13.6-dev.tar.xz", + "sha256": "aadf2a17ca97295997ad611a40175f52725834e6dfe2abfe3ab45c4999779930" + }, + { + "hash": "41a911099b7d06f7b1c29f4420cfcfe41fd26e46", + "channel": "dev", + "version": "v1.13.5", + "release_date": "2019-12-21T02:24:22.017073Z", + "archive": "dev/linux/flutter_linux_v1.13.5-dev.tar.xz", + "sha256": "a5beb8794f414f08448e40c9d35ccdf56fa0ce485db2f8d2a0ad5976b444b485" + }, + { + "hash": "bd25f70c66ccd832d53644bd33a1368e96a7aa75", + "channel": "dev", + "version": "v1.13.4", + "release_date": "2019-12-20T20:00:43.417860Z", + "archive": "dev/linux/flutter_linux_v1.13.4-dev.tar.xz", + "sha256": "fc77a0afc6371fbda820213ec461f21e8ea360eb5a1f44f046e8052d6c443b8b" + }, + { + "hash": "4af66e335f8d87da5cb8c7f2a3e89c1ee02ef23b", + "channel": "dev", + "version": "v1.13.3", + "release_date": "2019-12-19T21:45:48.483686Z", + "archive": "dev/linux/flutter_linux_v1.13.3-dev.tar.xz", + "sha256": "d613bfd4cebe2bb3abd4483abfca9abc7d0bdcd912d3279ee3ab933b1daefd0c" + }, + { + "hash": "4944622b5d8e7a8ee5dbf658b0d0e8ab94b8efd3", + "channel": "dev", + "version": "v1.13.2", + "release_date": "2019-12-13T02:19:56.063984Z", + "archive": "dev/linux/flutter_linux_v1.13.2-dev.tar.xz", + "sha256": "263b1b463052344e52b889cbfdab4d722b67555dbaab665393d0179fd5ea7b4f" + }, + { + "hash": "4938ea03858e178541d723dff430e6c9d044e6ae", + "channel": "dev", + "version": "v1.13.1", + "release_date": "2019-12-12T21:44:09.530459Z", + "archive": "dev/linux/flutter_linux_v1.13.1-dev.tar.xz", + "sha256": "71a101f359d691161c012fa10daae0ddfa507f2f734d97a5e69e1ce34e9225ca" + }, + { + "hash": "18cd7a3601bcffb36fdf2f679f763b5e827c2e8e", + "channel": "beta", + "version": "v1.12.13+hotfix.6", + "release_date": "2019-12-11T16:13:33.789898Z", + "archive": "beta/linux/flutter_linux_v1.12.13+hotfix.6-beta.tar.xz", + "sha256": "ea115510234d1c963fd20b4df069458cde5f813e7e113e29f8d90f7cb16b4978" + }, + { + "hash": "27321ebbad34b0a3fafe99fac037102196d655ff", + "channel": "stable", + "version": "v1.12.13+hotfix.5", + "release_date": "2019-12-11T15:48:44.133001Z", + "archive": "stable/linux/flutter_linux_v1.12.13+hotfix.5-stable.tar.xz", + "sha256": "d792c92895623da35e1a9ccd8bc2fe84c81dd72c2c54073f56fe70625866d800" + }, + { + "hash": "27321ebbad34b0a3fafe99fac037102196d655ff", + "channel": "beta", + "version": "v1.12.13+hotfix.5", + "release_date": "2019-12-11T02:46:38.389095Z", + "archive": "beta/linux/flutter_linux_v1.12.13+hotfix.5-beta.tar.xz", + "sha256": "fec59dff786265626d4e340a5d4d0e0774085155f38755983a2a485aa4a3dd50" + }, + { + "hash": "fb60324e6fa791bedeade8be4773a42037e11f62", + "channel": "beta", + "version": "v1.12.13+hotfix.4", + "release_date": "2019-12-10T00:24:54.364929Z", + "archive": "beta/linux/flutter_linux_v1.12.13+hotfix.4-beta.tar.xz", + "sha256": "70957aef8182619db8fc665d3fcf33e1464212fb9605b69e440012f8d97edcb1" + }, + { + "hash": "57f2df76d75cff290cbe2765b07db1ad3e67b50d", + "channel": "beta", + "version": "v1.12.13+hotfix.3", + "release_date": "2019-12-06T05:46:35.069203Z", + "archive": "beta/linux/flutter_linux_v1.12.13+hotfix.3-beta.tar.xz", + "sha256": "2a0b2892747fec9762a4efc493037f0d202d3ffc8ee5e9f9d269818dfb5d1be2" + }, + { + "hash": "09126abb222d0f25b03318a1ab4a99d27d9aaa8d", + "channel": "dev", + "version": "v1.13.0", + "release_date": "2019-12-05T19:25:47.249683Z", + "archive": "dev/linux/flutter_linux_v1.13.0-dev.tar.xz", + "sha256": "985a1effadc1f5a77b541c967c7b22dd97080df86c87b8f3f5f1a42298327ffb" + }, + { + "hash": "4f54e46f56c2ffc92eb440dbdab1a7f8e722e593", + "channel": "beta", + "version": "v1.12.13+hotfix.2", + "release_date": "2019-12-04T18:25:08.365740Z", + "archive": "beta/linux/flutter_linux_v1.12.13+hotfix.2-beta.tar.xz", + "sha256": "6379b5d512b3cecd4464be4df7461a5d74705a7d26e33ae66d4cce27142a0c60" + }, + { + "hash": "5b07015393539822da275ab9a348b9e9ce92a29e", + "channel": "beta", + "version": "v1.12.13+hotfix.1", + "release_date": "2019-12-03T19:11:21.659038Z", + "archive": "beta/linux/flutter_linux_v1.12.13+hotfix.1-beta.tar.xz", + "sha256": "7c15aa54a3b8b658a95378697874e1525dd34c449588fa85f8a782009a602f77" + }, + { + "hash": "37f9c541165c3516f727cd36bd502d411fdad3b8", + "channel": "dev", + "version": "v1.12.16", + "release_date": "2019-12-02T19:14:12.085975Z", + "archive": "dev/linux/flutter_linux_v1.12.16-dev.tar.xz", + "sha256": "462874902fc89014e7a05d01dee1599c1fca0e3902582f71d243668c6126b33f" + }, + { + "hash": "459c7fb884d9234c45b353087e0ec8a33dde90d1", + "channel": "dev", + "version": "v1.12.15", + "release_date": "2019-11-27T18:51:54.821676Z", + "archive": "dev/linux/flutter_linux_v1.12.15-dev.tar.xz", + "sha256": "8e8e295499020920d7b306feaa116e0198162b49fa2a57f319c3c790c6ab59bc" + }, + { + "hash": "7726910a5bc4135a9f1fd497c872c9e5cb1e51b5", + "channel": "dev", + "version": "v1.12.14", + "release_date": "2019-11-26T22:23:08.510332Z", + "archive": "dev/linux/flutter_linux_v1.12.14-dev.tar.xz", + "sha256": "24a67351fba06939a0bf0ff9150d90e250596c4df0a7036a54416f11dbccfb86" + }, + { + "hash": "cf37c2cd07a1d3ba296efff2dc75e19ba65e1665", + "channel": "dev", + "version": "v1.12.13", + "release_date": "2019-11-26T01:00:40.925019Z", + "archive": "dev/linux/flutter_linux_v1.12.13-dev.tar.xz", + "sha256": "306fd04a0734638aea881ba8c711a6f1452c9ff13ab62530264119971904560c" + }, + { + "hash": "bae92c32e5233e9113e42962179773309fb3ad8c", + "channel": "dev", + "version": "v1.12.12", + "release_date": "2019-11-25T21:15:16.767742Z", + "archive": "dev/linux/flutter_linux_v1.12.12-dev.tar.xz", + "sha256": "b2867430d6168dbabff0b5699af15cde4c2065b91a6b6cedbf1a0f9bec50e606" + }, + { + "hash": "f40dbf8ca07b0498eff3d6b861ecd21f2de7db6a", + "channel": "dev", + "version": "v1.12.11", + "release_date": "2019-11-23T21:37:20.592193Z", + "archive": "dev/linux/flutter_linux_v1.12.11-dev.tar.xz", + "sha256": "383c8a070135475ccc753c9fb9c1833c7bef7cf00f87bfd06e28c4181e001c39" + }, + { + "hash": "b6e92003c8abc5e04a193b58e4a7c8b98d4b8536", + "channel": "dev", + "version": "v1.12.10", + "release_date": "2019-11-23T07:00:43.053659Z", + "archive": "dev/linux/flutter_linux_v1.12.10-dev.tar.xz", + "sha256": "a964d99e85e087c6464414b3029c3caa0c78d696ffe0da49e894edce8dfe81ca" + }, + { + "hash": "33d302240d3e483fc78bf6abb43d8346260b60c5", + "channel": "dev", + "version": "v1.12.9", + "release_date": "2019-11-22T23:36:37.236900Z", + "archive": "dev/linux/flutter_linux_v1.12.9-dev.tar.xz", + "sha256": "947687df46b60bb2f54898e97bdd84ebec7e4fe27a302ce64be48083f4470990" + }, + { + "hash": "856a90e67c9284124d44d2be6c785bacd3a1c772", + "channel": "beta", + "version": "v1.11.0", + "release_date": "2019-11-22T06:11:06.634481Z", + "archive": "beta/linux/flutter_linux_v1.11.0-beta.tar.xz", + "sha256": "0e69a851eef13695c44cd1b6dde317256f253e94a9311ba67f9fc898a4e85dd3" + }, + { + "hash": "43a8a1902e5c42d084077e8ede6f14f8ddbdce24", + "channel": "dev", + "version": "v1.12.7", + "release_date": "2019-11-21T21:11:45.062635Z", + "archive": "dev/linux/flutter_linux_v1.12.7-dev.tar.xz", + "sha256": "13036227787586cc2ceafb38e552c33201b2ad939d7f61b436a9f9df1fd69a0e" + }, + { + "hash": "6eb0a0e3715c6eeb7a2733f74cf6e741fe796ef6", + "channel": "dev", + "version": "v1.12.6", + "release_date": "2019-11-21T18:03:04.261782Z", + "archive": "dev/linux/flutter_linux_v1.12.6-dev.tar.xz", + "sha256": "5ca50f57afa6e399872bc6dd2beb20962fd1d1590a6bdf7259dc2e31407872ec" + }, + { + "hash": "2c7af1e24e45a79f4eb73d67d98fcecea8bf6146", + "channel": "dev", + "version": "v1.12.5", + "release_date": "2019-11-21T03:15:04.156124Z", + "archive": "dev/linux/flutter_linux_v1.12.5-dev.tar.xz", + "sha256": "d735cfa3f36ed5da06daa0820a0a956695c71deb51d09f7d0b07f7397b4eb544" + }, + { + "hash": "2461c75600ba6e11a49da0fca29abe3b4501efcd", + "channel": "dev", + "version": "v1.12.4", + "release_date": "2019-11-18T22:48:29.860273Z", + "archive": "dev/linux/flutter_linux_v1.12.4-dev.tar.xz", + "sha256": "c9850586bb34feed41eb588636d8b36404113a12d03392dc5eb4880c43aed96d" + }, + { + "hash": "028b4c4f40e4c2035961cbc35ab7b49fe48320d8", + "channel": "dev", + "version": "v1.12.3", + "release_date": "2019-11-18T17:50:37.937314Z", + "archive": "dev/linux/flutter_linux_v1.12.3-dev.tar.xz", + "sha256": "8189051967b868973926a1c9d2f99745851c78761f2e29cb2b1642434fef8bb7" + }, + { + "hash": "6de62679421abe42f0f669e191fead30ee8bf7e0", + "channel": "dev", + "version": "v1.12.2", + "release_date": "2019-11-15T21:44:47.045166Z", + "archive": "dev/linux/flutter_linux_v1.12.2-dev.tar.xz", + "sha256": "85b6a8858cb0cc8d7992cd640e4667d57127b42d1c0734aff4c0781176afe0e3" + }, + { + "hash": "86c91b12d88934886b35887ec23068c1eeee5624", + "channel": "dev", + "version": "v1.12.1", + "release_date": "2019-11-15T04:35:55.477340Z", + "archive": "dev/linux/flutter_linux_v1.12.1-dev.tar.xz", + "sha256": "0353b75f2e2686217fb6f9fb9f33cd710d0f258e6bc596388c1d5de0c34290d2" + }, + { + "hash": "9323a623bd83f0bb994f50086344fb8933e05081", + "channel": "dev", + "version": "v1.12.0", + "release_date": "2019-11-14T21:45:34.176303Z", + "archive": "dev/linux/flutter_linux_v1.12.0-dev.tar.xz", + "sha256": "fe938fb108b02bb93f190a6c69abab14028a57d71db2be4b046fb8546612e3b3" + }, + { + "hash": "856a90e67c9284124d44d2be6c785bacd3a1c772", + "channel": "dev", + "version": "v1.11.0", + "release_date": "2019-11-13T23:17:18.684182Z", + "archive": "dev/linux/flutter_linux_v1.11.0-dev.tar.xz", + "sha256": "b021b82f98babc4b77224655283868ccdcb8619de07afacd0c4c329d2817d712" + }, + { + "hash": "798e4272a2e43d7daab75f225a13442e384ee0cd", + "channel": "dev", + "version": "v1.10.16", + "release_date": "2019-11-11T19:17:17.839427Z", + "archive": "dev/linux/flutter_linux_v1.10.16-dev.tar.xz", + "sha256": "933407c903772bc230311fab0d3cf7ac1015a92fe212e2b4a7f68b81d83ef9bc" + }, + { + "hash": "fbabb264e0ab3e090d6ec056e0744aaeb1586735", + "channel": "dev", + "version": "v1.10.15", + "release_date": "2019-11-07T02:17:46.309122Z", + "archive": "dev/linux/flutter_linux_v1.10.15-dev.tar.xz", + "sha256": "49b469d892c70914fe46d20f34f81e0dd5b6c14c49f347aa68dd9704e84eaa9c" + }, + { + "hash": "68587a0916366e9512a78df22c44163d041dd5f3", + "channel": "stable", + "version": "v1.9.1+hotfix.6", + "release_date": "2019-10-23T23:26:25.450309Z", + "archive": "stable/linux/flutter_linux_v1.9.1+hotfix.6-stable.tar.xz", + "sha256": "b67f530cce561ed76c113921bace82daa6262944f912d177fbd1cc68029fd918" + }, + { + "hash": "1aedbb1835bd6eb44550293d57d4d124f19901f0", + "channel": "stable", + "version": "v1.9.1+hotfix.5", + "release_date": "2019-10-17T17:17:25.252240Z", + "archive": "stable/linux/flutter_linux_v1.9.1+hotfix.5-stable.tar.xz", + "sha256": "79c9b6c2f0ae93ff8140769c0d34f805a675bd3d2e6d1711cea52bf49cc0f2ee" + }, + { + "hash": "e70236e36ce1d32067dc68eb55519ec3e14b6b01", + "channel": "beta", + "version": "v1.10.7", + "release_date": "2019-10-10T20:06:18.048291Z", + "archive": "beta/linux/flutter_linux_v1.10.7-beta.tar.xz", + "sha256": "070de52ab05cc4cacdba43908e3684f41b3fb10f95d745ec5e1da728410e205b" + }, + { + "hash": "1946fc4da0f80c522d7e3ae7d4f7309908ed86f2", + "channel": "dev", + "version": "v1.10.14", + "release_date": "2019-10-08T22:19:53.416441Z", + "archive": "dev/linux/flutter_linux_v1.10.14-dev.tar.xz", + "sha256": "8a5172098077780dc76d4276cc80532335eb7f3de653dc070e759384b581c9d9" + }, + { + "hash": "97e00b2288938998f755c5262a118d9a0d6a915a", + "channel": "dev", + "version": "v1.10.13", + "release_date": "2019-10-08T00:50:59.247866Z", + "archive": "dev/linux/flutter_linux_v1.10.13-dev.tar.xz", + "sha256": "b5692d89bfc2493ce94a378883c512f2ed61bbd7718e1c6a9a7037bebb41a3ca" + }, + { + "hash": "0e605cc4dd83137f785769dea5e8ae7da1afb361", + "channel": "dev", + "version": "v1.10.12", + "release_date": "2019-10-04T22:58:22.726633Z", + "archive": "dev/linux/flutter_linux_v1.10.12-dev.tar.xz", + "sha256": "ba168c145c9df6b35ff97aa2d4c5514cdf4c4e83186e90fbb9e2eae3d7197472" + }, + { + "hash": "5961bcc505b589328c3c20f0841ba467db3f966a", + "channel": "dev", + "version": "v1.10.11", + "release_date": "2019-10-04T17:48:53.142848Z", + "archive": "dev/linux/flutter_linux_v1.10.11-dev.tar.xz", + "sha256": "93f6845a61dead1c4ba54db819d89d1f4a56264ead8d58e51996b69ceed8c965" + }, + { + "hash": "3a728a9b5b14e2390965be0e1e0215ef583716e2", + "channel": "dev", + "version": "v1.10.10", + "release_date": "2019-10-04T07:50:50.026740Z", + "archive": "dev/linux/flutter_linux_v1.10.10-dev.tar.xz", + "sha256": "6ddf574be558eeb0fbf4d6a69d6e262041e0274166e6492d3e2b04e22c85be57" + }, + { + "hash": "3e2dc8ca7b59080cef04a9ff474b5b18d94e4365", + "channel": "dev", + "version": "v1.10.9", + "release_date": "2019-10-04T06:20:52.805807Z", + "archive": "dev/linux/flutter_linux_v1.10.9-dev.tar.xz", + "sha256": "6bff3651464acfb6e969ce06cddbc44640cddd33add2ed332faf0461e1b1dc85" + }, + { + "hash": "0b0942a60caafff56c19fea07d8f7b14e6286e1c", + "channel": "dev", + "version": "v1.10.8", + "release_date": "2019-10-04T00:24:49.464836Z", + "archive": "dev/linux/flutter_linux_v1.10.8-dev.tar.xz", + "sha256": "019c5f6217a6f97f45456e3799457e1ec2207bdcac863b6c763e85f408a8424d" + }, + { + "hash": "e70236e36ce1d32067dc68eb55519ec3e14b6b01", + "channel": "dev", + "version": "v1.10.7", + "release_date": "2019-10-02T23:18:08.501227Z", + "archive": "dev/linux/flutter_linux_v1.10.7-dev.tar.xz", + "sha256": "654261fa13efb1238769a5855f2ac160401e2f90af7040ae26d02fddc1c6a687" + }, + { + "hash": "cc949a8e8b9cf394b9290a8e80f87af3e207dce5", + "channel": "stable", + "version": "v1.9.1+hotfix.4", + "release_date": "2019-10-01T16:21:16.408035Z", + "archive": "stable/linux/flutter_linux_v1.9.1+hotfix.4-stable.tar.xz", + "sha256": "1049a0912a7d35868a0665a0c9d23ce80f1c9a5984ddd4323506b03f41a06e96" + }, + { + "hash": "cc949a8e8b9cf394b9290a8e80f87af3e207dce5", + "channel": "beta", + "version": "v1.9.1+hotfix.4", + "release_date": "2019-09-27T22:45:14.418815Z", + "archive": "beta/linux/flutter_linux_v1.9.1+hotfix.4-beta.tar.xz", + "sha256": "75ea5c18aa30e935b188e1f1b31df1f0fb2211e164604257bc4421b1e07bf9c0" + }, + { + "hash": "a72edc27064c2cbfbbae17ea1695333e1b3d9595", + "channel": "beta", + "version": "v1.9.1+hotfix.3", + "release_date": "2019-09-26T01:42:23.874819Z", + "archive": "beta/linux/flutter_linux_v1.9.1+hotfix.3-beta.tar.xz", + "sha256": "d6eafa291a0d775a25114efa3662c2b0557366cae121a36d692d06356aff06d7" + }, + { + "hash": "cc3ca9a916cb1da851a1f36432154a534787da99", + "channel": "dev", + "version": "v1.10.6", + "release_date": "2019-09-25T23:00:00.696306Z", + "archive": "dev/linux/flutter_linux_v1.10.6-dev.tar.xz", + "sha256": "bb18c1f5631c8e1a21ff46163ceacdab108f854331b7c4cd218d3bc39ceb215c" + }, + { + "hash": "3cf88fed6d9b016f83a4920a5db524bf5a2d2b64", + "channel": "dev", + "version": "v1.10.5", + "release_date": "2019-09-19T23:20:01.315289Z", + "archive": "dev/linux/flutter_linux_v1.10.5-dev.tar.xz", + "sha256": "8d2f0c252724092a6441645dedd6e38011f8de8cf97d289e6d012f383674caf7" + }, + { + "hash": "0b24a5a2ff9eccfba77bb68a0abcf1b7f0ae5b37", + "channel": "dev", + "version": "v1.10.4", + "release_date": "2019-09-19T04:18:59.300295Z", + "archive": "dev/linux/flutter_linux_v1.10.4-dev.tar.xz", + "sha256": "91dcb577cb40a4c35fc526a651730e974f34d6e0bb57e9d277da2343a4dc7fb5" + }, + { + "hash": "2f3515de31c0479cd09ad11cdc079281270405f4", + "channel": "dev", + "version": "v1.10.3", + "release_date": "2019-09-17T21:14:09.710470Z", + "archive": "dev/linux/flutter_linux_v1.10.3-dev.tar.xz", + "sha256": "f244672d0573a82da69f7e13b9c3d970013d6c97133dc736badb5f93bf80d671" + }, + { + "hash": "f5733f7a62ebc7c2ba324a2b410cd81215956b7d", + "channel": "dev", + "version": "v1.10.2", + "release_date": "2019-09-14T00:11:41.581130Z", + "archive": "dev/linux/flutter_linux_v1.10.2-dev.tar.xz", + "sha256": "1764c50e827f200edd0f355ab41586f70b90023596da0692af9fc538037596ed" + }, + { + "hash": "2d2a1ffec95cc70a3218872a2cd3f8de4933c42f", + "channel": "stable", + "version": "v1.9.1+hotfix.2", + "release_date": "2019-09-10T02:24:14.047622Z", + "archive": "stable/linux/flutter_linux_v1.9.1+hotfix.2-stable.tar.xz", + "sha256": "f82875a865c8dbebd10b7a69ffc4cb19d9c916054f3bbcda5a66395f30477d91" + }, + { + "hash": "ce45c2d3e6f02022f73bd3804775cb9a89c08b49", + "channel": "dev", + "version": "v1.10.1", + "release_date": "2019-09-09T23:50:46.127873Z", + "archive": "dev/linux/flutter_linux_v1.10.1-dev.tar.xz", + "sha256": "553682ca5036acbe303ec537fcf7c0978197f649ef39f10e63fe2fe2f09a8257" + }, + { + "hash": "2d2a1ffec95cc70a3218872a2cd3f8de4933c42f", + "channel": "beta", + "version": "v1.9.1+hotfix.2", + "release_date": "2019-09-08T22:17:41.796824Z", + "archive": "beta/linux/flutter_linux_v1.9.1+hotfix.2-beta.tar.xz", + "sha256": "92dfde210903901d261527c1e01bd7bf6f2178a4aa0a4b00db43ddd6bd5f84c2" + }, + { + "hash": "3932ffb1cd5dfa0c3891c60977ee4f9cd70ade66", + "channel": "dev", + "version": "v1.10.0", + "release_date": "2019-09-06T20:01:21.350193Z", + "archive": "dev/linux/flutter_linux_v1.10.0-dev.tar.xz", + "sha256": "500c3cd40a9c7a5520c59a639338eacdb6f385eb77d0eb099e2201f1b950fd8a" + }, + { + "hash": "a1fb3fabec40144f57344635c37c28eed4fb122b", + "channel": "beta", + "version": "v1.9.1+hotfix.1", + "release_date": "2019-09-04T01:33:58.909662Z", + "archive": "beta/linux/flutter_linux_v1.9.1+hotfix.1-beta.tar.xz", + "sha256": "25fe560eb4a4096480d8f19820c830fab81e0a133387f11808bcfe693c6504b5" + }, + { + "hash": "4984d1a33dd6de2862578e3f08b4ca7dfce7d54b", + "channel": "dev", + "version": "v1.9.7", + "release_date": "2019-08-29T17:43:42.823533Z", + "archive": "dev/linux/flutter_linux_v1.9.7-dev.tar.xz", + "sha256": "63d6f5ccb4f219a9b3790a3fbf600c4bed512a76737d39463ad1ecb36b0aaf61" + }, + { + "hash": "35de8d527842f99e30240a7fbf08cd4638ba7a5d", + "channel": "dev", + "version": "v1.9.6", + "release_date": "2019-08-29T02:39:04.177621Z", + "archive": "dev/linux/flutter_linux_v1.9.6-dev.tar.xz", + "sha256": "ddac75b26a694181ebce4b56c71e455a1916ffe92ff622742606fadd5cd3afbf" + }, + { + "hash": "365f577c707b092f9b97b62b0cdb331c2d7fcf75", + "channel": "dev", + "version": "v1.9.5", + "release_date": "2019-08-24T04:12:52.664427Z", + "archive": "dev/linux/flutter_linux_v1.9.5-dev.tar.xz", + "sha256": "79496184a1ea0af47cecfb0a0fae171032e01afc2a21fdcd33d5b1ab1127f180" + }, + { + "hash": "cf87f68fd08d697273c780d09fc647616749e8b1", + "channel": "dev", + "version": "v1.9.4", + "release_date": "2019-08-23T22:04:15.860716Z", + "archive": "dev/linux/flutter_linux_v1.9.4-dev.tar.xz", + "sha256": "ce40011317115ce6a9cca12fcdd64685ab7544f0fc7cb88590eee50f4d840362" + }, + { + "hash": "f515bf6abc909fddca311dca78837ce478e571aa", + "channel": "dev", + "version": "v1.9.3", + "release_date": "2019-08-22T17:08:36.115746Z", + "archive": "dev/linux/flutter_linux_v1.9.3-dev.tar.xz", + "sha256": "5c725951238fac84c1a7313db11e94c6725c14e7462e322b76b1d34979a6e2fe" + }, + { + "hash": "6815f540c996b5baf559ef075a906ab1bec05a18", + "channel": "dev", + "version": "v1.9.2", + "release_date": "2019-08-21T23:40:40.400558Z", + "archive": "dev/linux/flutter_linux_v1.9.2-dev.tar.xz", + "sha256": "ead3fef4af3bf21e4b1052939bde667f6f438b82b8dd766baf2ad07a2576d79e" + }, + { + "hash": "c382b8e990b6976f610764179f94e0416d82c057", + "channel": "dev", + "version": "v1.9.1", + "release_date": "2019-08-21T18:22:56.132620Z", + "archive": "dev/linux/flutter_linux_v1.9.1-dev.tar.xz", + "sha256": "7e64aa2a8e0b6b8571fea4c21c34db141fff54999319b35ba4491ec7b839a0de" + }, + { + "hash": "760635e6dbf9180222171ac189199982a65cf608", + "channel": "dev", + "version": "v1.9.0", + "release_date": "2019-08-15T22:34:12.938596Z", + "archive": "dev/linux/flutter_linux_v1.9.0-dev.tar.xz", + "sha256": "e351dd48c477a1cdfd85fd5e4f8fa6b88483265c22e2097e595eaa71c44044dc" + }, + { + "hash": "e4ebcdf6f4facee5779c38a04d91d08dc58ea7a4", + "channel": "beta", + "version": "v1.8.3", + "release_date": "2019-08-08T21:41:47.801072Z", + "archive": "beta/linux/flutter_linux_v1.8.3-beta.tar.xz", + "sha256": "87520c7c6021e8d260e4084f2d1ea9000d7264fcdccd5dfb0d135181ca9b6c4e" + }, + { + "hash": "954714c9674af0da6530795407fc66179fdaef88", + "channel": "dev", + "version": "v1.8.4", + "release_date": "2019-08-07T17:21:09.951106Z", + "archive": "dev/linux/flutter_linux_v1.8.4-dev.tar.xz", + "sha256": "1a244298c909700f371971cdfc0d4fb3d113afc875cd318deb01a3fff3390b13" + }, + { + "hash": "e4ebcdf6f4facee5779c38a04d91d08dc58ea7a4", + "channel": "dev", + "version": "v1.8.3", + "release_date": "2019-07-31T20:26:55.826423Z", + "archive": "dev/linux/flutter_linux_v1.8.3-dev.tar.xz", + "sha256": "9d3b156265be427dadccd96c090839a4af4894e8d42f43937cd428ca86288400" + }, + { + "hash": "20e59316b8b8474554b38493b8ca888794b0234a", + "channel": "stable", + "version": "v1.7.8+hotfix.4", + "release_date": "2019-07-24T16:14:50.488967Z", + "archive": "stable/linux/flutter_linux_v1.7.8+hotfix.4-stable.tar.xz", + "sha256": "c7d010c8037e64d2d3e2957f83bd8bee604ff6014230b09b8c043ef039538bd7" + }, + { + "hash": "20e59316b8b8474554b38493b8ca888794b0234a", + "channel": "beta", + "version": "v1.7.8+hotfix.4", + "release_date": "2019-07-19T21:02:27.844658Z", + "archive": "beta/linux/flutter_linux_v1.7.8+hotfix.4-beta.tar.xz", + "sha256": "b859d85088c7f28776eb78aed19f1edaddb01a0d7d57ec28568a75bdf4401357" + }, + { + "hash": "0a39d8d92ed43a0b7efcc93742a17660a14d78aa", + "channel": "dev", + "version": "v1.8.2", + "release_date": "2019-07-19T19:13:55.016591Z", + "archive": "dev/linux/flutter_linux_v1.8.2-dev.tar.xz", + "sha256": "6462f5b32f13fa402559ef9ded5490650060c8d40a52b629d9e08f011e294692" + }, + { + "hash": "d3eee57c0bd2e19aaa944be07b24c533075fd1a0", + "channel": "dev", + "version": "v1.8.1", + "release_date": "2019-07-11T21:06:56.137495Z", + "archive": "dev/linux/flutter_linux_v1.8.1-dev.tar.xz", + "sha256": "57c6366f07df9107e6e2c81d98c94836d949255535aaaa8e057e5bb33a707077" + }, + { + "hash": "b712a172f9694745f50505c93340883493b505e5", + "channel": "stable", + "version": "v1.7.8+hotfix.3", + "release_date": "2019-07-09T21:26:14.141143Z", + "archive": "stable/linux/flutter_linux_v1.7.8+hotfix.3-stable.tar.xz", + "sha256": "ba6906f2c695c09e8ba8caa06fb0c0273e2ac435b6116e27926c265e57d1957b" + }, + { + "hash": "b712a172f9694745f50505c93340883493b505e5", + "channel": "beta", + "version": "v1.7.8+hotfix.3", + "release_date": "2019-07-09T21:21:42.274658Z", + "archive": "beta/linux/flutter_linux_v1.7.8+hotfix.3-beta.tar.xz", + "sha256": "f4486c039ca256f855943fbd07974444dfc98f9bae593ae30f5de385d826b911" + }, + { + "hash": "2e540931f73593e35627592ca4f9a4ca3035ed31", + "channel": "stable", + "version": "v1.7.8+hotfix.2", + "release_date": "2019-07-08T17:22:05.600230Z", + "archive": "stable/linux/flutter_linux_v1.7.8+hotfix.2-stable.tar.xz", + "sha256": "0cf4c6eb5eb9cee32e3e32966a832697cf0152830b87cae9cb519546f9ef4a4b" + }, + { + "hash": "2e540931f73593e35627592ca4f9a4ca3035ed31", + "channel": "beta", + "version": "v1.7.8+hotfix.2", + "release_date": "2019-07-02T16:52:29.158369Z", + "archive": "beta/linux/flutter_linux_v1.7.8+hotfix.2-beta.tar.xz", + "sha256": "535fe7f2e7691ca420299da50b171f0d25278d47f6048b61edd73e1036f6220f" + }, + { + "hash": "43b03127d469f1f6d9a22f8dae41eea2eed2afd9", + "channel": "dev", + "version": "v1.7.11", + "release_date": "2019-06-28T16:42:26.390467Z", + "archive": "dev/linux/flutter_linux_v1.7.11-dev.tar.xz", + "sha256": "1b3129bf4cc886933f3fc35aa44e1d1a1551d9c0b2605130be490c6454355e7f" + }, + { + "hash": "9a3a7490c8ded5f13d4fce2e493df2a63d602e57", + "channel": "dev", + "version": "v1.7.10", + "release_date": "2019-06-26T20:48:21.874605Z", + "archive": "dev/linux/flutter_linux_v1.7.10-dev.tar.xz", + "sha256": "85a899dab17130165fcd74319de0c55ce81a50adf3fd08d324747e53d5703145" + }, + { + "hash": "8dbfc82bc7f94c721efaeff904b4388d222c7919", + "channel": "dev", + "version": "v1.7.9", + "release_date": "2019-06-25T02:41:33.204252Z", + "archive": "dev/linux/flutter_linux_v1.7.9-dev.tar.xz", + "sha256": "f3ed668be915db6c12a829f1698bf7d9d4e0094b01f9d7a7b562d2efa8913673" + }, + { + "hash": "d51fd86cdb486192e187ccdf6f02cb2a38273d8d", + "channel": "dev", + "version": "v1.7.8", + "release_date": "2019-06-22T06:41:22.424026Z", + "archive": "dev/linux/flutter_linux_v1.7.8-dev.tar.xz", + "sha256": "ce1c2240060cda08d501afd024a302f699c46a86ede24b39aa6b4c8ba4dae06a" + }, + { + "hash": "363052567376976b68bc995905397156fc5a28a0", + "channel": "dev", + "version": "v1.7.7", + "release_date": "2019-06-22T01:06:19.065095Z", + "archive": "dev/linux/flutter_linux_v1.7.7-dev.tar.xz", + "sha256": "fbbf1e397ef5bb7b024249f80c1597b9008da3d5cc40c5ce994deaf33e560600" + }, + { + "hash": "63438b924497ed9479f4c69a03d399bcbc2b4781", + "channel": "dev", + "version": "v1.7.6", + "release_date": "2019-06-21T23:10:52.072637Z", + "archive": "dev/linux/flutter_linux_v1.7.6-dev.tar.xz", + "sha256": "61b621ce1a84eb74a2d4ba613a6c405fc1fee55caeebce8aebb6809993fd9b84" + }, + { + "hash": "dfecafa4ab30f9c509ce409241000cdd785ef23d", + "channel": "dev", + "version": "v1.7.4", + "release_date": "2019-06-14T19:52:05.259027Z", + "archive": "dev/linux/flutter_linux_v1.7.4-dev.tar.xz", + "sha256": "d4f0f4e57782950d58312c13f7f851d8500867b361f655e16d6d1a7260df8ecd" + }, + { + "hash": "362b999b90d53859aa7b926a59c970f3ea31abf4", + "channel": "dev", + "version": "v1.7.3", + "release_date": "2019-06-07T22:20:18.312386Z", + "archive": "dev/linux/flutter_linux_v1.7.3-dev.tar.xz", + "sha256": "e47dcb602d2cee416bb103599addf3ee3f75f9452b66cb4f2fed48fa577065c8" + }, + { + "hash": "b3b6d03737bd3f61209570e86f2b045c80f35c44", + "channel": "dev", + "version": "v1.7.2", + "release_date": "2019-06-06T16:56:37.925697Z", + "archive": "dev/linux/flutter_linux_v1.7.2-dev.tar.xz", + "sha256": "9ab387cadb8d00c697b6010437292aa6acfe33ef0afd06171a0a0510c7957d1d" + }, + { + "hash": "04015b987b8b9ccb4b428decadf2b9f5cd25dc91", + "channel": "dev", + "version": "v1.7.1", + "release_date": "2019-06-04T19:33:57.340863Z", + "archive": "dev/linux/flutter_linux_v1.7.1-dev.tar.xz", + "sha256": "7b9839be19f7a1da229eae009a585f1b616912f1d1398f68fcc7cd81bf522dad" + }, + { + "hash": "f36a35d20ac5dc2936cab6ccc60f5d9afa34466e", + "channel": "dev", + "version": "v1.7.0", + "release_date": "2019-06-03T20:30:56.698702Z", + "archive": "dev/linux/flutter_linux_v1.7.0-dev.tar.xz", + "sha256": "52db66244b9e762b87fb756af09517bd300273723424c321689ad552a38d9dbd" + }, + { + "hash": "cba41ca2ec977888806a9a02fc06c459f7a806ae", + "channel": "dev", + "version": "v1.6.7", + "release_date": "2019-05-31T18:11:35.815309Z", + "archive": "dev/linux/flutter_linux_v1.6.7-dev.tar.xz", + "sha256": "5f16d8f8d73aa5e1b8cd3aa2f71b6fced42b64b9139a92695814f3a2482df1d3" + }, + { + "hash": "bc7bc940836f1f834699625426795fd6f07c18ec", + "channel": "beta", + "version": "v1.6.3", + "release_date": "2019-05-30T23:18:37.088506Z", + "archive": "beta/linux/flutter_linux_v1.6.3-beta.tar.xz", + "sha256": "dbfb3aebe07f81423f7c739542395514997f5f410763fe43d7551051a61dba56" + }, + { + "hash": "e1a784ae3f82948c33c256666c73680420f11350", + "channel": "dev", + "version": "v1.6.6", + "release_date": "2019-05-29T20:55:10.733302Z", + "archive": "dev/linux/flutter_linux_v1.6.6-dev.tar.xz", + "sha256": "affaf0ce96ec571cf3496b607d89dd5f0d3d361e03276359e0b6f224901a31d7" + }, + { + "hash": "7c811b6a66bcbab62f87c8768decc449027e5190", + "channel": "dev", + "version": "v1.6.5", + "release_date": "2019-05-28T23:22:21.227945Z", + "archive": "dev/linux/flutter_linux_v1.6.5-dev.tar.xz", + "sha256": "2cc8482b51a4e6a7423d1ce7e6ca2fde3edcbf5402af60728cd055b25cb2fbb0" + }, + { + "hash": "0f6e4e6190d1c128b8baadd2dee3b2a8923d3f86", + "channel": "dev", + "version": "v1.6.4", + "release_date": "2019-05-28T20:19:54.738436Z", + "archive": "dev/linux/flutter_linux_v1.6.4-dev.tar.xz", + "sha256": "d78a5d3d058c48bac822724ac81a75f900e9bd426ff6cc09a778caeded780225" + }, + { + "hash": "bc7bc940836f1f834699625426795fd6f07c18ec", + "channel": "dev", + "version": "v1.6.3", + "release_date": "2019-05-24T00:35:07.945768Z", + "archive": "dev/linux/flutter_linux_v1.6.3-dev.tar.xz", + "sha256": "d949adb14d3a66e3e8716a300c5f093cf72c9584f73399331004c365384dd732" + }, + { + "hash": "cb576181e9549bdd9d845394b1b5feab1b93807d", + "channel": "dev", + "version": "v1.6.2", + "release_date": "2019-05-23T18:19:28.406435Z", + "archive": "dev/linux/flutter_linux_v1.6.2-dev.tar.xz", + "sha256": "c67e78ee22f8eb8329256d325f1356d02be922824e544cd862dd7e08aa7af7c8" + }, + { + "hash": "d31ce31a274ee721f4e9b54c6dcc2de0b3fd71e4", + "channel": "dev", + "version": "v1.6.1", + "release_date": "2019-05-22T22:31:26.087601Z", + "archive": "dev/linux/flutter_linux_v1.6.1-dev.tar.xz", + "sha256": "7790134fc8261cc764a91ccda68955c40951d62c818c811dab02b5b5da9cb208" + }, + { + "hash": "ed90d05596d85b0ec8e841395bce9d3b6edea134", + "channel": "dev", + "version": "v1.6.0", + "release_date": "2019-05-17T10:07:23.209741Z", + "archive": "dev/linux/flutter_linux_v1.6.0-dev.tar.xz", + "sha256": "ea89158a5870e42eb570d34148e4e71f12811a1c3841a937009f45e6dc6da6d2" + }, + { + "hash": "7a4c33425ddd78c54aba07d86f3f9a4a0051769b", + "channel": "stable", + "version": "v1.5.4-hotfix.2", + "release_date": "2019-05-07T18:44:16.075690Z", + "archive": "stable/linux/flutter_linux_v1.5.4-hotfix.2-stable.tar.xz", + "sha256": "04e063b01e7087eeeccfc5f7a585ed6adcc521bc44f754e194cb3c98a57c19cd" + }, + { + "hash": "7a4c33425ddd78c54aba07d86f3f9a4a0051769b", + "channel": "beta", + "version": "v1.5.4-hotfix.2", + "release_date": "2019-05-02T17:40:50.476547Z", + "archive": "beta/linux/flutter_linux_v1.5.4-hotfix.2-beta.tar.xz", + "sha256": "0f046965061c25620297d74761b9514495791980cc59dc2e685d5f9f9334f990" + }, + { + "hash": "09cbc34a0b19cef287a82aa4b9966d525369eecc", + "channel": "beta", + "version": "v1.5.4-hotfix.1", + "release_date": "2019-04-30T23:04:50.739892Z", + "archive": "beta/linux/flutter_linux_v1.5.4-hotfix.1-beta.tar.xz", + "sha256": "c8306fdff94e9c84c4a77718d2fd236117d375341b33c09c90424f34f3ca7754" + }, + { + "hash": "b593f5167bce84fb3cad5c258477bf3abc1b14eb", + "channel": "beta", + "version": "v1.5.4", + "release_date": "2019-04-27T00:01:42.883758Z", + "archive": "beta/linux/flutter_linux_v1.5.4-beta.tar.xz", + "sha256": "7933c00d6779022c14ebb3c30da7b96141dbbefbabb8f284fa6b37cee2646554" + }, + { + "hash": "0ba67226ee62d6c9d663a6f8410fb4b2f1076046", + "channel": "dev", + "version": "v1.5.8", + "release_date": "2019-04-26T00:03:05.012539Z", + "archive": "dev/linux/flutter_linux_v1.5.8-dev.tar.xz", + "sha256": "615385bc1f85e93047e1533adc8a380132cbea5ba0d42541be953f1989efdc29" + }, + { + "hash": "96f15c74adebb221eb044d3fc71b2d62da0046c0", + "channel": "dev", + "version": "v1.5.7", + "release_date": "2019-04-24T23:49:23.261049Z", + "archive": "dev/linux/flutter_linux_v1.5.7-dev.tar.xz", + "sha256": "98433d3f828df1b47c5051772c1c6cf0be7378393b495fe9fac035aadd929eba" + }, + { + "hash": "e00f1a3c17f65a751c14b821235e5c2875948ff0", + "channel": "dev", + "version": "v1.5.6", + "release_date": "2019-04-24T18:40:46.612634Z", + "archive": "dev/linux/flutter_linux_v1.5.6-dev.tar.xz", + "sha256": "1434cbdb7b72a3d5658cff325bdb2084d846fee9e990876b66d1be0aa14ba60e" + }, + { + "hash": "5c5ddd1fc22de7df08a6bc0e18b4ec345d702fbd", + "channel": "dev", + "version": "v1.5.5", + "release_date": "2019-04-23T23:47:50.170773Z", + "archive": "dev/linux/flutter_linux_v1.5.5-dev.tar.xz", + "sha256": "fa4113c40eeb4a00256973d060dec7c3303215b3c8d9ce680bd958448b7628f5" + }, + { + "hash": "b593f5167bce84fb3cad5c258477bf3abc1b14eb", + "channel": "dev", + "version": "v1.5.4", + "release_date": "2019-04-22T21:17:49.460150Z", + "archive": "dev/linux/flutter_linux_v1.5.4-dev.tar.xz", + "sha256": "f679a47c9bbd412baa6f54b84586909bd3045b0617575995f6bc18f78030c96a" + }, + { + "hash": "80971335c1ee259717076c1e9d308a9572f85259", + "channel": "dev", + "version": "v1.5.3", + "release_date": "2019-04-19T23:20:49.502145Z", + "archive": "dev/linux/flutter_linux_v1.5.3-dev.tar.xz", + "sha256": "252d997aabd6d796a1ffcfd481f3bd43a7d6782c5f3f83bc92bd561fc78d995e" + }, + { + "hash": "efe744a3609d0b8e218b5d9d13823ed394261bb5", + "channel": "dev", + "version": "v1.5.2", + "release_date": "2019-04-17T21:58:20.871350Z", + "archive": "dev/linux/flutter_linux_v1.5.2-dev.tar.xz", + "sha256": "a6bc4b293337f9c2579f32ce012a4fb2c41794e2daf1dce275ec5cdbcf98e468" + }, + { + "hash": "0f5de8725e0f6778406fb5156aee1486d39771f6", + "channel": "dev", + "version": "v1.5.1", + "release_date": "2019-04-17T06:13:23.176508Z", + "archive": "dev/linux/flutter_linux_v1.5.1-dev.tar.xz", + "sha256": "21f5c6c5e324e6c7089564c55e643fa0eb1fdf30b672be290c461dbb982c6a42" + }, + { + "hash": "a18226d06619ca1d61e453205fa89bc646c3d0fc", + "channel": "dev", + "version": "v1.5.0", + "release_date": "2019-04-16T21:01:51.513775Z", + "archive": "dev/linux/flutter_linux_v1.5.0-dev.tar.xz", + "sha256": "923a8dbeb8d0b7a2cb7ed9caf81a0a234c984e9073d7aaee0a3a5d83047f59fd" + }, + { + "hash": "88fa7ea4031f5c86225573e58e5558dc4ea1c251", + "channel": "beta", + "version": "v1.4.9-hotfix.1", + "release_date": "2019-04-12T21:25:21.538016Z", + "archive": "beta/linux/flutter_linux_v1.4.9-hotfix.1-beta.tar.xz", + "sha256": "923add7e761754481b0160a7b5a15fb8abb74c26b3e374934dd14c429fb5576e" + }, + { + "hash": "8bea3fb2ebadc3933b6b213483d2d4379ac53a5c", + "channel": "dev", + "version": "v1.4.18", + "release_date": "2019-04-12T00:32:34.053066Z", + "archive": "dev/linux/flutter_linux_v1.4.18-dev.tar.xz", + "sha256": "646e39d1d1e52a1074ff7e5e5d52250454f64ec89344420a34e7dda31324561a" + }, + { + "hash": "ecb468f33587bad108034c1bbe21e8cbd0d94acc", + "channel": "dev", + "version": "v1.4.17", + "release_date": "2019-04-11T21:53:22.414153Z", + "archive": "dev/linux/flutter_linux_v1.4.17-dev.tar.xz", + "sha256": "198c097b615aff73f900239a31c10e5172a6495ef0097e7ef74a3f2e4e937403" + }, + { + "hash": "d2790bd2bbf1851db2359026df7bca38e255b9d3", + "channel": "dev", + "version": "v1.4.16", + "release_date": "2019-04-11T17:02:15.961785Z", + "archive": "dev/linux/flutter_linux_v1.4.16-dev.tar.xz", + "sha256": "139a2e8d677b690d1283da8c228b8574735f627dd2a33236827694220da0eb03" + }, + { + "hash": "ed91a3be49232c336ab2cf7a3376958cb3d537d2", + "channel": "dev", + "version": "v1.4.15", + "release_date": "2019-04-10T22:27:03.387003Z", + "archive": "dev/linux/flutter_linux_v1.4.15-dev.tar.xz", + "sha256": "ab91f4ff22368b157080746577772591898c6cbac01b77b056413b4c0d40a5a9" + }, + { + "hash": "5a4eaabaf1c0b00f8cf9ace3c63066f754facc94", + "channel": "dev", + "version": "v1.4.14", + "release_date": "2019-04-10T02:55:32.782948Z", + "archive": "dev/linux/flutter_linux_v1.4.14-dev.tar.xz", + "sha256": "81d80d2b3eb828ba68a8b3a357dc5632fc29ec8c1788c3ff1f7fb96f08ebd921" + }, + { + "hash": "514aba6e36d4c9429d307e643dde3398802ca56a", + "channel": "dev", + "version": "v1.4.13", + "release_date": "2019-04-10T01:42:02.324994Z", + "archive": "dev/linux/flutter_linux_v1.4.13-dev.tar.xz", + "sha256": "58eccdc22008b4411d4e0bdafd969ee3a862e1d17f041d5a226301809ce07102" + }, + { + "hash": "294d7ea0cf0c6ff84ba43682b1dddcee18bf4114", + "channel": "dev", + "version": "v1.4.12", + "release_date": "2019-04-09T03:06:18.387769Z", + "archive": "dev/linux/flutter_linux_v1.4.12-dev.tar.xz", + "sha256": "76687809ba9b122b30b851d49fd7a9b3a80efaa964bc220e4aab21c25736a4c9" + }, + { + "hash": "d15b3b1c8b0b4090fa1949b106dd3870d13341ca", + "channel": "dev", + "version": "v1.4.11", + "release_date": "2019-04-08T18:01:12.285150Z", + "archive": "dev/linux/flutter_linux_v1.4.11-dev.tar.xz", + "sha256": "c6418fa1704bda0c74b20a085b8d9ae97ab49d6d1d146dee3560734e2ff458d2" + }, + { + "hash": "6ba720a4890bcffd0e48ec329318c929d517ce2c", + "channel": "dev", + "version": "v1.4.10", + "release_date": "2019-04-04T21:10:15.510204Z", + "archive": "dev/linux/flutter_linux_v1.4.10-dev.tar.xz", + "sha256": "56fb9a576a875ee50b093a6645fcec4a962f42d94e1b26b2d387dda3392056dd" + }, + { + "hash": "16a16e6598cca4129da0d2e76de0320fbc0108f1", + "channel": "dev", + "version": "v1.4.9", + "release_date": "2019-04-04T18:49:39.997783Z", + "archive": "dev/linux/flutter_linux_v1.4.9-dev.tar.xz", + "sha256": "fd9e335f8f47504e8bc9d11597b9fe4970a083f38f20bdcfea98b440bf42f591" + }, + { + "hash": "fbefd6b816a846936dbba847ce85dc1ed55e3faa", + "channel": "dev", + "version": "v1.4.8", + "release_date": "2019-04-03T01:33:45.902970Z", + "archive": "dev/linux/flutter_linux_v1.4.8-dev.tar.xz", + "sha256": "1eb98d261e0f585d2db6c9add2a0f216589a033a55a8058ee831bce826fee64a" + }, + { + "hash": "1bfa2f23114829513a9d2c0a7a27d743287acc2a", + "channel": "dev", + "version": "v1.4.7", + "release_date": "2019-03-29T21:06:01.732208Z", + "archive": "dev/linux/flutter_linux_v1.4.7-dev.tar.xz", + "sha256": "26ddfd6de97955882003974c15cf1e453fae05540724eafb70cfc20ecad5747e" + }, + { + "hash": "4ed13e022cae194aebdc9c5dfa6c2c3c62eeb8fb", + "channel": "dev", + "version": "v1.4.6-hotfix.1", + "release_date": "2019-03-29T20:29:43.258766Z", + "archive": "dev/linux/flutter_linux_v1.4.6-hotfix.1-dev.tar.xz", + "sha256": "8f4f229f8d8912b0334c090061ca62d6f56d33cf52483f3e3e9b43c45a83b3f7" + }, + { + "hash": "ec93c87c8902c63e5b0e71ff761f201d19dc4327", + "channel": "dev", + "version": "v1.4.6", + "release_date": "2019-03-29T00:01:25.778849Z", + "archive": "dev/linux/flutter_linux_v1.4.6-dev.tar.xz", + "sha256": "945d3e6311821a245fb7202c081f733e59c7cd3f1a2ff10856086c4c86ccf8ca" + }, + { + "hash": "99866f4a3dd1bf860c846e10d02af9ad125f9fe1", + "channel": "dev", + "version": "v1.4.5", + "release_date": "2019-03-28T18:13:28.784138Z", + "archive": "dev/linux/flutter_linux_v1.4.5-dev.tar.xz", + "sha256": "fd96505201505f7f964b5294c0b5022118bafd9c11dfcfed36f5f5bcd2601145" + }, + { + "hash": "3b3f6c7a041978505b310b5b50390c2f5ff7eaac", + "channel": "dev", + "version": "v1.4.4", + "release_date": "2019-03-28T01:14:32.831108Z", + "archive": "dev/linux/flutter_linux_v1.4.4-dev.tar.xz", + "sha256": "54331cab6ecb194464c5661d4a8502ea292c717815f282a11ca83cb7ffedc96a" + }, + { + "hash": "64a28e3685bee310e697a91612d7e30d0426cda2", + "channel": "dev", + "version": "v1.4.3", + "release_date": "2019-03-27T21:50:50.687336Z", + "archive": "dev/linux/flutter_linux_v1.4.3-dev.tar.xz", + "sha256": "6342e0a5ae3f6eacca455704da33aa5163a7660bf052a30370850a7b807a145b" + }, + { + "hash": "141f87b32754267cc02bae03477c4b109b828324", + "channel": "dev", + "version": "v1.4.2", + "release_date": "2019-03-27T16:39:20.541106Z", + "archive": "dev/linux/flutter_linux_v1.4.2-dev.tar.xz", + "sha256": "8c8c83d2da8d7f183c5d466c220ef6b91be95cd97bee3c299f86863756d95035" + }, + { + "hash": "204eceea93694aa081e0132c8281b76d3b3d6b4a", + "channel": "dev", + "version": "v1.4.1", + "release_date": "2019-03-27T01:13:10.675659Z", + "archive": "dev/linux/flutter_linux_v1.4.1-dev.tar.xz", + "sha256": "e4fa4a365f29fbe0da2a25e4a955202bbe5ee3d11ec54bcff2bbcbb7d04a96b0" + }, + { + "hash": "18a08a8f4f7bca0d25f34706ebc8af231f3db9d4", + "channel": "dev", + "version": "v1.4.0", + "release_date": "2019-03-26T22:02:37.386587Z", + "archive": "dev/linux/flutter_linux_v1.4.0-dev.tar.xz", + "sha256": "46ab24fd98a4976c08635a117a6f69f656faf962fd65c9bafd6416960c76269c" + }, + { + "hash": "8e7e435706553edea6d350c3843f1c0e5465a0d8", + "channel": "dev", + "version": "v1.3.14", + "release_date": "2019-03-26T01:16:58.897217Z", + "archive": "dev/linux/flutter_linux_v1.3.14-dev.tar.xz", + "sha256": "3dd54ecb76711f827378e4f0d0d85ad8cbf58082b62a27de74dd74169a43658b" + }, + { + "hash": "59ce7d6bff0d0626ae4b90787bf993ebcdc4b110", + "channel": "dev", + "version": "v1.3.13", + "release_date": "2019-03-19T03:42:42.929135Z", + "archive": "dev/linux/flutter_linux_v1.3.13-dev.tar.xz", + "sha256": "daa5fea0f58e9385c1fd49c47f3b5add5e97779bb45d0aa7368e0b466bce26c7" + }, + { + "hash": "a1bee54fda83026c01edd53ba32f01736b4ee4ad", + "channel": "dev", + "version": "v1.3.12", + "release_date": "2019-03-19T00:07:35.793631Z", + "archive": "dev/linux/flutter_linux_v1.3.12-dev.tar.xz", + "sha256": "cb7ae15fd5db767867b260355c4f1e9b26e44b97cad0fd01f32589241bf60d38" + }, + { + "hash": "73fb457cae005cde3e351fc9e1ba1b43de458aad", + "channel": "dev", + "version": "v1.3.11", + "release_date": "2019-03-18T16:38:19.665077Z", + "archive": "dev/linux/flutter_linux_v1.3.11-dev.tar.xz", + "sha256": "e6c388f9c03b5c48e06b829254ed965e6f95205fe7f2f58efd59dabc62d6726a" + }, + { + "hash": "e5b1ed7a7f7b85c1877e09a9495681f719be5578", + "channel": "beta", + "version": "v1.3.8", + "release_date": "2019-03-15T20:18:29.639532Z", + "archive": "beta/linux/flutter_linux_v1.3.8-beta.tar.xz", + "sha256": "26ba3963ac9e78fe7a690a92ea7efe3bfafd6d00059cfbdd22dd8f5d0ca9d2d3" + }, + { + "hash": "4feefa3c9a2176ca7383246c4c01b36254fbec85", + "channel": "dev", + "version": "v1.3.10", + "release_date": "2019-03-15T04:03:09.790369Z", + "archive": "dev/linux/flutter_linux_v1.3.10-dev.tar.xz", + "sha256": "7acd2baeb164610d1ae3e6ed746023743c1399bb80ab7ff0672944ea4749101f" + }, + { + "hash": "f91df4abe1427fef8862c9e81b2e5af6fc05a67a", + "channel": "dev", + "version": "v1.3.9", + "release_date": "2019-03-10T05:32:40.478710Z", + "archive": "dev/linux/flutter_linux_v1.3.9-dev.tar.xz", + "sha256": "42b9d43d8c60da7b73f707e1265879674a773f8531784615f57555a06be4f64c" + }, + { + "hash": "e5b1ed7a7f7b85c1877e09a9495681f719be5578", + "channel": "dev", + "version": "v1.3.8", + "release_date": "2019-03-07T22:47:00.669263Z", + "archive": "dev/linux/flutter_linux_v1.3.8-dev.tar.xz", + "sha256": "2fa7dc6dbef84535cee55df85720211e8203cc465a298159d682736f4bc3066a" + }, + { + "hash": "01a29b85eff7dd4b2d4958f61adf1840042471cc", + "channel": "dev", + "version": "v1.3.7", + "release_date": "2019-03-07T15:20:15.237477Z", + "archive": "dev/linux/flutter_linux_v1.3.7-dev.tar.xz", + "sha256": "557f38ccb5e39151509ab494eb74713c1e43319a49eed238578d004401b71679" + }, + { + "hash": "5099701f88f49ec12ebca676d8e61149917bde9c", + "channel": "dev", + "version": "v1.3.6", + "release_date": "2019-03-07T15:17:53.441780Z", + "archive": "dev/linux/flutter_linux_v1.3.6-dev.tar.xz", + "sha256": "4c3b9adf1b645a44d49ef4b2b93e3e57f09d927928d834998f132a6b5cec4f63" + }, + { + "hash": "7fc14a55af64462763d28abfb4e610086c6e0f39", + "channel": "dev", + "version": "v1.3.4", + "release_date": "2019-03-05T16:01:11.312470Z", + "archive": "dev/linux/flutter_linux_v1.3.4-dev.tar.xz", + "sha256": "a889c3de1903b6f5e992e8e58e6d19faf1c2a3785bfd43267b18ad5b081d47ea" + }, + { + "hash": "778e95a39b82688662e8be7cbe2deb31cad33203", + "channel": "dev", + "version": "v1.3.3", + "release_date": "2019-03-04T16:19:42.411121Z", + "archive": "dev/linux/flutter_linux_v1.3.3-dev.tar.xz", + "sha256": "f627268bd5b2b5a405d37042345fa76911eef244336c4c495de28b02469ddd92" + }, + { + "hash": "046f960ae210afc3887721b1b5aa1dbdab4105cb", + "channel": "dev", + "version": "v1.3.2", + "release_date": "2019-03-01T09:55:35.815246Z", + "archive": "dev/linux/flutter_linux_v1.3.2-dev.tar.xz", + "sha256": "e5749afc9fc8777005a66dd92b4d346494541d0d55be8975c78f985e12646a79" + }, + { + "hash": "6ed9da35c3a4f6cc79d4f91bf850159908daad8e", + "channel": "dev", + "version": "v1.3.1", + "release_date": "2019-03-01T01:32:44.709794Z", + "archive": "dev/linux/flutter_linux_v1.3.1-dev.tar.xz", + "sha256": "baa3211917be497fc8ea1a3fb73bbc546b654d7eab6b63d3c39a34a30f293190" + }, + { + "hash": "3054a935791bf0bcc34ba0a111df794ddb7a3589", + "channel": "dev", + "version": "v1.3.0", + "release_date": "2019-02-28T04:56:47.051158Z", + "archive": "dev/linux/flutter_linux_v1.3.0-dev.tar.xz", + "sha256": "b0e802b0b6c006d207bf5dd582d5b830bd6ad21fdfc44552ee86c2a9df1e3bd1" + }, + { + "hash": "007a415c2a2fa37e8fd5ad87d6710bca8e212ef1", + "channel": "dev", + "version": "v1.2.2", + "release_date": "2019-02-27T23:55:32.285624Z", + "archive": "dev/linux/flutter_linux_v1.2.2-dev.tar.xz", + "sha256": "abec8aa947b2e0d5d3ea0c534c693083b775dadfc64092a84786c0f6aa451897" + }, + { + "hash": "8661d8aecd626f7f57ccbcb735553edc05a2e713", + "channel": "stable", + "version": "v1.2.1", + "release_date": "2019-02-26T17:24:44.521898Z", + "archive": "stable/linux/flutter_linux_v1.2.1-stable.tar.xz", + "sha256": "e5f9e8a641854a2b598083fd9d733d56bc9b77346b79777c19127992cbf6be51" + }, + { + "hash": "8661d8aecd626f7f57ccbcb735553edc05a2e713", + "channel": "beta", + "version": "v1.2.1", + "release_date": "2019-02-26T01:53:13.255892Z", + "archive": "beta/linux/flutter_linux_v1.2.1-beta.tar.xz", + "sha256": "4b4fafef0104d536cc50b8100820378328f7c7410e984ca7cd814743a174edf6" + }, + { + "hash": "8661d8aecd626f7f57ccbcb735553edc05a2e713", + "channel": "dev", + "version": "v1.2.1", + "release_date": "2019-02-15T06:29:10.644685Z", + "archive": "dev/linux/flutter_linux_v1.2.1-dev.tar.xz", + "sha256": "cebcbb84d4ec8d46b0029a7a552ad4c8e1a9499ab578a1d675e199f65d7559b0" + }, + { + "hash": "06b979c4d5e1b499745422269f01a00341257058", + "channel": "dev", + "version": "v1.2.0", + "release_date": "2019-01-31T03:59:51.369963Z", + "archive": "dev/linux/flutter_linux_v1.2.0-dev.tar.xz", + "sha256": "79fdd83b2c690f438fd1388e649e5fabd88ff993645297d437db9225a9624522" + }, + { + "hash": "985ccb6d14c6ce5ce74823a4d366df2438eac44f", + "channel": "beta", + "version": "v1.1.8", + "release_date": "2019-01-29T22:16:42.061861Z", + "archive": "beta/linux/flutter_linux_v1.1.8-beta.tar.xz", + "sha256": "faf14d93a5e1fb8d0fb44c8855fbdc97844d686001c1257d0aad02e2754cd588" + }, + { + "hash": "985ccb6d14c6ce5ce74823a4d366df2438eac44f", + "channel": "dev", + "version": "v1.1.8", + "release_date": "2019-01-09T21:36:17.364354Z", + "archive": "dev/linux/flutter_linux_v1.1.8-dev.tar.xz", + "sha256": "185c66139b1abf7a5a4dcce34e4578ea087c18a94efbd98b72847ed98617547c" + }, + { + "hash": "3cca1a2ec35604ca50f9c656b8e761b07a00a9ed", + "channel": "dev", + "version": "v1.1.0", + "release_date": "2018-12-12T00:34:29.682984Z", + "archive": "dev/linux/flutter_linux_v1.1.0-dev.tar.xz", + "sha256": "53a147e73456d3fd7b125549421994914b85f7f9df410a4973c179742fc03abf" + }, + { + "hash": "5391447fae6209bb21a89e6a5a6583cac1af9b4b", + "channel": "stable", + "version": "v1.0.0", + "release_date": "2018-12-04T17:38:52.282873Z", + "archive": "stable/linux/flutter_linux_v1.0.0-stable.tar.xz", + "sha256": "96e59dac54e427d4a6936d6ae98bda1b04a06a17a4323a95480f22fa19f9e2f4" + }, + { + "hash": "5391447fae6209bb21a89e6a5a6583cac1af9b4b", + "channel": "beta", + "version": "v1.0.0", + "release_date": "2018-12-04T17:02:15.249924Z", + "archive": "beta/linux/flutter_linux_v1.0.0-beta.tar.xz", + "sha256": "3d52bc8fefe427bf245c12b4d4dd5179b894e174db5d98554fc9d853bd567013" + }, + { + "hash": "5391447fae6209bb21a89e6a5a6583cac1af9b4b", + "channel": "dev", + "version": "v1.0.0", + "release_date": "2018-12-04T17:00:36.684130Z", + "archive": "dev/linux/flutter_linux_v1.0.0-dev.tar.xz", + "sha256": "338850dd27a791c13ea088d68d20cbea6bd35fbeb289cf50df82d5b66bc8eea4" + }, + { + "hash": "58c8489fcdb4e4ef6c010117584c9b23d15221aa", + "channel": "beta", + "version": "v0.11.13", + "release_date": "2018-11-30T05:17:44.100731Z", + "archive": "beta/linux/flutter_linux_v0.11.13-beta.tar.xz", + "sha256": "13c41d9aa4ccae5b96a9e068ed630183c5496d047e3db55d902b5c21d6408622" + }, + { + "hash": "58c8489fcdb4e4ef6c010117584c9b23d15221aa", + "channel": "dev", + "version": "v0.11.13", + "release_date": "2018-11-30T05:04:36.738359Z", + "archive": "dev/linux/flutter_linux_v0.11.13-dev.tar.xz", + "sha256": "a1ec730b4922a8b9d11858f45099dfdc106ecb7c3502911e1ee49594af9e7be5" + }, + { + "hash": "06ec8d3b41beb469d845626e36a246ee09300fa7", + "channel": "dev", + "version": "v0.11.12", + "release_date": "2018-11-29T03:51:24.955933Z", + "archive": "dev/linux/flutter_linux_v0.11.12-dev.tar.xz", + "sha256": "77cd27683cecbc09dfa4c34c0f14b84afdcd14f98a79463137b3177d8fcb621d" + }, + { + "hash": "06ec8d3b41beb469d845626e36a246ee09300fa7", + "channel": "beta", + "version": "v0.11.12", + "release_date": "2018-11-29T03:49:28.450887Z", + "archive": "beta/linux/flutter_linux_v0.11.12-beta.tar.xz", + "sha256": "6c9a2efc13ca03ac2713c447ab9acb216ba5e1257ba5fef79422128adf6a0240" + }, + { + "hash": "e7680128afbbde443d69f89bb264015276a8475a", + "channel": "dev", + "version": "v0.11.11", + "release_date": "2018-11-28T16:57:21.243569Z", + "archive": "dev/linux/flutter_linux_v0.11.11-dev.tar.xz", + "sha256": "71f2f7340c0e746a3799d00b1bcc7b1714e43c1b66131e7eac447009629834fc" + }, + { + "hash": "e7680128afbbde443d69f89bb264015276a8475a", + "channel": "beta", + "version": "v0.11.11", + "release_date": "2018-11-28T16:55:28.702491Z", + "archive": "beta/linux/flutter_linux_v0.11.11-beta.tar.xz", + "sha256": "8b90990e6f3ce1832e1d3f862c9b06f09780e46fab756aef48221514b645c750" + }, + { + "hash": "c27c4a265e9ad295e5d434cddabbc639b2e3542d", + "channel": "beta", + "version": "v0.11.10", + "release_date": "2018-11-27T06:51:22.538620Z", + "archive": "beta/linux/flutter_linux_v0.11.10-beta.tar.xz", + "sha256": "7934eb31e136c892f25db660e18fb6051e6b565aada5c8f85720591533b3ee3d" + }, + { + "hash": "c27c4a265e9ad295e5d434cddabbc639b2e3542d", + "channel": "dev", + "version": "v0.11.10", + "release_date": "2018-11-27T06:50:27.263812Z", + "archive": "dev/linux/flutter_linux_v0.11.10-dev.tar.xz", + "sha256": "21b936fb7fbf0786f8d1a2ff067931d24a8ecf561587231ab7761eaa58f8a233" + }, + { + "hash": "d48e6e433cc5ca67b24b19f70aaa197e84ba63c1", + "channel": "beta", + "version": "v0.11.9", + "release_date": "2018-11-21T07:50:12.774703Z", + "archive": "beta/linux/flutter_linux_v0.11.9-beta.tar.xz", + "sha256": "1e81034a1c1798af68b66cd02399b3127704e41d5c6c10973febe02b0550fe0e" + }, + { + "hash": "d48e6e433cc5ca67b24b19f70aaa197e84ba63c1", + "channel": "dev", + "version": "v0.11.9", + "release_date": "2018-11-21T07:48:58.950398Z", + "archive": "dev/linux/flutter_linux_v0.11.9-dev.tar.xz", + "sha256": "202d3bfd0a9d1e0cd5175d8b6cfb23301c85a26b9de8314e30a40c1f18c6d4e4" + }, + { + "hash": "f5b02e3c05ed1ab31e890add84fb56e35de2d392", + "channel": "beta", + "version": "v0.11.8", + "release_date": "2018-11-20T18:47:30.345385Z", + "archive": "beta/linux/flutter_linux_v0.11.8-beta.tar.xz", + "sha256": "c36b6285b0c24e9622e9eb883c9b12df9af487612cf32351bc59e02cd84c4203" + }, + { + "hash": "f5b02e3c05ed1ab31e890add84fb56e35de2d392", + "channel": "dev", + "version": "v0.11.8", + "release_date": "2018-11-20T18:35:12.256960Z", + "archive": "dev/linux/flutter_linux_v0.11.8-dev.tar.xz", + "sha256": "9397eff88e8b996de75d1f9846c38db76d5e03c962452a1a81f4879d4f576838" + }, + { + "hash": "7a005e1dcda665ace7241a24e79fae1a71f17b18", + "channel": "beta", + "version": "v0.11.7", + "release_date": "2018-11-19T19:14:35.559091Z", + "archive": "beta/linux/flutter_linux_v0.11.7-beta.tar.xz", + "sha256": "f9c59f5f6dd975c6bf8a0eaf5be9365197e31aefff37bfcbe551f6acab2d080c" + }, + { + "hash": "7a005e1dcda665ace7241a24e79fae1a71f17b18", + "channel": "dev", + "version": "v0.11.7", + "release_date": "2018-11-19T19:03:42.568411Z", + "archive": "dev/linux/flutter_linux_v0.11.7-dev.tar.xz", + "sha256": "63cb1a86c636c31feeb372c3b0eee19d2e816994e5193a800c56c58249358d13" + }, + { + "hash": "d44aa57c120c30d523c937a0455a6af30e743da9", + "channel": "dev", + "version": "v0.11.6", + "release_date": "2018-11-15T00:06:07.567249Z", + "archive": "dev/linux/flutter_linux_v0.11.6-dev.tar.xz", + "sha256": "a611307137eead7862e1e5cc4463e82661e9a98e798f00a23ddd5e19921a447f" + }, + { + "hash": "97e03104a0913886a666a36f5d11ab5763d45e6e", + "channel": "dev", + "version": "v0.11.5", + "release_date": "2018-11-14T08:21:52.745142Z", + "archive": "dev/linux/flutter_linux_v0.11.5-dev.tar.xz", + "sha256": "a79a2c81cb2b5c0b8ccb39b0eb1989bc7eb40b5dc6bd760785d24d40ba9c689c" + }, + { + "hash": "df57dc9da9905744fa0b49fe30254d6d7b204d5b", + "channel": "dev", + "version": "v0.11.4", + "release_date": "2018-11-13T19:26:13.591295Z", + "archive": "dev/linux/flutter_linux_v0.11.4-dev.tar.xz", + "sha256": "52ffcc6820aa53e61f6e9c82c2cad75b7d038e417c05cd041a5e51c94259185b" + }, + { + "hash": "72bf075e8d6961d2ca6df462b2228954f8d0e73a", + "channel": "beta", + "version": "v0.11.3", + "release_date": "2018-11-13T01:12:51.313753Z", + "archive": "beta/linux/flutter_linux_v0.11.3-beta.tar.xz", + "sha256": "486e12ffffef6a441399f07c0bd636d35fc41161d65cf26ba84ebeba5beb3d7e" + }, + { + "hash": "72bf075e8d6961d2ca6df462b2228954f8d0e73a", + "channel": "dev", + "version": "v0.11.3", + "release_date": "2018-11-11T18:31:39.196426Z", + "archive": "dev/linux/flutter_linux_v0.11.3-dev.tar.xz", + "sha256": "d9795d766b537239bd1589304ae5bd3ef8bf1dd6cdc378036704c4c79e46e072" + }, + { + "hash": "e32cd85446c6fd5afdbe1ba463c18e2b2ee27781", + "channel": "dev", + "version": "v0.11.2", + "release_date": "2018-11-10T03:57:25.010916Z", + "archive": "dev/linux/flutter_linux_v0.11.2-dev.tar.xz", + "sha256": "5322559673f66be3f8178ef4d0c6bd17037a29675a78b714a5e227a7016bac16" + }, + { + "hash": "756d5938d4eb4ef1572075fae7744502d870c7ba", + "channel": "dev", + "version": "v0.11.1", + "release_date": "2018-11-10T00:05:02.633915Z", + "archive": "dev/linux/flutter_linux_v0.11.1-dev.tar.xz", + "sha256": "4567b3b61de1dce2f204693cfe1b5e9a1096c9eb0e0ade2011f21fa90fea4c76" + }, + { + "hash": "c319b890b33f2c15af043f2ab857e7c2944beefa", + "channel": "dev", + "version": "v0.11.0", + "release_date": "2018-11-08T20:06:52.048337Z", + "archive": "dev/linux/flutter_linux_v0.11.0-dev.tar.xz", + "sha256": "c8ec08c40e4c5e4477fee0329a01f4937402c8c7c05462b7dcf6ef3c388b310d" + }, + { + "hash": "d8cbb80206db06d151206f8b599b7dde5a386a2d", + "channel": "beta", + "version": "v0.10.2", + "release_date": "2018-11-06T18:44:46.133026Z", + "archive": "beta/linux/flutter_linux_v0.10.2-beta.tar.xz", + "sha256": "9672d324de28a41ff256a2e7f43021c21110d6d4e84295bcca6244a093fe50e8" + }, + { + "hash": "d8cbb80206db06d151206f8b599b7dde5a386a2d", + "channel": "dev", + "version": "v0.10.2", + "release_date": "2018-11-01T23:41:26.427053Z", + "archive": "dev/linux/flutter_linux_v0.10.2-dev.tar.xz", + "sha256": "f9b2774ee8db7f64557d5dcf07aa13dae65da0e744818ed561c6d74807f3d6ce" + }, + { + "hash": "6a3ff018b199a7febbe2b5adbb564081d8f49e2f", + "channel": "dev", + "version": "v0.10.1", + "release_date": "2018-10-20T05:19:03.365595Z", + "archive": "dev/linux/flutter_linux_v0.10.1-dev.tar.xz", + "sha256": "92a8044a1fc6c9a37755614bcfe3fd4dd4f4e7a65c379edbab3a1f86bd6a38ea" + }, + { + "hash": "d954ae6850a06ea461d5595cef424e278ed9f17f", + "channel": "dev", + "version": "v0.10.0", + "release_date": "2018-10-10T01:30:38.767479Z", + "archive": "dev/linux/flutter_linux_v0.10.0-dev.tar.xz", + "sha256": "d909191be010c2b3e81fd5a907427ee9ca046e281efec3332cfbb9df8d3a1db9" + }, + { + "hash": "f37c235c32fc15babe6dc7b7bc2ee4387e5ecf92", + "channel": "beta", + "version": "v0.9.4", + "release_date": "2018-10-09T23:37:36.097058Z", + "archive": "beta/linux/flutter_linux_v0.9.4-beta.tar.xz", + "sha256": "92fd11c7292d022a8011a4cfffde8da9ef71a4320f0339202ea02f856affbeb8" + }, + { + "hash": "13684e4f8e9edb4c2b2a0fd8e1439f93e6e30fde", + "channel": "dev", + "version": "v0.9.6", + "release_date": "2018-10-04T02:33:40.645472Z", + "archive": "dev/linux/flutter_linux_v0.9.6-dev.tar.xz", + "sha256": "a3f8577e883906255f1e6ac2ea50050fc619bb827eeb985c165e0d1b33f74932" + }, + { + "hash": "020fd590b032c403b82688933e67474215b1debc", + "channel": "dev", + "version": "v0.9.5", + "release_date": "2018-09-28T23:30:33.903465Z", + "archive": "dev/linux/flutter_linux_v0.9.5-dev.tar.xz", + "sha256": "c584166e4f814964526ffc25736b52df350bff0f7bb6ffb733606658fd4d70c0" + }, + { + "hash": "f37c235c32fc15babe6dc7b7bc2ee4387e5ecf92", + "channel": "dev", + "version": "v0.9.4", + "release_date": "2018-09-27T02:03:24.847660Z", + "archive": "dev/linux/flutter_linux_v0.9.4-dev.tar.xz", + "sha256": "d4fca5608f0eeb238a709ec7085690b7c1dd4fa8b8b33ca99da2718a6a7ceb6d" + }, + { + "hash": "eed8c7ad07a2ba90b0a57d0aa7cc6ebed1864ecd", + "channel": "dev", + "version": "v0.9.3", + "release_date": "2018-09-25T20:36:24.192396Z", + "archive": "dev/linux/flutter_linux_v0.9.3-dev.tar.xz", + "sha256": "735a233daf935737047b3685d487a709771c5f1d6926ee98724b7f66bbf24934" + }, + { + "hash": "85b4670b2aee067838821d4c4020315c16e8930a", + "channel": "dev", + "version": "v0.9.2", + "release_date": "2018-09-19T23:58:27.474764Z", + "archive": "dev/linux/flutter_linux_v0.9.2-dev.tar.xz", + "sha256": "fb73d368d63911a105093b3f90c95c67d6adf5beda84765c487ded8cfa4fb36d" + }, + { + "hash": "bf7c27095cc4dc07c03d8a6ad2e9e0e28e26227e", + "channel": "dev", + "version": "v0.9.1", + "release_date": "2018-09-18T23:13:24.302005Z", + "archive": "dev/linux/flutter_linux_v0.9.1-dev.tar.xz", + "sha256": "9c837a3879b2b902e5f7237f2e4c9d8aaebce2ae46840a3806c0cf96511cecd0" + }, + { + "hash": "f8c50ea15f6a78fdb6fa038cf3fb70fb154714ef", + "channel": "dev", + "version": "v0.9.0", + "release_date": "2018-09-18T21:46:29.068829Z", + "archive": "dev/linux/flutter_linux_v0.9.0-dev.tar.xz", + "sha256": "b87da1c31bc219f0b3ab1e550299b5fcff7a3967c545c0cf79e8a154ccb7853e" + }, + { + "hash": "ccd070a5b42d18d1b8dfce4e8b59417373122dc2", + "channel": "dev", + "version": "v0.8.7", + "release_date": "2018-09-18T20:41:01.857935Z", + "archive": "dev/linux/flutter_linux_v0.8.7-dev.tar.xz", + "sha256": "3595f1fdd47cabc2fbf3ee27bf542bafb855d38c8b54fcad588c2a219755af61" + }, + { + "hash": "5ab9e70727d858def3a586db7fb98ee580352957", + "channel": "beta", + "version": "v0.8.2", + "release_date": "2018-09-18T19:36:29.169888Z", + "archive": "beta/linux/flutter_linux_v0.8.2-beta.tar.xz", + "sha256": "c201ec9b3242fa6fb89296c55fbd6a252f26faacdff5ca6768175858ed9a97a5" + }, + { + "hash": "9f359aeee2a474fe9c565b3b59cf1d504b919b4d", + "channel": "dev", + "version": "v0.8.6", + "release_date": "2018-09-18T00:40:12.111590Z", + "archive": "dev/linux/flutter_linux_v0.8.6-dev.tar.xz", + "sha256": "b2a9146f47c3e680b40b18397f6bc95a32acc86f7898ff6eeef2fa476c9da1ad" + }, + { + "hash": "2bca8007bd1962940fa3b3d568bc52e446005616", + "channel": "dev", + "version": "v0.8.5", + "release_date": "2018-09-17T21:10:18.168755Z", + "archive": "dev/linux/flutter_linux_v0.8.5-dev.tar.xz", + "sha256": "c131c87ca519635bcc72e1d6e2ef6f8da27d5f531e3da87429d769cff19302ef" + }, + { + "hash": "7f7a731da095addd1ce684a6a2f4bc8651229769", + "channel": "dev", + "version": "v0.8.4", + "release_date": "2018-09-14T20:21:32.119972Z", + "archive": "dev/linux/flutter_linux_v0.8.4-dev.tar.xz", + "sha256": "ce2839643841f93c0bec5a472935cbe9e785462e9c97fc4c9cb2b45203bb7dbc" + }, + { + "hash": "2895d71b79b1482c8c1d1de387d04e2a5e667f1e", + "channel": "dev", + "version": "v0.8.3", + "release_date": "2018-09-14T17:24:49.586078Z", + "archive": "dev/linux/flutter_linux_v0.8.3-dev.tar.xz", + "sha256": "f0b1a427f06321ae19c85d50becdd30d6dd0bde1c0255b16724a1a88ea54459a" + }, + { + "hash": "5ab9e70727d858def3a586db7fb98ee580352957", + "channel": "dev", + "version": "v0.8.2", + "release_date": "2018-09-10T20:15:13.878682Z", + "archive": "dev/linux/flutter_linux_v0.8.2-dev.tar.xz", + "sha256": "1654c065c016c89d040e516ab5281f80a48571269b85b0abb9a6c10f9f5f3916" + }, + { + "hash": "0235ec59d108f8b4f6c6a664cc11c56c11cbb50a", + "channel": "dev", + "version": "v0.8.1", + "release_date": "2018-09-07T16:06:09.740756Z", + "archive": "dev/linux/flutter_linux_v0.8.1-dev.tar.xz", + "sha256": "9e9bc5d62c976f553fcc2cc49a467f10f21084cb9a0eb1800eacc540085e9819" + }, + { + "hash": "a74f591d0c05f2173448b2b421785b8dc51e8370", + "channel": "dev", + "version": "v0.8.0", + "release_date": "2018-09-06T19:21:48.303173Z", + "archive": "dev/linux/flutter_linux_v0.8.0-dev.tar.xz", + "sha256": "d4d29f7baebf91c1e4d0b7891297f6352328fb9c8c96dfd0e54579eb59d2cc00" + }, + { + "hash": "3b309bda072a6b326e8aa4591a5836af600923ce", + "channel": "beta", + "version": "v0.7.3", + "release_date": "2018-09-05T02:54:37.048088Z", + "archive": "beta/linux/flutter_linux_v0.7.3-beta.tar.xz", + "sha256": "77434ce2ad82204f75db7eece636f4a26a17571cef16a9ced6ee2385195e4160" + }, + { + "hash": "eab5cd9853c13ec2207977d9b9ef7b6750fe0817", + "channel": "dev", + "version": "v0.7.5", + "release_date": "2018-08-31T00:53:05.441989Z", + "archive": "dev/linux/flutter_linux_v0.7.5-dev.tar.xz", + "sha256": "9aa4d5e8c00c52ed8ebd02b53e10dcba89366b40fc75f5ce99dd55c9462e811a" + }, + { + "hash": "ce51e71d19eeadaa079d70388a61f7ae710313f7", + "channel": "dev", + "version": "v0.7.4", + "release_date": "2018-08-30T22:18:00.789268Z", + "archive": "dev/linux/flutter_linux_v0.7.4-dev.tar.xz", + "sha256": "41b179f090b1065e9eab351b48bcb6068f1727da99154f2564b98758d6134302" + }, + { + "hash": "3b309bda072a6b326e8aa4591a5836af600923ce", + "channel": "dev", + "version": "v0.7.3", + "release_date": "2018-08-29T23:19:08.961236Z", + "archive": "dev/linux/flutter_linux_v0.7.3-dev.tar.xz", + "sha256": "3356f15e9b0a6f172bf9aa4c5520ee66e12363e0568a893d617dfce6eac28781" + }, + { + "hash": "f8a2fc7c287ea0f25bb893d56caa45302d22eed6", + "channel": "dev", + "version": "v0.7.2", + "release_date": "2018-08-28T19:42:43.472854Z", + "archive": "dev/linux/flutter_linux_v0.7.2-dev.tar.xz", + "sha256": "01466d29620b4f1463a6d4c76fd89666a0f8721b9007ed196ca7359fa106f21b" + }, + { + "hash": "9299c02cf708497d6f72edda8efae0bb8340660e", + "channel": "beta", + "version": "v0.6.0", + "release_date": "2018-08-28T18:25:23.275832Z", + "archive": "beta/linux/flutter_linux_v0.6.0-beta.tar.xz", + "sha256": "49108580ab84e2576dbdd9473cd982fafd61fac15aceb76e192c4f41c6d03659" + }, + { + "hash": "3c624f8b2c578fe7c14ae1b2dec725e265891758", + "channel": "dev", + "version": "v0.7.1", + "release_date": "2018-08-27T19:08:49.442865Z", + "archive": "dev/linux/flutter_linux_v0.7.1-dev.tar.xz", + "sha256": "10a41a086edb3f24819b54b8f1f38b14917b6cd85f26674ebdcf474f560ed9af" + }, + { + "hash": "09fe34708f5767e3dac6b04943677d2d8962b78c", + "channel": "dev", + "version": "v0.7.0", + "release_date": "2018-08-22T22:19:20.039553Z", + "archive": "dev/linux/flutter_linux_v0.7.0-dev.tar.xz", + "sha256": "0ca939847fbcd72f37a750c359b2dcf74c2b291ca4bee6926daec3b803c6c846" + }, + { + "hash": "392a178169a9e620a5ae8e55c40d4276cddd3b36", + "channel": "dev", + "version": "v0.6.2", + "release_date": "2018-08-21T23:35:25.724670Z", + "archive": "dev/linux/flutter_linux_v0.6.2-dev.tar.xz", + "sha256": "f6ace82c2a3180c37b71e9322e9282a6d0edb47da205e4380a41bbbb6502fd08" + }, + { + "hash": "ad1eaff45ab97ab65e2dd5aba768d19a4b48d49b", + "channel": "dev", + "version": "v0.6.1", + "release_date": "2018-08-21T19:15:54.048647Z", + "archive": "dev/linux/flutter_linux_v0.6.1-dev.tar.xz", + "sha256": "98e57ee13d6fa6c0115c4f22a599ab2f3b14ff9542eaafce8e9a9a8e8468ea6f" + }, + { + "hash": "9299c02cf708497d6f72edda8efae0bb8340660e", + "channel": "dev", + "version": "v0.6.0", + "release_date": "2018-08-20T20:04:47.145283Z", + "archive": "dev/linux/flutter_linux_v0.6.0-dev.tar.xz", + "sha256": "8fc6e43f54913917f474514fc55726d5fab9245ecd5956303ac6ef0083a6ff9b" + }, + { + "hash": "e4b989bf3dbefc61f11bce298d16f92ebd9cde41", + "channel": "dev", + "version": "v0.5.8", + "release_date": "2018-08-10T18:54:54.439606Z", + "archive": "dev/linux/flutter_linux_v0.5.8-dev.tar.xz", + "sha256": "15b3af1eb53b509d18976eb6fe757bffe0aad45f86589c19c27d25583e6527a5" + }, + { + "hash": "66091f969653fd3535b265ddcd87436901858a1d", + "channel": "dev", + "version": "v0.5.7", + "release_date": "2018-07-16T17:00:12.907102Z", + "archive": "dev/linux/flutter_linux_v0.5.7-dev.tar.xz", + "sha256": "09daa11c6e144f89fb4febee162e53615f407324841c8dd01a0401631e4e52cd" + }, + { + "hash": "472bbccf756e7954af2a81d2c8abc46d65a570af", + "channel": "dev", + "version": "v0.5.6", + "release_date": "2018-07-03T18:05:18.897446Z", + "archive": "dev/linux/flutter_linux_v0.5.6-dev.tar.xz", + "sha256": "25fe3fc79d9694e13735e9805f1c72e8e2169f235d02f5388e4587723eace318" + }, + { + "hash": "c7ea3ca377e909469c68f2ab878a5bc53d3cf66b", + "channel": "beta", + "version": "v0.5.1", + "release_date": "2018-06-19T16:34:52.432566Z", + "archive": "beta/linux/flutter_linux_v0.5.1-beta.tar.xz", + "sha256": "ac66a026e0bcce96e54757bfb2eb0e132497270b8a43b09803e6aef69d313cba" + }, + { + "hash": "020e0ef55ce73d94284db593f895bfc3a0b520e9", + "channel": "dev", + "version": "v0.5.5", + "release_date": "2018-06-18T19:06:38.885879Z", + "archive": "dev/linux/flutter_linux_v0.5.5-dev.tar.xz", + "sha256": "adcc8254955786caefca3a506c32cad66a666ccc277522d833c827cb94a0f32f" + }, + { + "hash": "3019ad976d333cceb903b3f53885cd9ae678a622", + "channel": "dev", + "version": "v0.5.4", + "release_date": "2018-06-11T23:06:33.203054Z", + "archive": "dev/linux/flutter_linux_v0.5.4-dev.tar.xz", + "sha256": "413e51c908913bf5e7acb303cdd8c7c522244b4ee69c0c67890595e7dd5835ae" + }, + { + "hash": "691cbee61343977c5fe09eef45694f0d755d2d1b", + "channel": "dev", + "version": "v0.5.3", + "release_date": "2018-06-11T17:12:09.004263Z", + "archive": "dev/linux/flutter_linux_v0.5.3-dev.tar.xz", + "sha256": "50151fccc1a09de380ec4067f6f02d902423befdbbffd6f5b3f1a86cecb6af8e" + }, + { + "hash": "0a26ac09703b92a939fe3340c0584657a1791566", + "channel": "dev", + "version": "v0.5.2", + "release_date": "2018-06-08T00:45:49.120148Z", + "archive": "dev/linux/flutter_linux_v0.5.2-dev.tar.xz", + "sha256": "fe5f446fd603ae5cca65794a64952a8786fdb7de2d0d02385901f4338d10b061" + }, + { + "hash": "c7ea3ca377e909469c68f2ab878a5bc53d3cf66b", + "channel": "dev", + "version": "v0.5.1", + "release_date": "2018-05-30T16:54:19.730575Z", + "archive": "dev/linux/flutter_linux_v0.5.1-dev.tar.xz", + "sha256": "62b1c311b629521d3236ad9e4bb236a38d41e5625a5af6b13c5ff19361a94edd" + }, + { + "hash": "a863817c045396bad2830a80e722903154dda32b", + "channel": "dev", + "version": "v0.5.0", + "release_date": "2018-05-29T14:37:09.929118Z", + "archive": "dev/linux/flutter_linux_v0.5.0-dev.tar.xz", + "sha256": "a574fe0100202ad181e97191039d886d682ba7e84679db8a40c13085de5bb0d2" + }, + { + "hash": "f9bb4289e9fd861d70ae78bcc3a042ef1b35cc9d", + "channel": "beta", + "version": "v0.4.4", + "release_date": "2018-05-22T22:56:13.374276Z", + "archive": "beta/linux/flutter_linux_v0.4.4-beta.tar.xz", + "sha256": "70faf2bbeda659a3d9b6e04b9ea04401798556b736935c6249d3b563a3bf2cad" + }, + { + "hash": "f9bb4289e9fd861d70ae78bcc3a042ef1b35cc9d", + "channel": "dev", + "version": "v0.4.4", + "release_date": "2018-05-14T05:22:45.595510Z", + "archive": "dev/linux/flutter_linux_v0.4.4-dev.tar.xz", + "sha256": "38f3632ac10db4359b1bf0e9fa91a8cdda27e309e95f5e081631111fa934c0a0" + }, + { + "hash": "f086a45f8259fa77ef931ad2bfbb630360a8f5a6", + "channel": "dev", + "version": "v0.4.3", + "release_date": "2018-05-11T18:23:10.418979Z", + "archive": "dev/linux/flutter_linux_v0.4.3-dev.tar.xz", + "sha256": "94b9914036c2bdcfe5806f79e7088df126071cb15a965d1ded9e98cd46f08774" + }, + { + "hash": "de332ec78292c2d79fdb76034328f902c9087ee9", + "channel": "dev", + "version": "v0.4.2", + "release_date": "2018-05-09T05:04:04.217562Z", + "archive": "dev/linux/flutter_linux_v0.4.2-dev.tar.xz", + "sha256": "3d6a4afd43ce8d23382f75ea401741cdbb4c77532b899cbc3e00a42455b34f07" + }, + { + "hash": "e8d08744683d25661c6150b3b247c049719e99ba", + "channel": "dev", + "version": "v0.4.1", + "release_date": "2018-05-09T04:21:20.388240Z", + "archive": "dev/linux/flutter_linux_v0.4.1-dev.tar.xz", + "sha256": "3011413067058de471d1c7a96f41e199254b375ef5b6bdacb2458d60a621509a" + }, + { + "hash": "7984f6e043ee661b420e70c72241973c676034e5", + "channel": "dev", + "version": "v0.4.0", + "release_date": "2018-05-07T19:54:40.036291Z", + "archive": "dev/linux/flutter_linux_v0.4.0-dev.tar.xz", + "sha256": "e9afba00b7f62e17d4492711ad166941635806677e1882a4eec291ff484597ad" + }, + { + "hash": "44b7e7d3f42f050a79712daab253af06e9daf530", + "channel": "beta", + "version": "v0.3.2", + "release_date": "2018-05-07T18:35:13.818643Z", + "archive": "beta/linux/flutter_linux_v0.3.2-beta.tar.xz", + "sha256": "f7ef3862c035b70d67157c51f83a59573c1c27cb1c0557206eeb353034469cda" + }, + { + "hash": "be09a200ee19024db34257653b067dcf5b998dc2", + "channel": "dev", + "version": "v0.3.6", + "release_date": "2018-05-04T20:12:10.557689Z", + "archive": "dev/linux/flutter_linux_v0.3.6-dev.tar.xz", + "sha256": "07b91358c93f45e8fef074e52f56bf4a8894ddc9aa67f0dcdd2b3c97fbfc47db" + }, + { + "hash": "7ffcd3d22d7bc1222d53d6d3bb83f59891aac2c2", + "channel": "dev", + "version": "v0.3.5", + "release_date": "2018-04-25T02:36:56.617731Z", + "archive": "dev/linux/flutter_linux_v0.3.5-dev.tar.xz", + "sha256": "476557bc64f5f172a5b9b8ae76ab523de15edc4a0e1ef28371ca4bce1ced7ac0" + }, + { + "hash": "c7ee37a0d88bb3d60ac0f70cf381cd2492baf5e4", + "channel": "dev", + "version": "v0.3.4", + "release_date": "2018-04-24T21:38:15.356720Z", + "archive": "dev/linux/flutter_linux_v0.3.4-dev.tar.xz", + "sha256": "97d5ccbd802a48593098b8c3f717059dc905d4d82d6ee22d96219acf6259ff1e" + }, + { + "hash": "12bbaba9ae044d0ea77da4dd5e4db15eed403f09", + "channel": "beta", + "version": "v0.3.1", + "release_date": "2018-04-24T16:58:25.525831Z", + "archive": "beta/linux/flutter_linux_v0.3.1-beta.tar.xz", + "sha256": "785505e58fb228284c6c7cb8912a9f93281ec7094024ec18fbbb5d0aea4164bc" + }, + { + "hash": "a742b11a50ad5d70f44a219e4a29a9fb5ca80252", + "channel": "dev", + "version": "v0.3.3", + "release_date": "2018-04-23T13:45:14.270896Z", + "archive": "dev/linux/flutter_linux_v0.3.3-dev.tar.xz", + "sha256": "e58d02bf0b3d2817e4f3df82410bb28d0a1cee7331b09ca3b4b6fc12e4f32f21" + }, + { + "hash": "44b7e7d3f42f050a79712daab253af06e9daf530", + "channel": "dev", + "version": "v0.3.2", + "release_date": "2018-04-20T08:26:17.688699Z", + "archive": "dev/linux/flutter_linux_v0.3.2-dev.tar.xz", + "sha256": "8e578c801b61a0450b2c66269d4c6f523f568b312dc4945d6bff7cf226ffe8b9" + }, + { + "hash": "12bbaba9ae044d0ea77da4dd5e4db15eed403f09", + "channel": "dev", + "version": "v0.3.1", + "release_date": "2018-04-20T07:57:29.226382Z", + "archive": "dev/linux/flutter_linux_v0.3.1-dev.tar.xz", + "sha256": "9932f84582775f5fa361c175cfcb275207a6c1347533becbb35081066131810c" + }, + { + "hash": "c73b8a7cf63455189e9dc005010f2c9b34497420", + "channel": "dev", + "version": "v0.3.0", + "release_date": "2018-04-16T20:03:43.109412Z", + "archive": "dev/linux/flutter_linux_v0.3.0-dev.tar.xz", + "sha256": "ebf806365ca9cd5cc0bf0cca21303ceb5ad7ab5896816e1c02ba762fbf24e6b9" + }, + { + "hash": "f408bb06f9361793ca85493c38d809ee1e2f7e30", + "channel": "dev", + "version": "v0.2.11", + "release_date": "2018-04-12T01:48:48.011863Z", + "archive": "dev/linux/flutter_linux_v0.2.11-dev.tar.xz", + "sha256": "bc63716b8053fc6c07936b0b0632441b7291b83d388ddbe2a210115a63a5ef1a" + }, + { + "hash": "d6d874474b21b512aac03f1dcd0d3b88835cdcdd", + "channel": "dev", + "version": "v0.2.10", + "release_date": "2018-04-09T20:24:31.158345Z", + "archive": "dev/linux/flutter_linux_v0.2.10-dev.tar.xz", + "sha256": "0184236517aca16387698c122d20b750dbfa5fd8966d9e864b67675ec18a8c84" + }, + { + "hash": "b397406561f5e7a9c94e28f58d9e49fca0dd58b7", + "channel": "beta", + "version": "v0.2.8", + "release_date": "2018-04-09T18:34:23.057146Z", + "archive": "beta/linux/flutter_linux_v0.2.8-beta.tar.xz", + "sha256": "97725c50e795498d2d7e9796ed9ee45d4039dec5cae81ee88f65c4cf6c6045c8" + }, + { + "hash": "487e6bc91efd3b8ef859a31963b26e19d12ca6fa", + "channel": "dev", + "version": "v0.2.9", + "release_date": "2018-04-05T15:46:23.078195Z", + "archive": "dev/linux/flutter_linux_v0.2.9-dev.tar.xz", + "sha256": "99ebcc35e3359c79abc015124f109a1b86f69de0e5fe7fe631d42eea34b39eb9" + }, + { + "hash": "b397406561f5e7a9c94e28f58d9e49fca0dd58b7", + "channel": "dev", + "version": "v0.2.8", + "release_date": "2018-04-03T01:46:58.039956Z", + "archive": "dev/linux/flutter_linux_v0.2.8-dev.tar.xz", + "sha256": "ba30a280209ab95d906eda647e2bb17b6a786279a1e3e4cffeb73b7bf0172d63" + }, + { + "hash": "5a58b36e36b8d7aace89d3950e6deb307956a6a0", + "channel": "beta", + "version": "v0.2.3", + "release_date": "2018-04-02T23:23:50.189137Z", + "archive": "beta/linux/flutter_linux_v0.2.3-beta.tar.xz", + "sha256": "4fe85a822093e81cb5a66c7fc263f68de39b5797b294191b6d75e7afcc86aff8" + }, + { + "hash": "0c89920069320b75d1fa4a47d36b2c48cf85697c", + "channel": "dev", + "version": "v0.2.7", + "release_date": "2018-04-02T23:11:51.217078Z", + "archive": "dev/linux/flutter_linux_v0.2.7-dev.tar.xz", + "sha256": "1092f0a13bbea5524f9cb4d476384db98a4aef9daad6396d98dc66b4afac4d12" + }, + { + "hash": "1d067220daa06be91956de1130d93e63fb2f1a5a", + "channel": "dev", + "version": "v0.2.6", + "release_date": "2018-03-30T13:56:17.652025Z", + "archive": "dev/linux/flutter_linux_v0.2.6-dev.tar.xz", + "sha256": "4caeb9af0ac3c251b7d02ec418808e7a274e9d089426a33478b4e50fe2b22fdb" + }, + { + "hash": "bffae2157102dd75a625153d3dc866d3de69c853", + "channel": "dev", + "version": "v0.2.5", + "release_date": "2018-03-30T01:48:38.085191Z", + "archive": "dev/linux/flutter_linux_v0.2.5-dev.tar.xz", + "sha256": "f0ffdd05349842cc8e31d18e6786143a5a3dfcc7a993042e3f9e08dbd7512b5c" + }, + { + "hash": "3352a3fb488df4742ff323243d3dc44d9b7cd3e8", + "channel": "dev", + "version": "v0.2.4", + "release_date": "2018-03-26T20:43:01.049354Z", + "archive": "dev/linux/flutter_linux_v0.2.4-dev.tar.xz", + "sha256": "f4d7aae23436505d1826d174a37658209dc3057a8deff417ab93c886f798b972" + }, + { + "hash": "5a58b36e36b8d7aace89d3950e6deb307956a6a0", + "channel": "dev", + "version": "v0.2.3", + "release_date": "2018-03-20T01:47:02.851729Z", + "archive": "dev/linux/flutter_linux_v0.2.3-dev.tar.xz", + "sha256": "20705630ad9963aa8dca62a5dc8f33264e4cbe6735f5697e77d4a2075c019a1d" + }, + { + "hash": "b9bd51cc36b706215915711e580851901faebb40", + "channel": "dev", + "version": "v0.2.2", + "release_date": "2018-03-16T18:48:13.375013Z", + "archive": "dev/linux/flutter_linux_v0.2.2-dev.tar.xz", + "sha256": "6073331168cdb37a4637a5dc073d6a7ef4e466321effa2c529fa27d2253a4d4b" + }, + { + "hash": "3ea4d06340a97a1e9d7cae97567c64e0569dcaa2", + "channel": "beta", + "version": "v0.1.5", + "release_date": "2018-03-15T16:54:36.795002Z", + "archive": "beta/linux/flutter_linux_v0.1.5-beta.tar.xz", + "sha256": "d3be599c0a2367a0c38c496a0ed474fa619957022a95d4e9d8b06b1bede2f105" + }, + { + "hash": "6f5bcb97a43e45b302b6b8d9eb5ef9d54f09515e", + "channel": "dev", + "version": "v0.2.1", + "release_date": "2018-03-12T17:08:21.387382Z", + "archive": "dev/linux/flutter_linux_v0.2.1-dev.tar.xz", + "sha256": "a9d370d8a76ccae4cb74458bd95027380c3cc3d034fc267513d89fe153fdc33d" + }, + { + "hash": "f8ac23cd8646538634f63032df4bfaf3b597007d", + "channel": "dev", + "version": "v0.2.0", + "release_date": "2018-03-07T19:43:29.371633Z", + "archive": "dev/linux/flutter_linux_v0.2.0-dev.tar.xz", + "sha256": "2d18e27823ac46d0664fe7a8c2e7944ae03b965868c962194eec312e5b6a995d" + }, + { + "hash": "70f60b17d7de9844c356fb7ab0e2cf1630a70965", + "channel": "dev", + "version": "v0.1.9", + "release_date": "2018-03-07T05:33:37.499761Z", + "archive": "dev/linux/flutter_linux_v0.1.9-dev.tar.xz", + "sha256": "1a843c6c3b960871385274573d988f6c842147deadfde08b3c9ce8e2061919c5" + }, + { + "hash": "6993b203c05477fec537f566be7ff7fbf072d33b", + "channel": "dev", + "version": "v0.1.8", + "release_date": "2018-03-06T08:16:53.944971Z", + "archive": "dev/linux/flutter_linux_v0.1.8-dev.tar.xz", + "sha256": "30d70d9b8e60d1fe08420718842995b566c045720eaabbd0452669edb3270b01" + }, + { + "hash": "1f3eb5034ff2372956620b2a9eb88683eee9495e", + "channel": "dev", + "version": "v0.1.6", + "release_date": "2018-02-27T00:26:37.058993Z", + "archive": "dev/linux/flutter_linux_v0.1.6-dev.tar.xz", + "sha256": "5dd34873b3a3e214a32fd30c2c319a0f46e608afb72f0d450b2d621a6d02aebd" + } + ] +} \ No newline at end of file diff --git a/pub/spec/fixtures/projects/allows_latest_stable/pubspec.yaml b/pub/spec/fixtures/projects/allows_latest_stable/pubspec.yaml new file mode 100644 index 00000000000..ecfe5b12169 --- /dev/null +++ b/pub/spec/fixtures/projects/allows_latest_stable/pubspec.yaml @@ -0,0 +1,4 @@ +name: foo +environment: + flutter: '>=2.0.0' + dart: '>= 2.12.0 <3.0.0' diff --git a/pub/spec/fixtures/projects/requires_dart_2_15/pubspec.yaml b/pub/spec/fixtures/projects/requires_dart_2_15/pubspec.yaml new file mode 100644 index 00000000000..c278d57c176 --- /dev/null +++ b/pub/spec/fixtures/projects/requires_dart_2_15/pubspec.yaml @@ -0,0 +1,3 @@ +name: foo +environment: + sdk: '>= 2.15.0 <2.16.0' diff --git a/pub/spec/fixtures/projects/requires_flutter/pubspec.lock b/pub/spec/fixtures/projects/requires_flutter/pubspec.lock new file mode 100644 index 00000000000..26565528036 --- /dev/null +++ b/pub/spec/fixtures/projects/requires_flutter/pubspec.lock @@ -0,0 +1,58 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + retry: + dependency: "direct main" + description: + name: retry + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" +sdks: + dart: ">=2.14.0 <3.0.0" + flutter: ">=2.13.0" diff --git a/pub/spec/fixtures/projects/requires_flutter/pubspec.yaml b/pub/spec/fixtures/projects/requires_flutter/pubspec.yaml new file mode 100644 index 00000000000..7a41584eb03 --- /dev/null +++ b/pub/spec/fixtures/projects/requires_flutter/pubspec.yaml @@ -0,0 +1,9 @@ +name: foo +environment: + flutter: '>= 2.13.0' + sdk: '>= 2.12.0 <3.0.0' + +dependencies: + retry: ^2.0.0 + flutter: + sdk: flutter \ No newline at end of file diff --git a/pub/spec/fixtures/projects/requires_latest_beta/pubspec.yaml b/pub/spec/fixtures/projects/requires_latest_beta/pubspec.yaml new file mode 100644 index 00000000000..8eba669b2e8 --- /dev/null +++ b/pub/spec/fixtures/projects/requires_latest_beta/pubspec.yaml @@ -0,0 +1,4 @@ +name: foo +environment: + flutter: '>=3.1.0' + dart: '>= 2.17.0 <3.0.0' diff --git a/pub/spec/fixtures/projects/requires_old_beta/pubspec.yaml b/pub/spec/fixtures/projects/requires_old_beta/pubspec.yaml new file mode 100644 index 00000000000..61a16627216 --- /dev/null +++ b/pub/spec/fixtures/projects/requires_old_beta/pubspec.yaml @@ -0,0 +1,4 @@ +name: foo +environment: + flutter: 2.13.0-0.4.pre + dart: '>= 2.12.0 <3.0.0' diff --git a/pub/spec/fixtures/pub_dev_responses/simple/README.md b/pub/spec/fixtures/pub_dev_responses/simple/README.md index ac5cb0766a0..5c9d839d0d5 100644 --- a/pub/spec/fixtures/pub_dev_responses/simple/README.md +++ b/pub/spec/fixtures/pub_dev_responses/simple/README.md @@ -2,7 +2,7 @@ Responses from the pub.dev website. These can be regenerated with: ```bash -for package in cli_util protobuf fixnum path retry; do +for package in vector_math meta material_color_utilities collection characters; do curl --compressed https://pub.dev/api/packages/$package > pub/spec/fixtures/pub_dev_responses/simple/$package.json -done +done ``` diff --git a/pub/spec/fixtures/pub_dev_responses/simple/characters.json b/pub/spec/fixtures/pub_dev_responses/simple/characters.json new file mode 100644 index 00000000000..e461e335f6b --- /dev/null +++ b/pub/spec/fixtures/pub_dev_responses/simple/characters.json @@ -0,0 +1 @@ +{"name":"characters","latest":{"version":"1.2.1","pubspec":{"name":"characters","version":"1.2.1","description":"String replacement with operations that are Unicode/grapheme cluster aware.","repository":"https://github.com/dart-lang/characters","environment":{"sdk":">=2.12.0 <3.0.0"},"dev_dependencies":{"lints":"^1.0.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.2.1.tar.gz","published":"2022-05-04T16:47:08.918941Z"},"versions":[{"version":"0.3.0","pubspec":{"version":"0.3.0","name":"characters","author":"Dart Team ","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.5.0 <3.0.0"},"dev_dependencies":{"test":"^1.6.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/0.3.0.tar.gz","published":"2019-10-22T14:41:52.158371Z"},{"version":"0.3.1","pubspec":{"version":"0.3.1","name":"characters","author":"Dart Team ","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.5.0 <3.0.0"},"dev_dependencies":{"test":"^1.6.0","pedantic":null}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/0.3.1.tar.gz","published":"2019-10-25T12:36:45.024759Z"},{"version":"0.4.0","pubspec":{"name":"characters","version":"0.4.0","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.6.0 <3.0.0"},"dev_dependencies":{"test":"^1.6.0","pedantic":null}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/0.4.0.tar.gz","published":"2019-11-13T12:54:17.392008Z"},{"version":"0.5.0","pubspec":{"name":"characters","version":"0.5.0","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.6.0 <3.0.0"},"dev_dependencies":{"test":"^1.6.0","pedantic":null}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/0.5.0.tar.gz","published":"2019-12-05T13:35:18.391622Z"},{"version":"1.0.0","pubspec":{"name":"characters","version":"1.0.0","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.6.0 <3.0.0"},"dev_dependencies":{"test":"^1.6.0","pedantic":"^1.9.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.0.0.tar.gz","published":"2020-06-09T17:50:33.250666Z"},{"version":"1.1.0-nullsafety","pubspec":{"name":"characters","version":"1.1.0-nullsafety","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.9.0-18.0 <2.9.0"},"dev_dependencies":{"test":"^1.6.0","pedantic":"^1.9.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.1.0-nullsafety.tar.gz","published":"2020-07-08T19:57:37.041999Z"},{"version":"1.1.0-nullsafety.1","pubspec":{"name":"characters","version":"1.1.0-nullsafety.1","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.9.0-18.0 <=2.9.10"},"dev_dependencies":{"test":"^1.6.0","pedantic":"^1.9.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.1.0-nullsafety.1.tar.gz","published":"2020-07-17T16:46:45.923744Z"},{"version":"1.1.0-nullsafety.2","pubspec":{"name":"characters","version":"1.1.0-nullsafety.2","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.10.0-0 <2.10.0"},"dev_dependencies":{"test":"^1.6.0","pedantic":"^1.9.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.1.0-nullsafety.2.tar.gz","published":"2020-07-22T14:25:10.648861Z"},{"version":"1.1.0-nullsafety.3","pubspec":{"name":"characters","version":"1.1.0-nullsafety.3","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.10.0-110 <2.11.0"},"dev_dependencies":{"test":"^1.6.0","pedantic":"^1.9.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.1.0-nullsafety.3.tar.gz","published":"2020-09-22T17:09:44.119944Z"},{"version":"1.1.0-nullsafety.4","pubspec":{"name":"characters","version":"1.1.0-nullsafety.4","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.10.0-110 <2.12.0"},"dev_dependencies":{"test":"^1.16.0-nullsafety","pedantic":"^1.10.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.1.0-nullsafety.4.tar.gz","published":"2020-10-22T17:00:58.426891Z"},{"version":"1.1.0-nullsafety.5","pubspec":{"name":"characters","version":"1.1.0-nullsafety.5","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"test":"^1.16.0-nullsafety","pedantic":"^1.10.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.1.0-nullsafety.5.tar.gz","published":"2020-11-03T19:13:11.247298Z"},{"version":"1.1.0","pubspec":{"name":"characters","version":"1.1.0","description":"String replacement with operations that are Unicode/grapheme cluster aware.","homepage":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"test":"^1.16.0-nullsafety","pedantic":"^1.10.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.1.0.tar.gz","published":"2021-02-02T19:38:26.068937Z"},{"version":"1.2.0","pubspec":{"name":"characters","version":"1.2.0","description":"String replacement with operations that are Unicode/grapheme cluster aware.","repository":"https://www.github.com/dart-lang/characters","environment":{"sdk":">=2.12.0 <3.0.0"},"dev_dependencies":{"test":"^1.16.0","lints":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.2.0.tar.gz","published":"2021-09-13T12:49:07.342790Z"},{"version":"1.2.1","pubspec":{"name":"characters","version":"1.2.1","description":"String replacement with operations that are Unicode/grapheme cluster aware.","repository":"https://github.com/dart-lang/characters","environment":{"sdk":">=2.12.0 <3.0.0"},"dev_dependencies":{"lints":"^1.0.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/characters/versions/1.2.1.tar.gz","published":"2022-05-04T16:47:08.918941Z"}]} \ No newline at end of file diff --git a/pub/spec/fixtures/pub_dev_responses/simple/collection.json b/pub/spec/fixtures/pub_dev_responses/simple/collection.json index 2bccc214358..31f9a95589b 100644 --- a/pub/spec/fixtures/pub_dev_responses/simple/collection.json +++ b/pub/spec/fixtures/pub_dev_responses/simple/collection.json @@ -1 +1 @@ -{"name":"collection","latest":{"version":"1.15.0","pubspec":{"name":"collection","version":"1.15.0","description":"Collections and utilities functions and classes related to collections.","homepage":"https://github.com/dart-lang/collection","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0.tar.gz","published":"2021-02-01T19:52:54.965990Z"},"versions":[{"version":"0.9.0","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.0","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.10.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.0.tar.gz","published":"2013-12-19T13:09:03.461150Z"},{"version":"0.9.1","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.1","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.10.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.1.tar.gz","published":"2014-01-14T12:24:46.795110Z"},{"version":"0.9.2","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.2","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.2.tar.gz","published":"2014-04-29T10:10:55.882670Z"},{"version":"0.9.3+1","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.3+1","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.3%2B1.tar.gz","published":"2014-05-30T00:50:34.927120Z"},{"version":"0.9.4","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.4","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.4.tar.gz","published":"2014-07-01T21:23:22.766270Z"},{"version":"1.0.0","pubspec":{"environment":{"sdk":">=1.5.0 <2.0.0"},"version":"1.0.0","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.0.0.tar.gz","published":"2014-08-26T08:45:44.913710Z"},{"version":"1.1.0","pubspec":{"environment":{"sdk":">=1.5.0 <2.0.0"},"version":"1.1.0","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.0.tar.gz","published":"2014-11-03T20:40:22.549480Z"},{"version":"1.1.1","pubspec":{"environment":{"sdk":">=1.5.0 <2.0.0"},"version":"1.1.1","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"https://www.github.com/dart-lang/collection","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.1.tar.gz","published":"2015-05-07T11:15:03.599380Z"},{"version":"1.1.2","pubspec":{"version":"1.1.2","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.2.tar.gz","published":"2015-08-26T19:22:50.115Z"},{"version":"1.1.3","pubspec":{"version":"1.1.3","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.3.tar.gz","published":"2015-09-17T20:58:01.940Z"},{"version":"1.2.0","pubspec":{"version":"1.2.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.2.0.tar.gz","published":"2015-11-20T19:50:43.576Z"},{"version":"1.3.0","pubspec":{"version":"1.3.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.3.0.tar.gz","published":"2016-01-26T22:24:14.640Z"},{"version":"1.4.0","pubspec":{"version":"1.4.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.4.0.tar.gz","published":"2016-01-27T23:45:22.057Z"},{"version":"1.4.1","pubspec":{"version":"1.4.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.4.1.tar.gz","published":"2016-03-26T00:00:33.883Z"},{"version":"1.5.0","pubspec":{"version":"1.5.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.5.0.tar.gz","published":"2016-03-29T20:28:52.634Z"},{"version":"1.5.1","pubspec":{"version":"1.5.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.5.1.tar.gz","published":"2016-03-30T20:34:45.015Z"},{"version":"1.6.0","pubspec":{"version":"1.6.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.6.0.tar.gz","published":"2016-05-03T17:56:02.767Z"},{"version":"1.7.0","pubspec":{"version":"1.7.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.7.0.tar.gz","published":"2016-05-13T00:03:35.880Z"},{"version":"1.8.0","pubspec":{"version":"1.8.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.8.0.tar.gz","published":"2016-05-25T21:46:44.543Z"},{"version":"1.9.0","pubspec":{"version":"1.9.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.9.0.tar.gz","published":"2016-06-23T20:53:36.699Z"},{"version":"1.9.1","pubspec":{"version":"1.9.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.9.1.tar.gz","published":"2016-08-16T18:55:00.363Z"},{"version":"1.10.1","pubspec":{"version":"1.10.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.10.1.tar.gz","published":"2016-10-31T12:08:58.118Z"},{"version":"1.11.0","pubspec":{"version":"1.11.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.11.0.tar.gz","published":"2016-11-01T21:17:23.467Z"},{"version":"1.12.0","pubspec":{"version":"1.12.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.12.0.tar.gz","published":"2016-11-15T23:18:33.223Z"},{"version":"1.13.0","pubspec":{"version":"1.13.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.13.0.tar.gz","published":"2016-12-19T22:29:47.403Z"},{"version":"1.14.0","pubspec":{"version":"1.14.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.0.tar.gz","published":"2017-03-26T20:41:05.054057Z"},{"version":"1.14.1","pubspec":{"version":"1.14.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.1.tar.gz","published":"2017-05-22T12:53:42.873009Z"},{"version":"1.14.2","pubspec":{"version":"1.14.2","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.2.tar.gz","published":"2017-07-07T09:04:23.117736Z"},{"version":"1.14.3","pubspec":{"version":"1.14.3","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.3.tar.gz","published":"2017-07-20T03:45:42.274200Z"},{"version":"1.14.4","pubspec":{"version":"1.14.4","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.4.tar.gz","published":"2018-01-03T08:06:39.129357Z"},{"version":"1.14.5","pubspec":{"version":"1.14.5","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.5.tar.gz","published":"2018-01-03T08:36:23.064594Z"},{"version":"1.14.6","pubspec":{"version":"1.14.6","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.6.tar.gz","published":"2018-03-06T21:47:45.928622Z"},{"version":"1.14.7","pubspec":{"version":"1.14.7","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.22.0 <2.0.0"},"dev_dependencies":{"build_runner":"^0.7.11","test":"^0.12.0","build_web_compilers":"^0.3.1","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.7.tar.gz","published":"2018-03-13T00:37:42.311159Z"},{"version":"1.14.9","pubspec":{"version":"1.14.9","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.22.0 <2.0.0"},"dev_dependencies":{"build_runner":"^0.8.0","test":"^0.12.0","build_web_compilers":"^0.3.1","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.9.tar.gz","published":"2018-03-20T17:15:38.196125Z"},{"version":"1.14.10","pubspec":{"version":"1.14.10","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.55.0 <2.0.0"},"dev_dependencies":{"build_runner":"^0.8.0","test":"^0.12.35","build_web_compilers":"^0.3.1","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.10.tar.gz","published":"2018-06-12T13:40:05.041379Z"},{"version":"1.14.11","pubspec":{"version":"1.14.11","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.55.0 <3.0.0"},"dev_dependencies":{"build_runner":"^0.9.0","test":"^1.0.0","build_web_compilers":"^0.4.0","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.11.tar.gz","published":"2018-07-18T23:34:13.612933Z"},{"version":"1.14.12","pubspec":{"version":"1.14.12","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0 <3.0.0"},"dev_dependencies":{"test":"^1.0.0","pedantic":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.12.tar.gz","published":"2019-08-16T17:49:49.713721Z"},{"version":"1.14.13","pubspec":{"name":"collection","version":"1.14.13","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.3.0 <3.0.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.13.tar.gz","published":"2020-06-19T17:42:17.742363Z"},{"version":"1.15.0-nnbd","pubspec":{"name":"collection","version":"1.15.0-nnbd","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.9.0-18.0 <2.9.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nnbd.tar.gz","published":"2020-07-08T20:16:46.959804Z"},{"version":"1.15.0-nullsafety","pubspec":{"name":"collection","version":"1.15.0-nullsafety","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.9.0-18.0 <2.9.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.tar.gz","published":"2020-07-09T14:52:47.544929Z"},{"version":"1.15.0-nullsafety.1","pubspec":{"name":"collection","version":"1.15.0-nullsafety.1","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.9.0-20.0 <=2.9.10"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.1.tar.gz","published":"2020-07-17T16:44:52.525707Z"},{"version":"1.15.0-nullsafety.2","pubspec":{"name":"collection","version":"1.15.0-nullsafety.2","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.10.0-0 <2.10.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.2.tar.gz","published":"2020-07-22T14:23:51.075699Z"},{"version":"1.15.0-nullsafety.3","pubspec":{"name":"collection","version":"1.15.0-nullsafety.3","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.10.0-78 <2.11.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.3.tar.gz","published":"2020-09-22T20:14:44.256096Z"},{"version":"1.15.0-nullsafety.4","pubspec":{"name":"collection","version":"1.15.0-nullsafety.4","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.10.0-78 <2.12.0"},"dev_dependencies":{"pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.4.tar.gz","published":"2020-10-23T19:59:55.082615Z"},{"version":"1.15.0-nullsafety.5","pubspec":{"name":"collection","version":"1.15.0-nullsafety.5","description":"Collections and utilities functions and classes related to collections.","homepage":"https://github.com/dart-lang/collection","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.5.tar.gz","published":"2020-11-03T22:08:46.708370Z"},{"version":"1.15.0","pubspec":{"name":"collection","version":"1.15.0","description":"Collections and utilities functions and classes related to collections.","homepage":"https://github.com/dart-lang/collection","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0.tar.gz","published":"2021-02-01T19:52:54.965990Z"}]} \ No newline at end of file +{"name":"collection","latest":{"version":"1.16.0","pubspec":{"name":"collection","version":"1.16.0","description":"Collections and utilities functions and classes related to collections.","repository":"https://github.com/dart-lang/collection","environment":{"sdk":">=2.12.0 <3.0.0"},"dev_dependencies":{"lints":"^1.0.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.16.0.tar.gz","published":"2022-03-08T02:01:23.860839Z"},"versions":[{"version":"0.9.0","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.0","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.10.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.0.tar.gz","published":"2013-12-19T13:09:03.461150Z"},{"version":"0.9.1","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.1","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.10.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.1.tar.gz","published":"2014-01-14T12:24:46.795110Z"},{"version":"0.9.2","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.2","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.2.tar.gz","published":"2014-04-29T10:10:55.882670Z"},{"version":"0.9.3+1","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.3+1","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.3%2B1.tar.gz","published":"2014-05-30T00:50:34.927120Z"},{"version":"0.9.4","pubspec":{"environment":{"sdk":">=1.0.0 <2.0.0"},"version":"0.9.4","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/0.9.4.tar.gz","published":"2014-07-01T21:23:22.766270Z"},{"version":"1.0.0","pubspec":{"environment":{"sdk":">=1.5.0 <2.0.0"},"version":"1.0.0","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.0.0.tar.gz","published":"2014-08-26T08:45:44.913710Z"},{"version":"1.1.0","pubspec":{"environment":{"sdk":">=1.5.0 <2.0.0"},"version":"1.1.0","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"http://www.dartlang.org","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.0.tar.gz","published":"2014-11-03T20:40:22.549480Z"},{"version":"1.1.1","pubspec":{"environment":{"sdk":">=1.5.0 <2.0.0"},"version":"1.1.1","description":"Collections and utilities functions and classes related to collections.","author":"Dart Team ","dev_dependencies":{"unittest":">=0.9.0 <0.11.0"},"homepage":"https://www.github.com/dart-lang/collection","name":"collection"},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.1.tar.gz","published":"2015-05-07T11:15:03.599380Z"},{"version":"1.1.2","pubspec":{"version":"1.1.2","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.2.tar.gz","published":"2015-08-26T19:22:50.115Z"},{"version":"1.1.3","pubspec":{"version":"1.1.3","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.1.3.tar.gz","published":"2015-09-17T20:58:01.940Z"},{"version":"1.2.0","pubspec":{"version":"1.2.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.2.0.tar.gz","published":"2015-11-20T19:50:43.576Z"},{"version":"1.3.0","pubspec":{"version":"1.3.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.3.0.tar.gz","published":"2016-01-26T22:24:14.640Z"},{"version":"1.4.0","pubspec":{"version":"1.4.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.5.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.4.0.tar.gz","published":"2016-01-27T23:45:22.057Z"},{"version":"1.4.1","pubspec":{"version":"1.4.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.4.1.tar.gz","published":"2016-03-26T00:00:33.883Z"},{"version":"1.5.0","pubspec":{"version":"1.5.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.5.0.tar.gz","published":"2016-03-29T20:28:52.634Z"},{"version":"1.5.1","pubspec":{"version":"1.5.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.5.1.tar.gz","published":"2016-03-30T20:34:45.015Z"},{"version":"1.6.0","pubspec":{"version":"1.6.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.6.0.tar.gz","published":"2016-05-03T17:56:02.767Z"},{"version":"1.7.0","pubspec":{"version":"1.7.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.7.0.tar.gz","published":"2016-05-13T00:03:35.880Z"},{"version":"1.8.0","pubspec":{"version":"1.8.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.8.0.tar.gz","published":"2016-05-25T21:46:44.543Z"},{"version":"1.9.0","pubspec":{"version":"1.9.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.9.0.tar.gz","published":"2016-06-23T20:53:36.699Z"},{"version":"1.9.1","pubspec":{"version":"1.9.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.12.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.9.1.tar.gz","published":"2016-08-16T18:55:00.363Z"},{"version":"1.10.1","pubspec":{"version":"1.10.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.10.1.tar.gz","published":"2016-10-31T12:08:58.118Z"},{"version":"1.11.0","pubspec":{"version":"1.11.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.11.0.tar.gz","published":"2016-11-01T21:17:23.467Z"},{"version":"1.12.0","pubspec":{"version":"1.12.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.12.0.tar.gz","published":"2016-11-15T23:18:33.223Z"},{"version":"1.13.0","pubspec":{"version":"1.13.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.13.0.tar.gz","published":"2016-12-19T22:29:47.403Z"},{"version":"1.14.0","pubspec":{"version":"1.14.0","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0-dev.1.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.0.tar.gz","published":"2017-03-26T20:41:05.054057Z"},{"version":"1.14.1","pubspec":{"version":"1.14.1","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.1.tar.gz","published":"2017-05-22T12:53:42.873009Z"},{"version":"1.14.2","pubspec":{"version":"1.14.2","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.2.tar.gz","published":"2017-07-07T09:04:23.117736Z"},{"version":"1.14.3","pubspec":{"version":"1.14.3","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.3.tar.gz","published":"2017-07-20T03:45:42.274200Z"},{"version":"1.14.4","pubspec":{"version":"1.14.4","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.4.tar.gz","published":"2018-01-03T08:06:39.129357Z"},{"version":"1.14.5","pubspec":{"version":"1.14.5","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.5.tar.gz","published":"2018-01-03T08:36:23.064594Z"},{"version":"1.14.6","pubspec":{"version":"1.14.6","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.6.tar.gz","published":"2018-03-06T21:47:45.928622Z"},{"version":"1.14.7","pubspec":{"version":"1.14.7","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.22.0 <2.0.0"},"dev_dependencies":{"build_runner":"^0.7.11","test":"^0.12.0","build_web_compilers":"^0.3.1","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.7.tar.gz","published":"2018-03-13T00:37:42.311159Z"},{"version":"1.14.9","pubspec":{"version":"1.14.9","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.22.0 <2.0.0"},"dev_dependencies":{"build_runner":"^0.8.0","test":"^0.12.0","build_web_compilers":"^0.3.1","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.9.tar.gz","published":"2018-03-20T17:15:38.196125Z"},{"version":"1.14.10","pubspec":{"version":"1.14.10","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.55.0 <2.0.0"},"dev_dependencies":{"build_runner":"^0.8.0","test":"^0.12.35","build_web_compilers":"^0.3.1","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.10.tar.gz","published":"2018-06-12T13:40:05.041379Z"},{"version":"1.14.11","pubspec":{"version":"1.14.11","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0-dev.55.0 <3.0.0"},"dev_dependencies":{"build_runner":"^0.9.0","test":"^1.0.0","build_web_compilers":"^0.4.0","build_test":"^0.10.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.11.tar.gz","published":"2018-07-18T23:34:13.612933Z"},{"version":"1.14.12","pubspec":{"version":"1.14.12","name":"collection","author":"Dart Team ","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.0.0 <3.0.0"},"dev_dependencies":{"test":"^1.0.0","pedantic":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.12.tar.gz","published":"2019-08-16T17:49:49.713721Z"},{"version":"1.14.13","pubspec":{"name":"collection","version":"1.14.13","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.3.0 <3.0.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.14.13.tar.gz","published":"2020-06-19T17:42:17.742363Z"},{"version":"1.15.0-nnbd","pubspec":{"name":"collection","version":"1.15.0-nnbd","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.9.0-18.0 <2.9.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nnbd.tar.gz","published":"2020-07-08T20:16:46.959804Z"},{"version":"1.15.0-nullsafety","pubspec":{"name":"collection","version":"1.15.0-nullsafety","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.9.0-18.0 <2.9.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.tar.gz","published":"2020-07-09T14:52:47.544929Z"},{"version":"1.15.0-nullsafety.1","pubspec":{"name":"collection","version":"1.15.0-nullsafety.1","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.9.0-20.0 <=2.9.10"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.1.tar.gz","published":"2020-07-17T16:44:52.525707Z"},{"version":"1.15.0-nullsafety.2","pubspec":{"name":"collection","version":"1.15.0-nullsafety.2","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.10.0-0 <2.10.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.2.tar.gz","published":"2020-07-22T14:23:51.075699Z"},{"version":"1.15.0-nullsafety.3","pubspec":{"name":"collection","version":"1.15.0-nullsafety.3","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.10.0-78 <2.11.0"},"dev_dependencies":{"pedantic":"^1.0.0","test":"^1.0.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.3.tar.gz","published":"2020-09-22T20:14:44.256096Z"},{"version":"1.15.0-nullsafety.4","pubspec":{"name":"collection","version":"1.15.0-nullsafety.4","description":"Collections and utilities functions and classes related to collections.","homepage":"https://www.github.com/dart-lang/collection","environment":{"sdk":">=2.10.0-78 <2.12.0"},"dev_dependencies":{"pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.4.tar.gz","published":"2020-10-23T19:59:55.082615Z"},{"version":"1.15.0-nullsafety.5","pubspec":{"name":"collection","version":"1.15.0-nullsafety.5","description":"Collections and utilities functions and classes related to collections.","homepage":"https://github.com/dart-lang/collection","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0-nullsafety.5.tar.gz","published":"2020-11-03T22:08:46.708370Z"},{"version":"1.15.0","pubspec":{"name":"collection","version":"1.15.0","description":"Collections and utilities functions and classes related to collections.","homepage":"https://github.com/dart-lang/collection","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.15.0.tar.gz","published":"2021-02-01T19:52:54.965990Z"},{"version":"1.16.0","pubspec":{"name":"collection","version":"1.16.0","description":"Collections and utilities functions and classes related to collections.","repository":"https://github.com/dart-lang/collection","environment":{"sdk":">=2.12.0 <3.0.0"},"dev_dependencies":{"lints":"^1.0.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/collection/versions/1.16.0.tar.gz","published":"2022-03-08T02:01:23.860839Z"}]} \ No newline at end of file diff --git a/pub/spec/fixtures/pub_dev_responses/simple/material_color_utilities.json b/pub/spec/fixtures/pub_dev_responses/simple/material_color_utilities.json new file mode 100644 index 00000000000..81ae9d43410 --- /dev/null +++ b/pub/spec/fixtures/pub_dev_responses/simple/material_color_utilities.json @@ -0,0 +1 @@ +{"name":"material_color_utilities","latest":{"version":"0.1.5","pubspec":{"name":"material_color_utilities","description":"Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.","version":"0.1.5","repository":"https://github.com/material-foundation/material-color-utilities","environment":{"sdk":">=2.13.4 <3.0.0"},"dev_dependencies":{"matcher":"^0.12.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/material_color_utilities/versions/0.1.5.tar.gz","published":"2022-04-25T12:28:53.761088Z"},"versions":[{"version":"0.1.0","pubspec":{"name":"material_color_utilities","description":"Dart library for Material You color.","version":"0.1.0","repository":"https://github.com/material-foundation/material-color-utilities","environment":{"sdk":">=2.13.4 <3.0.0"},"dev_dependencies":{"test":"^1.16.0"},"dependencies":{"matcher":"^0.12.11"}},"archive_url":"https://pub.dartlang.org/packages/material_color_utilities/versions/0.1.0.tar.gz","published":"2021-10-28T14:39:42.858732Z"},{"version":"0.1.1","pubspec":{"name":"material_color_utilities","description":"Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.","version":"0.1.1","repository":"https://github.com/material-foundation/material-color-utilities","environment":{"sdk":">=2.13.4 <3.0.0"},"dev_dependencies":{"test":"^1.16.0"},"dependencies":{"matcher":"^0.12.0"}},"archive_url":"https://pub.dartlang.org/packages/material_color_utilities/versions/0.1.1.tar.gz","published":"2021-10-28T16:05:17.476202Z"},{"version":"0.1.2","pubspec":{"name":"material_color_utilities","description":"Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.","version":"0.1.2","repository":"https://github.com/material-foundation/material-color-utilities","environment":{"sdk":">=2.13.4 <3.0.0"},"dev_dependencies":{"matcher":"^0.12.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/material_color_utilities/versions/0.1.2.tar.gz","published":"2021-12-02T14:57:25.214933Z"},{"version":"0.1.3","pubspec":{"name":"material_color_utilities","description":"Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.","version":"0.1.3","repository":"https://github.com/material-foundation/material-color-utilities","environment":{"sdk":">=2.13.4 <3.0.0"},"dev_dependencies":{"matcher":"^0.12.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/material_color_utilities/versions/0.1.3.tar.gz","published":"2021-12-10T12:04:21.996609Z"},{"version":"0.1.4","pubspec":{"name":"material_color_utilities","description":"Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.","version":"0.1.4","repository":"https://github.com/material-foundation/material-color-utilities","environment":{"sdk":">=2.13.4 <3.0.0"},"dev_dependencies":{"matcher":"^0.12.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/material_color_utilities/versions/0.1.4.tar.gz","published":"2022-01-21T17:40:48.050965Z"},{"version":"0.1.5","pubspec":{"name":"material_color_utilities","description":"Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.","version":"0.1.5","repository":"https://github.com/material-foundation/material-color-utilities","environment":{"sdk":">=2.13.4 <3.0.0"},"dev_dependencies":{"matcher":"^0.12.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/material_color_utilities/versions/0.1.5.tar.gz","published":"2022-04-25T12:28:53.761088Z"}]} \ No newline at end of file diff --git a/pub/spec/fixtures/pub_dev_responses/simple/vector_math.json b/pub/spec/fixtures/pub_dev_responses/simple/vector_math.json new file mode 100644 index 00000000000..47287750952 --- /dev/null +++ b/pub/spec/fixtures/pub_dev_responses/simple/vector_math.json @@ -0,0 +1 @@ +{"name":"vector_math","latest":{"version":"2.1.2","pubspec":{"name":"vector_math","version":"2.1.2","description":"A Vector Math library for 2D and 3D applications.","repository":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.14.0 <3.0.0"},"dev_dependencies":{"benchmark_harness":"^2.0.0","build_runner":"^2.0.0","build_test":"^2.0.0","build_web_compilers":"^3.0.0","lints":"^1.0.0","path":"^1.8.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.2.tar.gz","published":"2022-02-01T23:01:44.408099Z"},"versions":[{"version":"0.9.0","pubspec":{"version":"0.9.0","description":"A Vector Math library for game programming written in Dart.","dependencies":{"unittest":{"sdk":"unittest"}},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.0.tar.gz","published":"2012-10-18T18:49:46.598600Z"},{"version":"0.9.1","pubspec":{"version":"0.9.1","name":"vector_math","dependencies":{"unittest":{"sdk":"unittest"}},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","description":"A Vector Math library for 2D and 3D applications."},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.1.tar.gz","published":"2012-11-08T20:10:10.597530Z"},{"version":"0.9.2","pubspec":{"version":"0.9.2","description":"A Vector Math library for 2D and 3D applications.","dependencies":{"unittest":"any"},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.2.tar.gz","published":"2012-12-11T20:07:45.374350Z"},{"version":"0.9.3","pubspec":{"version":"0.9.3","name":"vector_math","dependencies":{"unittest":"any","bot":">=0.12.0","browser":"any"},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","description":"A Vector Math library for 2D and 3D applications."},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.3.tar.gz","published":"2013-02-20T14:54:52.970670Z"},{"version":"0.9.4","pubspec":{"version":"0.9.4","name":"vector_math","dependencies":{"unittest":"any","bot":">=0.12.0","browser":"any"},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","description":"A Vector Math library for 2D and 3D applications."},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.4.tar.gz","published":"2013-02-21T17:00:38.793310Z"},{"version":"0.9.5","pubspec":{"version":"0.9.5","description":"A Vector Math library for 2D and 3D applications.","dependencies":{"unittest":"any","bot":">=0.12.0","browser":"any"},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.5.tar.gz","published":"2013-02-22T00:47:58.756840Z"},{"version":"0.9.6","pubspec":{"version":"0.9.6","description":"A Vector Math library for 2D and 3D applications.","dependencies":{"unittest":"any","bot":">=0.15.0","browser":"any"},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.6.tar.gz","published":"2013-03-12T01:25:17.723340Z"},{"version":"0.9.7","pubspec":{"version":"0.9.7","description":"A Vector Math library for 2D and 3D applications.","dependencies":{"unittest":"any","bot":">=0.15.0","browser":"any"},"author":"John McCutchan ","homepage":"https://github.com/johnmccutchan/DartVectorMath","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/0.9.7.tar.gz","published":"2013-03-17T19:02:07.243430Z"},{"version":"1.1.0","pubspec":{"version":"1.1.0","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.1.0.tar.gz","published":"2013-04-26T14:24:25.927Z"},{"version":"1.3.0","pubspec":{"version":"1.3.0","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.3.0.tar.gz","published":"2013-05-27T20:21:06.278590Z"},{"version":"1.3.1","pubspec":{"version":"1.3.1","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.3.1.tar.gz","published":"2013-06-26T22:10:27.489130Z"},{"version":"1.3.2","pubspec":{"version":"1.3.2","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.3.2.tar.gz","published":"2013-06-28T23:40:40.102990Z"},{"version":"1.3.3","pubspec":{"version":"1.3.3","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.3.3.tar.gz","published":"2013-07-12T17:24:46.182570Z"},{"version":"1.3.5","pubspec":{"version":"1.3.5","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.3.5.tar.gz","published":"2013-07-19T21:25:57.736110Z"},{"version":"1.4.1","pubspec":{"version":"1.4.1","description":"A Vector Math library for 2D and 3D applications.","dependencies":{"benchmark_harness":"any"},"author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.1.tar.gz","published":"2014-01-07T15:43:59.300120Z"},{"version":"1.4.2","pubspec":{"version":"1.4.2","description":"A Vector Math library for 2D and 3D applications.","dependencies":{"benchmark_harness":"any"},"author":"John McCutchan ","dev_dependencies":{"unittest":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.2.tar.gz","published":"2014-01-24T15:57:12.843940Z"},{"version":"1.4.2+1","pubspec":{"environment":{"sdk":">=1.0.0"},"version":"1.4.2+1","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","benchmark_harness":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.2%2B1.tar.gz","published":"2014-01-29T19:31:53.152020Z"},{"version":"1.4.3","pubspec":{"environment":{"sdk":">=1.0.0"},"version":"1.4.3","description":"A Vector Math library for 2D and 3D applications.","author":"John McCutchan ","dev_dependencies":{"unittest":"any","benchmark_harness":"any","hop":"any","browser":"any"},"homepage":"https://github.com/johnmccutchan/vector_math","name":"vector_math"},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.3.tar.gz","published":"2014-02-25T00:39:47.506090Z"},{"version":"1.4.4","pubspec":{"version":"1.4.4","name":"vector_math","dependencies":{"quiver":">=0.19.0 <0.23.0"},"author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.4.tar.gz","published":"2015-12-29T23:02:15.277Z"},{"version":"1.4.5","pubspec":{"version":"1.4.5","name":"vector_math","dependencies":{"quiver":">=0.19.0 <0.23.0"},"author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.5.tar.gz","published":"2016-01-13T15:31:29.161Z"},{"version":"1.4.6","pubspec":{"version":"1.4.6","name":"vector_math","dependencies":{"quiver":">=0.19.0 <0.23.0"},"author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.6.tar.gz","published":"2016-01-26T18:32:00.199Z"},{"version":"1.4.7","pubspec":{"version":"1.4.7","name":"vector_math","dependencies":{"quiver":">=0.19.0 <0.23.0"},"author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/1.4.7.tar.gz","published":"2016-02-01T15:01:05.975Z"},{"version":"2.0.0","pubspec":{"version":"2.0.0","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.0.tar.gz","published":"2016-03-15T16:11:13.035Z"},{"version":"2.0.1","pubspec":{"version":"2.0.1","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.1.tar.gz","published":"2016-04-25T20:08:01.791Z"},{"version":"2.0.2","pubspec":{"version":"2.0.2","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.2.tar.gz","published":"2016-05-17T17:49:46.522Z"},{"version":"2.0.3","pubspec":{"version":"2.0.3","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.3.tar.gz","published":"2016-05-17T17:51:13.894Z"},{"version":"2.0.4","pubspec":{"version":"2.0.4","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.0.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.4.tar.gz","published":"2017-02-06T22:06:37.739Z"},{"version":"2.0.5","pubspec":{"version":"2.0.5","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.5.tar.gz","published":"2017-07-06T19:30:40.867465Z"},{"version":"2.0.6","pubspec":{"version":"2.0.6","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.6.tar.gz","published":"2018-03-20T22:02:56.792393Z"},{"version":"2.0.7","pubspec":{"version":"2.0.7","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=1.21.0 <2.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.7.tar.gz","published":"2018-04-25T16:43:46.718584Z"},{"version":"2.0.8","pubspec":{"version":"2.0.8","name":"vector_math","author":"John McCutchan ","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.0.0-dev.49.0 <3.0.0"},"dev_dependencies":{"test":">=0.12.0 <0.13.0","benchmark_harness":"any","browser":"any","path":">=1.0.0 <2.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.0.8.tar.gz","published":"2018-07-23T15:59:51.797291Z"},{"version":"2.1.0-nullsafety","pubspec":{"name":"vector_math","version":"2.1.0-nullsafety","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.9.0-18.0 <2.9.0"},"dev_dependencies":{"benchmark_harness":"any","path":"^1.0.0","pedantic":"^1.0.0","test":"^1.6.0","build_runner":"^1.0.0","build_test":"^0.10.0","build_web_compilers":">=1.2.0 <3.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.0-nullsafety.tar.gz","published":"2020-07-08T22:05:39.496944Z"},{"version":"2.1.0-nullsafety.1","pubspec":{"name":"vector_math","version":"2.1.0-nullsafety.1","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.9.0-18.0 <=2.9.10"},"dev_dependencies":{"benchmark_harness":"any","path":"^1.0.0","pedantic":"^1.0.0","test":"^1.6.0","build_runner":"^1.0.0","build_test":"^0.10.0","build_web_compilers":">=1.2.0 <3.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.0-nullsafety.1.tar.gz","published":"2020-07-17T17:34:22.829814Z"},{"version":"2.1.0-nullsafety.2","pubspec":{"name":"vector_math","version":"2.1.0-nullsafety.2","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.10.0-0 <2.10.0"},"dev_dependencies":{"benchmark_harness":"any","path":"^1.0.0","pedantic":"^1.0.0","test":"^1.6.0","build_runner":"^1.0.0","build_test":"^0.10.0","build_web_compilers":">=1.2.0 <3.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.0-nullsafety.2.tar.gz","published":"2020-07-22T15:45:45.914783Z"},{"version":"2.1.0-nullsafety.3","pubspec":{"name":"vector_math","version":"2.1.0-nullsafety.3","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.10.0-0 <2.11.0"},"dev_dependencies":{"benchmark_harness":"any","path":"^1.0.0","pedantic":"^1.0.0","test":"^1.6.0","build_runner":"^1.0.0","build_test":"^1.2.0","build_web_compilers":">=1.2.0 <3.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.0-nullsafety.3.tar.gz","published":"2020-09-22T15:39:35.086691Z"},{"version":"2.1.0-nullsafety.4","pubspec":{"name":"vector_math","version":"2.1.0-nullsafety.4","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.10.0-0 <2.12.0"},"dev_dependencies":{"benchmark_harness":"any","path":"^1.8.0-nullsafety","pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety","build_runner":"^1.0.0","build_test":"^1.2.0","build_web_compilers":">=1.2.0 <3.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.0-nullsafety.4.tar.gz","published":"2020-10-23T21:36:50.368570Z"},{"version":"2.1.0-nullsafety.5","pubspec":{"name":"vector_math","version":"2.1.0-nullsafety.5","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"benchmark_harness":"any","path":"^1.8.0-nullsafety","pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety","build_runner":"^1.0.0","build_test":"^1.2.0","build_web_compilers":">=1.2.0 <3.0.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.0-nullsafety.5.tar.gz","published":"2020-11-03T22:11:26.048199Z"},{"version":"2.1.0","pubspec":{"name":"vector_math","version":"2.1.0","description":"A Vector Math library for 2D and 3D applications.","homepage":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.12.0-0 <3.0.0"},"dev_dependencies":{"benchmark_harness":"^2.0.0-nullsafety.0","build_runner":"^1.0.0","build_test":"^1.2.0","build_web_compilers":">=1.2.0 <3.0.0","path":"^1.8.0-nullsafety","pedantic":"^1.10.0-nullsafety","test":"^1.16.0-nullsafety"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.0.tar.gz","published":"2021-02-03T23:18:50.015302Z"},{"version":"2.1.1","pubspec":{"name":"vector_math","version":"2.1.1","description":"A Vector Math library for 2D and 3D applications.","repository":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.14.0 <3.0.0"},"dev_dependencies":{"benchmark_harness":"^2.0.0","build_runner":"^2.0.0","build_test":"^2.0.0","build_web_compilers":"^3.0.0","path":"^1.8.0","pedantic":"^1.10.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.1.tar.gz","published":"2021-09-21T23:15:27.071654Z"},{"version":"2.1.2","pubspec":{"name":"vector_math","version":"2.1.2","description":"A Vector Math library for 2D and 3D applications.","repository":"https://github.com/google/vector_math.dart","environment":{"sdk":">=2.14.0 <3.0.0"},"dev_dependencies":{"benchmark_harness":"^2.0.0","build_runner":"^2.0.0","build_test":"^2.0.0","build_web_compilers":"^3.0.0","lints":"^1.0.0","path":"^1.8.0","test":"^1.16.0"}},"archive_url":"https://pub.dartlang.org/packages/vector_math/versions/2.1.2.tar.gz","published":"2022-02-01T23:01:44.408099Z"}]} \ No newline at end of file