NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4784 most downloaded on pub.dev
CLI tools to make it easier to manage a single source repository containing multiple Dart packages.
Last release 16 days ago
22 Sep 2026
Ships unpredictably
gaps range from 9 days to 1.4 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
9 years old
74 releases · first in 2017
Exclude root files ignored by git (such as a gitignored pubspec.lock ) from generated workflow trigger paths .
pubspec.lock) frompaths.Fix a false warning about unused os values ( linux ) when all jobs specify an os and no top-level os is configured in mono_pkg.yaml .
os values (linux) when all jobs specifyos and no top-level os is configured in mono_pkg.yaml.One column per quarter.
Automatically filter GitHub Actions workflow triggers ( paths ) to packages with a mono_pkg.yaml , relevant root files, and ignore .md files.
paths) to packages with amono_pkg.yaml, relevant root files, and ignore .md files.pubspec < SemVer < stable < beta < dev < main/master).paths) to packages with a
mono_pkg.yaml, relevant root files, and ignore .md files.pubspec < SemVer < stable < beta < dev < main/master).Fix SDK discovery when compiled via AOT ( dart install / dart compile exe ).
dart install / dart compile exe).toYaml() by using strip chomping (|-).Support configuring permissions under github in mono_repo.yaml .
permissions under github in mono_repo.yaml.Fix version number output.
Add persist-credentials: false to the checkout action.
persist-credentials: false to the checkout action.Update to latest action versions.
Populate token for codecov action. (Requires the user to provide CODECOV_TOKEN in their secrets.)
sdk: ^3.4.0.token for codecov action.CODECOV_TOKEN in their secrets.)Update to latest action versions.
flutter format command in
the generated tool/ci.sh file.Added the dart command to run arbitrary dart commands across all packages.
dart command to run arbitrary dart commands across all packages.parse action versions out of workflow files
parse action versions out of workflow files (#420)
- parse action versions out of workflow files when the versions in that action file are managed by dependabot
This will allow us to configure dependabot version upgrades for repos that use mono_repo to generate (and re-generate) their actions configurations.
Code generate the hard coded versions from our own workflow file so that dependabot can manage that as well.
mono_repo to use the existing action versions from the generated
workflow file when dependabot is configured for the repo.Restore the previous ordering behavior for jobs by using a secondary sort based on the insertion order (this matches the listed configuration order).
Add topics for pub (tools, repository-management)
Add topics for pub (tools, repository-management)
Updated actions/checkout to the latest version.
actions/checkout to the latest version.Updated actions/cache and subosito/flutter-action to the latest versions.
actions/cache and subosito/flutter-action to the latest versions.Updated actions/cache, actions/checkout, and dart-lang/setup-dart to the latest versions.
actions/cache, actions/checkout, and dart-lang/setup-dart to
the latest versions.Updated actions/cache to latest version.
actions/cache to latest version.Support for generating dependabot configurations.
actions/cache, actions/checkout, and dart-lang/setup-dart to
the latest versions.Updated actions/cache and actions/checkout to latest versions.
actions/cache and actions/checkout to latest versions.Updated actions/cache, subosito/flutter-action, and actions/checkout to latest versions.
actions/cache, subosito/flutter-action, and
actions/checkout to latest versions.Updated actions/cache, subosito/flutter-action, and coverallsapp/github-action to latest versions.
actions/cache, subosito/flutter-action, and
coverallsapp/github-action to latest versions.Added support for test_with_coverage. Uses package:coverage and supports Coveralls (the default) and Codecov to track test code coverage.
test_with_coverage.
Uses package:coverage and supports Coveralls
(the default) and Codecov to track test code coverage.pubspec as an CI target for Dart packages. When used,
the lower-bound of the support SDK range is used.--verbose flag. Helps when debugging failures.actions/checkout, actions/cache, and subosito/flutter-action to
latest versions.Update to subosito/flutter-action@v2.4.0.
subosito/flutter-action@v2.4.0.list and readme commands.flutter key in
pubspec.yaml.- Update to actions/checkout@v3.
actions/checkout@v3.Use flutter analyze instead of dart analyze for flutter package analyze actions. This fixes an issue where analyze jobs could get merged across dart a
flutter analyze instead of dart analyze for flutter package analyze
actions. This fixes an issue where analyze jobs could get merged across dart
and flutter packages, which caused the flutter jobs to fail.- Update to actions/cache@v3.
actions/cache@v3.Drop restriction on stages named "test" – only applied to Travis-CI which is no longer supported.
pub command on Windows.subosito/flutter-action@v2.3.0.actions/checkout@v3.0.0.BREAKING Replaced the dart configuration key within mono_pkg.yaml with sdk. It now covers the Dart _or_ Flutter version to be used for a given package
dart configuration key within mono_pkg.yaml with
sdk. It now covers the Dart or Flutter version to be used for a given
package - depending on if the package is determined to be a Flutter package by
the contents of pubspec.yaml.sdk value from mono_pkg.yaml configures the channel setting. Supported
values are currently "master", "beta", and "stable". (Support for explicit
versions may be added later.)Use latest actions/cache@v2.1.7.
actions/cache@v2.1.7.actions/checkout@v2.4.0.Use latest actions/checkout@v2.3.5.
actions/checkout@v2.3.5.Trim GitHub CI cache keys to 512 characters.
Use latest dart-lang/setup-dart v1.2.
Use latest dart-lang/setup-dart v1.1.
_BREAKING_ Drop support for Travis-CI.
pub to dart pub within generated scripts.analyze instead of dartanalyzerformat instead of dartfmt.Improve the stability of ordering in Github workflow definitions.
actions/cache@v2.1.6.pub command
pub command and argument combination to be provided.--no-precompile since it is now the default.Use FLUTTER_HOME, if it exists, when using the pub command.
FLUTTER_HOME, if it exists, when using the pub command.flutter[.bat] instead of pub[.bat] in generated tool/ci.sh.actions/cache@v2.1.5.actions/checkout@v2.3.4.Use the latest dart-lang/setup-dart@v1.0.
dart-lang/setup-dart@v1.0.Fix a bug in 3.4.5 with incorrectly configuring the Dart SDK when a semantic version is provided.
3.4.5 with incorrectly configuring the Dart SDK when a semantic
version is provided.Move to use dart-lang/setup-dart to setup the Dart SDK.
dart --version call. This is handled in the new action.Always run pub upgrade|get steps if checkout succeeds. This ensures that tests runs for all packages, even if one package test fails in the same job.
pub upgrade|get steps if checkout succeeds. This ensures that
tests runs for all packages, even if one package test fails in the same job.Adds always() && to if condition for steps. This makes them run even if other steps failed instead of being skipped.
always() && to if condition for steps. This makes them run even if
other steps failed instead of being skipped.Fix needs config to depend on all previous jobs from all stages instead of just the previous stage. This fixes issues with skipped stages causing subs
needs config to depend on all previous jobs from all stages instead of
just the previous stage. This fixes issues with skipped stages causing
subsequent stages to not properly respect certain if conditions.### GitHub Actions - Support edge Dart SDKs.
edge Dart SDKs.Configuring the target Dart SDK:
dev releases.beta.tool/ci.sh. It won't be created when using only GitHub Actions.Implemented proper support for stages in github actions. Jobs will now be dependent on previous stages jobs. Conditional stages are also supported in
stages in github actions. Jobs will now be
dependent on previous stages jobs. Conditional stages are also supported in
the same manner as travis was, see the README.md for more details.Added support for on_completion jobs in github configuration, see the README.md for details. This allows you to configure things like webhooks after f
on_completion jobs in github configuration, see the
README.md for details. This allows you to configure things like webhooks
after failed builds, or publishing after successful builds.Added support for GitHub Actions. See README.md for details.
README.md for details.generate command, since we know support more than one CI provider.
travis command.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
NEW! Added support for pub_action value. Can be one of get or upgrade (default) to change the package request behavior in each action.
mono_repo.yaml:
pub_action value. Can be one of get or
upgrade (default) to change the package request behavior in each action.pretty_ansi value. The default is true. Set
to false to have the generated shell script skip any ANSI formatting.self_validate can now be either true or a String value
that maps to the desired stage where validation should run.travis command:
tool/travis.sh file
--use-get command-line flag. Use pub_action
setting in mono_repo.yaml instead.--pretty-ansi command-line flag. Use pretty_ansi
setting in mono_repo.yaml instead.self_validate.
'tool/mono_repo_self_validate.sh' is no longer created or used. When
upgrading from v2.5.0, you can delete this file.Provide a better error when parsing a poorly formatted Yaml file.
mono_repo.yaml:
self_validate boolean value. If true,
creates a shell script and associated task to install the same version of
mono_repo during CI and run mono_repo travis --validate to ensure all
files are up-to-date.stages, if configured.stages values to be just a string – allows defining an explicit
ordering of stages.mono_pkg.yaml:
command entry: correctly handle a List containing strings.Adds a --validate option to the travis command.
Adds a --validate option to the travis command.
You can configure this to run from any of your mono_pkg.yaml files using
a command job like this:
command: "cd ../ && pub global run mono_repo travis --validate".
We may make this easier to configure in the future.
Require Dart SDK >=2.7.0 <3.0.0.
Add support for os configuration.
os configuration.
dart sdk option, except that
it is not required.linux.os list in mono_pkg.yaml files.os per task.Fix issue where pub command failing for one package stops test run for other packages grouped into the same Travis task.
pub command failing for one package stops test run for other
packages grouped into the same Travis task.flutter packages for pub command on packages that depend on Flutter.dartfmt Travis tasks are used instead of the default
-n --set-exit-if-changed ..
dartfmt: sdk is a special case and still
triggers the default arguments.--use-get optional flag for the travis command to use pub get
instead of pub upgrade in the generated script.Require Dart SDK >=2.2.0 <3.0.0.
>=2.2.0 <3.0.0.mono_repo travis
.travis.yml are now ordered. This may cause churn, but will
create a predictable output going forward.pubspec.yaml.mono_repo pub
pub flags._BREAKING_ All commands are recursive by default. To go back to the shallow mode, use --no-recursive.
--no-recursive.tool/travis.sh script, including fast-failing
if the PKG variable does not map to an existing directory.dart key is no longer required in mono_pkg.yaml if all stages specify
their own values. A warning is printed if values are provided but not used.Your coding agent can read these notes before it upgrades. Set up the MCP server →