)]}'
{
  "commit": "d47ad7ec0dc0e65aeab9b2f590908b9e4faeaa5e",
  "tree": "1c2eb06d9be156753c4fced79767169b1154a1ad",
  "parents": [
    "090fc5cc53d5d23d0a3462c21d01d3098fe9679b"
  ],
  "author": {
    "name": "Michael Goderbauer",
    "email": "goderbauer@google.com",
    "time": "Wed Apr 08 09:12:03 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 08 09:12:03 2020 -0700"
  },
  "message": "Reverse dependency between services and scheduler (#54212)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12a5530e5f1e3b9ae475443a8b38c545a2778955",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/macrobenchmarks/lib/src/web/recorder.dart",
      "new_id": "37dcdd3ea99fd324ee101d482699517da7dea03d",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/macrobenchmarks/lib/src/web/recorder.dart"
    },
    {
      "type": "modify",
      "old_id": "173ba34642fbfa248f3da6174dc8c8d8adce1407",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/ios_add2app_life_cycle/flutterapp/lib/main.dart",
      "new_id": "5d6b5a61db40a21c3c0149b70cb197bbe99780e6",
      "new_mode": 33188,
      "new_path": "dev/integration_tests/ios_add2app_life_cycle/flutterapp/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "957f85906f946d85b1f1ac0b63988f2b7bb688cf",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/foundation/binding.dart",
      "new_id": "126c77aad9fe3f5a26351e84e6ac188982ff0c5a",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/foundation/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "97d49a8f6121c461d2f0aada2211f0083ae89069",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/binding.dart",
      "new_id": "49ea361f63190680e79871e6addf5dedcafc288a",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "394c57f174e91433b714c7754c97d171c8547d97",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/scheduler/binding.dart",
      "new_id": "3e64cfbfbb3b6eeb9eb52bd4e07458c92049e9f0",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/scheduler/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "0c4ceede79fa956493e31dfc60a43ad58058c626",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/binding.dart",
      "new_id": "8c8a8efeda223b86dde1e2a80f3726a6c16e86b7",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "a8f01839d4b7d87b128628796aee6169c393fe32",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/binding.dart",
      "new_id": "f73504d208bdaff5c923b31ff17fef64de1b9c74",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "e0221ea3b88f8729996bb67fa36ebb9a42c57575",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/foundation/service_extensions_test.dart",
      "new_id": "e68dd6a2a86d6a9c833653572d675e0bb1ce0520",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/foundation/service_extensions_test.dart"
    },
    {
      "type": "modify",
      "old_id": "74b551519be6101cdf4395d161423e82e3f51786",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/binding_test.dart",
      "new_id": "e0b8106ade0261a11af51841a422320f4fcca52d",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/binding_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9968bad4ea14a1741d6f340a06aecafb0781c57f",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/painting/painting_utils.dart",
      "new_id": "abcb7171cc8a21b8d632438840d9984cb99c0169",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/painting/painting_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "95753d1d8ddf4bc1d6381afc8ac5bc9f2f4bd491",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/rendering/mouse_tracking_test.dart",
      "new_id": "89d0b0581e5172db9048e9e253e8af46c5c9ab3f",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/rendering/mouse_tracking_test.dart"
    },
    {
      "type": "modify",
      "old_id": "dd94dfbdd281058949eae819683432de3f99ea9b",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/rendering/rendering_tester.dart",
      "new_id": "289c1b2ce80145266dc96949bb58e365e969d7f6",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/rendering/rendering_tester.dart"
    },
    {
      "type": "modify",
      "old_id": "1518e8b09d459b072825fae358bc12fa02a63654",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/scheduler/animation_test.dart",
      "new_id": "441f888afdb1da5ac066b674052cc4a00c6f8db2",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/scheduler/animation_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f7a4f193ebfe625a2af95b8e1d5896cb646c865d",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/scheduler/scheduler_test.dart",
      "new_id": "729590fed3209dae83f4c52f13a9b66acb3dae9c",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/scheduler/scheduler_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4d2358acde0bd8bbc6f1dab37762d9bca0678b21",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/services/channel_buffers_test.dart",
      "new_id": "b0e00b288a751624d6665c0481623f31edbfced8",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/services/channel_buffers_test.dart"
    },
    {
      "type": "rename",
      "old_id": "f5d5094649dfb2c1e51c583a15ba5766a172f691",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/scheduler/lifecycle_test.dart",
      "new_id": "a09b982b09cf5384cb697732ffe542bc528c1b9c",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/services/lifecycle_test.dart",
      "score": 81
    },
    {
      "type": "modify",
      "old_id": "6fefc2e3c9afcc13cb908b49e09a1dbe8fc443e2",
      "old_mode": 33188,
      "old_path": "packages/flutter_driver/lib/src/extension/extension.dart",
      "new_id": "c7bbdcf9efd5dd933ad1870342ddbbf8719746d0",
      "new_mode": 33188,
      "new_path": "packages/flutter_driver/lib/src/extension/extension.dart"
    },
    {
      "type": "modify",
      "old_id": "7bf83aa25d8f32876bcdf5ebcbe6c35dfbbf53e9",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/binding.dart",
      "new_id": "cfabbcb51930fbb561f55a0f6192a85fc4920aa8",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/binding.dart"
    }
  ]
}
