p-hatan/ mirror

pub repository

mirror.p-hatan.ir

build_runner

0.6.1+1

Tools to write binaries that run builders.

Download archive

Readme

build_runner

The build_runner package provides a concrete way of generating files using Dart code, outside of tools like pub. Unlike pub serve/build, files are always generated directly on disk, and rebuilds are incremental - inspired by tools such as Bazel.

Installation

This package is intended to support development of Dart projects with package:build. In general, put it under dev_dependencies, in your pubspec.yaml.

dev_dependencies:
  build_runner:

Usage

To run a build, write a simple script to do the work. Every package which uses a Builder must have it's own script, they cannot be reused from other packages. Often a package which defines a Builder will have an example you can reference, but a unique script must be written for the consuming packages as well.

Your script should use one of the two functions defined by this library:

  • build: Run a single build and exit.
  • watch: Continuously run builds as you edit files.

Configuring

Both build and watch have a single required argument, a List<BuildAction> - each of these BuildActions may run in parallel, but they may only read outputs from steps earlier in the list.

A BuildAction is a combination of a single Builder, which actually generates outputs, and a single InputSet , which determines what the primary inputs to that builder will be.

Lets look at a very simple example, with a single BuildAction. You can ignore the CopyBuilder for now, just know that its a Builder which copies files:

main() async {
  await build([
    new BuildAction(
      new CopyBuilder('.copy'), 
      'my_package', 
      inputs: ['lib/*.dart'],
    ),
  ]);
}

Copies all *.dart files under lib to a corresponding *.dart.copy.

Every time you run a build, build_runner checks for any changes to the inputs specified, and reruns the CopyBuilder for the inputs that actually changed.

A build with multiple steps may look like:

main() async {
  await build([
    new BuildAction(
      new CopyBuilder('.copy1'), 
      'my_package', 
      inputs: ['lib/*.dart'],
    ),
    new BuildAction(
      new CopyBuilder('.copy2'), 
      'my_package', 
      inputs: ['lib/*.dart'],
    ),
  ]);
}

Makes two copies of every *.dart file, a .copy1 and .copy2.

Let's say, however, you want to use the previous output as an input to the next build action - for example, you want to convert .md (Markdown) to .html, and then convert .html into a .png (screenshot of the page):

main() async {
  await build([
    new BuildAction(
      new MarkdownToHtmlBuilder(), 
      'my_package', 
      inputs: ['web/**.md'],
    ),
    new BuildAction(
      new ChromeScreenshotBuilder(), 
      'my_package', 
      inputs: ['web/**.html'],
    ),
  ]);
}

This time, all the *.html files will be created first, and since the next BuildAction is waiting for *.html inputs, it will wait for them to be created, and then create the *.png (screenshot) files.

NOTE: Any time you change your build script (or any of its dependencies), the next build will be a full rebuild. This is because the system has no way of knowing how that change may have affected the outputs.

Inputs

Valid inputs follow the general dart package rules. You can read any files under the top level lib folder any package dependency, and you can read all files from the current package.

In general it is best to be as specific as possible with your InputSets, because all matching files will be checked against a Builder's buildExtensions - see outputs for more information.

Future versions of build_runner may aid in automatically generating InputSets based on the builders being used! See issue #353.

Outputs

  • You may output files anywhere in the current package.

NOTE: When using the writeToCache: true option with either build or watch, builders are allowed to output under the lib folder of any package you depend on.

  • You are not allowed to overwrite existing files, only create new ones.
  • Outputs from previous builds will not be treated as inputs to later ones.
  • You may use a previous BuildAction's outputs as an input to a later action.

Source control

This package creates a top level .dart_tool folder in your package, which should not be submitted to your source control repository. You can see our own .gitignore as an example.

# Files generated by dart tools
.dart_tool

When it comes to generated files it is generally best to not submit them to source control, but a specific Builder may provide a recommendation otherwise.

It should be noted that if you do submit generated files to your repo then when you change branches or merge in changes you may get a warning on your next build about declared outputs that already exist. This will be followed up with a prompt to delete those files. You can type l to list the files, and then type y to delete them if everything looks correct. If you think something is wrong you can type n to abandon the build without taking any action.

Publishing packages

In general generated files should be published with your package, but this may not always be the case. Some Builders may provide a recommendation for this as well.

Contributing

We welcome a diverse set of contributions, including, but not limited to:

For the stability of the API and existing users, consider opening an issue first before implementing a large new feature or breaking an API. For smaller changes (like documentation, minor bug fixes), just send a pull request.

Testing

All pull requests are validated against travis, and must pass. The build_runner package lives in a mono repository with other build packages, and all of the following checks must pass for each package.

Ensure code passes all our analyzer checks:

$ dartanalyzer .

Ensure all code is formatted with the latest dev-channel SDK.

$ dartfmt -w .

Run all of our unit tests:

$ pub run test
Changelog

0.6.1+1

  • Add a build_runner binary that warns that build_runner doesn't support automatic build scripts prior to 0.7.x.

0.6.1

New Features

  • Add an enableLowResourcesMode option to build and watch, which will consume less memory at the cost of slower builds. This is intended for use in resource constrained environments such as Travis.
  • Add createBuildActions. After finding a list of Builders to run, and defining which packages need them applied, use this tool to apply them in the correct order across the package graph.

Deprecations

  • Deprecate PackageGraph.orderedPackages and PackageGraph.dependentsOf.

Internal Improvements

  • Outputs will no longer be rebuilt unless their inputs actually changed, previously if any transtive dependency changed they would be invalidated.
  • Switched to using semantic analyzer summaries, this combined with the better input validation means that, ddc/summary builds are much faster on non-api affecting edits (dependent modules will no longer be rebuilt).
  • Build script invalidation is now much faster, which speeds up all builds.

