PackageTrack
Sign in Get early access

build_modules

Builders to analyze and split Dart code into individually compilable modules based on imports.

5.1.12 65K downloads/mo #1317 most downloaded on pub.dev dart-lang/build

What this package is like to depend on

Last release 3 months ago

30 Apr 2026

Ships fairly regularly

a new release about every 3 weeks

Nearly every release is documented

notes for 108 of 109 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

110 releases · first in 2018

15 releases in the last 12 months

see the full history below

Release timeline

110 releases · Feb 2018 to Apr 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 110
  1. 5.1.12 30 Apr 2026
    Release notes
    • Allow analyzer 13.0.0.
    Open source →
  2. 5.1.11 01 Apr 2026
    Release notes
    • Allow Dart SDK 3.12.x and 3.13 prerelease.
    • Move source to https://github.com/dart-lang/build/blob/master/builder_pkgs/build_modules.
    Open source →
  3. 5.1.10 20 Mar 2026
    Release notes
    • Allow analyzer 11.0.0 and 12.0.0.
    Open source →
  4. 5.1.9 10 Mar 2026
    Release notes
    • Emit build errors for bad conditional imports.
    Open source →
  5. 5.1.8 05 Mar 2026
    Release notes
    • Generate synthetic package_config.json in the root of its synthetic test directory. Fixes sources in web/ and related directories not obeying version constraints.
    Open source →
  6. 5.1.7 26 Jan 2026
    Release notes
    • Add entrypoint file deserialization logic to FrontendServerState.
    Open source →
  7. 5.1.6 13 Jan 2026
    Release notes
    • Allow analyzer 10.0.0.
    Open source →
  8. 5.1.5 10 Dec 2025
    Release notes
    • Add support for DDC's Library Bundle module system, which is compatible with web hot reload. This is not yet enabled by default.
    Open source →
  9. 5.1.4 24 Nov 2025
    Release notes
    • Fix module_builder reading DDC modules for non-primary dart libraries.
    • Allow Dart SDK 3.11.x and 3.12 prerelease.
    Open source →
  10. 5.1.3 19 Nov 2025
    Release notes
    • Allow analyzer 9.0.0.
    Open source →
  11. 5.1.2 18 Nov 2025
    Release notes
    • Make compatible with dart run build_runner build --force-aot.
    Open source →
  12. 5.1.1 05 Nov 2025
    Release notes
    • Fix re-add multiRootScheme to build_modules exports.
    Open source →
  13. 5.1.0 04 Nov 2025
    Release notes
    • Add drivers and state resources required for DDC + Frontend Server compilation.
    • Add an option to disable strongly connected components for determining module boundaries.
    Open source →
  14. 5.0.18 17 Sep 2025
    Release notes
    • Remove unused dev dependency: build_runner_core.
    • Allow Dart SDK 3.10.x and 3.11 prerelease.
    Open source →
  15. 5.0.17 02 Sep 2025
    Release notes
    • Allow build 4.0.0.
    Open source →
  16. 5.0.16 07 Aug 2025
    Release notes
    • Remove unused dep: build_config.
    • Allow analyzer 8.0.0.
    Open source →
  17. 5.0.15 25 Jun 2025
    Release notes
    • Allow build 3.0.0.
    Open source →
  18. 5.0.14 23 Jun 2025
    Release notes
    • Allow Dart SDK 3.9.x and 3.10 prerelease.
    Open source →
  19. 5.0.13 08 Apr 2025
    Release notes
    • Allow Dart SDK 3.8.x and 3.9 prerelease.
    Open source →
  20. 5.0.12 07 Mar 2025
    Release notes
    • Bump the min SDK to 3.7.0.
    • Use build_test 3.0.0.
    • Use AOT snapshot for kernel_worker.
    Open source →
  21. 5.0.11 17 Jan 2025
    Release notes
    • Support 3.8.0 pre-release sdks.
    Open source →
  22. 5.0.10 16 Dec 2024
    Release notes
    • Bump the min sdk to 3.6.0.
    • Support analyzer version 7.x.
    Open source →
  23. 5.0.10-beta.0 08 Oct 2024 pre-release
    Release notes
    • Bump the min sdk to 3.5.0.
    • Support 3.7.0 pre-release sdks.
    Open source →
  24. 5.0.9 01 Jul 2024
    Release notes
    • Bump the min sdk to 3.5.0-259.0.dev.
    • Allow version 3.6.x of the Dart SDK.
    Open source →
  25. 5.0.8 26 Mar 2024
    Release notes
    • Allow version 3.5.x of the Dart SDK.
    Open source →
  26. 5.0.7 11 Jan 2024
    Release notes
    • Fixes to support package:js version 0.7.0.
    Open source →
  27. 5.0.6 09 Jan 2024
    Release notes
    • Allow version 3.4.x of the Dart SDK.
    Open source →
  28. 5.0.5 06 Oct 2023
    Release notes
    • Allow version 3.3.x of the Dart SDK.
    Open source →
  29. 5.0.4 27 Jul 2023
    Release notes
    • Allow version 3.2.x of the Dart SDK.
    Open source →
  30. 5.0.3 29 Jun 2023
    Release notes
    • Allow the latest analyzer (6.x.x).
    Open source →
  31. 5.0.2 12 Apr 2023
    Release notes
    • Support Dart version 3.1.
    Open source →
  32. 5.0.1 27 Mar 2023
    Release notes
    • Delete the long deprecated dart2JsWorkerResource api and associated code.
      • This should have landed in 5.0.0 but in practice doesn't work in Dart 3 any longer anyways, and has been officially deprecated for a long time.
    Open source →
  33. 5.0.0 18 Jan 2023
    Release notes
    • Require Dart 3.0.
      • Drop support for unsound null safety.
      • Drop support for null asserts (irrelevant with sound null safety).
    Open source →
  34. 4.0.7 18 Oct 2022
    Release notes
    • Migrate off deprecated analyzer apis.
    • Update min sdk constraint to 2.18.0.
    • Expand pubspec description.
    Open source →
  35. 4.0.6 13 Sep 2022
    Release notes
    • Allow the latest package:analyzer.
    Open source →
  36. 4.0.6+1 25 Jul 2024

    Nothing published for this version

  37. 4.0.5 14 Apr 2022
    Release notes
    • Allow analyzer verion 4.x.
    Open source →
  38. 4.0.4 17 Dec 2021
    Release notes
    • Allow the latest analyzer.
    Open source →
  39. 4.0.3 01 Oct 2021
    Release notes
    • Drop package:pedantic dependency and replace it with package:lints.
    Open source →
  40. 4.0.2 17 Aug 2021
    Release notes
    • Log a better and more consistent message when we encounter dart: uris in conditional imports.
    Open source →
  41. 4.0.1 09 Jul 2021
    Release notes
    • Allow analyzer version 2.x.x.
    Open source →
  42. 4.0.0 20 Apr 2021
    Release notes
    • Migrate to null safety.
    Open source →
  43. 3.0.6 12 Mar 2021
    Release notes
    • Update to graphs 1.x
    • Update to build 2.x
    • Update to scratch_space 1.x
    Open source →
  44. 3.0.5 17 Feb 2021
    Release notes
    • Update to glob 2.x.
    • Update to analyzer 1.x.
    Open source →
  45. 3.0.4 05 Feb 2021
    Release notes
    • Allow the null safe pre-releases of bazel_worker.
    Open source →
  46. 3.0.3 07 Jan 2021
    Release notes
    • Allow the null safe pre-releases of all migrated deps.
    Open source →
  47. 3.0.2 08 Dec 2020
    Release notes
    • Allow package:json_annotation v4.x.
    Open source →
  48. 3.0.1 02 Dec 2020
    Release notes
    • Allow the latest analyzer version 0.41.x.
    Open source →
  49. 3.0.0 24 Sep 2020
    Release notes
    • Re-release of 2.11.2 but as a breaking change.
    Open source →
  50. 2.11.3 24 Sep 2020
    Release notes
    • Reverts back to the 2.10.1 release. The updates from 2.11 will be republished as a breaking change, in version 3.0.0.
    Open source →
  51. 2.11.2 22 Sep 2020
    Release notes
    • Re-release 2.11.0 with a min sdk constraint of 2.10.0-93.0.dev
    Open source →
  52. 2.11.1 22 Sep 2020
    Release notes
    • Reverts 2.11.0 for older sdks than <2.10.0-93.0.dev.
    Open source →
  53. 2.11.0 22 Sep 2020
    Release notes
    • Add support for building null safe kernel modules to KernelBuilder.
    • Allow the latest analyzer version 0.40.x.
    • Stop using deprecated analyzer apis.
    • Stop passing the deprecated --kernel flag to the dev compiler.
    • Update the package_config used in the shared compiler tmp dir to cover the non-lib dirs for the root package.
    • Expose maxWorkersPerTask variable.
    Open source →
  54. 2.10.1 01 Jun 2020
    Release notes
    • Fix a bug where file names with spaces were not escaped before being passed to dart2js.
    Open source →
  55. 2.10.0 11 May 2020
    Release notes
    • Deprecated the experiments argument to KernelBuilder and default it to use the value from the current zone.
    Open source →
  56. 2.9.0 05 Mar 2020
    Release notes
    • Copy the package_config.json file to the scratch space directory, which allows us to respect language versions properly during compilation.
      • Also removes the custom .packages files that were previously created for each action.
    Open source →
  57. 2.8.1 25 Feb 2020
    Release notes
    • Avoid waiting for exitCode from detached worker processes. In previous SDKs this was null but it was changed to throw.
    Open source →
  58. 2.8.0 27 Jan 2020
    Release notes
    • Add the ability to pass a list of experiments to enable to the KernelBuilder.
    Open source →
  59. 2.7.0 14 Nov 2019
    Release notes
    • Add support for an environment variable BUILD_DART2JS_VM_ARGS which can be used to supply Dart vm arguments for the dart2js processes.
    Open source →
  60. 2.6.3 29 Oct 2019
    Release notes
    • Keep cached deserialized module instances in more cases. This may improve performance of incremental builds in watch mode.
    • Deprecated: The package specific unsupported module allow list option provided by computeTransitiveDependencies. The only known uses are being removed.
    • Allow analyzer version 0.39.x.
    Open source →

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