)]}'
{
  "commit": "a816611de1f6e1766a2cba62d7d5d98224187525",
  "tree": "e92f5b9ceae64471c4a259c5d9cb8556cd421b57",
  "parents": [
    "a78d252e6d74946f3a3d54e74a34ab10aa5e48a5"
  ],
  "author": {
    "name": "Adam Barth",
    "email": "github@adambarth.com",
    "time": "Mon Feb 13 23:41:27 2017 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Feb 13 23:41:27 2017 -0800"
  },
  "message": "Port remaining ScrollableViewport tests to SingleChildScrollView (#8129)\n\nAlso, rename ScrollableMetrics to ScrollMetrics, which follows the\r\nnaming convention for most of the other classes (e.g., ScrollPosition,\r\nScrollPhysics).\r\n\r\nFinally, fix a bug whereby SingleChildScrollView could not have a\r\nGlobalKey, because, write test, find bug.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89c4f49b29723432dfd6b01cf5a07c0a3bb26393",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/scrollbar.dart",
      "new_id": "dec193c36dcde90bfbd27f9d77fa7992114fabdd",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/scrollbar.dart"
    },
    {
      "type": "modify",
      "old_id": "af1a3d0e1f5a5e278d714f9be10444fe938183e8",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/clamp_overscrolls.dart",
      "new_id": "8523393fec76b27967870743f57e4e34e82555f3",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/clamp_overscrolls.dart"
    },
    {
      "type": "modify",
      "old_id": "e7abd55a1af72210b815e2b3d4601635c962f037",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/page_view.dart",
      "new_id": "e40fea92eee39b04ded14f7105f7b4a918aa29ec",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/page_view.dart"
    },
    {
      "type": "modify",
      "old_id": "66f0b783b33e4d3ab80c9c43a65aa1002ff4699f",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scroll_notification.dart",
      "new_id": "2a0fe6a26ef3d8c83f2866e68e719cad071aaa04",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scroll_notification.dart"
    },
    {
      "type": "modify",
      "old_id": "ee3340a24570acac327edb76301a1b8e5d322e4d",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scroll_position.dart",
      "new_id": "16bb07448fd6a0b1e919b2a96e78908a86abc25f",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scroll_position.dart"
    },
    {
      "type": "modify",
      "old_id": "60dd1ba86339c20973e1dd60086288baeeb5304f",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/single_child_scroll_view.dart",
      "new_id": "42eaedc3c1673aed74d952b0daf2f7e0520ddb84",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/single_child_scroll_view.dart"
    },
    {
      "type": "modify",
      "old_id": "365d40e15a8d1b87f75f3cb622a53f1a115bd1d8",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/clamp_overscrolls_test.dart",
      "new_id": "80346afb9d6119522a14398028f85530a66fad92",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/clamp_overscrolls_test.dart"
    },
    {
      "type": "modify",
      "old_id": "804202ecab3c3ecdeba9f35cc7856b3b2df6ae72",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/scroll_behavior_test.dart",
      "new_id": "bcefc033b3d846085596ee2c1bc1eed92e668213",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/scroll_behavior_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2a4b9178fe797bc4412235c60a07c573c2641e6b",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/scrollable_custom_scroll_behavior_test.dart",
      "new_id": "eb81f3f307e6d585ac4f5b5a11f431372293af29",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/scrollable_custom_scroll_behavior_test.dart"
    }
  ]
}
