)]}'
{
  "commit": "51b1550df79b1e9f97876bba6410d46d4c0b9396",
  "tree": "07689f2d67523c29e5cd66620c5d5ad82c6a4d35",
  "parents": [
    "c69f4396e3cf5d5d0d659d3cac68c272d16a3dd1"
  ],
  "author": {
    "name": "Adam Barth",
    "email": "github@adambarth.com",
    "time": "Tue Apr 26 14:52:31 2016 -0700"
  },
  "committer": {
    "name": "Adam Barth",
    "email": "github@adambarth.com",
    "time": "Tue Apr 26 14:52:31 2016 -0700"
  },
  "message": "Delay win-by-default in gesture arena (#3552)\n\nWait until the end of the microtask to tell gesture recognizers that\r\nthey\u0027ve won in the gesture arena. This lets recognizers dispose reject\r\nthemselves at arbitrary times without triggering gestures in awkward\r\ncall stacks.\r\n\r\nFixes #3183",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "914ae1bae260ac8f10e074f3f6a93890758bc35e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/arena.dart",
      "new_id": "172ec6873205ba7900485c6ff11e85d3a31763b8",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/arena.dart"
    },
    {
      "type": "modify",
      "old_id": "ab5063cf17b7b5fb89b7f271f15b8688708ca702",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/drag.dart",
      "new_id": "e29017c020f06de436a63e26dc289831a262222a",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/drag.dart"
    },
    {
      "type": "modify",
      "old_id": "240ed301d8620de77765bb0d53a4e90927d40c4b",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/multidrag.dart",
      "new_id": "65150e57383f9ffeb3e7de2cd7b97889442c0f97",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/multidrag.dart"
    },
    {
      "type": "modify",
      "old_id": "af5e861c964fa575cc0df386abc6bd2e3125b758",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/recognizer.dart",
      "new_id": "b6bcb80f495efb815ef20a0205ef69ac18799468",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/recognizer.dart"
    },
    {
      "type": "modify",
      "old_id": "0ff029d366e46c0e52611ab0a2661ffbd3fa0fda",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/gestures/double_tap_test.dart",
      "new_id": "f44f20eb13e889c662ce8fd8afed3a9a1feac6e4",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/double_tap_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9382175c88dbfc3f96208225251537c4bbf856bc",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/gestures/gesture_tester.dart",
      "new_id": "be474813f8e11cffbe597719a6720a6aad7fd0af",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/gesture_tester.dart"
    },
    {
      "type": "modify",
      "old_id": "70394d36c64ecccfce4b568c3e2a55bc39c718b4",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/gestures/long_press_test.dart",
      "new_id": "756050f1c803c64a09005d5972db52ff7d07190d",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/long_press_test.dart"
    },
    {
      "type": "modify",
      "old_id": "19b87d16c6cc48957ff81c0e004bc48202bbddc2",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/gestures/scale_test.dart",
      "new_id": "789b4f1c3eb2f33c64c0d021f38dfe179f2756fd",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/scale_test.dart"
    },
    {
      "type": "modify",
      "old_id": "06cb7383bc45a1ae867c5323634d92aafc83e1b7",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/gestures/scroll_test.dart",
      "new_id": "4db97935d3a9ad56c1910b5c23f9c38f25d9a0a8",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/scroll_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bd90945d7b109ec2dd60798e8ac636e91110adf9",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/gestures/tap_test.dart",
      "new_id": "966767eb98cba0f708a4dbf2d3c4e4d909942861",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/tap_test.dart"
    },
    {
      "type": "modify",
      "old_id": "63753f2e04243e3c9f666d0e8b7ca502e90ebc13",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/instrumentation.dart",
      "new_id": "aed7dad55fd49fb7ec6505d44fbf5f3f78311ccf",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/instrumentation.dart"
    },
    {
      "type": "modify",
      "old_id": "3ad1adfd7b32cda069f4535fd8ddc68a9eb8ecc9",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/test_pointer.dart",
      "new_id": "7ae5263f0034dc8782cc74a70ee9f53e86015bb5",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/test_pointer.dart"
    },
    {
      "type": "modify",
      "old_id": "186b5856e2260d04df85d6fe684e02308dbfd198",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/widget_tester.dart",
      "new_id": "c7c0e3ff348f58a3555bac2267073c0a7e346bda",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/widget_tester.dart"
    }
  ]
}
