{"push_id":846356836,"size":20,"distinct_size":20,"ref":"refs/heads/forms_async_validations","head":"54461c55ea70bec58a3983677a75854b69c8052f","before":"9d3d0b76ed956de4814823e0dbda7a03dea29e35","commits":[{"sha":"c4964e7c9b2084d1fd91d60dc05ef8d9fbdb5b81","author":{"email":"e7751662914e7ffd9db94a023092d282941d006f@amadeus.com","name":"mlaval"},"message":"fix(test): \"integration tests svg should support svg elements\" fails in non-Chrome browsers\n\nFixes #4987\n\nCloses #5000","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/c4964e7c9b2084d1fd91d60dc05ef8d9fbdb5b81"},{"sha":"e37799a2a58716257606f5570b69f08586b0fc13","author":{"email":"e7751662914e7ffd9db94a023092d282941d006f@amadeus.com","name":"mlaval"},"message":"fix(test): Android browser does not support calc() a CSS unit value\n\nCloses #5001","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/e37799a2a58716257606f5570b69f08586b0fc13"},{"sha":"eba70736f1b8e7530689106430d431a407a9657a","author":{"email":"4f56e08b27b7eb17fe0a118b3df1f78dcf6f3d81@gmail.com","name":"Jason Teplitz"},"message":"fix(WebWorker): Fix bug causing multi browser demo to crash\n\nCloses #4839","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/eba70736f1b8e7530689106430d431a407a9657a"},{"sha":"6b40293c0a8931cc0c2cb0a28051d490f583ae51","author":{"email":"c886a7521c502ae6ff45bf33d63258d4a85bef22@google.com","name":"Tim Blasi"},"message":"refactor(dart/transform): Run `ReflectionRemover` after codegen phases\n\nMove the `ReflectionRemover` phase to execute after the codegen phases.","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/6b40293c0a8931cc0c2cb0a28051d490f583ae51"},{"sha":"cc37d0a7fa0722e3ce9b9af3a093c490d06ebf58","author":{"email":"1f33ecc46476eecf0aab4d5b60154391b54e1ea2@umich.edu","name":"Brian Ford"},"message":"chore(router): use new provide API in examples","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/cc37d0a7fa0722e3ce9b9af3a093c490d06ebf58"},{"sha":"7d83959be56780b1ba9cf7efb6cd96452bec2761","author":{"email":"b1b625d760cb8e2a4713b03a0ba13055b0205518@gmail.com","name":"Vamsi V"},"message":"refactor(router): rename \"as\" to \"name\" in RouteConfig\n\nBREAKING CHANGE:\n\nThis is a rename to make routing concepts easier to understand.\n\nBefore:\n\n```\n@RouteConfig([\n  { path: '/', component: MyCmp, as: 'Home' }\n])\n```\n\nAfter:\n\n```\n@RouteConfig([\n  { path: '/', component: MyCmp, name: 'Home' }\n])\n```\n\nCloses #4622\n\nCloses #4896","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/7d83959be56780b1ba9cf7efb6cd96452bec2761"},{"sha":"a87c5d989c10d34a7ab14b1ece0cfeb8cc02b933","author":{"email":"c886a7521c502ae6ff45bf33d63258d4a85bef22@google.com","name":"Tim Blasi"},"message":"fix(dart/transform): Gracefully handle empty .ng_meta.json files\n\nFix the `template_compiler` step to gracefully handle null & empty\n.ng_meta.json files.","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/a87c5d989c10d34a7ab14b1ece0cfeb8cc02b933"},{"sha":"c17c33ca14c0354834d2e124caac80e5a2ca057d","author":{"email":"d8554ff6d18deb31308eada3cfaa3923dd9dfc68@gmail.com","name":"Brandon Roberts"},"message":"docs(router): Updated example for hash location strategy\n\nCloses #5010","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/c17c33ca14c0354834d2e124caac80e5a2ca057d"},{"sha":"5f2eb3e078aeb8c3966e8fb279c332506021e58d","author":{"email":"a9a988e0a0d4f5039a0fc8d08f1771dfd55877c6@google.com","name":"Alex Eagle"},"message":"chore(dgeni): clean up legacy typings bundle creation\n\nFixes #4967\n\nCloses #4991","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/5f2eb3e078aeb8c3966e8fb279c332506021e58d"},{"sha":"993b3d62de717887bd2e137a9429a1a16255e47b","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"refactor(compiler): don’t rely on external css parser\n\nWe used to use different external css parsers,\ndepending on the `DomAdapter`. This lead to\ninconsistent behavior and environment specific errors.\n\nCloses #5006\nCloses #4993","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/993b3d62de717887bd2e137a9429a1a16255e47b"},{"sha":"ef23fe66a0c67cc395a4cb62a86cbd63b4bfe32c","author":{"email":"6e7b2a2739bf23d08125acba0ec619d24b531bae@alxandria.net","name":"Alex Rickabaugh"},"message":"docs(forms): Document the rest of the forms module.\n\nCloses #4437","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/ef23fe66a0c67cc395a4cb62a86cbd63b4bfe32c"},{"sha":"72e65d6797eb879ec8f378f960a0277dfd9f70c9","author":{"email":"6e7b2a2739bf23d08125acba0ec619d24b531bae@alxandria.net","name":"Alex Rickabaugh"},"message":"refactor(core): Move LifeCycle functionality into ApplicationRef.\n\nBREAKING CHANGE:\n\nBefore: constructor(@Inject(LifeCycle) lifecycle) { lifecycle.tick(); }\nAfter: constructor(@Inject(ApplicationRef) appRef) { appRef.tick(); }\n\nCloses #5008","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/72e65d6797eb879ec8f378f960a0277dfd9f70c9"},{"sha":"ca3986f31dba5793b0a141e90c4a5fb17ce8847a","author":{"email":"69c895c4b080c99e0dd834178000978f36f50025@gmail.com","name":"Rob Wormald"},"message":"refactor(async): refactor EventEmitter\n\nRefactor EventEmitter and Async Facade to match ES7 Observable semantics, properly use RxJS typedefs, make EventEmitter inherit from RxJS Subject. Closes #4149.\n\nBREAKING CHANGE:\n- consumers of EventEmitter no longer need to call .toRx()\n- EventEmitter is now generic and requires a type - e.g. `EventEmitter<string>`\n- EventEmitter and Observable now use the `.subscribe(generatorOrNext, error, complete)` method instead of `.observer(generator)`\n- ObservableWrapper uses `callNext/callError/callComplete` instead of `callNext/callThrow/callReturn`","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/ca3986f31dba5793b0a141e90c4a5fb17ce8847a"},{"sha":"0378e55fabcaa519b27966f6e7d05db66db22b0a","author":{"email":"69c895c4b080c99e0dd834178000978f36f50025@gmail.com","name":"Rob Wormald"},"message":"chore(package): update RxJS version","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/0378e55fabcaa519b27966f6e7d05db66db22b0a"},{"sha":"389ed2d941a0b9ef950b76576ae54bc18d0ed68a","author":{"email":"69c895c4b080c99e0dd834178000978f36f50025@gmail.com","name":"Rob Wormald"},"message":"refactor(async): fix ObservableWrapper.isObservable\n\nMakes ObservableWrapper and AsyncPipe work with Observable, Subject, and EventEmitter","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/389ed2d941a0b9ef950b76576ae54bc18d0ed68a"},{"sha":"c930a533d1879f2c31e7da3a4477a94391f0bcae","author":{"email":"69c895c4b080c99e0dd834178000978f36f50025@gmail.com","name":"Rob Wormald"},"message":"chore(build): add RxJS to typings spec\n\nCloses #4893","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/c930a533d1879f2c31e7da3a4477a94391f0bcae"},{"sha":"d1b54d680792adf874746d2b4c72872fbd9971b8","author":{"email":"6e7b2a2739bf23d08125acba0ec619d24b531bae@alxandria.net","name":"Alex Rickabaugh"},"message":"fix(core): Add an error state for ChangeDetectors that is set when bindings or lifecycle events throw exceptions and prevents further detection.\n\n- Changes the `alreadyChecked` flag of AbstractChangeDetector to a new `state` flag.\n- Changes all checks of alreadyChecked to check that the state is NeverChecked.\n- Set state to Errored if an error is thrown during detection.\n- Skip change detection for a detector and its children when the state is Errored.\n- Add a test to validate this fixes issue #4323.\n\nCloses #4953","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/d1b54d680792adf874746d2b4c72872fbd9971b8"},{"sha":"39626a944d593f049029a4390ca22fadf517c708","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(ng-content): wildcard ng-content has to go last.\n\nThis was the case before the new compiler landed and should be preserved. \n\nRelated to #4598\nCloses #5016","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/39626a944d593f049029a4390ca22fadf517c708"},{"sha":"f1ca591233004cfb4ae58421a0836d1ab963e8bb","author":{"email":"9efe82c926224afe96853467a8120a167773640f@gmail.com","name":"vsavkin"},"message":"feat(forms): add support for async validations","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/f1ca591233004cfb4ae58421a0836d1ab963e8bb"},{"sha":"54461c55ea70bec58a3983677a75854b69c8052f","author":{"email":"9efe82c926224afe96853467a8120a167773640f@gmail.com","name":"vsavkin"},"message":"fix(forms): update compose to handle null validators","distinct":true,"url":"https://api.github.com/repos/vsavkin/angular/commits/54461c55ea70bec58a3983677a75854b69c8052f"}]}