{"push_id":832519762,"size":527,"distinct_size":126,"ref":"refs/heads/master","head":"f0607db403435c7325b8e8767be933a0bec45ac1","before":"497f0c1fa248c18e359f87056214247589ea3a4c","commits":[{"sha":"b844773280185684312e2aca6b2a1eebd8347d6f","author":{"email":"f732dfdbd0aed62727f958cccca9ec3a5cb13eda@google.com","name":"Collin Jackson"},"message":"Ensure that the item under the focal point stays in the same place despite zooming","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/b844773280185684312e2aca6b2a1eebd8347d6f"},{"sha":"d8ef78edcf77956d56b801c3e659ee60ce409abc","author":{"email":"c2208abde9668e8e9815c3690855edd1e63abeac@spam.hixie.ch","name":"Hixie"},"message":"Port stocks to fn3 and introduce an App component.","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/d8ef78edcf77956d56b801c3e659ee60ce409abc"},{"sha":"411292256438cf05c8d74d143b644c1ebe1b6539","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@hixie.ch","name":"Ian Hickson"},"message":"Merge pull request #1363 from Hixie/stocks\n\nPort stocks to fn3 and introduce an App component.","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/411292256438cf05c8d74d143b644c1ebe1b6539"},{"sha":"198f23cb532f9a53a6ca6fdb2c0b340426330cd6","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Rename Sky to Flutter in a few more places","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/198f23cb532f9a53a6ca6fdb2c0b340426330cd6"},{"sha":"1a332aef01c3abb88db257c6707719e41fa9d2de","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1365 from abarth/renames\n\nRename Sky to Flutter in a few more places","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/1a332aef01c3abb88db257c6707719e41fa9d2de"},{"sha":"4a13cf5d1fd382d32b1b014b943b3cced46b81bc","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Port MineDigger to fn3","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/4a13cf5d1fd382d32b1b014b943b3cced46b81bc"},{"sha":"adaa06f7d86aea8407ff8c81207692092464b6be","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Add missing .gitignore file","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/adaa06f7d86aea8407ff8c81207692092464b6be"},{"sha":"5c3a0cb4ba41946a18b990fbf757b234d79a10a5","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1366 from abarth/fn3_mine_digger\n\nPort MineDigger to fn3","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/5c3a0cb4ba41946a18b990fbf757b234d79a10a5"},{"sha":"7a6b22e622cbd825d2b6664b616380859822617c","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Add missing export","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/7a6b22e622cbd825d2b6664b616380859822617c"},{"sha":"43349f82f679a978c1ff97cbb926557c0fb4d681","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Fix analyzer warnings","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/43349f82f679a978c1ff97cbb926557c0fb4d681"},{"sha":"16706a94aeace20669ff671a04f6be2dbcaddb4a","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Update navigation example after Navigator changes\n\nNow this example uses the App widget to drive the adventure game.","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/16706a94aeace20669ff671a04f6be2dbcaddb4a"},{"sha":"f005958b7282f057cdea19bec3ee66caed2e519e","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Port address_book to fn3","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/f005958b7282f057cdea19bec3ee66caed2e519e"},{"sha":"88b797bf1c99dcb184165f204af8d6d2ab843df7","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Port hello_world to fn3","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/88b797bf1c99dcb184165f204af8d6d2ab843df7"},{"sha":"dd4d4f30c15640832ae5c9a1d5833ffab0f7bbe2","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1368 from abarth/fn3_address_book\n\nFn3 address book","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/dd4d4f30c15640832ae5c9a1d5833ffab0f7bbe2"},{"sha":"31585045ead3e00abfa275817a6cedc4014832ee","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1367 from abarth/update_navigation_example\n\nUpdate navigation example","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/31585045ead3e00abfa275817a6cedc4014832ee"},{"sha":"db3923a0173c34edc47c0de927bd4c373df49c9a","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Address review comments from @hixie","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/db3923a0173c34edc47c0de927bd4c373df49c9a"},{"sha":"ef2c86864b61d513c2c0953447a0435e40b47688","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1370 from abarth/nit\n\nAddress review comments from @hixie","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/ef2c86864b61d513c2c0953447a0435e40b47688"},{"sha":"0c20a2096c39bbf085d88af90b1eedaf2415e828","author":{"email":"e996497f4f2225f0ee7a9f4d1696ee710b488b66@gmail.com","name":"Devon Carew"},"message":"customize the generated dartdoc like flutter.io","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/0c20a2096c39bbf085d88af90b1eedaf2415e828"},{"sha":"9752979e9905e77641a51906885f6e2f9ba4dc26","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Actually notify GlobalKey listeners in fn3\n\nThis patch makes a number of changes:\n\n1) buildDirtyComponents now prevents all calls to setState, not just those\n   higher in the tree. This change is necessary for consistency with\n   MixedViewport and HomogeneousViewport because those widgets already build\n   subwidgets with that restriction. If the \"normal\" build didn't enforce that\n   rule, then some widgets would break when put inside a mixed or homogeneous\n   viewport.\n\n2) We now notify global key listeners in a microtask after beginFrame. That\n   means setState is legal in these callbacks and that we'll produce another\n   frame if someone calls setState in such a callback.","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/9752979e9905e77641a51906885f6e2f9ba4dc26"},{"sha":"20fb026cc48a148ba8bf886fcbba896b7ddfc38f","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1369 from abarth/notify_global_key_listeners\n\nActually notify GlobalKey listeners in fn3","distinct":false,"url":"https://api.github.com/repos/Hixie/sky_engine/commits/20fb026cc48a148ba8bf886fcbba896b7ddfc38f"}]}