Bug Fixes

  • The build actions are now checked against the previous builds actions, and if they do not match then a full build is performed. Previously the behavior in this case was undefined.
  • Fixed an issue where once an edge between an output and an input was created it was never removed, causing extra builds to happen that weren't necessary.
  • Build actions are now checked for overlapping outputs in non-checked mode, previously this was only an assert.
  • Fixed an issue where nodes could get in an inconsistent state for short periods of time, leading to various errors.
  • Fixed an issue on windows where incremental builds didn't work.

0.6.0+1

Internal Improvements

  • Now using package:pool to limit the number of open file handles.

Bug fixes

  • Fixed an issue where the asset graph could get in an invalid state if you aren't setting writeToCache: true.

0.6.0

New features

  • Added orderedPackages and dependentsOf utilities to PackageGraph.
  • Added the noPubspec constructor to PackageNode.
  • Added the PackageBuilder and PackageBuildAction classes. These builders only run once per package, and have no primary input. Outputs must be well known ahead of time and are declared with the Iterable<String> get outputs field, which returns relative paths under the current package.
  • Added the isOptional field to BuildAction. Setting this to true means that the action will not run unless some other non-optional action tries to read one of the outputs of the action.
  • Breaking: PackageNode.location has become PackageNode.path, and is now a String (absolute path) instead of a Uri; this prevents needing conversions to/from Uri across the package.
  • Breaking: RunnerAssetReader interface requires you to implement MultiPackageAssetReader and DigestAssetReader. This means the packageName named argument has changed to package, and you have to add the Future<Digest> digest(AssetId id) method. While technically breaking most users do not rely on this interface explicitly.
    • You also no longer have to implement the Future<DateTime> lastModified(AssetId id) method, as it has been replaced with the DigestAssetReader interface.
  • Breaking: ServeHandler.handle has been replaced with Handler ServeHandler.handleFor(String rootDir). This allows you to create separate handlers per directory you want to serve, which maintains pub serve conventions and allows interoperation with pub run test --pub-serve=$PORT.

Bug fixes

  • Breaking: All AssetReader#findAssets implementations now return a Stream<AssetId> to match the latest build package. This should not affect most users unless you are extending the built in AssetReaders or using them in a custom way.
  • Fixed an issue where findAssets could return declared outputs from previous phases that did not actually output the asset.
  • Fixed two issues with writeToCache:
    • Over-declared outputs will no longer attempt to build on each startup.
    • Unrecognized files in the cache dir will no longer be treated as inputs.
  • Asset invalidation has changed from using last modified timestamps to content hashes. This is generally much more reliable, and unblocks other desired features.

Internal changes

  • Added PackageGraphWatcher and PackageNodeWatcher as a wrapper API, including an AssetChange class that is now consistently used across the package.

0.5.0

  • Breaking: Removed buildType field from BuildResult.
  • Breaking: watch now returns a ServeHandler instead of a Stream<BuildResult>. Use ServeHandler.buildResults to get back to the original stream.
  • Breaking: serve has been removed. Instead use watch and use the resulting ServeHandler.handle method along with a server created in the client script to start a server.
  • Prevent reads into .dart_tool for more hermetic builds.
  • Bug Fix: Rebuild entire asset graph if the build script changes.
  • Add writeToCache argument to build and watch which separates generated files from the source directory and allows running builders against other packages.
  • Allow the latest version of package:shelf.

0.4.0+3

  • Bug fix: Don't try to delete files generated for other packages.

0.4.0+2

  • Bug fix: Don't crash after a Builder reads a file from another package.

0.4.0+1

  • Depend on build 0.10.x and build_barback 0.4.x

0.4.0

  • Breaking: The PhaseGroup class has been replaced with a List<BuildAction> in build, watch, and serve. The PhaseGroup and Phase classes are removed. If your current build has multiple actions in a single phase which are depending on not seeing the outputs from other actions in the phase you will need to instead set up the InputSets so that the outputs are filtered out.
  • Breaking: The resolvers argument has been removed from build, watch, and serve.
  • Allow package:build v0.10.x

0.3.4+1

  • Support the latest release of build_barback.

0.3.4

  • Support the latest release of analyzer.

0.3.2

  • Support for build 0.9.0

0.3.1+1

  • Bug Fix: Update AssetGraph version so builds can be run without manually deleting old build directory.
  • Bug Fix: Check for unreadable assets in an async method rather than throw synchronously

0.3.1

  • Internal refactoring of RunnerAssetReader.
  • Support for build 0.8.0
  • Add findAssets on AssetReader implementations
  • Limit Asset reads to those which were available at the start of the phase. This might cause some reads which uses to succeed to fail.

0.3.0

Bug Fixes

  • Fixed a race condition bug 175 that could cause invalid output errors.

Breaking Changes

  • RunnerAssetWriter now requires an additional field, onDelete which is a callback that must be called synchronously within delete.

0.2.0

Add support for the new bytes apis in build.

New Features

  • FileBasedAssetReader and FileBasedAssetWriter now support reading/writing as bytes.

Breaking Changes

  • Removed the AssetCache, CachedAssetReader, and CachedAssetWriter. These may come back at a later time if deemed necessary, but for now they just complicate things unnecessarily without proven benefits.
  • BuildResult#outputs now has a type of List<AssetId> instead of List<Asset>, since the Asset class no longer exists. Additionally this was wasting memory by keeping all output contents around when it's not generally a very useful thing outside of tests (which retain this information in other ways).

0.0.1

  • Initial separate release - split off from build package.

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add build_runner
pubspec.yaml
name: build_runner
version: 0.6.1+1
description: Tools to write binaries that run builders.
author: Dart Team <misc@dartlang.org>
homepage: https://github.com/dart-lang/build

environment:
  sdk: '>=1.22.1 <2.0.0'

