{"push_id":906246628,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"514aa0a69fe92513bb78f475c5ad45c7728e824f","before":"31889995c408b916f1e458f824ed250b4f511976","commits":[{"sha":"04ff30d78b8e1613fccfb4e3c9502bc337ad10da","author":{"email":"345008440c885d4763d50f58e545b9839f60f79f@chromium.org","name":"Jason Simmons"},"message":"Add MediaPlayer methods for volume and looping","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/04ff30d78b8e1613fccfb4e3c9502bc337ad10da"},{"sha":"8883ada7d69b19407f450c3e7191d8b157194bf4","author":{"email":"345008440c885d4763d50f58e545b9839f60f79f@chromium.org","name":"Jason Simmons"},"message":"Check the image decoder's failed flag after obtaining the frame buffer\n\nSome decoders (e.g. JPEG) do not execute the decode until the call to\nframeBufferAtIndex.  If the decode fails, we should not try to return a\nbitmap.","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/8883ada7d69b19407f450c3e7191d8b157194bf4"},{"sha":"85a3a3a3109a1e303567c9696f3e921d15c580bc","author":{"email":"55833e5555b6d983103e9d50ee34ebc6e560580c@users.noreply.github.com","name":"Jason Simmons"},"message":"Merge pull request #2187 from jason-simmons/image_decode_jpeg\n\nCheck the image decoder's failed flag after obtaining the frame buffer","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/85a3a3a3109a1e303567c9696f3e921d15c580bc"},{"sha":"0cca3dd3523eeb6019dbd47960d2fcb273ea1a4f","author":{"email":"55833e5555b6d983103e9d50ee34ebc6e560580c@users.noreply.github.com","name":"Jason Simmons"},"message":"Merge pull request #2186 from jason-simmons/sound_track_volume\n\nAdd MediaPlayer methods for volume and looping","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/0cca3dd3523eeb6019dbd47960d2fcb273ea1a4f"},{"sha":"e55cf626942eb33151127dab69e25e806b8fbfee","author":{"email":"345008440c885d4763d50f58e545b9839f60f79f@chromium.org","name":"Jason Simmons"},"message":"Provide callbacks for activity pause and resume events","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/e55cf626942eb33151127dab69e25e806b8fbfee"},{"sha":"0f83cdc47d2a53512fc2a9fe9b8df0da6d986db9","author":{"email":"55833e5555b6d983103e9d50ee34ebc6e560580c@users.noreply.github.com","name":"Jason Simmons"},"message":"Merge pull request #2188 from jason-simmons/activity_pause_resume\n\nProvide callbacks for activity pause and resume events","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/0f83cdc47d2a53512fc2a9fe9b8df0da6d986db9"},{"sha":"07948337d93d25af70c19d892ed7d1ac0450ca4e","author":{"email":"345008440c885d4763d50f58e545b9839f60f79f@chromium.org","name":"Jason Simmons"},"message":"rev engine","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/07948337d93d25af70c19d892ed7d1ac0450ca4e"},{"sha":"ed133057359de8a24e9b0a021e782006cd0a62cd","author":{"email":"55833e5555b6d983103e9d50ee34ebc6e560580c@users.noreply.github.com","name":"Jason Simmons"},"message":"Merge pull request #2189 from jason-simmons/engine_release_1216\n\nrev engine","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/ed133057359de8a24e9b0a021e782006cd0a62cd"},{"sha":"15e4f080acb21c657620ec38326f1f0493ec72bb","author":{"email":"2c5f961126c80cfe4f9b4f17931784885f34f766@gmail.com","name":"Chinmay Garde"},"message":"Merge pull request #2190 from chinmaygarde/master\n\nRevert \"Roll Skia\"","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/15e4f080acb21c657620ec38326f1f0493ec72bb"},{"sha":"514aa0a69fe92513bb78f475c5ad45c7728e824f","author":{"email":"2c5f961126c80cfe4f9b4f17931784885f34f766@google.com","name":"Chinmay Garde"},"message":"Add iOS implementations for MediaPlayer volume and looping setters","distinct":true,"url":"https://api.github.com/repos/chinmaygarde/flutter_engine/commits/514aa0a69fe92513bb78f475c5ad45c7728e824f"}]}