NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1779 most downloaded on pub.dev
Centralized tooling for Dart projects. Consistent interface across projects. Easily configurable.
Last release 20 days ago
17 Sep 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 43 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
97 releases · first in 2015
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#462 Bump the gha group with 3 updates
#474 Require Dart SDK 3.7 and drop Dart 2 tooling
#475 Apply Dart 3 format style and re-enable format check
#477 RM-387742 Release dart_dev 4.2.7
Notes created on Thursday, September 17 10:53 PM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
One column per quarter.
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#466 Update FormatTool. -w bug fix and support language version
#467 RM-379833 Release dart_dev 4.2.6
Notes created on Monday, March 16 10:27 PM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#453 Bump Workiva/gha-dart-oss from 0.1.7 to 0.1.9 in the gha group
#456 Bump the gha group across 1 directory with 2 updates
#458 Bump Workiva/gha-dart-oss from 0.1.12 to 0.1.13 in the gha group
#463 Allow newer analyzer
#464 RM-340084 Release dart_dev 4.2.5
Notes created on Tuesday, February 10 12:05 AM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#447 Bump the major group across 1 directory with 2 updates
#451 Bump lints from 5.1.1 to 6.0.0 in the major group
#452 RM-321414 Release dart_dev 4.2.4
Notes created on Monday, June 30 05:46 PM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#439 Bump lints from 4.0.0 to 5.0.0 in the major group
#441 Bump Workiva/gha-dart-oss from 0.1.5 to 0.1.7 in the gha group across 1 directory
#444 FEDX-1952: Fixed bug with organizeDirectives and LanguageVersion comment
#448 Work around invalid override error when args 2.7.0 is pulled in (Dart 3.3+ only issue)
#450 RM-295281 Release dart_dev 4.2.3
Notes created on Friday, March 14 02:59 PM UTC
organizeDirectives would incorrectly sort directives when // @dart=x.xx
was at the start of the fileBuild: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This patch release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This patch release includes the following changes:
#442 Fix webdev version check for Dart 3
#443 RM-291603 Release dart_dev 4.2.2
Notes created on Monday, November 04 04:24 PM UTC
Build: (waiting for build to complete) Skynet Results: (waiting for Skynet results) Pipeline: (waiting for pipeline to start) This minor release inclu
Build: (waiting for build to complete)
Skynet Results: (waiting for Skynet results)
Pipeline: (waiting for pipeline to start)
This minor release includes the following changes:
#411 Minor pubspec and readme cleanup
#426 Compile the dart_dev run script for better performance
#427 FEDX-684 Finish GHA
#429 FEDX-1094: Use full Apache 2.0 license text; move attributions to NOTICE
#430 fedx_codeowners_file
#432 Upgrade deps for Dart 3
#433 RM-242322 Release dart_dev 4.2.0
Notes created on Thursday, September 05 02:34 PM UTC
clean command by default that removes temporary files used by
dart_dev, like the compiled version of the run script.dart compile exe to compile the .dart_tool/dart_dev/run.dart script
for better startup performance on subsequent runs. This compilation step will be
cached until tool/dart_dev/config.dart, the installed packages, or the current
Dart SDK is changed.Build: https://ci.webfilings.com/build/5562406 Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/5562406/latest Pipeline: No Pipeline
Build: https://ci.webfilings.com/build/5562406
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/5562406/latest
Pipeline: No Pipeline
This patch release includes the following changes:
#424 format_tool: optimization pass
#425 RM-223392 Release dart_dev 4.1.1
Notes created on Wednesday, February 21 10:58 PM UTC
Build: https://ci.webfilings.com/build/5177605 Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/5177605/latest Pipeline: No Pipeline
Build: https://ci.webfilings.com/build/5177605
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/5177605/latest
Pipeline: No Pipeline
This minor release includes the following changes:
Notes created on Thursday, November 09 08:35 PM UTC
Build: https://ci.webfilings.com/build/5176567 Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/5176567/latest Pipeline: No Pipeline
Build: https://ci.webfilings.com/build/5176567
Skynet Results: https://wf-skynet-hrd.appspot.com/apps/test/smithy/5176567/latest
Pipeline: No Pipeline
This patch release includes the following changes:
#416 Dart 2.19
#420 FEDX-518 Now that dart_dev itself is null-safe, it should be able to generate a null-safe run script
#421 RM-211323 Release dart_dev 4.0.3
Notes created on Thursday, November 09 06:33 PM UTC
dart_dev CLI uses so that it can
run with sound null safety (and thus run on Dart 3).Nothing published for this version
Fix type mismatch between the expected return type of the function passed to DevTool.fromFunction() and the DevTool.run() method. The updated type is
DevTool.fromFunction() and the DevTool.run() method. The updated type is
more permissive and so should not be breaking.Replace deprecated pedantic package with lints package
Automatically use dart analyze instead of dartanalyzer when on Dart SDK v2.18 or higher (dartanalyzer was removed in this version).
dart analyze instead of dartanalyzer when on Dart SDK
v2.18 or higher (dartanalyzer was removed in this version).dart format instead of dartfmt when on Dart SDK v2.15 or
higher (dartfmt was removed in this version).Fixes to be compatible with Windows.
Add an organizeDirectives option to the FormatTool (default false). When true, the formatter will also sort a file's imports and exports.
organizeDirectives option to the FormatTool (default false). When
true, the formatter will also sort a file's imports and exports.- Allow analyzer v2.
- Widen dependency ranges.
Fix errors when running in mixed-version packages that have opted into null safety via pubspec.yaml.
Update TestTool to allow arguments after a separator (--). These arguments will always be passed to the dart test process. The main use case for this
TestTool to allow arguments after a separator (--). These arguments
will always be passed to the dart test process. The main use case for this is
integration with IDE plugins that enable running tests directly from the IDE.FunctionTool to allow arguments after a separator (--). There isn't
a strong reason to disallow this since the function tool could do anything it
wants with those args (and now we have a concrete use case for just that).takeAllArgs (the arg mapper util used with CompoundTool) so
that it now properly restores the first separator (--) if present in the
original arguments list.Tech debt: use the new dart CLI everywhere.
dart CLI everywhere.Upgrade to analyzer ^1.0.0 and build_runner to ^2.0.0. This also brings along several other dependency upgrades.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Export ArgResults utilities.
Treat Dart 2.13.4 as the primary Dart SDK for development and CI.
Only use build_runner to run tests if the package has direct dependencies on both build_runner _and_ build_test (previously we only checked for build_
build_runner and build_test (previously we only checked for
build_test). For packages that contain builder implementations, they will
likely have a dependency on build_test for use in their builder tests, but
don't need to run tests via build_runner.Widen dependency ranges to allow resolution on Dart 2.7 and Dart 2.13
Widen analyzer constraint to >=0.39.0 <0.42.0
analyzer constraint to >=0.39.0 <0.42.0Fix issue where tests that load a deferred library would throw an exception when run with pub run dart_dev test --path/to/file.dart.
pub run dart_dev test --path/to/file.dart.Support a faster format command for better integration with JetBrains file watching for format-on-save functionality.
Added an optional collapseDirectories param to FormatTool.getInputs(). When true, it will return the smallest list of inputs possible by returning par
collapseDirectories param to FormatTool.getInputs().
When true, it will return the smallest list of inputs possible by returning
parent directories instead of all of its individual children file paths
whenever it can. This behavior is now enabled by default when using the
FormatTool directly. It has no effect if there are no exclude globs
configured.Added BackgroundProcessTool to make it easier to run background processes as a part of a CompoundTool.
BackgroundProcessTool to make it easier to run background processes as
a part of a CompoundTool.Added the --reporter option to TestTool so that a reporter can be selected directly instead of having to use --test-args="--reporter ".
--reporter option to TestTool so that a reporter can be selected
directly instead of having to use --test-args="--reporter <reporter>".Remove deprecated authors field from pubspec.yaml
CompoundTool output.authors field from pubspec.yamlNothing published for this version
Update FormatTool.getInputs() to support an optional followLinks param. When enabled, links will be followed instead of skipped.
FormatTool.getInputs() to support an optional followLinks param.
When enabled, links will be followed instead of skipped.FormatterInputs class that is the return type of
FormatTool.getInputs().This is a major release of `dart_dev` with breaking changes. It is also the first release that drops support for Dart 1.
This is a major release of dart_dev with breaking changes. It is also the
first release that drops support for Dart 1.
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
Nothing published for this version
Improvement: On dart 2, the test task now properly sets a non-zero exit code if the build fails. As a result, it also no longer runs a separate pub ru
test task now properly sets a non-zero
exit code if the build fails. As a result, it also no longer runs a separate
pub run build_runner build prior to running tests.Improvement: Added config.test.deleteConflictingOutputs that when enabled will include the --delete-conflicting-outputs flag when running tests via bu
Improvement: Added config.test.deleteConflictingOutputs that when
enabled will include the --delete-conflicting-outputs flag when running
tests via build_runner.
Bug Fix: Fix a type-related RTE in the TaskProcess class.
Bug Fix: When on Dart 2 and the package has a dependency on build_test, the test task will now properly exit with a non-zero exit code if the build fa
build_test,
the test task will now properly exit with a non-zero exit code if the build
fails.Feature: Use --disable-serve-std-out or set config.test.disableServeStdOut = true with the test task to silence the pub serve output.
--disable-serve-std-out or set
config.test.disableServeStdOut = true with the test task to silence the
pub serve output.Improvement: The test task now fails early if running on Dart 2 with either the dartium or content-shell platforms are selected.
Improvement: The test task now fails early if running on Dart 2 with
either the dartium or content-shell platforms are selected.
Bug Fix: Prevent a null exception in the reporter when running on Dart
=2.1.0.
Bug Fix: The format task now ignores the .dart_tool/ directory. Prior to this, it would try to format .dart files in .dart_tool/, often resulting in P
December 11, 2018
.dart_tool/ directory. Prior to
this, it would try to format .dart files in .dart_tool/, often resulting
in ProcessException: Argument list too long errors.BREAKING CHANGE: docs, examples, and saucelabs tasks have been removed.
October 11, 2018
BREAKING CHANGE: docs, examples, and saucelabs tasks have been removed.
BREAKING CHANGE: ExamplesTask and serveExamples have been removed from
the package:dart_dev/api.dart entry point.
BREAKING CHANGE: SaucePlatform and the constant platform instances have
been removed from the package:dart_dev/dart_dev.dart entry point.
Improvement: Dart 2 compatible!
Notable change to the test task: Pub serve functionality is now ignored when
running the test task on Dart 2, as that functionality was removed from the pub
executable as a part of the Dart 2.0.0 SDK release. To accommodate this change, the
test task will now run tests via build_runner test when on Dart 2 and when
build_test is found in your package's pubspec.yaml.
Caveat: The coverage task exits with a non-zero exit code immediately when
run on Dart2, as there is not yet any support for collecting coverage from browser
tests.
Nothing published for this version
Nothing published for this version
Deprecations: The following members of the package:dart_dev/dart_dev.dart entry point have been deprecated and will be removed in 2.0.0:
October 9, 2018
Deprecations: The following members of the package:dart_dev/dart_dev.dart
entry point have been deprecated and will be removed in 2.0.0:
SaucePlatformconst SaucePlatform chromeconst SaucePlatform chromeWindowsconst SaucePlatform chromeOsxconst SaucePlatform firefoxWindowsconst SaucePlatform firefoxOsxconst SaucePlatform safariconst SaucePlatform ie10const SaucePlatform ie11Deprecated Tasks: docs, examples, and saucelabs.
October 8, 2018
New Tasks: dart1-only and dart2-only
Use these tasks to conditionally run another dart_dev task or an arbitrary shell command only when running on Dart1 or Dart2.
# Run a dart_dev task only on Dart1:
$ ddev dart1-only test
# Run a dart_dev task with additional args only on Dart1:
$ ddev dart1-only -- format --check
# Run an shell script only on Dart1:
$ ddev dart1-only ./example.sh
# Run an executable with additional args only on Dart1:
$ ddev dart1-only -- pub serve web --port 8080
# The `dart2-only` task works exactly the same, but only runs on Dart2:
$ ddev dart2-only test
$ ddev dart2-only -- format --check
$ ddev dart2-only ./example.sh
$ ddev dart2-only -- pub run build_runner serve web:8080
Deprecated Tasks: docs, examples, and saucelabs.
These three tasks have been deprecated and will be removed in 2.0.0.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →