{"push_id":878291444,"size":106,"distinct_size":106,"ref":"refs/heads/master","head":"c8fbcfbdca042e6a4f2efc430f556b55fca7349d","before":"5734821f48b9d913017a6d20fdb5d5b75c00a0b1","commits":[{"sha":"3b247b435148de13ad54d421d8c0cb304c6b8dca","author":{"email":"d7457c485533d28f8e9dd19925b75632b9661d4a@google.com","name":"Kris Giesing"},"message":"Use embedder to fetch keyboard service","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/3b247b435148de13ad54d421d8c0cb304c6b8dca"},{"sha":"d234c65df5d37a65a3bf3f3e0ffb4758ad36c9d4","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Add `alignment` to image widgets\n\nWe already had the code to implement this feature. We just needed to plumb it\nout to the widget API.","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/d234c65df5d37a65a3bf3f3e0ffb4758ad36c9d4"},{"sha":"2e2aa748ea3a4558d05387063788688baeb6f115","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #484 from abarth/image_alignment\n\nAdd `alignment` to image widgets","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/2e2aa748ea3a4558d05387063788688baeb6f115"},{"sha":"2d82489406d11c639cd45d209f38f677d6f25a64","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Popup menu in Stocks throws exception\n\nPreviously, we were putting a ForcedLayer just below the overlay, but that\ncauses trouble for routes like the popup menu that want to position themselves\ninside the overlay. Instead, I've moved the ForcedLayer down into ModalRoute.\n\nAlso, rename ForcedLayer to RepaintBoundary, which is more descriptive of what\nthis widget does.\n\nFixes #485","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/2d82489406d11c639cd45d209f38f677d6f25a64"},{"sha":"f97a125eeebc1b4fe804fd590be4d71227e0758c","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #487 from abarth/fix_menu_crash\n\nPopup menu in Stocks throws exception","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/f97a125eeebc1b4fe804fd590be4d71227e0758c"},{"sha":"847df52860035c8d71874382b700e06fe2200da4","author":{"email":"76c92ef94d28285880e6d7f62852909c1d7b12b8@google.com","name":"Eric Seidel"},"message":"Point to Github issues instead of flutter.io\n\nFixes #489.\r\n\r\n@sethladd","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/847df52860035c8d71874382b700e06fe2200da4"},{"sha":"c882d423e47919b265fe787a544039b47f4faabc","author":{"email":"76c92ef94d28285880e6d7f62852909c1d7b12b8@google.com","name":"Eric Seidel"},"message":"Merge pull request #491 from flutter/issue_url\n\nPoint to Github issues instead of flutter.io","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/c882d423e47919b265fe787a544039b47f4faabc"},{"sha":"fc576814d50ce87116c0c9543b7805057a6ae03d","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Refactor PaintingContext\n\nThis patch simplifies PaintingContext with several goals:\n\n1) We now call a callback instead of assuming the caller has a single child to\n   paint. This change will let us handle render objects that wish to paint more\n   than one child.\n2) We now avoid creating lots of empty picture layers because we don't eagerly\n   start recording pictures. Instead, we wait for the first caller to touch the\n   canvas before creating the picture recorder.\n3) We now are more consistent about which values have incorporated the painting\n   offset.","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/fc576814d50ce87116c0c9543b7805057a6ae03d"},{"sha":"4fb5bcd8634c06838753fb748eac084c16ba5d8e","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #486 from abarth/painting_context\n\nRefactor PaintingContext","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/4fb5bcd8634c06838753fb748eac084c16ba5d8e"},{"sha":"d689362dc58d8c1bc4cd2c6669bc2de55e260883","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Some paint functions were using canvas.save/restore around children\n\nThis pattern breaks when using compositing because we need to lift those\noperations into the compositing tree. This patch removes all the ones I could\nfind and adds an assert to help prevent more from getting introduced.\n\nFixes #191","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/d689362dc58d8c1bc4cd2c6669bc2de55e260883"},{"sha":"7436dfd1778fad236e3d26fba76a25c360237cf0","author":{"email":"c5dd48bb0aa22cc9b346e6a3601cd04294f2d4d8@google.com","name":"Misha Dynin"},"message":"Introduced ImageProvider for asynchronously loading images.\nUpdated image cache to use any ImageProvider instance.\nRenamed RawImage to AsyncImage and updated the interface\nto use any ImageProvider instance.","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/7436dfd1778fad236e3d26fba76a25c360237cf0"},{"sha":"fd1dd7fafca4029247a7ffd68b28694dd6d0a9a0","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #496 from abarth/push_layer\n\nSome paint functions were using canvas.save/restore around children","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/fd1dd7fafca4029247a7ffd68b28694dd6d0a9a0"},{"sha":"04dfa0bf87a37eaeef0d85aeff0c7ea7ca04782d","author":{"email":"c5dd48bb0aa22cc9b346e6a3601cd04294f2d4d8@google.com","name":"Misha Dynin"},"message":"Merge pull request #483 from mishadynin/imagecache\n\nIntroduced ImageProvider for asynchronously loading images.","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/04dfa0bf87a37eaeef0d85aeff0c7ea7ca04782d"},{"sha":"ab3ae1e1ab5e24489041601e37c17c4230ea7003","author":{"email":"d8eecee9ec3b56801cb62c4140d8c76236c4e3cf@google.com","name":"Viktor Lidholt"},"message":"Removes demo game from repository (it's now in its own)","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/ab3ae1e1ab5e24489041601e37c17c4230ea7003"},{"sha":"2232ee568a808b0f5c04acccd64110e7ff747f65","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Re-enable support for debugPaintLayerBordersEnabled\n\nWe lost this feature at some point. This patch brings it back.","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/2232ee568a808b0f5c04acccd64110e7ff747f65"},{"sha":"3654f0e295e22626f8d813f850b15a7abd030607","author":{"email":"e488fd30891f9d1715eacc4ff808f70da1fa309d@gmail.com","name":"Viktor Lidholt"},"message":"Merge pull request #498 from vlidholt/master\n\nRemoves demo game from repository (it's now in its own repo)","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/3654f0e295e22626f8d813f850b15a7abd030607"},{"sha":"361d6d807db07e50f4b7e27fb37c6965ac1f6438","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #499 from abarth/layer_borders\n\nRe-enable support for debugPaintLayerBordersEnabled","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/361d6d807db07e50f4b7e27fb37c6965ac1f6438"},{"sha":"dfbd8c6a8a72cfd79be2f87d04540b9e53a386f0","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Add debugDumpLayerTree to dump the layer tree\n\nTo help debugging issues with the layer tree.","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/dfbd8c6a8a72cfd79be2f87d04540b9e53a386f0"},{"sha":"6bfcf9bf17ca608085a9b9653134e40e7bf2c4a1","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@adambarth.com","name":"Adam Barth"},"message":"Merge pull request #503 from abarth/dump_layer_tree\n\nAdd debugDumpLayerTree to dump the layer tree","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/6bfcf9bf17ca608085a9b9653134e40e7bf2c4a1"},{"sha":"8fa223ff19614d1f2d071825529451717bf0bfe9","author":{"email":"261ec7bc01029d75f3df176083f56735e31b8587@chromium.org","name":"Adam Barth"},"message":"Add a repaint rainbow to help debug repaint issues\n\nThe repaint raindbow tints each recording with a rotating set of colors so you\ncan see which pixels are repainting each frame.","distinct":true,"url":"https://api.github.com/repos/floitschG/flutter/commits/8fa223ff19614d1f2d071825529451717bf0bfe9"}]}