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 15 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
- Updated dependencies.
Fix issue running with Dart 2.0.
Include the version of the package in generated files.
--version to executable.branches in mono_repo.yaml.One column per quarter.
Improve presubmit command output to list the full command for each task instead of the name of the task type only.
Add support for configuring top-level Travis options via mono_repo.yaml.
mono_repo.yaml.BREAKING CHANGES
The root mono_config.yaml file is no longer used to configure which packages
are configured. Instead, mono_pkg.yaml is required to be in each target
package directory. A package is considered published if it has a value for
version in pubspec.yaml.
The package configuration file is now mono_pkg.yaml. If a legacy config file
– .mono_repo.yml – is found, the command is canceled and a warning is
printed telling the user to rename the file.
Removed the init command.
Support adding custom cache directories in each project.
description key for jobs within a stage, for example:stages:
- unit_test:
- description: "chrome"
test: -p chrome
- Support Dart 2 stable.
Support dependencies that specify an SDK – common with Flutter.
pub command now runs with inherited standard IO. You now see colors!Added support for the group task, which accepts a list of tasks using the normal format. This can be used to group multiple tasks in a single travis j
Added support for the group task, which accepts a list of tasks using the
normal format. This can be used to group multiple tasks in a single travis
job. All tasks will be ran, but if any of them fail then the whole job will
fail.
Example usage combining the analyzer/dartfmt tasks:
stages:
- analyze_and_format:
- group:
- analyze
- format
Sub-package .travis.yml files should be replaced with .mono_repo.yml files, which are a simplified format that supports travis build stages. A basic e
.travis.yml files should be replaced with .mono_repo.yml
files, which are a simplified format that supports travis build stages. A
basic example file might look like this:# List of the sdk versions you support
dart:
- dev
- stable
# Ordered list of all stages you want to run.
stages:
# A single stage, called `analyze_and_format` which runs the analyzer and
# the formatter only.
- analyze_and_format:
- dartanalyzer: --hints-as-warnings .
- dartfmt: sdk
dart:
- dev # Overrides the top level sdk default
# Assuming everything analyzed correctly, runs a build.
- build:
- command: "pub run build_runner build"
# And finally run tests, these are custom build_runner tests but the regular
# `test` task is also supported.
- unit_test:
- command: "pub run build_runner test"
- command: "pub run build_runner test -- -p chrome"
Make numbering more consistent and clean when there is more than one task with a given name.
travis command
Make numbering more consistent and clean when there is more than one task with a given name.
Print out the full command that executed as part of a task.
Support a List value for before_script.
Write ANSI escape sequences in tool/travis.sh as pre-escaped ASCII literals.
travis command
Write ANSI escape sequences in tool/travis.sh as pre-escaped ASCII
literals.
Added --[no-]pretty-ansi flag to allow ANSI sequences to be optionally
omitted.
Add before_script support to the travis command. When that value is set in a travis.yml file, we will call the script before running any of the tasks
Add before_script support to the travis command. When that value is set in
a travis.yml file, we will call the script before running any of the tasks
for that package.
Add recursive global flag. When set, we will walk all sub-directories
looking for pubspec.yaml files.
Support git dependencies in packages.
Use mono_repo.yaml as the configuration file name, instead of
packages.yaml.
- Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →