)]}'
{
  "commit": "5922a40e6a1083db0c0910ec00ce69aaf87d6199",
  "tree": "de648018c6b77609b828983b97a83bf5cdab36f2",
  "parents": [
    "c78ccb0b5ef93a9799b0b37ef3a89802d27e7bb6"
  ],
  "author": {
    "name": "stuartmorgan",
    "email": "stuart.morgan@gmail.com",
    "time": "Mon Mar 11 10:08:12 2019 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Mar 11 10:08:12 2019 -0700"
  },
  "message": "Add support for scrollwheels (#22762)\n\nAdds support for discrete scroll events, such as those sent by a scroll wheel.\r\n\r\nIncludes the plumbing to convert, dispatch, and handle these events, as well as\r\nScrollable support for consuming them.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04f23e5c62718a4f94a69f8979e888fe70d41ca3",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/gestures.dart",
      "new_id": "7e308941fddea13766aa209fcc0deda5fe572e70",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/gestures.dart"
    },
    {
      "type": "modify",
      "old_id": "796d33c653cacf14a089a7f4a30f6e71be7e9ef7",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/binding.dart",
      "new_id": "8c7bdf8f7a88c126d85552fb5838b672f76fe3c6",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "ddb7321fa08ea3faa2e954de90eb4fc072fd2cd6",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/converter.dart",
      "new_id": "0364c59489c4fe4f959f2e8304ff2b7b18685cbf",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/converter.dart"
    },
    {
      "type": "modify",
      "old_id": "099ef69fff0e01cf75f4230b30457b52a9dc3751",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/events.dart",
      "new_id": "e75608e838247d379abe027b420586ef8060186d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/events.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c70a01dfe2dc697a5e24069f1c015640d73cb499",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/pointer_signal_resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "064cb6b1cd7297a053ee17f29505813dce43b120",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/proxy_box.dart",
      "new_id": "f5bb6d0c7976211811aad60f6e5668c5ba96a225",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/proxy_box.dart"
    },
    {
      "type": "modify",
      "old_id": "ba087154912c3ea2621a0d3e9e1cdf956005810a",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/basic.dart",
      "new_id": "e543d2bdfec4d278c089cc9f76f8d54c21ffc491",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/basic.dart"
    },
    {
      "type": "modify",
      "old_id": "f6c344e3576f615e54238c2eca7c480a5cb9223a",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scrollable.dart",
      "new_id": "1d3c208f15f607607f7c549e547a5a12cfca90f8",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scrollable.dart"
    },
    {
      "type": "modify",
      "old_id": "d9424ada153511e1f2ac99942b3dad75efe4f126",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/gestures/gesture_binding_test.dart",
      "new_id": "31f1477f868546115144eec08ae16db322fd8f66",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/gesture_binding_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5eda48663f420eb8be17bd8e9b738442534f8cbc",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/gestures/pointer_signal_resolver_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a17018108b651cabd2946ba3bc6e009a725c7a6f",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/keep_alive_test.dart",
      "new_id": "dfb6ec43c9b91444ae67a4c92dd525d331d3e2b2",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/keep_alive_test.dart"
    },
    {
      "type": "modify",
      "old_id": "83b69cf14a9213285cff805efe920accd702beec",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/scrollable_test.dart",
      "new_id": "cc21072a29163f6700dcd3000106943f8c190562",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/scrollable_test.dart"
    },
    {
      "type": "modify",
      "old_id": "69ec5c5599a49cdee34f7ab7dad592a7766f2ff7",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/test_pointer.dart",
      "new_id": "2541014f3c5b9e01827435ddbe6d5d78c443e0f8",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/test_pointer.dart"
    }
  ]
}
