barback 0.15.2+16
barback: ^0.15.2+16 copied to clipboard
A DEPRECATED asset build system for Dart. Given a set of input files and a set of transformations (think compilers, preprocessors and the like), will automatically apply the appropriate transforms and [...]
0.15.2+16 #
- Updated SDK version to 2.0.0-dev.17.0
0.15.2+15 #
- Officially deprecated this package. Not supported in Dart 2.
0.15.2+14 #
- Update code to eliminate Future flattening in Dart 2.0.
0.15.2+13 #
- Enforce ordering of Futures with
Future.microtaskrather than async and await to account for upcoming behavior changes with async methods.
0.15.2+12 #
- Declare support for
async2.0.0.
0.15.2+11 #
- Update
AssetNode.whenAvailableto be a generic method to fix a new strong mode error.
0.15.2+10 #
- Update
CancelableFutureto match the newFuture.thentype signature. TheonValueparameter now has a return type ofFutureOr<S>instead ofS.
0.15.2+9 #
- Fix all strong-mode warnings in Dart 1.18.
0.15.2+8 #
- Fix all strong-mode warnings in Dart 1.16.
0.15.2+7 #
- Add periodic fine-grained logging for long running transformers.
0.15.2+6 #
- Fix a deadlock that occurred occasionally when a declaring transformer was
followed by a lazy transformer (most commonly
$dart2js).
0.15.2+5 #
- If a transformer requests a non-existent asset from another package, it will now be re-run if that asset is later created.
0.15.2+4 #
- Fix an incorrect example.
0.15.2+3 #
- Clarify that a transform may emit any number of outputs.
0.15.2+2 #
- Fix a bug in listing all assets from a static package.
0.15.2+1 #
- Properly handle logs from a transformer that's been canceled.
0.15.2 #
- Add a
StaticPackageProviderclass to more efficiently handle immutable, untransformed packages.
0.15.0+1 #
- Widen the version constraint on the
collectionpackage.
0.15.0 #
- Fully switch from
source_maps'Spanclass tosource_span'sSourceSpanclass.
0.14.2 #
- All TransformLogger methods now accept SourceSpans from the source_span package in addition to Spans from the source_maps package. In 0.15.0, only SourceSpans will be accepted.
0.14.1+3 #
- Add a dependency on the
poolpackage.
0.14.1+2 #
- Automatically log how long it takes long-running transforms to run.
0.14.1+1 #
- Fix a bug where an event could be added to a closed stream.
0.14.1 #
-
Add an
AggregateTransformertype. Aggregate transformers transform groups of assets for which no single asset is primary. For example, one could be used to merge all images in a directory into a single file. -
Add a
messagegetter toTransformerExceptionandAssetLoadException. -
Fix a bug where transformers would occasionally emit stale output after their inputs changed.
0.14.0+3 #
- Properly handle synchronous errors in
PackageProvider.getAsset().
0.14.0+2 #
- Fix a bug with the previous bug fix.
0.14.0+1 #
- Fix a bug where a transformer group preceded by another transformer group would sometimes fail to load secondary assets.
0.14.0 #
-
Breaking change: when an output of a lazy transformer is requested, that transformer will run long enough to generate the output, then become lazy again. Previously, it would become eager as soon as an asset had been requested.
-
Only run
Transformer.isPrimaryandTransformer.declareOutputsonce for each asset. -
Lazy transformers' laziness is preserved when followed by declaring transformers, or by normal transformers for which the lazy outputs aren't primary.
-
Fix a bug where reading the primary input using
Transform.readInputAsStringhad slightly different behavior than reading it usingTransform.primary.readAsString. -
Fix a crashing bug when
Barback.getAllAssetsis called synchronously after creating a newBarbackinstance. -
Don't warn if a lazy or declaring transformer doesn't emit outputs that it has declared. This is valid for transformers like dart2js that need to read their primary input in order to determine whether they should run.
-
Allow
Transformer.isPrimary,Transformer.apply, andDeclaringTransformer.declareOutputsto return non-Futurevalues if they run synchronously. -
Fix a deadlock bug when a lazy primary input to a lazy transformer became dirty while the transformer's
applymethod was running. -
Run declaring transformers with lazy inputs eagerly if the inputs become available.
0.13.0 #
-
Transformer.isPrimarynow takes anAssetIdrather than anAsset. -
DeclaringTransformnow only exposes the primary input'sAssetId, rather than the primaryAssetobject. -
DeclaringTransformno longer supportsgetInput,readInput,readInputAsString, orhasInput.
0.12.0 #
-
Add a
Transform.logger.finefunction that doesn't print its messages by default. When using Barback with pub in verbose mode, these messages will be printed. -
Add a
Transform.hasInputfunction that returns whether or not a given secondary input exists. -
Transformer.allowedExtensionsnow supports extensions containing multiple periods, such as.dart.js. -
Transforms now pass their primary inputs through to the next phase by default. A transformer may still overwrite its primary input without causing a collision. If a transformer doesn't overwrite its primary input, it may cause it not to be passed through by calling
Transform.consumePrimary. The primary input will be consumed by default if a transformer throws an error. -
If an input requested with
Transform.getInput,Transform.readInput, orTransform.readInputAsStringcannot be found, anAssetNotFoundExceptionwill be thrown. This was always what the documentation said, but previously aMissingInputExceptionwas thrown instead. -
If a transformer calls
Transform.logger.error, the transformer will now be considered to have failed after it finishes runningapply(). This means that its outputs will not be consumed by future transformers and its primary input will not be passed through to the next phase. -
If a transform calls
Transform.getInput,Transform.readInput,Transform.readInputAsString, orTransform.hasInputon an input that doesn't exist, the transform will be re-run if that input is created in the future.