)]}'
{
  "commit": "d64efe9fdbce77486ab160bdea2e6274b96340bb",
  "tree": "95b00debd63abc2cfd7078bf082bbd43b19df403",
  "parents": [
    "8e2278bd8d8188883cd57ed62df2bd98375fab31"
  ],
  "author": {
    "name": "Alexander Markov",
    "email": "alexmarkov@google.com",
    "time": "Fri Feb 09 14:40:28 2018 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 09 14:40:28 2018 -0800"
  },
  "message": "Roll engine to a031239a5d4e44e60d0ebc62b8c544a9f592fc22 (#14601)\n\nIncludes:\r\n* Exclude frontend_server from the license crawl (https://github.com/flutter/engine/pull/4645)\r\n* Make native wrapper classes non-abstract (https://github.com/flutter/engine/pull/4607)\r\n* Restrict clang-format to C, C++, Obj-C, Obj-C++ (https://github.com/flutter/engine/pull/4654)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c843c1dde49de0279f68a1cbae9b96f88cf79cee",
      "old_mode": 33188,
      "old_path": "bin/internal/engine.version",
      "new_id": "2c86b9d5aaef75b6861ad7197973a8ac6fe429f7",
      "new_mode": 33188,
      "new_path": "bin/internal/engine.version"
    },
    {
      "type": "modify",
      "old_id": "438ff71e17ed9ad6f76748fa2b0eb6c1fcc18109",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/decoration_test.dart",
      "new_id": "4ad6b9161b23e975db236db773bfb67a5ed6db69",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/decoration_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cf00ba66e7708859c85f77de3cb5e7c8fcacb8cf",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/fake_codec.dart",
      "new_id": "0dd877fd1c207c03407e8f2941f77a2cd2759c0e",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/fake_codec.dart"
    },
    {
      "type": "modify",
      "old_id": "d4bde72feb51ae39eea93b6cc0de45643ab666ec",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/image_stream_test.dart",
      "new_id": "e03231651341c83d73ece64613fb4c6dc2ad19c6",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/image_stream_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a4967523acac683b50553a9e9b983f74dd96e6a2",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/shape_decoration_test.dart",
      "new_id": "dcbe82558ed597e53b5fa28e986b19f464e89477",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/shape_decoration_test.dart"
    },
    {
      "type": "modify",
      "old_id": "95e73337c1ad9e0590a1cfd01fa5a9dbd38565da",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_resolution_test.dart",
      "new_id": "95eb7df186e8d8f3d83c7659e94f147fc7ffab78",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_resolution_test.dart"
    },
    {
      "type": "modify",
      "old_id": "522616bda176239a4cc1a2b0aa656b7caf77792a",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_rtl_test.dart",
      "new_id": "7ae8571eb83e0dc8a6a90d337925ca2e67a59395",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_rtl_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2ce165c78fea99ec307db78211f052567eea6e31",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_test.dart",
      "new_id": "4df3d4e1ba662958082ae570fc3f6660fed18018",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_test.dart"
    }
  ]
}
