{"push_id":678285276,"size":48,"distinct_size":36,"ref":"refs/heads/dart_change_detectors_2","head":"23d3eecd7979b4c1c4a8f524a9a7a51b75b3fffd","before":"e4244ec2add337b84a84c4587968ffff19349495","commits":[{"sha":"96f629d441e2ce03873b9320b9bf30b36a74a2d0","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@probst.io","name":"Martin Probst"},"message":"chore: upgrade clang-format to 1.0.15.","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/96f629d441e2ce03873b9320b9bf30b36a74a2d0"},{"sha":"2c25055828c2593958b3480e12a72ed50ed8499e","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@probst.io","name":"Martin Probst"},"message":"chore: reformat the code base using the clang-format 1.0.15.","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/2c25055828c2593958b3480e12a72ed50ed8499e"},{"sha":"34d75e89185cb08ccd125c4ced3eae5fd66da7ec","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"feat(reflector): added a method to get type's interfaces","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/34d75e89185cb08ccd125c4ced3eae5fd66da7ec"},{"sha":"2b6a6530506bd80b88bf9c65b080a83eb3d3a9d2","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"feat(core): added missing interfaces for onDestroy and onAllChangesDone lifecycle events","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/2b6a6530506bd80b88bf9c65b080a83eb3d3a9d2"},{"sha":"30b6542fc88ca06c1b652098f8da77c8cd7132bd","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"feat(core): added support for detecting lifecycle events based on interfaces","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/30b6542fc88ca06c1b652098f8da77c8cd7132bd"},{"sha":"c32dbad7478b2945e7fec98d5d440aaa9a0ac2a0","author":{"email":"bd94e61703c576bc39bbfa6ad030d2b0f5e516fb@gmail.com","name":"Julie Ralph"},"message":"feat(tests): add TestComponentBuilder\n\nAdds a TestComponentBuilder for use in component level tests.\nFor usage examples, see test_component_builder_spec\n\nCloses #1812","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/c32dbad7478b2945e7fec98d5d440aaa9a0ac2a0"},{"sha":"cda35101df8dbd705e7fc1e4c69d0ae465367386","author":{"email":"c886a7521c502ae6ff45bf33d63258d4a85bef22@google.com","name":"Tim Blasi"},"message":"fix(facade): Fix bug in TS indexOf\n\nstartIndex defaults to -1, which in Chrome results in returning -1\nregardless of the other parameters.\n\nAdded regression tests.","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/cda35101df8dbd705e7fc1e4c69d0ae465367386"},{"sha":"c065fb1422623ec8fbb0caf6ee965e8428326a68","author":{"email":"c886a7521c502ae6ff45bf33d63258d4a85bef22@google.com","name":"Tim Blasi"},"message":"feat(dart/transform): Remove unnecessary .ng_deps.dart files\n\nRemoves `.ng_deps.dart` files which\n\n1. Do not register any `@Injectable` classes\n2. Do not call `initReflector` on any other `.ng_deps.dart` files.\n\nCloses #1929","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/c065fb1422623ec8fbb0caf6ee965e8428326a68"},{"sha":"8ce0a67c8123e39ff0e72574d91fead401425c08","author":{"email":"a78e1e3680dc0ec968447bb288d6ee1cc7fb8b3b@google.com","name":"Ian Riley"},"message":"refactor (test/services): Ts'ifying test/services\n\nTranslates AtScript files in test/services to TypeScript\n\nCloses #2193","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/8ce0a67c8123e39ff0e72574d91fead401425c08"},{"sha":"ebe1e73b1a08d9fa3a4b6502475cd842ecd85bd8","author":{"email":"a78e1e3680dc0ec968447bb288d6ee1cc7fb8b3b@google.com","name":"Ian Riley"},"message":"refactor (test/test_lib): Ts'ifying test/test_lib\n\nTranslates AtScript files in test/test_lib to TypeScript.\n\nCloses #2183","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/ebe1e73b1a08d9fa3a4b6502475cd842ecd85bd8"},{"sha":"34cfc9f474bbf66979e2b73ea415a641cd4c2819","author":{"email":"2984a72f1f9142510f37e2315f21dfe7f43ae8f1@gmail.com","name":"vsavkin"},"message":"feat(di): added optional self parameter to Parent, Ancestor, and Unbounded","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/34cfc9f474bbf66979e2b73ea415a641cd4c2819"},{"sha":"9d9012846350fa23eaae42cb6d613fca69c94666","author":{"email":"84b9a8789299cb2c6310db4b8839a2ce34f94370@gmail.com","name":"Jeff Cross"},"message":"refactor(ChangeDetection): convert change detection tests to typescript","distinct":false,"url":"https://api.github.com/repos/kegluneq/angular/commits/9d9012846350fa23eaae42cb6d613fca69c94666"},{"sha":"01fb8e6635ddb80eb9471647d8e2952fcd16cf4c","author":{"email":"84b9a8789299cb2c6310db4b8839a2ce34f94370@gmail.com","name":"Jeff Cross"},"message":"fix: fix clang errors","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/01fb8e6635ddb80eb9471647d8e2952fcd16cf4c"},{"sha":"7b1e9286d8e07e30c90e3b56403bf111ac08a1db","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","name":"Igor Minar"},"message":"build(broccoli): add tree-stabilizer plugin to deal with unstable trees\n\nPreviously we assumed that all input and ouput paths for broccoli trees are immutable, that turned out to be\nincorrect.\n\nBy adding a tree stabilizer plugin in front of each diffing plugin, we ensure that the input trees\nare stable. The stabilization is done via symlinks which is super cheap on platforms that support\nsymlinks. On Windows we currently copy the whole input directory, which is far from ideal. We should\ninvestagate if using move operation on Windows is ok in the future to improve performance.\n\nCloses #2051","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/7b1e9286d8e07e30c90e3b56403bf111ac08a1db"},{"sha":"c1157d62a8fffea00052533b95e9f5e8ba5f2264","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","name":"Igor Minar"},"message":"build(broccoli): update broccoli.d.ts docs","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/c1157d62a8fffea00052533b95e9f5e8ba5f2264"},{"sha":"533c64d4ea7c8c615103f398646be3bd22ec4336","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","name":"Igor Minar"},"message":"build(gulp): remove obsolete watch.js.dev build task","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/533c64d4ea7c8c615103f398646be3bd22ec4336"},{"sha":"9b0fa0dedccb7c60fdea084aac115ef1ece0aec1","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","name":"Igor Minar"},"message":"build(broccoli): TreeDiffer should log associated plugin name rather than inputPath\n\nUsually we don't care what we are diffing, but why we are diffing it. With this change we see what is causing build slowdown\ndue to diffing.","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/9b0fa0dedccb7c60fdea084aac115ef1ece0aec1"},{"sha":"160c38b5ca9308dfa565dafedea43f3e4f44edfb","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","name":"Igor Minar"},"message":"build(broccoli): improve error messaging from TreeDiffer","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/160c38b5ca9308dfa565dafedea43f3e4f44edfb"},{"sha":"05becf84311f982f99de191e14ad365fb9c6f893","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","name":"Igor Minar"},"message":"style(build): reorder imports","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/05becf84311f982f99de191e14ad365fb9c6f893"},{"sha":"b14417498a2d97c42737c6b4fa592bdc5161b947","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","name":"Igor Minar"},"message":"build(broccoli): reorder tree-differ specs","distinct":true,"url":"https://api.github.com/repos/kegluneq/angular/commits/b14417498a2d97c42737c6b4fa592bdc5161b947"}]}