)]}'
{
  "commit": "17cdc88958e241ef5dd8d6575a87d7e4b81eeee0",
  "tree": "883d4482a259d115478f3aea9858461e12ee616e",
  "parents": [
    "cf2b2078d4585035915201d5ea8b8f4c5cec0945"
  ],
  "author": {
    "name": "Ian Hickson",
    "email": "ian@hixie.ch",
    "time": "Thu Aug 11 11:31:30 2016 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 11 11:31:30 2016 -0700"
  },
  "message": "Improve our scroll physics on iOS (#5340)\n\nChanges in this patch:\r\n- iOS now uses a different scrollDrag constant than Android.\r\n   - ScrollConfigurationDelegate now knows about target platforms.\r\n   - ScrollBehaviors now know about target platforms.\r\n   - RawInputLine now has to be told what platform it\u0027s targetting.\r\n   - PageableList now has a concept of target platform.\r\n- make debugPrintStack filter its stack.\r\n   - move debugPrintStack to `assertions.dart`.\r\n- add support for limiting the number of frames to debugPrintStack.\r\n- make defaultTargetPlatform default to android in test environments.\r\n- remove OverscrollStyle and MaterialApp\u0027s overscrollStyle argument. You\r\n  can now control the overscroll style using Theme.platform.\r\n- the default scroll configuration is now private to avoid people\r\n  relying on the defaultTargetPlatform getter in their subclasses (since\r\n  they really should use Theme.of(context).platform).\r\n- fix some typos I noticed in some tests.\r\n- added a test for flinging scrollables, that checks that the behavior\r\n  differs on the two target platforms.\r\n- made flingFrom and fling in the test API pump the frames.\r\n- added more docs to the test API.\r\n- made the TestAsyncUtils.guard() method report uncaught errors to help\r\n  debug errors when using that API.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4457dbdee939ccb759612d87f4088b73c0e2ca87",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/foundation/assertions.dart",
      "new_id": "f87665c13d308245be7193a3c21934407f445bbd",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/foundation/assertions.dart"
    },
    {
      "type": "modify",
      "old_id": "3881055e19eabedd1c57e71d644e20c6345ca2cd",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/foundation/platform.dart",
      "new_id": "4854155da078ec76bb9949b0b61ce8522c5cf6ce",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/foundation/platform.dart"
    },
    {
      "type": "modify",
      "old_id": "c9aecadb0a879ad332badc296a164d4176651398",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/foundation/print.dart",
      "new_id": "2d15441b8a89ede984e2d188b2b644ba62eefdad",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/foundation/print.dart"
    },
    {
      "type": "modify",
      "old_id": "d79d3d2e4b97f5ee5d7c77a5f086fb3570a0bf44",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/app.dart",
      "new_id": "094b6116691dbaf53a175c2d36001b74e124b3ad",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/app.dart"
    },
    {
      "type": "modify",
      "old_id": "6826960993279f4d65bfca0a6256c0e4008d0c1e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/drop_down.dart",
      "new_id": "2b3bf40fc95513bd3683273cfccc0e026331d425",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/drop_down.dart"
    },
    {
      "type": "modify",
      "old_id": "df4365fa9f3ff5b3c3ecc0c587381173ef659d88",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/input.dart",
      "new_id": "468de7455cd1e541acb4a8b392a6212f34b913da",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/input.dart"
    },
    {
      "type": "modify",
      "old_id": "a85f2d8debdac0aceb87aa3f74dcbd501ed56b2f",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/tabs.dart",
      "new_id": "d28d055c0f9fe11823473afc1f0b58702a84d340",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/tabs.dart"
    },
    {
      "type": "modify",
      "old_id": "f224fa47673a8e6fe3b40a15a8d2ae7dedb36a14",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/editable.dart",
      "new_id": "b10e1e670691fa873f23fc3554bd5bc7ae29812f",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/editable.dart"
    },
    {
      "type": "modify",
      "old_id": "611f60ff746b0d1a5a5d4e824017bd00d8d6062c",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/pageable_list.dart",
      "new_id": "a6ab2136c882ac7abd95c76af13ed947c057844b",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/pageable_list.dart"
    },
    {
      "type": "modify",
      "old_id": "f286be3cd0bb78917867ee2e78bdb67c98175209",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scroll_behavior.dart",
      "new_id": "51dc774311d65e0101ede08509e5d35c1c140ee7",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scroll_behavior.dart"
    },
    {
      "type": "modify",
      "old_id": "ed54658f73bc738b3ff443688b5ce6360cca86d5",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scroll_configuration.dart",
      "new_id": "dda1ca39b5730a9541ca1c70e657bba9930fc002",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scroll_configuration.dart"
    },
    {
      "type": "modify",
      "old_id": "b502a49d4e4b71a47421e3849f9002a4ec370512",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scrollable.dart",
      "new_id": "6ba23b20287b0546b550d19dee31e810a62cc525",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scrollable.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e1cb3bcac0b9390501ac8801ecaa6e42341f689",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widget/lazy_block_fling_test.dart"
    },
    {
      "type": "modify",
      "old_id": "30f65d9b0496de193d2b3bfcec9a8f125b7d44d7",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widget/scroll_behavior_test.dart",
      "new_id": "79dd83b4c4109a7023b222d2d2c61671bcf897af",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widget/scroll_behavior_test.dart"
    },
    {
      "type": "modify",
      "old_id": "be1d41ffc9f4ed4fc10fb24d9acd74a62225fd08",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widget/scroll_notification_test.dart",
      "new_id": "dd64e93ed220bfd10a395c45c7b5d47be20224c3",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widget/scroll_notification_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "108da0b1c06fd796f589b63fcba8b3276d6df198",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widget/scrollable_fling_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7899c44215e3cebe6048daa8e2b17f1e52094275",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/controller.dart",
      "new_id": "2cd215bebdd70ebaadc604ed79f9186cbb14482f",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/controller.dart"
    },
    {
      "type": "modify",
      "old_id": "6aad085eeed2d226b6e0e6c1450a16ca8209bc01",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/test_async_utils.dart",
      "new_id": "e0726be7cdd0477f8eb08ef8d0965570cbb12632",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/test_async_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "06fdbe5e6da0feebc7b0c656eac7134c4735a414",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/widget_tester.dart",
      "new_id": "8b96c59899262a8f423a943fc3dbb6118299dcd8",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/widget_tester.dart"
    }
  ]
}
