NEXT

  • Added Android native integration test support to native-test.
  • Added a new android-lint command to lint Android plugin native code.
  • Pubspec validation now checks for implements in implementation packages.

0.5.0

  • --exclude and --custom-analysis now accept paths to YAML files that contain lists of packages to exclude, in addition to just package names, so that exclude lists can be maintained separately from scripts and CI configuration.
  • Added an xctest flag to select specific test targets, to allow running only unit tests or integration tests.
  • Breaking change: Split Xcode analysis out of xctest and into a new xcode-analyze command.
  • Fixed a bug that caused firebase-test-lab to hang if it tried to run more than one plugin's tests in a single run.
  • Breaking change: If firebase-test-lab is run on a package that supports Android, but for which no tests are run, it now fails instead of skipping. This matches drive-examples, as this command is what is used for driving Android Flutter integration tests on CI.
  • Breaking change: Replaced xctest with a new native-test command that will eventually be able to run native unit and integration tests for all platforms.
    • Adds the ability to disable test types via --no-unit or --no-integration.
  • Breaking change: Replaced java-test with Android unit test support for the new native-test command.
  • Commands that print a run summary at the end now track and log exclusions similarly to skips for easier auditing.
  • version-check now validates that NEXT is not present when changing the version.

0.4.1

  • Improved license-check output.
  • Use java -version rather than java --version, for compatibility with more versions of Java.

0.4.0

  • 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.
  • Deprecated --plugins in favor of new --packages. --plugins continues to work for now, but will be removed in the future.
  • Make drive-examples device detection robust against Flutter tool banners.
  • format is now supported on Windows.

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.