NEXT

  • Modified the output format of many commands
  • Breaking change: firebase-test-lab no longer supports *_e2e.dart files, only integration_test/*_test.dart.
  • Add a summary to the end of successful command runs for commands using the new output format.
  • Fixed some cases where a failure in a command for a single package would immediately abort the test.

0.3.0

  • Add a --build-id flag to firebase-test-lab instead of hard-coding the use of CIRRUS_BUILD_ID. CIRRUS_BUILD_ID is the default value for that flag, for backward compatibility.
  • xctest now supports running macOS tests in addition to iOS
    • Breaking change: it now requires an --ios and/or --macos flag.
  • Breaking change: build-examples for iOS now uses --ios rather than --ipa.
  • The tooling now runs in strong null-safe mode.
  • publish plugins check against pub.dev to determine if a release should happen.
  • Modified the output format of many commands
  • Removed podspec's --skip in favor of --ignore using the new structure.

0.2.0

  • Remove xctest's --skip, which is redundant with --ignore.

0.1.4

  • Add a pubspec-check command

0.1.3

  • Cosmetic fix to publish-check output
  • Add a --dart-sdk option to analyze
  • Allow reverts in version-check

0.1.2

  • Add against-pub flag for version-check, which allows the command to check version with pub.
  • Add machine flag for publish-check, which replaces outputs to something parsable by machines.
  • Add skip-conformation flag to publish-plugin to allow auto publishing.
  • Change run-on-changed-packages to consider all packages as changed if any files have been changed that could affect the entire repository.

0.1.1

  • Update the allowed third-party licenses for flutter/packages.

0.1.0+1

  • Re-add the bin/ directory.

0.1.0

  • NOTE: This is no longer intended as a general-purpose package, and is now supported only for flutter/plugins and flutter/tools.
  • Fix version checks
    • Remove handling of pre-release null-safe versions
  • Fix build all for null-safe template apps
  • Improve handling of web integration tests
  • Supports enforcing standardized copyright files
  • Improve handling of iOS tests

v.0.0.45+3

  • Pin collection to 1.14.13 to be able to target Flutter stable (v1.22.6).

v.0.0.45+2

  • Make publish-plugin to work on non-flutter packages.

v.0.0.45+1

  • Don't call flutter format if there are no Dart files to format.

v.0.0.45

  • Add exclude flag to exclude any plugin from further processing.

v.0.0.44+7

  • all-plugins-app doesn't override the AGP version.

v.0.0.44+6

  • Fix code formatting.

v.0.0.44+5

  • Remove -v flag on drive-examples.

v.0.0.44+4

  • Fix bug where directory isn't passed

v.0.0.44+3

  • More verbose logging

v.0.0.44+2

  • Remove pre-alpha Windows workaround to create examples on the fly.

v.0.0.44+1

  • Print packages that passed tests in xctest command.
  • Remove printing the whole list of simulators.

v.0.0.44

  • Add ‘xctest’ command to run xctests.

v.0.0.43

  • Allow minor *-nullsafety pre release packages.

v.0.0.42+1

  • Fix test command when --enable-experiment is called.

v.0.0.42

  • Allow *-nullsafety pre release packages.

v.0.0.41

  • Support --enable-experiment flag in subcommands test, build-examples, drive-examples, and firebase-test-lab.

v.0.0.40

  • Support integration_test/ directory for drive-examples command

v.0.0.39

  • Support integration_test/ directory for package:integration_test

v.0.0.38

  • Add C++ and ObjC++ to clang-format.

v.0.0.37+2

  • Make http and http_multi_server dependency version constraint more flexible.

v.0.0.37+1

  • All_plugin test puts the plugin dependencies into dependency_overrides.

v.0.0.37

  • Only builds mobile example apps when necessary.

v.0.0.36+3

  • Add support for Linux plugins.

v.0.0.36+2

  • Default to showing podspec lint warnings

v.0.0.36+1

  • Serialize linting podspecs.

v.0.0.36

  • Remove retry on Firebase Test Lab's call to gcloud set.
  • Remove quiet flag from Firebase Test Lab's gcloud set command.
  • Allow Firebase Test Lab command to continue past gcloud set network failures. This is a mitigation for the network service sometimes not responding, but it isn't actually necessary to have a network connection for this command.

v.0.0.35+1

  • Minor cleanup to the analyze test.

v.0.0.35

  • Firebase Test Lab command generates a configurable unique path suffix for results.

v.0.0.34

  • Firebase Test Lab command now only tries to configure the project once
  • Firebase Test Lab command now retries project configuration up to five times.

v.0.0.33+1

v.0.0.33

  • Version check command now fails on breaking changes to platform interfaces.
  • Updated version check test to be more flexible.

v.0.0.32+7

  • Ensure that Firebase Test Lab tests have a unique storage bucket for each test run.

v.0.0.32+6

  • Ensure that Firebase Test Lab tests have a unique storage bucket for each package.

v.0.0.32+5

  • Remove --fail-fast and --silent from lint podspec command.

v.0.0.32+4

  • Update publish-plugin to use flutter pub publish instead of just pub publish. Enforces a pub publish command that matches the Dart SDK in the user's Flutter install.

v.0.0.32+3

  • Update Firebase Testlab deprecated test device. (Pixel 3 API 28 -> Pixel 4 API 29).

v.0.0.32+2

  • Runs pub get before building macos to avoid failures.

v.0.0.32+1

  • Default macOS example builds to false. Previously they were running whenever CI was itself running on macOS.

v.0.0.32

  • analyze now asserts that the global analysis_options.yaml is the only one by default. Individual directories can be excluded from this check with the new --custom-analysis flag.

v.0.0.31+1

  • Add --skip and --no-analyze flags to podspec command.

v.0.0.31

  • Add support for macos on DriveExamplesCommand and BuildExamplesCommand.

v.0.0.30

  • Adopt pedantic analysis options, fix firebase_test_lab_test.

v.0.0.29

  • Add a command to run pod lib lint on podspec files.

v.0.0.28

  • Increase Firebase test lab timeouts to 5 minutes.

v.0.0.27

  • Run tests with --platform=chrome for web plugins.

v.0.0.26

  • Add a command for publishing plugins to pub.

v.0.0.25

  • Update DriveExamplesCommand to use ProcessRunner.
  • Make DriveExamplesCommand rely on ProcessRunner to determine if the test fails or not.
  • Add simple tests for DriveExamplesCommand.

v.0.0.24

  • Gracefully handle pubspec.yaml files for new plugins.
  • Additional unit testing.

v.0.0.23

  • Add a test case for transitive dependency solving in the create_all_plugins_app command.

v.0.0.22

  • Updated firebase-test-lab command with updated conventions for test locations.
  • Updated firebase-test-lab to add an optional “device” argument.
  • Updated version-check command to always compare refs instead of using the working copy.
  • Added unit tests for the firebase-test-lab and version-check commands.
  • Add ProcessRunner to mock running processes for testing.

v.0.0.21

  • Support the --plugins argument for federated plugins.

v.0.0.20

  • Support for finding federated plugins, where one directory contains multiple packages for different platform implementations.

v.0.0.19+3

  • Use package:file for file I/O.

v.0.0.19+2

  • Use java as language when calling flutter create.

v.0.0.19+1

  • Rename command for CreateAllPluginsAppCommand.

v.0.0.19

  • Use flutter create to build app testing plugin compilation.

v.0.0.18+2

  • Fix .travis.yml file name in README.md.

v0.0.18+1

  • Skip version check if it contains publish_to: none.

v0.0.18

  • Add option to exclude packages from generated pubspec command.

v0.0.17+4

  • Avoid trying to version-check pubspecs that are missing a version.

v0.0.17+3

v0.0.17+2

  • Fix exception handling for version checker

v0.0.17+1

  • Fix bug where we used a flag instead of an option

v0.0.17

  • Add a command for checking the version number

v0.0.16

  • Add a command for generating pubspec.yaml for All Plugins app.

v0.0.15

  • Add a command for running driver tests of plugin examples.

v0.0.14

  • Check for dependencies->flutter instead of top level flutter node.

v0.0.13

  • Differentiate between Flutter and non-Flutter (but potentially Flutter consumed) Dart packages.