{"push_id":1426642089,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"f5c8e0989d85bc064f689fc3595207dfb29413f4","before":"be3784c95763c73e75b6d4d75e1a4f26fa91dbf7","commits":[{"sha":"808275a9d5258f681cb8015ffe47f1514dc092b3","author":{"name":"Pawel Kozlowski","email":"5d7a2552059e7e55825243a8df92d0a0d300ac5e@gmail.com"},"message":"feat(core): expose destroy() method on ViewRef","distinct":true,"url":"https://api.github.com/repos/angular/angular/commits/808275a9d5258f681cb8015ffe47f1514dc092b3"},{"sha":"36caaaa8e44883e022bfb0bb2d740ca237d69eec","author":{"name":"PatrickJS","email":"f27a17fc90c00d8c248d8510a1084221738b492b@gdi2290.com"},"message":"refactor(core): remove unused import\n\nAPP_ID  was removed after 2.2.x","distinct":true,"url":"https://api.github.com/repos/angular/angular/commits/36caaaa8e44883e022bfb0bb2d740ca237d69eec"},{"sha":"4a0925192162ee3b2bb5a279b16a8625e75cd38d","author":{"name":"Tim Blair","email":"d6a671b30de81fee7ecaccbb186ab207c782068b@gmail.com"},"message":"doc(common): fix a typo in async pipe","distinct":true,"url":"https://api.github.com/repos/angular/angular/commits/4a0925192162ee3b2bb5a279b16a8625e75cd38d"},{"sha":"f5c8e0989d85bc064f689fc3595207dfb29413f4","author":{"name":"Tobias Bosch","email":"ac9e2f7208beff94cbf8246adacad0587e48238b@gmail.com"},"message":"feat(core): properly support inheritance\n\n## Inheritance Semantics:\n\nDecorators:\n1) list the decorators of the class and its parents in the ancestor first order\n2) only use the last decorator of each kind (e.g. @Component / ...)\n\nConstructor parameters:\nIf a class inherits from a parent class and does not declare\na constructor, it inherits the parent class constructor,\nand with it the parameter metadata of that parent class.\n\nLifecycle hooks:\nFollow the normal class inheritance model,\ni.e. lifecycle hooks of parent classes will be called\neven if the method is not overwritten in the child class.\n\n## Example\n\nE.g. the following is a valid use of inheritance and it will\nalso inherit all metadata:\n\n```\n@Directive({selector: 'someDir'})\nclass ParentDirective {\n  constructor(someDep: SomeDep) {}\n\n  ngOnInit() {}\n}\n\nclass ChildDirective extends ParentDirective {}\n```\n\nCloses #11606\nCloses #12892","distinct":true,"url":"https://api.github.com/repos/angular/angular/commits/f5c8e0989d85bc064f689fc3595207dfb29413f4"}]}
{"actor":{"display_login":"vsavkin"}}