dependencies:
  analyzer: ">=0.27.1 <0.31.0"
  args: ">=0.13.7 <2.0.0"
  async: ">=1.13.3 <3.0.0"
  build: ^0.11.1
  build_barback: ^0.4.0
  build_compilers: ^0.1.0
  build_config: ^0.1.1
  cli_util: ^0.1.2
  code_builder: ^2.0.0
  convert: ^2.0.1
  crypto: ">=0.9.2 <3.0.0"
  dart_style: ^1.0.0
  glob: ^1.1.0
  io: ^0.3.0
  logging: ^0.11.2
  mime: ^0.9.3
  path: ^1.1.0
  pool: ^1.0.0
  shelf: ">=0.6.5 <0.8.0"
  stack_trace: ^1.6.0
  stream_transform: ^0.0.9
  watcher: ^0.9.7
  yaml: ^2.1.0

dev_dependencies:
  build_test: ^0.9.0
  package_resolver: ^1.0.2
  test: ^0.12.0
  test_descriptor: ^1.0.0

Version history

VersionPublishedArchiveSHA-256
0.1.02016-11-28T23:57:01.928ZDownload6679e757dbc63cbfa0c75d2178dcee19474332299947ba324eef51cd93549ba9
0.1.12016-12-09T17:54:35.865ZDownloade43b983394fee3c8823985fb0a4de6e9f2ff87eb7a20cd32a8d0c4a99e7620ee
0.2.02017-01-27T21:27:09.042ZDownloadaf6167cf49574fa59b4000a22638bf5dd652b8b789fdb541032e4697f546d6a5
0.3.02017-01-30T22:03:42.123ZDownloada0100641dafc7abdf38be772089030fb798b7bb0f4e7ee47691368915557b96a
0.3.0+12017-03-13T02:02:18.174ZDownload061e4903279a772efde5a30f78b3843042a8ef0c49ab509b1e7c0c4937537508
0.3.12017-04-18T18:17:17.160686ZDownloada785b6cfc687fe67bcf3c19e05306607770ac41dd9cf17c46211a613e660db92
0.3.1+12017-04-18T19:48:16.606798ZDownload9906a635bddb2a0484c2a30a1e2a970532b58fae61916eace318f8e3a8648f5a
0.3.22017-04-25T18:03:51.288587ZDownload3f587688a2e1989908a79ba109a63a356c67b4f244faa913f9e5fe29f62b3dbb
0.3.42017-05-04T20:56:38.852372ZDownload8dd74eeaabd84693b9517e3af21f818f8482d58ec20d332ee4c7ade674b656b7
0.3.4+12017-07-20T15:30:45.382058ZDownload70cd432aea7499ff2a9ce18d2247b59556779627d944e8ebc588d8db982c4c73
0.4.02017-08-14T17:46:20.731373ZDownload887dd7fbe6be60a7d6292b0f887fd66dff242aaedbdf8a343aa36cb8aae6268f
0.4.0+12017-08-14T20:11:21.395387ZDownload9dc300760903f3f00d69ad241446747c279ef1822acafc09ff0f2b08e061a040
0.4.0+22017-08-15T20:04:16.760045ZDownloaded8c8638b9769dfcc1a8821a9bd77da4e7859f5971e7e6286e1b90df8539c214
0.4.0+32017-08-16T17:39:19.182066ZDownload52f6418bd264a56db24d5ae948b624101a79a431910276ee900d0321982c6eac
0.5.02017-09-13T21:08:50.527399ZDownload7b37421d7ff39375411c5d3b3081a319a68ca8ea7c7c594f12839c50c2eff791
0.6.02017-11-02T21:16:27.148095ZDownload157b030ab4cb069cad805ab14fa450327c906482f3ea9a2284aa53f5e3f59d3d
0.6.0+12017-11-03T21:53:19.961702ZDownload1c8e8697eb64958291ef5696b26f9d76be5868180440dfc2e3c5d823d76ed9fb
0.6.12017-12-01T00:10:24.670382ZDownload746380eda518414adbbe26005c67d69ddd826f24797d2d0450c87baf176586e8
0.6.1+12018-02-02T22:48:57.442519ZDownload1bba1041d9f9a36d84b0dcb592b5d366d882efe10d35401901b3483ae165ea21
0.7.02017-12-22T20:59:27.278980ZDownload4db0308b2ca35791d730a25f375975c8c5c064044cc6d16583052f0c8f1e2172
0.7.12017-12-23T00:17:35.238746ZDownloadff68941f792a9f6a763cff89e7c60dc4e875d1faf1be2a805c37215f25a1f993
0.7.1+12017-12-24T02:48:05.272329ZDownloadcb3d6c9c68285d2c590e7e641e23c1732130142f7bf782868f545c92fdc5dfa5
0.7.22018-01-02T20:42:41.792699ZDownloadcc53ee6069b81fca3588defe5ae1d484a8818fecaea08f9264767fcbf728f43c
0.7.32018-01-02T23:38:28.996795ZDownload788c3dacff6d07ffdaf1a89d096d0cb619a1dcb5941109d88ed6c29908d499c8
0.7.42018-01-04T21:36:03.666764ZDownloade4a6a601db5cafbc586728506cf50c7178a835f4339d37e8cc10201908196b79
0.7.52018-01-09T23:20:04.793295ZDownload933d7f271ffc62d52e48323aa2722ef887b3d38e74eced5e3f564d8509b4dffc
0.7.5+12018-01-10T22:39:06.759114ZDownload8eb6f3a44d8bd2cb2df9b9fd4c89b1c670beb278aef92cd417996429e7bc5160
0.7.62018-01-18T22:14:31.018394ZDownload353133b951d35fe07dfb94b470eede66ac72586cb893ba8f1801047897eab0ee
0.7.72018-01-19T22:18:41.411592ZDownloadee0b7afae8877b2d50919b5240175a44833b6fd526372c9cd97ccb7345f99f66
0.7.7+12018-01-19T23:35:02.159205ZDownload22fa471b6bc497581647fa6fc7247597de2821efb6d9b78fcbd6b4c689b37109
0.7.82018-01-22T22:23:03.400058ZDownloadbd6acd0c197b7dd11f95a3b3d290b6098bfec8646b612a86ef7e524ac6c4e085
0.7.92018-02-01T18:54:07.654546ZDownloade9b33755699333c76d1465d4ed3e7755fe3a0f12775a8c7da42171d0bf631307
0.7.9+12018-02-05T22:36:45.144260ZDownload2ccf13ed2d1e850f73388484195085f6116f8ba9fa0676f45f6897979ffe7859
0.7.9+22018-02-07T19:05:47.799070ZDownload12afe88904c81bd6401390414d0ba97b5ae81577e4f6aac417fb9957f0649fd0
0.7.102018-02-09T20:43:20.344288ZDownloadfe4e87c18c6beb78932ee3de2132b0143705e11d44c554e4b06d8903cfee9e7f
0.7.10+12018-02-10T19:22:39.892014ZDownload66a505c65ab1a53dae65362fa1428b1801e5f97a13c20f6ee56673882b8cd0f0
0.7.112018-02-16T22:50:53.759156ZDownload3d264e789e5818754b364fd0526a7293a0201bdec0d33082fed08c2a3cc26b04
0.7.11+12018-02-20T17:05:12.168852ZDownloadf9ba2c92f6c539993c48bbc5c1f7b9753fa8caf18a59b99632a7ee8285d9e954
0.7.122018-03-01T20:44:56.842353ZDownload7ad8ea4fb95b8ed4eb1bc0eeec23a82a5b6d6dafc08d1bf76487f7f02c39b441
0.7.132018-03-07T22:15:36.062576ZDownload249a569566de488fd020221a7174929d33ee570602c7ca2e413c8b660049824a
0.7.13+12018-03-08T20:52:12.334414ZDownloaddea5b83c84958938b890130675e1c73fd64e895b48d432f6790bb35e6f196f95
0.8.02018-03-13T19:55:17.433663ZDownload6f8dc7c30409926e019debec341c2a8e03ea02cb3244a21828371c77a1b88089
0.8.12018-03-29T00:57:21.767770ZDownload291fec824db74655b0a22766e27cdb2e06fed69281b7fb0470bfe25b9a3fbac5
0.8.22018-04-07T00:51:47.532469ZDownload44a4680570cd53123f60c0d09cf5d6a07fb7a60e98f182973a50c6507fe06c8e
0.8.2+12018-04-09T19:58:39.180771ZDownloadbef04a690114cd486f36f7122f599e673cb5ba882c1efdd2f5e7b943ca406e59
0.8.2+22018-04-10T16:39:35.969338ZDownloadb654d10f073c338aa4a4075bb246383a40c74846138a2c926c7dbcbb06687508
0.8.32018-04-21T00:29:11.779942ZDownloadae7846be01daceb8dfd9b771a83bdf310ba54163c409403a2d185fba88d51482
0.8.42018-04-24T19:41:00.159104ZDownload59c5531586181d43e9f5a51772c2d9088bc6821b816e52f46c7dbd610532c5ce
0.8.52018-04-24T23:49:38.851081ZDownloadaf00a0dc4e8d239d00309ea1a822504ca0bed9df7362c6e6cbfde34c77aae888
0.8.62018-04-26T18:59:52.652293ZDownloade408a27624defc660596b8df6dacb1dce64eef711704508cdce9efa5dec6f061
0.8.72018-04-27T22:12:08.873188ZDownload0c778e89b68d3216fac4af773982f7295ae53bf8aeebf47dbcdfeb30dc7fbf1c
0.8.82018-05-02T19:51:36.668ZDownloade8f8ec96a3b83de349a26f826dd95a25f843c929b5549d0672b8ab5e5b261d3f
0.8.92018-05-15T16:22:00.867828ZDownload2c1d679f899e6be1accc4a3a018d685b06ab5446777ea67751d21cec114121d6
0.8.102018-06-06T21:06:44.979279ZDownload80688d9a6f034892aade92423ae3a3bb011bf69683c29ccee975d960f87caa1c
0.9.02018-06-22T22:04:13.207283ZDownloadc1e1366b127618b4bffef3b3220adc97999edb2f084d71d3bd679ac960c9275b
0.9.12018-06-28T19:50:33.489553ZDownload8481a4e82e1279b38180369e9c9101826a986b6e8b22e30f4a00a788f5667ba4
0.9.1+12018-07-16T21:47:11.943870ZDownload097c94c6d1afc6991786a7727b2446223dbe25f86cc0c9e95d597c265b9150e9
0.9.22018-07-19T15:25:18.109869ZDownloadd50bddb81bdf605809b31fa8da4ed7537cbd527c36dd4d4fdbd4501ab46fc214
0.10.02018-08-01T19:59:30.687654ZDownload169bd2b4eeeb59f4f328b97e34abecd8f4a3fb2135646037240b31e99869e542
0.10.12018-08-07T16:57:14.240343ZDownload4ddca684100513052042022b98eb50ec68414e3e1e90f493ed991b836ff4252f
0.10.1+12018-08-14T13:39:06.816150ZDownload51ad5ef1793435391fa2aeb70df1f35bb60bf2ce87a9de24bb0c7eb12cc7caf4
0.10.22018-09-10T14:26:10.167612ZDownloadd2216ec11291038aedcc208cb6d43d2e02316b377ba7f3d0f00448f93679c96a
0.10.32018-09-24T21:53:13.454794ZDownload8f3eea8a4169b5a3a321a74ee6dbb8f70e368639a8dc6815cbffb9757c2ee209
1.0.02018-09-26T21:04:35.980996ZDownloadd3fca7fdab7b61461dda25b8787119c3e166f7ac02ac6080e1b64afc73d561c2
1.1.02018-11-02T22:13:20.320442ZDownload8daaf49bea9fb7a8311102cfbb682290cae9d89386e99c9bb61efed34fd595b3
1.1.12018-11-06T16:14:06.854804ZDownload3c7a438ea8c9ef3e86777a7140dc7c3286ec6628c18cbde5dd61f0024ad093b4
1.1.22018-11-13T18:13:50.791806ZDownload886439a344dee04e212a21b15988844435bb77371afc312bd1fb7ed8bfd1a593
1.1.32019-01-14T15:22:35.800904ZDownloadf4c42826b14b221340c23aafff1488e5563866403a71e3e2a1ec731ec007d89d
1.2.02019-01-24T04:16:43.631953ZDownloadaf55820d643b7617627732beb266c05780cc2c01370fde46210633ebf9b327ff
1.2.12019-01-25T21:12:25.176043ZDownload8c863be7071981b658de7f86e97a60bd970663afd72536ce6aefe58fc5fcdcb5
1.2.22019-01-29T22:00:38.202090ZDownload4e448fec1078fed8a93f1dc148a7a53decff13292a2bc012b45e20c008f3c55c
1.2.32019-01-30T16:50:41.031855ZDownload69b4fa5b3769dba5415ec869a67ad520410fc9e82e174f5e9d53ae6a3695202c
1.2.42019-01-31T21:37:25.946724ZDownload242b47f69de21404e2480dcdb6266e7b98d19dd70c4f8a408430de548a20ca0f
1.2.52019-02-01T20:17:08.586097ZDownload2474657342d56701322a91e9c5b756dc51ce60938950830037a905b9468c8b79
1.2.62019-02-13T23:33:52.227599ZDownloade875872b9521881f7ddc2031d98551e9c5fee8e16bb8c7ef70faf7e044ceeda4
1.2.72019-02-16T00:23:47.250757ZDownloadebdf040cfc1bed232f9804633bbfe1934762e78a9217dc643f0c32c49ca8d00f
1.2.82019-02-26T17:08:08.327633ZDownload925478bf7bc8cc4525ce34878882324a254e9ec9d91a6bfdb8e9833ef09a86b1
1.3.02019-03-27T00:00:31.523528ZDownloaddea7a658ae5134041dc96f1783ad72a6814eb4e7aef9cca0f6cec08e4bfb1813
1.3.12019-03-27T16:59:21.465572ZDownload7c09c713a74e3731d022457a957755409503a0a6307f1249e69c4d36f280570c
1.3.32019-04-16T00:53:23.060684ZDownloadfded2bad00149aab3dcdcdb7e85bf96f26f0c51bc973ce77c4e9c1f64a22189a
1.3.42019-04-23T21:42:40.715308ZDownload1c862a37698dcf7168c39d7c45fa8aeec9520afd34127091f48783762c6f7427
1.3.52019-04-25T21:29:15.740690ZDownloadf8849ba4de671deb3143df6e819ae5b97c96557e899bc9446315a6bd85c63b64
1.4.02019-04-30T19:49:05.106551ZDownloadb9ecf3fe7c4957f103336bc95017d649a1c6b9af137aa43febfdfec5b02ff18a
1.5.02019-05-28T20:43:44.991691ZDownloadd6da3a0cc19cc2c416f60ba901d58d317058c67d40c7789fa9a61c9fe0fba7a1
1.5.12019-06-04T21:24:44.997257ZDownloadb5352dc8b4334e5a8ac6437ac2e03b862883c86ab30bf8643183e7666f01a4fa
1.5.22019-06-10T13:41:10.791939ZDownload9752c6e5a229725f7f12104f42f337385aed08eb9d810cd74b5373eede14c824
1.6.02019-06-20T22:06:49.823791ZDownload8a04f90cd73189a68811e81fe5b510bc94b196edd2f9575d005b775858161ac5
1.6.12019-06-26T17:32:49.577153ZDownloadbe8cd616f193edfa9c2737ee97c4abc6f85766fe88acde92a0aa64d10103f125
1.6.22019-07-22T16:46:38.871086ZDownload606d43a55463de8497c4be4325b9e3c5a394e0f03ec10fee79fe761e302ae888
1.6.32019-07-24T22:10:32.486175ZDownload5729e3c9fff25e72ce47e0e3125546d57ff3273a4495530de426429fcd6b05a9
1.6.42019-07-25T20:10:28.434012ZDownloadca070f293a908efbf114f2607f466f734791502c9d55de36a265fac861fec504
1.6.52019-07-29T20:49:26.772083ZDownloadf90c7375cd3f55db55308559aced82d6bae5bcac1aaba75989338e2ed85e7627
1.6.62019-08-15T17:55:09.466210ZDownload57e4ef821767716f779ff227d966e386ad595b41980b41d4877368186e6eabb6
1.6.72019-08-21T21:41:35.331110ZDownload7a15f46e280bec1df69e98d7af9c12d065c846672d47995bdbf1a1cd755ce9a7
1.6.82019-09-06T17:01:58.061232ZDownload600ec03afd150a33c4877e1e110719c3c0cced1c7a00bd160e6e47463cdba674
1.6.92019-09-09T15:19:21.357525ZDownload9fa40e6b464928a22915ac0e9a37703e7d6249184d809d8fd8e70317c2b4c109
1.7.02019-09-13T17:47:00.347472ZDownload9220424abd43e81b2580d5d6232f5319d1d76cb07a93a27c613e2038be9acc3b
1.7.12019-09-20T19:17:10.150411ZDownload7e71c2c658da87c8325cf62641903f55db5dcb20c05f21ba1a9bcd1b67c56d6c
1.7.22019-10-16T19:01:45.895305ZDownloadf78adf94ee5c41b7e7965b4f31ff5516df1c8bdb580a06de91368fedbbb2a351
1.7.32020-01-06T20:33:43.974089ZDownloadf9298b12a513a62bf2daba3a6ebb55c1542b3b4b5471e79ce07dc9bc89410b4d
1.7.42020-02-05T18:49:29.168114ZDownload237d7a0fe891d11c4d16506e18d4384389758270b678d5c09c3d421635a1d31e
1.8.02020-03-05T17:55:15.992317ZDownload3751e09dc9a08ea2a5e0f175f47d2d550c5a4eccaa2cfebc706c81063696e1eb
1.8.12020-03-31T19:32:19.172324ZDownload6c75530fdd8a48fd5710417e907d1c0f5c8438a0e5f50ee95c951016f60d92f8
1.9.02020-04-22T21:59:04.831067ZDownload0d63c63148d3c1849e51546487c42691544abf2a87d6238a8270c0412bf2eef0
1.10.02020-05-11T20:26:37.647436ZDownloadb6ff5db08008458f7dda37f9dc9b05e781ea47bead77c82a09f701299e8168b5
1.10.12020-07-30T15:01:11.872128ZDownload5f1bbef68db785c6478953541bdcee4c3ea58c8295fd3d96c739e60aa58815ce
1.10.22020-07-31T17:52:18.268357ZDownload9900e76ecf67767c97c730d1ff6c332fd743fbdd287d9ebeacdfe7da8f5e9362
1.10.32020-09-22T18:23:08.402061ZDownloada1f57ce7185e698ab8611328e0b2a4f351f2d926e5abfcda6dc6ad236303da70
1.10.42020-10-26T23:08:51.452810ZDownloadd7251f8543c88568f61a4a252e2cee9cde7855a59505db06793acbf62c55a181
1.10.52020-11-18T17:01:24.764056ZDownload349f2de9cd138204db851e2b1cd9a5d6632a36ee102243630f4c964358a6461f
1.10.62020-11-18T19:39:31.912766ZDownload09c014ed5bb9aacec4af64236fbf8115f96a5c497033afd74f85d49383ca2e16
1.10.72020-12-02T22:40:49.816849ZDownload994ee0c6ea212d88f62f12325e9562ff4a8ed6f58a24072ac4fe716ea7befca3
1.10.92020-12-09T01:46:02.391364ZDownload91c138102e5cf492ab5547b4798555b3a82064c17881628447be83530457d963
1.10.102020-12-15T16:19:31.082568ZDownload459b031c8ce85e3c1ed85d85baca0952b6c7294ccc3f4cbeadce94825e1fdc66
1.10.112020-12-16T23:21:27.320838ZDownload7edf8f77bfdb98d42b397d8da7cf9de13045d48ce1be27cf4374318f04c7e860
1.10.122021-01-07T16:57:20.897535ZDownload7d8fe3411c118074cf3f9543bdd95611a074b4c646f683e37fc6a89d0331b799
1.10.132021-01-13T22:16:40.809973ZDownload3f8f2a21bfe2088863173fd6787b839ca74adf7b1a169a9df76c1441c10ef194
1.11.02021-01-22T15:41:24.092888ZDownloaddc138f710dabb11f0cad05037659ebcc4f073894dc2c1c7ce26fb7eca4a7f775
1.11.12021-02-01T18:11:21.622537ZDownload5515dc3434d75c264e398b29e8af83144b7461c83a7e319c3e93448dc21ccd3d
1.11.1+12021-08-09T18:14:14.351202ZDownload570961f7ba6998a12e20f09176c6b287440176f834c31e2a1b07b919302e9880
1.11.22021-02-17T15:06:26.659034ZDownload989547624e880611aa678205d4035d439e74de54d9b8d4d068d42a31ce988806
1.11.32021-02-17T17:08:10.278996ZDownloadc305de2577bfa7ab02563eaa7cc2ab69d7a370754777025e4f0d93aa0ecbde31
1.11.42021-02-18T16:46:13.020081ZDownloadff1d8404b7b520bc947bb338cada2f8ed35f0fff66f66d106e65ffca4d56b55e
1.11.52021-02-19T04:22:17.935253ZDownloadca5125809b70a5e5e1c998cc50c7653be15440c34a083e5e90790831494d629d
1.12.02021-03-12T21:55:29.371871ZDownload5ff3971a9221b7f557213307148e0e925b47317765be2957b3ef4118684695ca
1.12.12021-03-12T22:52:03.830187ZDownloadf12c3ad7dec358c972a21a50d250ddb49d4f1cbd98a6a607aed61fe7ac0a6412
1.12.22021-03-17T18:43:49.330477ZDownloadcd95f4d4a6a13b0dc1408b0a4b086bffdac08dcb61e45a0e1f2f58905d4c97a5
2.0.02021-04-20T20:04:00.661339ZDownload7b1a8c9096d9a77fb686cf671adf9759078ab6fc404ef9054370515eb4efbdc9
2.0.12021-04-21T20:33:14.771986ZDownload72079b031e7ed7c4b96be8dba82c66da68ac82683f56a8550abcd97b39a989f4
2.0.22021-05-03T17:31:31.242604ZDownload05274c74337e5bc6c3bf57b761820bc3d0da6388bb91d53f80b7e77a7f0cc479
2.0.32021-05-12T17:34:19.898145ZDownload67736d02f9e23059074c2959c2c3b7ca843589de97965ffb3cebee034e5af763
2.0.42021-05-24T19:36:20.182411ZDownload414b6ea4e22e7869fc85c755c349c9e7db197269be998e8526132ea2e7fd0413
2.0.52021-06-23T15:16:47.886760ZDownload276a7707d60e3d7dab80b46db8ee8fec1938f99122f686ac524f661aff89af24
2.0.62021-07-09T21:28:09.962497ZDownloadfeb713d54531a867b613b3eda82b24a3d4e7bdd130ab1daa3fc44d4ecf057fc9
2.1.02021-08-02T22:35:20.047027ZDownload7c0e5254023766e66963bd0d5d15f1ce4de1f4a6ba4148783677467ec19697f9
2.1.12021-08-09T18:32:27.283910ZDownload70fe4e474c1945a307cbed5a6cc88da869762b7231ceb4ef7802e66505dd3b2e
2.1.22021-09-02T18:55:08.405875ZDownloada81552f172d37588aba233d13a7c026da0bb3a889350e878e59b380bc9096dde
2.1.42021-10-01T19:49:46.836391ZDownloadc116ac3b50c66d020731de399bddacf6d5c30978781e3537c7e55ef43d80e9ee
2.1.52021-11-08T18:22:54.517015ZDownload44c8946c2868cb320ee173f9fd127dd2a4c7c71eba2c71e159fa37e53d1bfce9
2.1.62021-12-16T22:45:11.934495ZDownload4c7a5251d698b060bfa0b8af5d7b69f34b7fab0b5ebf8323e122a83f723bb644
2.1.72021-12-17T00:50:08.408482ZDownloade090beee726671ff68747cb4d8c9151704864ec9a5dc88db9fe6441c24b3fa55
2.1.82022-03-14T16:35:58.980137ZDownload10db5257d440c097c90bbfdaec0d60654537fbfc46a1d504081699b800ae629e
2.1.92022-04-14T20:00:34.892547ZDownloadb8dad7cadc34090346ce9e2888a9e26e69ee5667e78c72b3a80ef04713d2fa2e
2.1.102022-04-15T16:43:34.363058ZDownloadd0baf2dbc486242b6fb0143830b98a4c739270d5496209e45a18882a45c8abd1
2.1.112022-05-16T17:15:28.339624ZDownload361d73f37cd48c47a81a61421eb1cc4cfd2324516fbb52f1bc4c9a01834ef2de
2.2.02022-07-12T17:25:45.513584ZDownload56942f8114731d1e79942cd981cfef29501937ff1bccf4dbdce0273f31f13640
2.2.12022-09-13T17:53:02.968464ZDownloade3b4e8eab6b9bdb57059e9290a7ddc0ec61b617ac862fe4d973bf6eb90475b85
2.3.02022-10-10T17:08:39.899245ZDownload93f05c041932674be039b0a2323d6cf57e5f2bbf884a3c0382f9e53fc45ebace
2.3.12022-10-18T17:24:02.069684ZDownload56ee8ce7d9d694b17107c0b4d856421ffd8d65ea8073c5bc89af7d2939e40e55
2.3.22022-10-18T19:05:25.816891ZDownload6f48c61a9dcd2c3a9e62d3dcdab1ba382790e2f31026288cbabe55d6003c9c23
2.3.32022-12-16T16:08:23.643007ZDownloadb0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727
2.4.02023-01-18T17:47:02.198589ZDownloada3335cae313ea41f193e5637f98185e5cb37b3fde2c5c4654ac546b8164e59ac
2.4.12023-03-13T18:03:56.909950ZDownload7b25ba738bc74c94187cebeb9cc29d38a32e8279ce950eabd821d3b454a5f03d
2.4.22023-05-09T20:47:16.046787ZDownload87e06c939450b9b94e3e1bb2d46e0e9780adbff5500d3969f2ba2de6bbb860cb
2.4.32023-05-12T21:20:35.105142ZDownload24e160312abfad4deb457a1915ce048ba39e718eef70e373a576d0c7ff5e6339
2.4.42023-05-13T00:14:33.824064ZDownload220ae4553e50d7c21a17c051afc7b183d28a24a420502e842f303f8e4e6edced
2.4.52023-06-06T19:09:16.039914ZDownload5e1929ad37d48bd382b124266cb8e521de5548d406a45a5ae6656c13dab73e37
2.4.62023-06-29T16:47:04.213664ZDownload10c6bcdbf9d049a0b666702cf1cee4ddfdc38f02a19d35ae392863b47519848b
2.4.72023-11-28T15:20:45.482996ZDownload67d591d602906ef9201caf93452495ad1812bea2074f04e25dbd7c133785821b
2.4.82024-01-11T19:11:08.807331ZDownload581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21
2.4.92024-03-28T19:25:34.880421ZDownload3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22
2.4.102024-05-15T15:01:05.493188ZDownload1414d6d733a85d8ad2f1dfcb3ea7945759e35a123cb99ccfac75d0758f75edfa
2.4.112024-06-05T18:01:17.146205ZDownload644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7
2.4.122024-07-30T14:11:29.834918ZDownloaddd09dd4e2b078992f42aac7f1a622f01882a8492fef08486b27ddde929c19f04
2.4.132024-09-30T20:15:41.456879ZDownload028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d
2.4.142024-12-16T21:47:37.270537ZDownload74691599a5bc750dc96a6b4bfd48f7d9d66453eab04c7f4063134800d6a5c573
2.4.152025-02-11T18:39:34.314125ZDownload058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99
2.5.02025-06-16T07:31:51.465188ZDownload9b196d7b629c5317dff3ec83c7e98840b773cee3b9339b646fe487048d2ebc74
2.5.12025-06-17T11:40:16.172091ZDownload398ec7898b9b60be126067835a8202240b26dc54aa34d91d0198a539dcd5942e
2.5.22025-06-18T11:34:49.547416ZDownload1ce1e5063b564f26c27bda54c82a3d38339df69ec58f90e0017f447de77e4839
2.5.32025-06-20T06:57:30.988241ZDownloadb9070a4127033777c0e63195f6f117ed16a351ed676f6313b095cf4f328c0b82
2.5.42025-06-23T11:52:30.312793ZDownload382a4d649addbfb7ba71a3631df0ec6a45d5ab9b098638144faf27f02778eb53
2.6.0-dev.12025-06-24T11:53:31.576105ZDownload6f0b3545b82e1462f95fa69d8d2056b9d61cf3a62e0a47233fa384995ceee36a
2.6.0-dev.22025-07-16T12:22:25.196813ZDownload2c2f705f70450edfbe3bf4d9ec70055059cabcaa6b4306d4e8ad67970cdd5618
2.6.02025-07-17T08:09:45.894664ZDownloadb971d4a1c789eba7be3e6fe6ce5e5b50fd3719e3cb485b3fad6d04358304351d
2.6.12025-08-07T13:57:38.835083ZDownload32c6b3d172f1f46b7c4df6bc4a47b8d88afb9e505dd4ace4af80b3c37e89832b
2.7.02025-08-15T11:33:47.521479ZDownloadfd3c09f4bbff7fa6e8d8ef688a0b2e8a6384e6483a25af0dac75fef362bcfe6f
2.7.12025-09-02T09:11:01.502242ZDownloadb24597fceb695969d47025c958f3837f9f0122e237c6a22cb082a5ac66c3ca30
2.7.22025-09-02T11:30:46.316219ZDownloadb1c7d812e9dd647d8dec0dc1041ec549f7bc2270d60cd1f8ec13f206c10227f8
2.8.02025-09-05T11:48:39.844395ZDownload804c47c936df75e1911c19a4fb8c46fa8ff2b3099b9f2b2aa4726af3774f734b
2.9.02025-10-01T10:46:07.342199ZDownload4e54dbeefdc70691ba80b3bce3976af63b5425c8c07dface348dfee664a0edc1
2.10.02025-10-20T12:14:39.807446ZDownload8cd45bdd6217138f4cfbaf6286c93f270ae4b3e2e281e69c904bd00cdf8aa626
2.10.12025-10-24T11:54:38.778460ZDownloada9461b8e586bf018dd4afd2e13b49b08c6a844a4b226c8d1d10f3a723cdd78c3
2.10.22025-11-11T08:04:04.220732ZDownload04f69b1502f66e22ae7990bbd01eb552b7f12793c4d3ea6e715d0ac5e98bcdac
2.10.32025-11-14T10:12:43.695544ZDownload7b5b569f3df370590a85029148d6fc66c7d0201fc6f1847c07dd85d365ae9fcd
2.10.42025-11-19T09:23:06.704077ZDownload110c56ef29b5eb367b4d17fc79375fa8c18a6cd7acd92c05bb3986c17a079057
2.10.52026-01-13T08:59:19.208411ZDownloadb4d854962a32fd9f8efc0b76f98214790b833af8b2e9b2df6bfc927c0415a072
2.11.02026-02-05T08:26:50.974320ZDownloadac78098de97893812b7aff1154f29008fa2464cad9e8e7044d39bc905dad4fbc
2.11.12026-02-11T09:44:58.646143ZDownload39ad4ca8a2876779737c60e4228b4bcd35d4352ef7e14e47514093edc012c734
2.12.02026-03-03T10:36:33.601795ZDownload1fa74a0583670c736d90bd398dbd45555c1c95f1f34ee5f3d1f16b593205071d
2.12.12026-03-04T09:20:17.902769ZDownloadfae5c4fc1a73b7dee94b6c54e86101e5030a8e42112e61203f464495011a20a1
2.12.22026-03-05T08:34:22.600184ZDownload7981eb922842c77033026eb4341d5af651562008cdb116bdfa31fc46516b6462
2.13.02026-03-17T15:43:24.037910ZDownload3552e5c2874ed47cf9ed9d6813ac71b2276ee07622f48530468b8013f1767e3f
2.13.12026-03-20T17:22:53.049824ZDownload521daf8d189deb79ba474e43a696b41c49fb3987818dbacf3308f1e03673a75e
2.14.02026-04-22T07:00:46.513343ZDownload4425a87d87d0d1303540f867994303f5b141ad2f6ecac7ac2cf8851f41c0cef1
2.14.12026-04-24T11:55:03.107196ZDownload22fdcc3cfeb9d974d7408718c4be15ec5e9b1b350088f3a6c88f154e74dd700d
2.15.02026-04-30T08:45:05.523722ZDownload1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6
2.15.12026-07-08T10:23:47.497355ZDownload5367e521935b102bdf1e735d2aab461e36b2edca6517662d088dd04cc39f8d16
2.15.22026-07-13T09:27:01.657455ZDownloadbe46e59dcfefd6c6c7127df9f1be6c1f89219fee22ae02a923463e0f286ce652
2.15.32026-07-27T10:57:38.486280ZDownloadf8f4f8713306287c6b2b69e5d4185e483695157d0d259885ba7c087fddacf08f
2.16.02026-07-31T09:33:05.534102ZDownload90363d438bd9f84a4d5bbb83352251f57d2d9d771bc95a44e6a33fe25fa52774
2.16.12026-09-02T12:26:11.088325ZDownload894c243f6bc32015fec466ce30a6925bd537a77a426ee5bf481120477eb3de67
2.16.22026-10-07T07:43:28.303273ZDownload6feadd32d90a68253c1f7b4fcff76adb4b41ad32a53f8bad835dc65f01ac9dc5
2.17.02026-10-14T10:01:08.942124ZDownloade3cf390f48624b92b62d9fdee2c7297a9e1267d67c4e50d94d807eef995537dd
2.17.12026-10-14T13:08:54.691481ZDownload96b9da39a3a8d4365aa1ca6f7655437d80f514ba13d4c21d8408cc8aacb94681

Dependencies

analyzer "\u003e=0.27.1 \u003c0.31.0"

args "\u003e=0.13.7 \u003c2.0.0"

async "\u003e=1.13.3 \u003c3.0.0"

build "^0.11.1"

build_barback "^0.4.0"

build_compilers "^0.1.0"

build_config "^0.1.1"

cli_util "^0.1.2"

code_builder "^2.0.0"

convert "^2.0.1"

crypto "\u003e=0.9.2 \u003c3.0.0"

dart_style "^1.0.0"

glob "^1.1.0"

io "^0.3.0"

logging "^0.11.2"

mime "^0.9.3"

path "^1.1.0"

pool "^1.0.0"

shelf "\u003e=0.6.5 \u003c0.8.0"

stack_trace "^1.6.0"

stream_transform "^0.0.9"

watcher "^0.9.7"

yaml "^2.1.0"