// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // The constant below is in its own library so that the test exemption bot knows // that changing a pin does not require a new test. These pins are already // tested as part of the analysis shard. // Pub packages are rolled automatically by the flutter-pub-roller-bot. // For the latest status, see: // https://github.com/pulls?q=author%3Aflutter-pub-roller-bot /// Map from package name to package version, used to artificially pin a pub /// package version in cases when upgrading to the latest breaks Flutter. /// /// These version pins must be pins, not ranges! Allowing these to be ranges /// defeats the whole purpose of pinning all our dependencies, which is to /// prevent upstream changes from causing our CI to fail randomly in ways /// unrelated to the commits. It also, more importantly, risks breaking users /// in ways that prevent them from ever upgrading Flutter again! const Map kManuallyPinnedDependencies = { // Add pinned packages here. Please leave a comment explaining why. 'flutter_gallery_assets': '1.0.2', // Tests depend on the exact version. 'flutter_template_images': '4.2.0', // Must always exactly match flutter_tools template. 'material_color_utilities': '0.11.1', // Keep pinned to latest until 1.0.0. 'leak_tracker': '10.0.5', // https://github.com/flutter/devtools/issues/3951 'leak_tracker_testing': '3.0.1', // https://github.com/flutter/devtools/issues/3951 'leak_tracker_flutter_testing': '3.0.5', // https://github.com/flutter/devtools/issues/3951 'path_provider_android': '2.2.1', // https://github.com/flutter/flutter/issues/140796 }; /// These are packages that are explicitly excluded from appearing in the list /// of pinned packages added to each pubspec.yaml. const List kExplicitlyExcludedPackages = [ '_macros', // Synthetic dependency for macros package, which isn't published. // This is effectively pinned via the Dart SDK pin, see // https://github.com/flutter/flutter/issues/148004 for more context. 'macros', ];