)]}'
{
  "commit": "b5c461a9172fc09277c76daa8a5d480d95744f0a",
  "tree": "7340462018943bf18a2b38791b0ad83e48044836",
  "parents": [
    "d767ac0be548b4227467196b4a9d96b7e31892eb"
  ],
  "author": {
    "name": "Michael Goderbauer",
    "email": "goderbauer@google.com",
    "time": "Wed Jul 19 16:40:24 2017 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 19 16:40:24 2017 -0700"
  },
  "message": "a11y: implement new SemanticsAction \"showOnScreen\" (v2) (#11156)\n\n* a11y: implement new SemanticsAction \"showOnScreen\" (v2)\r\n\r\nThis action is triggered when the user swipes (in accessibility mode) to the last visible item of a scrollable list to bring that item fully on screen.\r\n\r\nThis requires engine rolled to flutter/engine#3856.\r\n\r\nI am in the process of adding tests, but I\u0027d like to get early feedback to see if this approach is OK.\r\n\r\n* fix null check\r\n\r\n* review comments\r\n\r\n* review comments\r\n\r\n* Add test\r\n\r\n* fix analyzer warning\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67d0d47a643f7791dcd72d6417185bc6c9c6a388",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/object.dart",
      "new_id": "1b08db4845da1a982b1fb5be1fe5bd3a4a4ac98e",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/object.dart"
    },
    {
      "type": "modify",
      "old_id": "f2bdd7a9e682c3e59a18ffabb287644bba3be1f7",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/semantics.dart",
      "new_id": "e0a19c215e1ec39abb82cf7d3271e2100cb21b99",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/semantics.dart"
    },
    {
      "type": "modify",
      "old_id": "89bc9565d40ef66d998fc8b121741a43acad9f90",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/viewport.dart",
      "new_id": "c8243bae611f00819449bc0e84d3f04af5d96d32",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/viewport.dart"
    },
    {
      "type": "modify",
      "old_id": "6b1721e2562ba7097605116c8d547d34386e3a8b",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/viewport_offset.dart",
      "new_id": "d5fc99cf846242f2651351eb1cfac07b908e6560",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/viewport_offset.dart"
    },
    {
      "type": "modify",
      "old_id": "0519f911316208b7a652443332b79baddd8bef24",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/scroll_position.dart",
      "new_id": "103fb0a0e321e7fd55aa44914f2839865dbb1d0e",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/scroll_position.dart"
    },
    {
      "type": "modify",
      "old_id": "e7af006eb435cdc468037f4e6f2dc396fc0e12a4",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/single_child_scroll_view.dart",
      "new_id": "9b75768b50f039fcd1a6413a0428187cc6b07c5f",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/single_child_scroll_view.dart"
    },
    {
      "type": "modify",
      "old_id": "1de20fe3a4e64c1656c6ee67e7f3e15ba014b6cf",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/scrollable_semantics_test.dart",
      "new_id": "d59adc53f5697849cc97db1f5c60b8734a21a7ea",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/scrollable_semantics_test.dart"
    }
  ]
}
