)]}'
{
  "commit": "110a57983b2646a1edf2a77b53dba496ac13c7d1",
  "tree": "c879a3f07a8b7ad8c6934ebddcae6fe3b62d96b9",
  "parents": [
    "5f8e91cc4046f9d2abbd63bc1e4ddc26e39367a8"
  ],
  "author": {
    "name": "Kaushik Iska",
    "email": "iska.kaushik@gmail.com",
    "time": "Mon Jul 06 22:22:37 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 06 22:22:37 2020 -0700"
  },
  "message": "Track motion events for reuse post gesture disambiguation (#19484)\n\nThis change makes it so that we track all the motion events encountered by `FlutterView` and all of its subviews in the `MotionEventTracker` class, indexed by a unique `MotionEventId`. This identifier is then passed to the Flutter framework as seen in https://github.com/flutter/flutter/pull/60930. Once the gestures take part in gesture disambiguation and are sent back to the engine, we look-up the original motion event using the `MotionEventId` and dispatch it to the platform.\r\n\r\nBug: https://github.com/flutter/flutter/issues/58837",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "206221ac40f5387fccbcc7993ff6359be29c90bc",
      "old_mode": 33261,
      "old_path": "ci/licenses_golden/licenses_flutter",
      "new_id": "057c045413f57ee60ed1637babd11569b454ed67",
      "new_mode": 33261,
      "new_path": "ci/licenses_golden/licenses_flutter"
    },
    {
      "type": "modify",
      "old_id": "645e54e3879dd319d05ad0fd589ad61374232465",
      "old_mode": 33188,
      "old_path": "lib/ui/hooks.dart",
      "new_id": "ff2dcaa127391b276dea74626ad0f4c3f779e0ae",
      "new_mode": 33188,
      "new_path": "lib/ui/hooks.dart"
    },
    {
      "type": "modify",
      "old_id": "bf9ba6496ad6f1a2994787f917d6f6ed0322fafb",
      "old_mode": 33188,
      "old_path": "lib/ui/pointer.dart",
      "new_id": "3c12cb9718f6308c59ed99442f090db6a888cf9f",
      "new_mode": 33188,
      "new_path": "lib/ui/pointer.dart"
    },
    {
      "type": "modify",
      "old_id": "96a9e7d5dad916c5470f80db0df6e38b670adc1e",
      "old_mode": 33188,
      "old_path": "lib/ui/window/pointer_data.h",
      "new_id": "124f35e94e2161fa17ad66a6641f6d5764c90a63",
      "new_mode": 33188,
      "new_path": "lib/ui/window/pointer_data.h"
    },
    {
      "type": "modify",
      "old_id": "d541aba19f2d813f3fb70cabb8ffe37266777bb6",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/ui/pointer.dart",
      "new_id": "698badcc473ed8ce71327ff3951b745eb5ba010f",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/ui/pointer.dart"
    },
    {
      "type": "modify",
      "old_id": "70e77a9bc0584362827aed72ef007ad87632d8e9",
      "old_mode": 33188,
      "old_path": "shell/platform/android/BUILD.gn",
      "new_id": "da29ead5521d44c9913d8511372d8a8e372ab960",
      "new_mode": 33188,
      "new_path": "shell/platform/android/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "027b13c53d27462d0e7639a97747618e73a84d3c",
      "old_mode": 33188,
      "old_path": "shell/platform/android/io/flutter/embedding/android/AndroidTouchProcessor.java",
      "new_id": "a772d14a88c9450eb0840cc21d3c794835d26cbb",
      "new_mode": 33188,
      "new_path": "shell/platform/android/io/flutter/embedding/android/AndroidTouchProcessor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27d3dcff20622bdf176435b927e60334c71ecb9a",
      "new_mode": 33188,
      "new_path": "shell/platform/android/io/flutter/embedding/android/MotionEventTracker.java"
    },
    {
      "type": "modify",
      "old_id": "f5b5e51fdf8731d1ad67a363c7fec8db774c2947",
      "old_mode": 33188,
      "old_path": "shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformViewsChannel.java",
      "new_id": "3f238c98d99a0b03f417c54e429316fea06dec31",
      "new_mode": 33188,
      "new_path": "shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformViewsChannel.java"
    },
    {
      "type": "modify",
      "old_id": "61ceab005a1470a4883e3103e8d03375f38fe3b3",
      "old_mode": 33188,
      "old_path": "shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java",
      "new_id": "3929698a8ef6489b5f283c41b833077dc24449dd",
      "new_mode": 33188,
      "new_path": "shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java"
    },
    {
      "type": "modify",
      "old_id": "6e2f5bcf60ca6646b9c19ceeac06c96fd9a25795",
      "old_mode": 33188,
      "old_path": "shell/platform/embedder/embedder.cc",
      "new_id": "c9b3589182e1f9625eceeb13e1bcd96f92b60b71",
      "new_mode": 33188,
      "new_path": "shell/platform/embedder/embedder.cc"
    }
  ]
}
