blob: f43d2fcc9bd77089b88632c35e39a7fe14b67401 [file] [view] [edit]
## NEXT
- 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.
- The tooling now runs in strong null-safe mode.
- Modified the output format of `pubspec-check` and `xctest`
## 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
- Fixes formatting issues that got past our CI due to
https://github.com/flutter/flutter/issues/51585.
- Changes the default package name for testing method `createFakePubspec` back
its previous behavior.
## 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
- version-check accounts for [pre-1.0 patch versions](https://github.com/flutter/flutter/issues/35412).
## 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.