)]}'
{
  "commit": "8170de8750d4b28f1378b2965eb4762ccf86962e",
  "tree": "f14c25e717346331f214c27c8a9f4ac40d2a346e",
  "parents": [
    "f5b855c2ee909f8b3dce039f66dc9450caee2d7e"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed May 15 19:45:27 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed May 15 19:45:27 2019 +0000"
  },
  "message": "Make CFX_XMLNode inherit from TreeNode\u003c\u003e.\n\nSimplify things by making GetNthChild() interpret its index argument\nin the same manner as existing code.\n\nTwo small behaviour changes reflected in the tests:\n- TreeNodes can\u0027t be tied into knots by duplicate insertions\n- TreeNodes don\u0027t tolerate removing a child from the wrong parent.\n\nChange-Id: Ia80844b593e3ad03ebb0cd466c0b4cdf741cf192\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/54371\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "656d7435eb53599089b9c1cb2c4c09a00321eb02",
      "old_mode": 33188,
      "old_path": "core/fxcrt/tree_node.h",
      "new_id": "5b1d7dfd4ab391194140a4bf8406122ddef8493c",
      "new_mode": 33188,
      "new_path": "core/fxcrt/tree_node.h"
    },
    {
      "type": "modify",
      "old_id": "748c1beceb3005eec9636484ca58b02d5f09df37",
      "old_mode": 33188,
      "old_path": "core/fxcrt/tree_node_unittest.cpp",
      "new_id": "fe0ebca6ca83effdfd2cc8c1cea6287ef3abe8c7",
      "new_mode": 33188,
      "new_path": "core/fxcrt/tree_node_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ea144ea5260149679c3d66fd9d7ed7079bd0948",
      "old_mode": 33188,
      "old_path": "core/fxcrt/xml/cfx_xmlelement.cpp",
      "new_id": "a294b5f30f63a7a670841a0f85ea3c812ed3f768",
      "new_mode": 33188,
      "new_path": "core/fxcrt/xml/cfx_xmlelement.cpp"
    },
    {
      "type": "modify",
      "old_id": "08afc61fd5e3c3764b6f4f2ea3ba067015d9a736",
      "old_mode": 33188,
      "old_path": "core/fxcrt/xml/cfx_xmlelement_unittest.cpp",
      "new_id": "0053358b0397ce106de3d9da349b50ceecf8eae3",
      "new_mode": 33188,
      "new_path": "core/fxcrt/xml/cfx_xmlelement_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fbc8bc1de2edb7b455d67222afd020a88748185",
      "old_mode": 33188,
      "old_path": "core/fxcrt/xml/cfx_xmlnode.cpp",
      "new_id": "94b035b11498623cd8b6804e23c4fa323622416e",
      "new_mode": 33188,
      "new_path": "core/fxcrt/xml/cfx_xmlnode.cpp"
    },
    {
      "type": "modify",
      "old_id": "728d9f7b8057c698833c9d53086c76171e555de4",
      "old_mode": 33188,
      "old_path": "core/fxcrt/xml/cfx_xmlnode.h",
      "new_id": "d4d48b1a2925703471d150977a6c496cf5aff471",
      "new_mode": 33188,
      "new_path": "core/fxcrt/xml/cfx_xmlnode.h"
    },
    {
      "type": "modify",
      "old_id": "6055e92cb4869a6f1d53108d9fa269f4b562f8fb",
      "old_mode": 33188,
      "old_path": "core/fxcrt/xml/cfx_xmlnode_unittest.cpp",
      "new_id": "c879cfd73760e9fc11e83b37a146ca5735073bdb",
      "new_mode": 33188,
      "new_path": "core/fxcrt/xml/cfx_xmlnode_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "eea684a9189cd94d53377b476c0d6da17130e098",
      "old_mode": 33188,
      "old_path": "core/fxcrt/xml/cfx_xmlparser.cpp",
      "new_id": "f6056e7a93ca118a0153b6bb1a80ca30fb12007d",
      "new_mode": 33188,
      "new_path": "core/fxcrt/xml/cfx_xmlparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "3dcee6cf42b3486a4b15d31230a3b9bdda3ff3fa",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_node.cpp",
      "new_id": "0cfd1357d66c56726d1d7c62cbfc6b26142a9069",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_node.cpp"
    },
    {
      "type": "modify",
      "old_id": "dca33c2c5b388f8492811652a6f4a7adbabe12a6",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_packet.cpp",
      "new_id": "2c8b67df91466c73140cedacbc6eebc0b73736ef",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_packet.cpp"
    },
    {
      "type": "modify",
      "old_id": "0264365f39b08cee7a1d34487bb073472fc00059",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_document.cpp",
      "new_id": "541d317d69b5c42ae0db5d2caf1666410979e421",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_document.cpp"
    },
    {
      "type": "modify",
      "old_id": "61e14fa96d5f5000ff58395686696d2189933efb",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_document_parser.cpp",
      "new_id": "9f921e428aba7613c460245cc62e597e84427115",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_document_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "496c5db47ea3c1a78fd0ae1fe8743447165d62ea",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_node.cpp",
      "new_id": "4aa61a16ac24f6856d1a54cab1e060239de4050e",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_node.cpp"
    }
  ]
}
