{"push_id":904386993,"size":532,"distinct_size":532,"ref":"refs/heads/gcm","head":"34f17d287b66fe1ef27d3ec98fe2879d87e4c5ed","before":"2e6c000d9fa5e3b117ca6b61da154a5dd4e5bc98","commits":[{"sha":"7b2004b0e9fd218618517db2a3238f5d2157368e","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Convert PointerInputEvent to Duration for timestamp\n\nTo make the units clear.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/7b2004b0e9fd218618517db2a3238f5d2157368e"},{"sha":"56b9245b1a429502c3f3e9d1576dbaffac5d6c0c","author":{"email":"c2208abde9668e8e9815c3690855edd1e63abeac@spam.hixie.ch","name":"Hixie"},"message":"Allowing us to have a single error seems silly.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/56b9245b1a429502c3f3e9d1576dbaffac5d6c0c"},{"sha":"e98ae2424ff1ff06fb2380c81063efabc153ad3c","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@hixie.ch","name":"Ian Hickson"},"message":"Merge pull request #436 from Hixie/analyzer\n\nAllowing us to have a single error seems silly.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/e98ae2424ff1ff06fb2380c81063efabc153ad3c"},{"sha":"0585a44a14c44041502208acd3acf245d2a2c8a9","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #435 from abarth/event_duration\n\nConvert PointerInputEvent to Duration for timestamp","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/0585a44a14c44041502208acd3acf245d2a2c8a9"},{"sha":"a3d47419770d6546c500197a5f151d96909d0033","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Update engine","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/a3d47419770d6546c500197a5f151d96909d0033"},{"sha":"173a71ea5be0e2119cca7003d2dd93a126e2e330","author":{"email":"c2208abde9668e8e9815c3690855edd1e63abeac@spam.hixie.ch","name":"Hixie"},"message":"Notify the previous route when pushing and popping\n\nThis makes HeroController ignore StateRoutes when deciding where to\nanimate heroes to and from.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/173a71ea5be0e2119cca7003d2dd93a126e2e330"},{"sha":"2734627ad906fb52f3dbfb4bf2f648bc58ea7358","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@hixie.ch","name":"Ian Hickson"},"message":"Merge pull request #440 from Hixie/state-heroes\n\nNotify the previous route when pushing and popping","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/2734627ad906fb52f3dbfb4bf2f648bc58ea7358"},{"sha":"b8e16d7c091a983769a84bc17cf2b4ad1898bff8","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Switch flutter run_mojo over to flutter.mojo\n\nThe new flutter.mojo is ready for use.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/b8e16d7c091a983769a84bc17cf2b4ad1898bff8"},{"sha":"7be58b1ae0d4bddd181b3f44f509721ab070177f","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #442 from abarth/run_flutter_mojo\n\nSwitch flutter run_mojo over to flutter.mojo","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/7be58b1ae0d4bddd181b3f44f509721ab070177f"},{"sha":"07556429f25753b66f9fac26d849a11b163b9985","author":{"email":"345008440c885d4763d50f58e545b9839f60f79f@chromium.org","name":"Jason Simmons"},"message":"Add a Flutter command that builds an APK using a local build of the engine\n\nExample:\n   cd flutter/examples/stocks\n   flutter --engine-src-path /path/to/engine/src apk -o Stocks.apk -m apk/AndroidManifest.xml","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/07556429f25753b66f9fac26d849a11b163b9985"},{"sha":"835e7f25fc14d7f5b48a84cd1ead3d0e231a7cef","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Improve flutter --version output\n\nSample output:\n\n```\nFlutter\nRepository: git@github.com:flutter/flutter.git\nBranch: master\nRevision: 7be58b1ae0d4bddd181b3f44f509721ab070177f (62 minutes ago)\n```\n\nFixes #433","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/835e7f25fc14d7f5b48a84cd1ead3d0e231a7cef"},{"sha":"ba105468894e970dfea47257877749eaea488ba5","author":{"email":"55833e5555b6d983103e9d50ee34ebc6e560580c@users.noreply.github.com","name":"Jason Simmons"},"message":"Merge pull request #437 from jason-simmons/apk_package\n\nAdd a Flutter command that builds an APK using a local build of the e…","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/ba105468894e970dfea47257877749eaea488ba5"},{"sha":"ad2dccf9d24c9829984cda57dd59c903068ff8a6","author":{"email":"c2208abde9668e8e9815c3690855edd1e63abeac@spam.hixie.ch","name":"Hixie"},"message":"Fix focus bug that was breaking nested navigators\n\nTurns out we were assuming that once the global key is gone, our\nlistener is unregistered. It isn't.\n\nI'm planning on adding a test as part of my nested navigator work.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/ad2dccf9d24c9829984cda57dd59c903068ff8a6"},{"sha":"74f08e731a8b8b018e6e5737b4b59fbe1c9e8e3d","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@hixie.ch","name":"Ian Hickson"},"message":"Merge pull request #448 from Hixie/nested-focus-scopes\n\nFix focus bug that was breaking nested navigators","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/74f08e731a8b8b018e6e5737b4b59fbe1c9e8e3d"},{"sha":"371bf37dd9557590339325999fb524f51944b782","author":{"email":"12d47e7a27fad71f0f62618c5962ce04e125ad18@google.com","name":"Florian Loitsch"},"message":"Add a task-scheduler.\n\nThe current implementation is still pretty rudimentary.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/371bf37dd9557590339325999fb524f51944b782"},{"sha":"0760c8be7f64654afb145686f3a454c425f4ff64","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #446 from abarth/improve_version\n\nImprove flutter --version output","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/0760c8be7f64654afb145686f3a454c425f4ff64"},{"sha":"7d7e20fd412d1f814661d069bff21ed2e3fb0c4b","author":{"email":"12d47e7a27fad71f0f62618c5962ce04e125ad18@google.com","name":"Florian Loitsch"},"message":"Merge pull request #405 from floitschG/scheduler\n\nAdd a task scheduler.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/7d7e20fd412d1f814661d069bff21ed2e3fb0c4b"},{"sha":"e69e6c3eb148e7841c981fe1c6e4ac25dbae0b69","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Rename StatisticsBox to RenderStatisticsBox\n\nFixes #441","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/e69e6c3eb148e7841c981fe1c6e4ac25dbae0b69"},{"sha":"f6bd26a3f3fffbbe84aaf6acbb71b06ac2219cf2","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Make flutter run_mojo imply flutter build\n\nThis makes run_mojo more similar to flutter start.","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/f6bd26a3f3fffbbe84aaf6acbb71b06ac2219cf2"},{"sha":"4d0520bb409a5496c782dc1c2c1668842ec88be7","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #450 from abarth/rename_statistics_box\n\nRename StatisticsBox to RenderStatisticsBox","distinct":true,"url":"https://api.github.com/repos/mpcomplete/flutter/commits/4d0520bb409a5496c782dc1c2c1668842ec88be7"}]}