2.0.0-wip
- Breaking change: Overrode
== and hashCode in OS, Architecture, Sanitizer, and LinkModePreference to support custom targets. These objects can no longer be used as keys of const maps and sets.- Migration: Use
final (runtime) maps and sets instead of const, or use the string representations (e.g., OS.name, Architecture.name) as keys if const is required.
- Support custom target OS, architecture, and santizer in protocol extension.
1.2.1
- Avoid throwing a null-assertion error/exception when
input.config.code is accessed but input.config.buildCodeAssets is false. Instead, throw a clear and descriptive StateError.
1.2.0
- Added an optional
sanitizer parameter to CodeConfig and CodeAssetExtension supporting asan, msan, and tsan.
1.1.0
- Bumped dependency on
package:hooks to ^2.0.0 and implemented the new outputFiles protocol extension method to track generated files for cache invalidation, correctly omitting non-local assets like system libraries.
1.0.0
0.19.10
- Document
input.packageRoot in more places. - Document
CodeAsset.id package namespacing.
0.19.9
- Document that asset file paths must be absolute.
0.19.8
- Polished README.md, Dartdocs, and examples.
0.19.7
- Bump examples to use
package:ffigen 20.0.0-dev.0.
0.19.6
- Added a library comment detailing how to use the package.
- Fixed duplicate asset id detection with assets coming from both build and link hooks.
0.19.5
- Bump
package:hooks to 0.20.0.
0.19.4
- Add doc comments to all public members.
0.19.3
- Mark this package as in preview.
0.19.1
- Bump the SDK constraint to at least the one from
package:hooks to fix dartdoc generation on https://pub.dev.
0.19.0
- Split up
package:native_assets_cli in package:hooks, package:code_assets, and package:data_assets.
0.1.0