blob: 0282c7c8a9e94c32aa8dbb159b0dcf3a56012aca [file] [log] [blame] [view]
## 0.5.1+7
* Change to source order-crawling of directives instead of alphabetical. The one
exception is for `part` directives, those are still crawled in alphabetical
order since we can't currently get the original source order from the mirror
system.
## 0.5.1+6
* Fix some analyzer warnings.
## 0.5.1+5
* Fix an issue where for certain programs the transformer could fail,
[33](https://github.com/dart-lang/polymer-dart/issues/33).
## 0.5.1+4
* Update to use mock dart sdk from `code_transformers` and update the `analyzer`
and `code_transformers` dependencies.
## 0.5.1+3
* Fix up mirror based import crawling so it detects dartium and only crawl all
libraries in the mirror system in that case.
## 0.5.1+2
* Fix handling of exported libraries. Specifically, annotations on exported
libraries will now be reached and imports in exported libraries will now be
reached.
* Add support for scripts living in html imports without adding an html
dependency by crawling all libraries in the mirror system in reverse order,
instead of just the root one.
## 0.5.1+1
* Make sure to always use `path.url` in the transformer.
## 0.5.1
* Added support for more types of expressions in constructor annotations. More
specifically, any const expressions that evaluate to a `String`, `int`,
`double`, or `bool` are now allowed. The evaluated value is what will be inlined
in the bootstrap file in this case.
## 0.5.0
* The `InitializePluginTransformer` is gone in favor of a new
`InitializerPlugin` class which you can pass a list of to the
`InitializeTransformer`. These plugins now have access to the fully resolved ast
nodes and can directly control what is output in the bootstrap file.
## 0.4.0
Lots of transformer updates:
* The `new_entry_point` option is gone. The bootstrapped file will now always
just be the original name but `.dart` will be replaced with `.initialize.dart`.
* The `html_entry_point` option is gone, and the file extension is now used to
detect if it is an html or dart file. You should no longer list the dart file
contained in the html file. Effectively resolves
[13](https://github.com/dart-lang/initialize/issues/13).
* The `entry_point` option has been renamed `entry_points` and now accepts
either a single file path or list of file paths. Additionally, it now supports
Glob syntax so many files can be selected at once. Resolves
[19](https://github.com/dart-lang/initialize/issues/19).
## 0.3.1
* Added `InitializePluginTransformer` class in `plugin_transformer.dart` which
provides a base transformer class which can be extended to perform custom
transformations for annotations. These transformers should be included after the
main `initialize` transformer and work by parsing the bootstrap file so the
program doesn't need to be re-analyzed.
## 0.3.0
* Library initializers now pass a `LibraryIdentifier` to `initialize` instead of
just a `Symbol`. This provides the package and path to the library in addition
to the symbol so that paths can be normalized.
## 0.2.0
* `entryPoint` and `newEntryPoint` transformer options were renamed to
`entry_point` and `new_entry_pont`.
* Added `html_entry_point` option to the transformer. This will search that file
for any script tag whose src is `entry_point` and rewrite it to point at the
bootstrapped file `new_entry_point`.
* Top level properties and static class properties are now supported in
initializer constructors, as well as List and Map literals,
[5](https://github.com/dart-lang/initialize/issues/5).
## 0.1.0+1
Quick fix for the transformer on windows.
## 0.1.0
Initial beta release. There is one notable missing feature in the release
regarding constructor arguments, see
[5](https://github.com/dart-lang/initialize/issues/5).