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.microtask
rather than async and await to account for upcoming behavior changes with async methods.
0.15.2+12 #
- Declare support for
async
2.0.0.
0.15.2+11 #
- Update
AssetNode.whenAvailable
to be a generic method to fix a new strong mode error.
0.15.2+10 #
- Update
CancelableFuture
to match the newFuture.then
type signature. TheonValue
parameter 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
StaticPackageProvider
class to more efficiently handle immutable, untransformed packages.
0.15.0+1 #
- Widen the version constraint on the
collection
package.
0.15.0 #
- Fully switch from
source_maps
'Span
class tosource_span
'sSourceSpan
class.
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
pool
package.
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
AggregateTransformer
type. 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
message
getter toTransformerException
andAssetLoadException
. -
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.isPrimary
andTransformer.declareOutputs
once 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.readInputAsString
had slightly different behavior than reading it usingTransform.primary.readAsString
. -
Fix a crashing bug when
Barback.getAllAssets
is called synchronously after creating a newBarback
instance. -
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.declareOutputs
to return non-Future
values if they run synchronously. -
Fix a deadlock bug when a lazy primary input to a lazy transformer became dirty while the transformer's
apply
method was running. -
Run declaring transformers with lazy inputs eagerly if the inputs become available.
0.13.0 #
-
Transformer.isPrimary
now takes anAssetId
rather than anAsset
. -
DeclaringTransform
now only exposes the primary input'sAssetId
, rather than the primaryAsset
object. -
DeclaringTransform
no longer supportsgetInput
,readInput
,readInputAsString
, orhasInput
.
0.12.0 #
-
Add a
Transform.logger.fine
function that doesn't print its messages by default. When using Barback with pub in verbose mode, these messages will be printed. -
Add a
Transform.hasInput
function that returns whether or not a given secondary input exists. -
Transformer.allowedExtensions
now 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.readInputAsString
cannot be found, anAssetNotFoundException
will be thrown. This was always what the documentation said, but previously aMissingInputException
was 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.hasInput
on an input that doesn't exist, the transform will be re-run if that input is created in the future.