{"push_id":1121518742,"size":12,"distinct_size":12,"ref":"refs/heads/ultraperf_g3_patches","head":"f5db11097689bce49db89d8bd724c912ee7d9fb5","before":"1e72e8615303f95dee134465436d9eb23f42a267","commits":[{"sha":"220be8e816c554633c12e8d32261817fe99b5834","author":{"email":"4556a6e4309ef82f590ced1a90e21082617a2eba@users.noreply.github.com","name":"Olivier Chafik"},"message":"fix(dart/transform): Ignore unused import warnings in generated code (#8693)","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/220be8e816c554633c12e8d32261817fe99b5834"},{"sha":"3f52ebc808b61bc41c3f9dbfd0e10c3dccde3d5f","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"refactor(view_compiler): codegen DI and Queries\n\nBREAKING CHANGE:\n- Renderer:\n  * renderComponent method is removed form `Renderer`, only present on `RootRenderer`\n  * Renderer.setDebugInfo is removed. Renderer.createElement / createText / createTemplateAnchor\n    now take the DebugInfo directly.\n- Query semantics:\n  * Queries don't work with dynamically loaded components.\n  * e.g. for router-outlet: loaded components can't be queries via @ViewQuery,\n    but router-outlet emits an event `activate` now that emits the activated component\n- Exception classes and the context inside changed (renamed fields)\n- DebugElement.attributes is an Object and not a Map in JS any more\n- ChangeDetectorGenConfig was renamed into CompilerConfig\n- AppViewManager.createEmbeddedViewInContainer / AppViewManager.createHostViewInContainer\n  are removed, use the methods in ViewContainerRef instead\n- Change detection order changed:\n  * 1. dirty check component inputs\n  * 2. dirty check content children\n  * 3. update render nodes\n\nCloses #6301\nCloses #6567","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/3f52ebc808b61bc41c3f9dbfd0e10c3dccde3d5f"},{"sha":"e70e23016a116ed726928de3bc83f6e3cbca9e79","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(core): various minor compiler fixes\n\nCloses #8162","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/e70e23016a116ed726928de3bc83f6e3cbca9e79"},{"sha":"93b210ed2b85f13d36f366abb2982c00ac02e4e4","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(compiler): support string tokens with `.` inside.","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/93b210ed2b85f13d36f366abb2982c00ac02e4e4"},{"sha":"55169f5f6e2db27ae61749c216795d104cbc3eee","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(compiler): use DI order for change detection order.","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/55169f5f6e2db27ae61749c216795d104cbc3eee"},{"sha":"2dd14186b5deb99b73776915f46e123a671f3baa","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(compiler): Allow templates to access variables that are declared afterwards.\n\nFixes #8261","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/2dd14186b5deb99b73776915f46e123a671f3baa"},{"sha":"d9b577856373d0088091018522790b78d1a9bed6","author":{"email":"e93abf4e471b18d410f233bcd309156a9365cee9@gmail.com","name":"Pawel Kozlowski"},"message":"fix(core): properly evaluate expressions with conditional and boolean operators\n\nFixes #8235\nFixes #8244\n\nCloses #8282","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/d9b577856373d0088091018522790b78d1a9bed6"},{"sha":"e9e98210460f93b33d436d3a2033392740f9c6ab","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(perf): don’t use `try/catch` in production mode\n\nThe previous code that had `try/catch` statements in methods could not be optimized by Chrome.\n\nThis change separates `AppView` (no `try/catch`) form `DebugAppView` (always `try/catch`). Our codegen will use `AppView` in production mode and `DebugAppView` in debug mode.\n\nCloses #8338","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/e9e98210460f93b33d436d3a2033392740f9c6ab"},{"sha":"c037bb2de3ab5314e0884dba4d02b1b4c77053be","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(core): check components if an event handler inside of an embedded view fires.\n\nBREAKING CHANGE:\n- ViewRef.changeDetectorRef was removed as using ChangeDetectorRefs\n  for EmbeddedViewRefs does not make sense. Use ComponentRef.changeDetectorRef\n  or inject ChangeDetectorRef instead.\n\nFixes #8242","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/c037bb2de3ab5314e0884dba4d02b1b4c77053be"},{"sha":"39b4a5cc2666acbea4f470fb58dab3dab25aeb29","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(compiler): project using the right directive as component.\n\nCloses #8344","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/39b4a5cc2666acbea4f470fb58dab3dab25aeb29"},{"sha":"c6458b46084c229d8403bf544792e3ad7a841970","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"fix(compiler): don’t pull in the whole compiler when using `angular2/angular2.dart`.","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/c6458b46084c229d8403bf544792e3ad7a841970"},{"sha":"f5db11097689bce49db89d8bd724c912ee7d9fb5","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"force `errorOnMissingIdentifiers` to true","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/f5db11097689bce49db89d8bd724c912ee7d9fb5"}]}
{"actor":{"display_login":"tbosch"}}