{"push_id":954982998,"size":70,"distinct_size":0,"ref":"refs/heads/alpha","head":"1b75de1b164a3c5f668933a7603aa9094c181aae","before":"2d6dd63e377b9d4131fa120fad249461f9602684","commits":[{"sha":"fa91b3ff75c298b1f7400ea87f9b8dccb864614b","author":{"email":"b03dfc3145b1803327711a9149b42a8591711580@google.com","name":"Seth Ladd"},"message":"get a bug fix for multi-line command descriptions","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/fa91b3ff75c298b1f7400ea87f9b8dccb864614b"},{"sha":"dc74fe3d6c046231431a3bd24503ba95d87fdc4e","author":{"email":"b03dfc3145b1803327711a9149b42a8591711580@gmail.com","name":"Seth Ladd"},"message":"Merge pull request #1362 from sethladd/listenhelptext\n\nget a bug fix for multi-line command descriptions","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/dc74fe3d6c046231431a3bd24503ba95d87fdc4e"},{"sha":"6610b7ea040fba97559ee195d7fc8a7919f9e438","author":{"email":"490ad85428d8cbfaeb4ac8f6383ecfe448627661@chromium.org","name":"Matt Perry"},"message":"Support local paths to third-party jars in flutter apk.\n\nAlso improve the error message a bit if a download fails.","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/6610b7ea040fba97559ee195d7fc8a7919f9e438"},{"sha":"91e6b21ea63526dfa21d12118fc88d7834d00149","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Improve error messages for iOS workflow\n\nWe now check that you've got an \"ios\" directory and that you have the proper\nversion of Xcode.","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/91e6b21ea63526dfa21d12118fc88d7834d00149"},{"sha":"dbd39523ce152864124f39098edd02870be1ee79","author":{"email":"f732dfdbd0aed62727f958cccca9ec3a5cb13eda@google.com","name":"Collin Jackson"},"message":"Re-land update to engine\n\nThis reverts commit b240cda819627024d5fd54a886b503ed339baed7.","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/dbd39523ce152864124f39098edd02870be1ee79"},{"sha":"9862605f8c67992af05cdb7a45f49a8e5def7cca","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1367 from abarth/better_errors\n\nImprove error messages for iOS workflow","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/9862605f8c67992af05cdb7a45f49a8e5def7cca"},{"sha":"b43bd0b1ec5be7465be33f91d240d4148258096b","author":{"email":"2ab2f694f95e5755133e15a1ba31b5b2e04b23f9@gmail.com","name":"Matt Perry"},"message":"Merge pull request #1365 from mpcomplete/apk2\n\nSupport local paths to third-party jars in flutter apk.","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/b43bd0b1ec5be7465be33f91d240d4148258096b"},{"sha":"008af64ccecebb9c63b547c86d97fed1ce0394aa","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Keyboard service doesn't commit the last edit when it's dismissed\n\nWe were getting the proper values, but we thought we were still composing, so\nthe text was still underlined.\n\nFixes #115","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/008af64ccecebb9c63b547c86d97fed1ce0394aa"},{"sha":"a46fb2c4db28a91bb26a96835f69b2fb4f3b1763","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1370 from abarth/commit_on_release\n\nKeyboard service doesn't commit the last edit when it's dismissed","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/a46fb2c4db28a91bb26a96835f69b2fb4f3b1763"},{"sha":"080896a305f9f8404cf97c7b3ffdeee0fb560baa","author":{"email":"e996497f4f2225f0ee7a9f4d1696ee710b488b66@gmail.com","name":"Devon Carew"},"message":"improve device notification support","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/080896a305f9f8404cf97c7b3ffdeee0fb560baa"},{"sha":"7737117a202fda95c8bdcfdff3740ae12771261a","author":{"email":"e996497f4f2225f0ee7a9f4d1696ee710b488b66@google.com","name":"Devon Carew"},"message":"Merge pull request #1369 from devoncarew/improve_device_support\n\nimprove device notification support","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/7737117a202fda95c8bdcfdff3740ae12771261a"},{"sha":"4a01299827a78275aa77e837f6a6e4fef477d1c7","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"flutter start shouldn't log xcodebuild output\n\nXcodebuild produces a lot of output that isn't relevant to developers. We\nshould hide it by default.","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/4a01299827a78275aa77e837f6a6e4fef477d1c7"},{"sha":"f0ea0eafbbca8a1c9ab902cf7bd6f028d65a8f3f","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Hide EditableString implementation details\n\nPreviously, EditableString had many public members because it needed to\nimplement the KeyboardClient interface. However, that's confusing\nbecause these methods cannot be called directly.\n\nNow EditableString holds a private implementation of the KeyboardClient,\nwhich hides the implementation details.\n\nFixes #208\nFixes #209","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/f0ea0eafbbca8a1c9ab902cf7bd6f028d65a8f3f"},{"sha":"b7396ba13ef57c17582ed263c61ee756e42d3056","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1379 from abarth/protect_editable_string\n\nHide EditableString implementation details","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/b7396ba13ef57c17582ed263c61ee756e42d3056"},{"sha":"19ae1e783b9590876b1bf4633f8f8803e05f6ec2","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1371 from abarth/silence_xcodebuild\n\nflutter start shouldn't log xcodebuild output","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/19ae1e783b9590876b1bf4633f8f8803e05f6ec2"},{"sha":"58c7fdef36402f9d0e8c1a4d44d502657197ab29","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Add RawKeyboardListener\n\nRawKeyboardListener makes it easier to listen for raw keyboard events.\n\nFixes #787","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/58c7fdef36402f9d0e8c1a4d44d502657197ab29"},{"sha":"dc7451d642c8df6ec98f7e930ca834ddb817f0f1","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #1380 from abarth/raw_keyboard_listener\n\nAdd RawKeyboardListener","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/dc7451d642c8df6ec98f7e930ca834ddb817f0f1"},{"sha":"9e089f237f046fd9317f87eacb204182777049be","author":{"email":"2c5f961126c80cfe4f9b4f17931784885f34f766@google.com","name":"Chinmay Garde"},"message":"Avoid launching Xcode after \"flutter ios --init\"","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/9e089f237f046fd9317f87eacb204182777049be"},{"sha":"6e2f133e2115b5a0d41f0c40cb3fa29206361eb1","author":{"email":"2c5f961126c80cfe4f9b4f17931784885f34f766@gmail.com","name":"Chinmay Garde"},"message":"Merge pull request #1386 from chinmaygarde/master\n\nAvoid launching Xcode after \"flutter ios --init\"","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/6e2f133e2115b5a0d41f0c40cb3fa29206361eb1"},{"sha":"2ba9687766ab35445a86a21b16e13b23f38d43df","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Input asserts while keyboard is dismissed\n\nNow we recreate the stub every time we try to connect to the keyboard. The\nunderlying message pipe in the stub cannot be re-used, which is why we\npreviously asserted.\n\nFixes #776","distinct":false,"url":"https://api.github.com/repos/flutter/flutter/commits/2ba9687766ab35445a86a21b16e13b23f38d43df"}]}