dart_dev
Centralized tooling for Dart projects. Consistent interface across projects. Easily configurable.
4.2.6
28K downloads/mo
#1891 most downloaded on pub.dev
Workiva/dart_dev
What this package is like to depend on
Last release 5 months ago
16 Mar 2026
Ships fairly regularly
a new release about every 3 months
Some releases are documented
notes for 52 of 91 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
96 releases · first in 2015
2 releases in the last 12 months
see the full history below
Release timeline
96 releases · Aug 2015 to Mar 2026Releases
latest 60 of 96-
4.2.616 Mar 2026Release notes
Open source →Info
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:Miscellaneous
-
#466 Update FormatTool. -w bug fix and support language version
-
#467 RM-379833 Release dart_dev 4.2.6
- RM-379833 RELEASE dart_dev 4.2.6
Notes created on Monday, March 16 10:27 PM UTC
-
-
4.2.510 Feb 2026Release notes
Open source →Info
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:Miscellaneous
-
#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
- RM-340084 RELEASE dart_dev 4.2.5
Notes created on Tuesday, February 10 12:05 AM UTC
-
-
4.2.430 Jun 2025Release notes
Open source →Info
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:Miscellaneous
-
#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
- RM-321414 RELEASE dart_dev 4.2.4
Notes created on Monday, June 30 05:46 PM UTC
-
-
4.2.314 Mar 2025Release notes
Open source →Info
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:Miscellaneous
-
#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
- 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
- RM-295281 RELEASE dart_dev 4.2.3
Notes created on Friday, March 14 02:59 PM UTC
Release notes
Open source →- Fixed bug where
organizeDirectiveswould incorrectly sort directives when// @dart=x.xxwas at the start of the file - Fixed analyzer issues cased by args 2.7.0
-
-
4.2.204 Nov 2024Release notes
Open source →Info
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:Miscellaneous
-
#442 Fix webdev version check for Dart 3
-
#443 RM-291603 Release dart_dev 4.2.2
- RM-291603 RELEASE dart_dev 4.2.2
Notes created on Monday, November 04 04:24 PM UTC
-
-
4.2.005 Sep 2024Release notes
Open source →Info
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:Miscellaneous
-
#411 Minor pubspec and readme cleanup
-
#426 Compile the
dart_devrun script for better performance -
#427 FEDX-684 Finish GHA
- FEDX-684 GHA OSS changes
-
#429 FEDX-1094: Use full Apache 2.0 license text; move attributions to NOTICE
- 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
- RM-242322 RELEASE dart_dev 4.2.0
Notes created on Thursday, September 05 02:34 PM UTC
Release notes
Open source →- Add a
cleancommand by default that removes temporary files used by dart_dev, like the compiled version of the run script. - Use
dart compile exeto compile the.dart_tool/dart_dev/run.dartscript for better startup performance on subsequent runs. This compilation step will be cached untiltool/dart_dev/config.dart, the installed packages, or the current Dart SDK is changed. - Updated dependencies to allow analyzer 6, lints 4
- Require Dart SDK minimum of 2.19
-
-
4.1.122 Feb 2024Release notes
Open source →Info
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:Miscellaneous
-
#424 format_tool: optimization pass
-
#425 RM-223392 Release dart_dev 4.1.1
- RM-223392 RELEASE dart_dev 4.1.1
Notes created on Wednesday, February 21 10:58 PM UTC
-
-
4.1.009 Nov 2023Release notes
Open source →Info
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:Miscellaneous
- #422 FEDX-519 Raise maximum SDK to include Dart 3 and update CI
- FEDX-519 Raise maximum SDK to include Dart 3 and update CI
- #423 RM-223351 Release dart_dev 4.1.0
- RM-223351 RELEASE dart_dev 4.1.0
Notes created on Thursday, November 09 08:35 PM UTC
- #422 FEDX-519 Raise maximum SDK to include Dart 3 and update CI
-
4.0.309 Nov 2023Release notes
Open source →Info
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:Miscellaneous
-
#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
- 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
- RM-211323 RELEASE dart_dev 4.0.3
Notes created on Thursday, November 09 06:33 PM UTC
Release notes
Open source →- Fix generation of the run script that the
dart_devCLI uses so that it can run with sound null safety (and thus run on Dart 3).
-
-
4.0.204 Sep 2023Nothing published for this version
-
4.0.109 Jun 2023Release notes
Open source →- Fix type mismatch between the expected return type of the function passed to
DevTool.fromFunction()and theDevTool.run()method. The updated type is more permissive and so should not be breaking.
- Fix type mismatch between the expected return type of the function passed to
-
4.0.010 Mar 2023Release notes
Open source →- Migrated to null safety. The new SDK minimum is 2.18
- Fixes lints on Dart 2.18
- Formatting changes on Dart 2.18
- Replace deprecated pedantic package with lints package
-
3.9.231 Jan 2023Release notes
Open source →- Automatically use
dart analyzeinstead ofdartanalyzerwhen on Dart SDK v2.18 or higher (dartanalyzerwas removed in this version). - Automatically use
dart formatinstead ofdartfmtwhen on Dart SDK v2.15 or higher (dartfmtwas removed in this version).
- Automatically use
-
3.9.123 Jan 2023 -
3.9.026 Jul 2022Release notes
Open source →- Add an
organizeDirectivesoption to theFormatTool(default false). When true, the formatter will also sort a file's imports and exports.
- Add an
-
3.8.727 Jun 2022 -
3.8.621 Jun 2022 -
3.8.524 May 2022Release notes
Open source →- Fix errors when running in mixed-version packages that have opted into null safety via pubspec.yaml.
-
3.8.215 Dec 2021Release notes
Open source →- Update
TestToolto allow arguments after a separator (--). These arguments will always be passed to thedart testprocess. The main use case for this is integration with IDE plugins that enable running tests directly from the IDE. - Update
FunctionToolto 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). - Fix a bug in
takeAllArgs(the arg mapper util used withCompoundTool) so that it now properly restores the first separator (--) if present in the original arguments list.
- Update
-
3.8.129 Oct 2021 -
3.8.007 Oct 2021Release notes
Open source →- Upgrade to analyzer ^1.0.0 and build_runner to ^2.0.0. This also brings along several other dependency upgrades.
-
3.7.425 Oct 2022Nothing published for this version
-
3.7.326 Aug 2022Nothing published for this version
-
3.7.226 Jul 2022Nothing published for this version
-
3.7.116 Dec 2021Nothing published for this version
-
3.7.024 Sep 2021 -
3.6.709 Sep 2021 -
3.6.602 Sep 2021Release notes
Open source →- Only use build_runner to run tests if the package has direct dependencies on
both
build_runnerandbuild_test(previously we only checked forbuild_test). For packages that contain builder implementations, they will likely have a dependency onbuild_testfor use in their builder tests, but don't need to run tests viabuild_runner.
- Only use build_runner to run tests if the package has direct dependencies on
both
-
3.6.527 Jul 2021Release notes
Open source →- Widen dependency ranges to allow resolution on Dart 2.7 and Dart 2.13
- Switch to GitHub actions for CI
-
3.6.403 Feb 2021 -
3.6.121 Sep 2020Release notes
Open source →- Fix issue where tests that load a deferred library would throw an exception
when run with
pub run dart_dev test --path/to/file.dart.
- Fix issue where tests that load a deferred library would throw an exception
when run with
-
3.6.012 Aug 2020Release notes
Open source →- Support a faster format command for better integration with JetBrains file watching for format-on-save functionality.
-
3.5.013 May 2020Release notes
Open source →- Added an optional
collapseDirectoriesparam toFormatTool.getInputs(). Whentrue, 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 theFormatTooldirectly. It has no effect if there are noexcludeglobs configured.
- Added an optional
-
3.4.019 Mar 2020Release notes
Open source →- Added
BackgroundProcessToolto make it easier to run background processes as a part of aCompoundTool.
- Added
-
3.3.013 Jan 2020Release notes
Open source →- Added the
--reporteroption toTestToolso that a reporter can be selected directly instead of having to use--test-args="--reporter <reporter>".
- Added the
-
3.2.213 Jan 2020Release notes
Open source →- Remove unnecessary newlines from
CompoundTooloutput. - Remove deprecated
authorsfield frompubspec.yaml
- Remove unnecessary newlines from
-
3.2.120 Nov 2019Nothing published for this version
-
3.1.001 Nov 2019Release notes
Open source →- Update
FormatTool.getInputs()to support an optionalfollowLinksparam. When enabled, links will be followed instead of skipped. - Export the
FormatterInputsclass that is the return type ofFormatTool.getInputs().
- Update
-
3.0.029 Oct 2019Release notes
Open source →This is a major release of
dart_devwith breaking changes. It is also the first release that drops support for Dart 1. -
3.0.0-alpha.223 Oct 2019 pre-releaseNothing published for this version
-
3.0.0-alpha.115 Oct 2019 pre-releaseNothing published for this version
-
3.0.0-alpha.009 Oct 2019 pre-releaseNothing published for this version
-
2.2.101 Oct 2019Nothing published for this version
-
2.2.016 Aug 2019Nothing published for this version
-
2.1.025 Jun 2019Nothing published for this version
-
2.0.618 Jun 2019Release notes
Open source →- Improvement: On dart 2, the
testtask now properly sets a non-zero exit code if the build fails. As a result, it also no longer runs a separatepub run build_runner buildprior to running tests.
- Improvement: On dart 2, the
-
2.0.511 Jun 2019Release notes
Open source →-
Improvement: Added
config.test.deleteConflictingOutputsthat when enabled will include the--delete-conflicting-outputsflag when running tests viabuild_runner. -
Bug Fix: Fix a type-related RTE in the
TaskProcessclass.
-
-
2.0.408 Mar 2019Release notes
Open source →- Bug Fix: When on Dart 2 and the package has a dependency on
build_test, thetesttask will now properly exit with a non-zero exit code if the build fails.
- Bug Fix: When on Dart 2 and the package has a dependency on
-
2.0.322 Jan 2019Release notes
Open source →- Feature: Use
--disable-serve-std-outor setconfig.test.disableServeStdOut = truewith thetesttask to silence the pub serve output.
- Feature: Use
-
2.0.214 Jan 2019Release notes
Open source →-
Improvement: The test task now fails early if running on Dart 2 with either the
dartiumorcontent-shellplatforms are selected. -
Bug Fix: Prevent a null exception in the reporter when running on Dart
=2.1.0.
-
-
2.0.111 Dec 2018Release notes
Open source →December 11, 2018
- Bug Fix: The format task now ignores the
.dart_tool/directory. Prior to this, it would try to format.dartfiles in.dart_tool/, often resulting inProcessException: Argument list too longerrors.
- Bug Fix: The format task now ignores the
-
2.0.011 Oct 2018Release notes
Open source →October 11, 2018
-
BREAKING CHANGE:
docs,examples, andsaucelabstasks have been removed. -
BREAKING CHANGE:
ExamplesTaskandserveExampleshave been removed from thepackage:dart_dev/api.dartentry point. -
BREAKING CHANGE:
SaucePlatformand the constant platform instances have been removed from thepackage:dart_dev/dart_dev.dartentry point. -
Improvement: Dart 2 compatible!
Notable change to the
testtask: Pub serve functionality is now ignored when running thetesttask 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, thetesttask will now run tests viabuild_runner testwhen on Dart 2 and whenbuild_testis found in your package'spubspec.yaml.Caveat: The
coveragetask 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.
-
-
2.0.0-beta10 Oct 2018 pre-releaseNothing published for this version
-
2.0.0-alpha26 Oct 2016 pre-releaseNothing published for this version
-
1.10.109 Oct 2018Release notes
Open source →October 9, 2018
-
Deprecations: The following members of the
package:dart_dev/dart_dev.dartentry 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 ie11
-
-
1.10.008 Oct 2018Release notes
Open source →October 8, 2018
-
New Tasks:
dart1-onlyanddart2-onlyUse 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, andsaucelabs.These three tasks have been deprecated and will be removed in 2.0.0.
-
-
1.9.601 Aug 2018Nothing published for this version
-
1.9.531 Jul 2018Nothing published for this version
-
1.9.411 Jul 2018Nothing published for this version
-
1.9.310 Jul 2018Nothing published for this version