)]}'
{
  "commit": "e9177ba3d18fe6c66e0ceeafeffb5bf6a841f96c",
  "tree": "3e3d23c90e754db16410ad7b91090cea61d236a2",
  "parents": [
    "824b806bfc08ba99cf6d6fe64cc52a5dc92a0808"
  ],
  "author": {
    "name": "Chinmay Garde",
    "email": "chinmaygarde@gmail.com",
    "time": "Tue Apr 17 13:41:18 2018 -0700"
  },
  "committer": {
    "name": "Todd Volkert",
    "email": "tvolkert@users.noreply.github.com",
    "time": "Tue Apr 17 13:41:18 2018 -0700"
  },
  "message": "Roll engine to 0c09bf03d. (#16668)\n\nThis roll includes the following engine commits:\r\n\r\n* flutter/engine@0c09bf03: In the service protocol, if no view is specified to flush tasks on, pick the first one. (#5028)\r\n* flutter/engine@ecaefd7a: Roll src/third_party/skia/ 276886160..1cd6098d5 (50 commits) (#5026)\r\n* flutter/engine@e6545573: Enable \u0027Speak Screen\u0027 and \u0027Switch Control\u0027 for iOS (#5016)\r\n* flutter/engine@3393c179: Fix Android platform channels (#5025)\r\n* flutter/engine@1bc0e1bb: On windows, refer to Dart snapshot directly executable. (#5024)\r\n* flutter/engine@cf6ca32d: Revert \"Roll Dart to fe606f890b0a311da802c78b0af414a3c2087a79\" (#5023)\r\n* flutter/engine@4b45a53e: Only make ERROR and FATAL log levels visible by default. (#5022)\r\n* flutter/engine@98f6c2d5: Fix shell launcher test (dart2 compliant and stop polling) (#5009)\r\n* flutter/engine@75851f08: Roll Dart to fe606f890b0a311da802c78b0af414a3c2087a79 (#5020)\r\n* flutter/engine@9495a52d: On iOS, try to use ES3, then fall back to ES2. (#5006)\r\n* flutter/engine@d6d4eec2: Fix broken Linux build (#5019)\r\n* flutter/engine@d15dc76e: Fix broken Chromebot build (#5018)\r\n* flutter/engine@c17a6290: Breadcrumbs to the wiki (#5017)\r\n* flutter/engine@4eaf2c2f: Return raw (unencoded) bytes in Image.toByteData() (#5008)\r\n* flutter/engine@d812a617: Roll src/third_party/skia/ e669bdfad..276886160 (9 commits) (#5014)\r\n* flutter/engine@62aeab72: Call SkSurface::flush instead of getting a backend handle in vulkan_swapchain. (#5012)\r\n* flutter/engine@f4ebb180: Roll src/third_party/skia/ 3462eb034..e669bdfad (54 commits) (#5007)\r\n* flutter/engine@0b7d6be9: Re-land \"do not pause rendering when android view loses focus\" (#5004)\r\n* flutter/engine@91dee598: If the rasterizer has a valid surface context, use that to create a snapshotting render target. (#4979)\r\n* flutter/engine@570231b7: Specify the packages file path when running engine dart tests. (#5005)\r\n* flutter/engine@0b9cef5a: Minor update to README (#5003)\r\n* flutter/engine@c386418f: Promote line height in text style created from paragraph style (#4995)\r\n* flutter/engine@4e0fbb6f: If the test specifies a .dill file, dont make the engine interpret is as source. (#5002)\r\n* flutter/engine@58e84c8b: Re-land \"Support multiple shells in a single process. (#4932)\" (#4998)\r\n* flutter/engine@37e5df05: Remove only use of SkPaint::kGenA8FromLCD (#4994)\r\n* flutter/engine@b7358b33: libtxt: cache font families that are remapped to the default font family (#4990)\r\n* flutter/engine@a530035b: libtxt: fix leaks in Skia object reference counting (#4988)\r\n* flutter/engine@0c74fc93: [fuchsia] Fix use-after-free (#4987)\r\n* flutter/engine@b6d2dde9: [fuchsia] Fix build (#4986)\r\n* flutter/engine@1dd12649: [async] Adapt to libasync API changes. (#4980)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ecee599fe8de705358a6340ccc8a33043eaef229",
      "old_mode": 33188,
      "old_path": "bin/internal/engine.version",
      "new_id": "136bcaad8eea2d3a9de61c69c7e21e434a895a27",
      "new_mode": 33188,
      "new_path": "bin/internal/engine.version"
    },
    {
      "type": "modify",
      "old_id": "0b67c90c662446b1ad597f2182b3c202a7cc2da2",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/decoration_test.dart",
      "new_id": "31e79fff8c40492f778e6aeaf962def92f1a0061",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/decoration_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a6809a93785ea92afceff03c6b89af308f4418cb",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/image_stream_test.dart",
      "new_id": "279e8a581974e46cf96549f829d2d613dec17acd",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/image_stream_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9d571526b19722b1f99587b8c548494eaab0f9ff",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/paint_image_test.dart",
      "new_id": "972f19552a35a10fb612ede3d906d590575a69f8",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/paint_image_test.dart"
    },
    {
      "type": "modify",
      "old_id": "510c5661f1e60ddc9b467176c5ce3ddeaed7e8b6",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/shape_decoration_test.dart",
      "new_id": "068db5690927aab1654ce1689078fb75b16753d1",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/shape_decoration_test.dart"
    },
    {
      "type": "modify",
      "old_id": "402e83fc8160ca533458011d0e2aea76e58e1551",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/rendering/image_test.dart",
      "new_id": "0d4f2e99dbe2f59502a22377b0444449e05d817e",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/rendering/image_test.dart"
    },
    {
      "type": "modify",
      "old_id": "19036366b49705dfd856511af4a5cf12d0f914ba",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_resolution_test.dart",
      "new_id": "be4c35b8ddd38c210093b710c7b2709c7f73efae",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_resolution_test.dart"
    },
    {
      "type": "modify",
      "old_id": "492a326827ae3200031fcd3f465eefbc57dd8ab9",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_rtl_test.dart",
      "new_id": "553cf6f3edb2ec1ad7e654cbbf4871f5d5fa0f57",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_rtl_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a060f99bc27032c52c594d487b96e4ab31d54106",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_test.dart",
      "new_id": "91343a9715c1d3531580057d42ee27b746ad4654",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_test.dart"
    }
  ]
}
