{"push_id":640117231,"size":13,"distinct_size":0,"ref":"refs/heads/q-master-misko","head":"fe70c2647a2c30b49d17a5a53b85672afcf55aef","before":"03894ee2ba435e8b7d3d66d8be62777bc799e860","commits":[{"sha":"abda569b55a5592558055b47ab883bc3a1697f80","author":{"email":"c886a7521c502ae6ff45bf33d63258d4a85bef22@google.com","name":"Tim Blasi"},"message":"docs(dart/transform): Link to the Transform wiki page\n\nAdd a link to the Dart Transform wiki page to DEVELOPER.md","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/abda569b55a5592558055b47ab883bc3a1697f80"},{"sha":"02997f473ab7b306e9ca41adc463f1bc373d1ff6","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(viewFactory): allow empty view cache","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/02997f473ab7b306e9ca41adc463f1bc373d1ff6"},{"sha":"64ad74acbea7b4c54e1de5ef3872f76a4a26da5c","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(shadowdom): remove unused nodes on redistribute\n\nPreviously, light dom nodes that were not used by any content tag\nwere not removed from a view on redistribute. This lead\nto a bug when reusing a view from the view pool, as it\nstill contained stale reprojected nodes.\n\nFixes #1416","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/64ad74acbea7b4c54e1de5ef3872f76a4a26da5c"},{"sha":"5c25248582d806e88c75df7756f043ca78dc4f69","author":{"email":"0ddb715c87bd9b70fd5fed0bc67de9309351b87b@gmail.com","name":"Naomi Black"},"message":"docs(x-ref links): Change links to use dgeni syntax\n\nCloses #1440","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/5c25248582d806e88c75df7756f043ca78dc4f69"},{"sha":"5b4eb0c6d7c4245c7b1760abe8f59fe5b6d483d9","author":{"email":"c886a7521c502ae6ff45bf33d63258d4a85bef22@google.com","name":"Tim Blasi"},"message":"style(dart/transform): Format Dart files in reflection\n\nRun the formatter on some Dart-specific reflection files.","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/5b4eb0c6d7c4245c7b1760abe8f59fe5b6d483d9"},{"sha":"77b31ab42f81ee341db674ea25bc22b90c74a12c","author":{"email":"c886a7521c502ae6ff45bf33d63258d4a85bef22@google.com","name":"Tim Blasi"},"message":"feat(dart/transform): Add debug transform parameters\n\nAdd two transform parameters to aid in debugging the transformer\n- `mirror_mode`, with values {`debug`, `none`, and `verbose`}\n- `init_reflector`, with values {`true`, `false`}\n\n`mirror_mode`:\n- `debug`: Allow reflective access, but log a message if it is used\n- `none`: Remove reflective access, `throw` if it is used. Default value\n- `verbose`: Allow reflective access, log a stack trace if it is used\n\n`init_reflector`: Whether to generate calls to our generated\n`initReflector` code.\n\nThese will be useful to reveal areas where the transformer is not generating\nappropriate code and to quickly see where reflective accesses occur.\n\nWhen the pub mode is `transform_dynamic`, we run in MirrorMode.debug\nwith `init_reflector = false`. This is used for testing purposes.","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/77b31ab42f81ee341db674ea25bc22b90c74a12c"},{"sha":"681d06386d7fca993be5d76abe622c337c1b3312","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"feat(view): implemented loading component next to existing location","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/681d06386d7fca993be5d76abe622c337c1b3312"},{"sha":"2d929e73ecc3f77ec85737a19601fe54a0101a32","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"cleanup(change_detection): moved pipes-related tests to the pipes dir","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/2d929e73ecc3f77ec85737a19601fe54a0101a32"},{"sha":"8b3c808cb0fb902734f3315a44d2246216214353","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"cleanup: remove an unused type","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/8b3c808cb0fb902734f3315a44d2246216214353"},{"sha":"a97a2266d34ae6acd072c239cc704b7702ef1b95","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"feat(change_detection): added async pipe","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/a97a2266d34ae6acd072c239cc704b7702ef1b95"},{"sha":"817c79ca7749fe80208f028827d49de696e2e6b5","author":{"email":"bd94e61703c576bc39bbfa6ad030d2b0f5e516fb@gmail.com","name":"Julie Ralph"},"message":"refactor(testability): rename function to get testability\n\nPreviously, getting testability was `window.angular2.getTestability`\nThis was because the plan was to export the API to the window as\nangular2. However, the decision was changed to make this just `angular`\nin https://github.com/angular/angular/commit/3177576ad6889fd7cb592d27ff0cd5c0d85bd9d6\n\nTo decouple testability from the rest of the Angular API, just make it\none function, `window.getAngularTestability`.","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/817c79ca7749fe80208f028827d49de696e2e6b5"},{"sha":"ada1e642c57f19ad5cecde57db1aca1727bf2325","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"feat(view): add imperative views","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/ada1e642c57f19ad5cecde57db1aca1727bf2325"},{"sha":"fe70c2647a2c30b49d17a5a53b85672afcf55aef","author":{"email":"9551fc80a5616d0eced0739a6be83c3a0caedab6@google.com","name":"Yegor Jbanov"},"message":"chore(packaging): bump version to 2.0.0-alpha.20","distinct":false,"url":"https://api.github.com/repos/angular/angular/commits/fe70c2647a2c30b49d17a5a53b85672afcf55aef"}]}