)]}'
{
  "commit": "4cc2afa0ec54910d60cdc4ca57d886f66c88dc18",
  "tree": "8c8b730d4d090105ed1831197ed599831cf1bdea",
  "parents": [
    "33918c128bbc4815f4830b270e23cf7eb83c1038"
  ],
  "author": {
    "name": "Nick Coghlan",
    "email": "ncoghlan@gmail.com",
    "time": "Sat Sep 28 23:50:35 2013 +1000"
  },
  "committer": {
    "name": "Nick Coghlan",
    "email": "ncoghlan@gmail.com",
    "time": "Sat Sep 28 23:50:35 2013 +1000"
  },
  "message": "Close #18990: remove root attribute from XMLPullParser\n\n- this was an internal implementation detail for iterparse\n- this has been changed to use a new private method instead\n- XMLPullParser.close docs are now more explicit about not\n  returning a root element and instead direct users towards\n  read_events\n- also added missing docstrings and clarified some details\n  related to exactly *when* events are consumed from the\n  internal queue\n\n(Initial patch by Stefan Behnel)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97550edaaa506da734451d87276e937cfb4dca7b",
      "old_mode": 33188,
      "old_path": "Doc/library/xml.etree.elementtree.rst",
      "new_id": "c15041f2e02722d0111348df1a13bfb3ce5c48dc",
      "new_mode": 33188,
      "new_path": "Doc/library/xml.etree.elementtree.rst"
    },
    {
      "type": "modify",
      "old_id": "a888fe5459a476c08d8d7c51d89bb21177e34128",
      "old_mode": 33188,
      "old_path": "Lib/test/test_xml_etree.py",
      "new_id": "614e598f6cb3fa278efa3f629ef63121a17a7a68",
      "new_mode": 33188,
      "new_path": "Lib/test/test_xml_etree.py"
    },
    {
      "type": "modify",
      "old_id": "6526b3e1f07deacbfd6f475c2c98e1b0909f8b74",
      "old_mode": 33188,
      "old_path": "Lib/xml/etree/ElementTree.py",
      "new_id": "cab415cb3b9838f19995c17f97ff645756a56d13",
      "new_mode": 33188,
      "new_path": "Lib/xml/etree/ElementTree.py"
    }
  ]
}
