PackageTrack
Sign in Get early access

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 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 96
  1. 4.2.6 16 Mar 2026
    Release notes

    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

    Open source →
  2. 4.2.5 10 Feb 2026
    Release notes

    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

    Open source →
  3. 4.2.4 30 Jun 2025
    Release notes

    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

    Open source →
    Release notes
    • Update dependencies to allow analyzer 7
    Open source →
  4. 4.2.3 14 Mar 2025
    Release notes

    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

    Open source →
    Release notes
    • Fixed bug where organizeDirectives would incorrectly sort directives when // @dart=x.xx was at the start of the file
    • Fixed analyzer issues cased by args 2.7.0
    Open source →
  5. 4.2.2 04 Nov 2024
    Release notes

    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

    Open source →
    Release notes
    • For Dart 3x, use webdev ^3 for the serve task
    Open source →
  6. 4.2.0 05 Sep 2024
    Release notes

    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_dev run 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

    Open source →
    Release notes
    • Add a clean command by default that removes temporary files used by dart_dev, like the compiled version of the run script.
    • Use 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.
    • Updated dependencies to allow analyzer 6, lints 4
    • Require Dart SDK minimum of 2.19
    Open source →
  7. 4.1.1 22 Feb 2024
    Release notes

    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

    Open source →
    Release notes
    • Optimization pass to reduce filesystem iteration.
    Open source →
  8. 4.1.0 09 Nov 2023
    Release notes

    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

    Open source →
    Release notes
    • Raise maximum SDK to include Dart 3.
    Open source →
  9. 4.0.3 09 Nov 2023
    Release notes

    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

    Open source →
    Release notes
    • Fix generation of the run script that the dart_dev CLI uses so that it can run with sound null safety (and thus run on Dart 3).
    Open source →
  10. 4.0.2 04 Sep 2023

    Nothing published for this version

  11. 4.0.1 09 Jun 2023
    Release notes
    • Fix type mismatch between the expected return type of the function passed to DevTool.fromFunction() and the DevTool.run() method. The updated type is more permissive and so should not be breaking.
    Open source →
  12. 4.0.0 10 Mar 2023
    Release notes
    • 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
    Open source →
  13. 3.9.2 31 Jan 2023
    Release notes
    • Automatically use dart analyze instead of dartanalyzer when on Dart SDK v2.18 or higher (dartanalyzer was removed in this version).
    • Automatically use dart format instead of dartfmt when on Dart SDK v2.15 or higher (dartfmt was removed in this version).
    Open source →
  14. 3.9.1 23 Jan 2023
    Release notes
    • Fixes to be compatible with Windows.
    Open source →
  15. 3.9.0 26 Jul 2022
    Release notes
    • Add an organizeDirectives option to the FormatTool (default false). When true, the formatter will also sort a file's imports and exports.
    Open source →
  16. 3.8.7 27 Jun 2022
    Release notes
    • Allow analyzer v2.
    Open source →
  17. 3.8.6 21 Jun 2022
    Release notes
    • Widen dependency ranges.
    Open source →
  18. 3.8.5 24 May 2022
    Release notes
    • Fix errors when running in mixed-version packages that have opted into null safety via pubspec.yaml.
    Open source →
  19. 3.8.2 15 Dec 2021
    Release notes
    • 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 is integration with IDE plugins that enable running tests directly from the IDE.
    • Update 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).
    • Fix a bug in takeAllArgs (the arg mapper util used with CompoundTool) so that it now properly restores the first separator (--) if present in the original arguments list.
    Open source →
  20. 3.8.1 29 Oct 2021
    Release notes
    • Tech debt: use the new dart CLI everywhere.
    Open source →
  21. 3.8.0 07 Oct 2021
    Release notes
    • Upgrade to analyzer ^1.0.0 and build_runner to ^2.0.0. This also brings along several other dependency upgrades.
    Open source →
  22. 3.7.4 25 Oct 2022

    Nothing published for this version

  23. 3.7.3 26 Aug 2022

    Nothing published for this version

  24. 3.7.2 26 Jul 2022

    Nothing published for this version

  25. 3.7.1 16 Dec 2021

    Nothing published for this version

  26. 3.7.0 24 Sep 2021
    Release notes
    • Export ArgResults utilities.
    Open source →
  27. 3.6.7 09 Sep 2021
    Release notes
    • Treat Dart 2.13.4 as the primary Dart SDK for development and CI.
    Open source →
  28. 3.6.6 02 Sep 2021
    Release notes
    • 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_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.
    Open source →
  29. 3.6.5 27 Jul 2021
    Release notes
    • Widen dependency ranges to allow resolution on Dart 2.7 and Dart 2.13
    • Switch to GitHub actions for CI
    Open source →
  30. 3.6.4 03 Feb 2021
    Release notes
    • Widen analyzer constraint to >=0.39.0 <0.42.0
    Open source →
  31. 3.6.1 21 Sep 2020
    Release notes
    • 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.
    Open source →
  32. 3.6.0 12 Aug 2020
    Release notes
    • Support a faster format command for better integration with JetBrains file watching for format-on-save functionality.
    Open source →
  33. 3.5.0 13 May 2020
    Release notes
    • Added an optional 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.
    Open source →
  34. 3.4.0 19 Mar 2020
    Release notes
    • Added BackgroundProcessTool to make it easier to run background processes as a part of a CompoundTool.
    Open source →
  35. 3.3.0 13 Jan 2020
    Release notes
    • Added the --reporter option to TestTool so that a reporter can be selected directly instead of having to use --test-args="--reporter <reporter>".
    Open source →
  36. 3.2.2 13 Jan 2020
    Release notes
    • Remove unnecessary newlines from CompoundTool output.
    • Remove deprecated authors field from pubspec.yaml
    Open source →
  37. 3.2.1 20 Nov 2019

    Nothing published for this version

  38. 3.1.0 01 Nov 2019
    Release notes
    • Update FormatTool.getInputs() to support an optional followLinks param. When enabled, links will be followed instead of skipped.
    • Export the FormatterInputs class that is the return type of FormatTool.getInputs().
    Open source →
  39. 3.0.0 29 Oct 2019
    Release notes

    This is a major release of dart_dev with breaking changes. It is also the first release that drops support for Dart 1.

    Open source →
  40. 3.0.0-alpha.2 23 Oct 2019 pre-release

    Nothing published for this version

  41. 3.0.0-alpha.1 15 Oct 2019 pre-release

    Nothing published for this version

  42. 3.0.0-alpha.0 09 Oct 2019 pre-release

    Nothing published for this version

  43. 2.2.1 01 Oct 2019

    Nothing published for this version

  44. 2.2.0 16 Aug 2019

    Nothing published for this version

  45. 2.1.0 25 Jun 2019

    Nothing published for this version

  46. 2.0.6 18 Jun 2019
    Release notes
    • 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 run build_runner build prior to running tests.
    Open source →
  47. 2.0.5 11 Jun 2019
    Release notes
    • 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.

    Open source →
  48. 2.0.4 08 Mar 2019
    Release notes
    • 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 fails.
    Open source →
  49. 2.0.3 22 Jan 2019
    Release notes
    • Feature: Use --disable-serve-std-out or set config.test.disableServeStdOut = true with the test task to silence the pub serve output.
    Open source →
  50. 2.0.2 14 Jan 2019
    Release notes
    • 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.

    Open source →
  51. 2.0.1 11 Dec 2018
    Release notes

    December 11, 2018

    • 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 ProcessException: Argument list too long errors.
    Open source →
  52. 2.0.0 11 Oct 2018
    Release notes

    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.

    Open source →
  53. 2.0.0-beta 10 Oct 2018 pre-release

    Nothing published for this version

  54. 2.0.0-alpha 26 Oct 2016 pre-release

    Nothing published for this version

  55. 1.10.1 09 Oct 2018
    Release notes

    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:

      • SaucePlatform
      • const SaucePlatform chrome
      • const SaucePlatform chromeWindows
      • const SaucePlatform chromeOsx
      • const SaucePlatform firefoxWindows
      • const SaucePlatform firefoxOsx
      • const SaucePlatform safari
      • const SaucePlatform ie10
      • const SaucePlatform ie11
    Open source →
  56. 1.10.0 08 Oct 2018
    Release notes

    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.

    Open source →
  57. 1.9.6 01 Aug 2018

    Nothing published for this version

  58. 1.9.5 31 Jul 2018

    Nothing published for this version

  59. 1.9.4 11 Jul 2018

    Nothing published for this version

  60. 1.9.3 10 Jul 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive