)]}'
{
  "commit": "5fa4e981ed6c431d86c51a74eba19ea4b816f541",
  "tree": "4bfa4afc2b89e1a423ec4838937042780eaa6191",
  "parents": [
    "ddcb6e7f47e2769fb4565bd4430ecb465a1f5417"
  ],
  "author": {
    "name": "Dan Sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Apr 05 11:48:21 2017 -0400"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Apr 05 16:10:44 2017 +0000"
  },
  "message": "Move XML attribute handling to a base class.\n\nThis CL moves the attribute handling out of CFDE_XMLElement and\nCFDE_XMLInstruction into a common CFDE_XMLAttributeNode. The handling is\nalso converted to a std::map from either a) a vector storing\nname,value,name,value or b) two vectors one for names and the other for\nvalues.\n\nThe unused Get/Set methods for interger and float are removed and the\niteration is converted to use iterators.\n\nChange-Id: Icda00ae898a595d58b06af0ced337f55f47c317c\nReviewed-on: https://pdfium-review.googlesource.com/3753\nReviewed-by: Nicolás Peña \u003cnpm@chromium.org\u003e\nCommit-Queue: dsinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20fb7a9ba799b37886957db5a6440c55a623efc4",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "46e020fbb237709c44546e7278a6d87bb9762229",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bfa949b12e9bd2a371e5bd21b3518192fdeaf34",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlattributenode.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07a1ef1610df33f42fe1f22ba38b8db4c02dae45",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlattributenode.h"
    },
    {
      "type": "modify",
      "old_id": "5d427fb06e1caacae6c84975ac3b6219d18b97a8",
      "old_mode": 33188,
      "old_path": "xfa/fde/xml/cfde_xmldoc.cpp",
      "new_id": "7032700578734224f8c273f74a45e95935a35a99",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmldoc.cpp"
    },
    {
      "type": "modify",
      "old_id": "646eea2ee2532e9b91284a7d7be6ffe0b6b06a27",
      "old_mode": 33188,
      "old_path": "xfa/fde/xml/cfde_xmlelement.cpp",
      "new_id": "560cf8928041691a1d47ff818153ca7520e94dfe",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlelement.cpp"
    },
    {
      "type": "modify",
      "old_id": "c4c522e8a52cb3d34ed1ea82737df0fda1dab610",
      "old_mode": 33188,
      "old_path": "xfa/fde/xml/cfde_xmlelement.h",
      "new_id": "a891ce89280ad1b09c6f735793a20564353da731",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlelement.h"
    },
    {
      "type": "modify",
      "old_id": "2229b4768a810a385d8bae0a2093533cb1be6caa",
      "old_mode": 33188,
      "old_path": "xfa/fde/xml/cfde_xmlinstruction.cpp",
      "new_id": "d289d9e88a258e664cf4929e12792390d8cb4d60",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlinstruction.cpp"
    },
    {
      "type": "modify",
      "old_id": "4e891e1fac6235979a2ff2a4c1682f45f9e76fdb",
      "old_mode": 33188,
      "old_path": "xfa/fde/xml/cfde_xmlinstruction.h",
      "new_id": "e9c4ad3dfeb5a0890ab6cc7661dcb3f11b5c052f",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlinstruction.h"
    },
    {
      "type": "modify",
      "old_id": "22bd262bf23ef58b3d1844b6b2a61b5e7b7ee01b",
      "old_mode": 33188,
      "old_path": "xfa/fde/xml/cfde_xmlnode.cpp",
      "new_id": "82db939a230d3c357b5192ada5a61aaca5bf9a87",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlnode.cpp"
    },
    {
      "type": "modify",
      "old_id": "db850216937f256b761af22abd24d9046a2092cb",
      "old_mode": 33188,
      "old_path": "xfa/fde/xml/cfde_xmlparser.cpp",
      "new_id": "ad7b9e1a6f3b0cf48061eb2558109479e9e84413",
      "new_mode": 33188,
      "new_path": "xfa/fde/xml/cfde_xmlparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "c32717b523e7d6e2a46226b25c10c5cbf9a81c6e",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/app/cxfa_textlayout.cpp",
      "new_id": "880bdf45852b153f39f146bac046a79951755765",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/app/cxfa_textlayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4032fa5c7a03f7b2fbff786e3eecc1f8e1bb2e2",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/app/cxfa_textparser.cpp",
      "new_id": "6f394dd5e241d2861029a4c68e3e429aa1cfe67d",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/app/cxfa_textparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "993f5bc66470fecf4016574aa34eca8c3b35d2c9",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/cxfa_ffdoc.cpp",
      "new_id": "47f089eee0bffafd2477104494a5cf458a2ccac5",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/cxfa_ffdoc.cpp"
    },
    {
      "type": "modify",
      "old_id": "165c0a3ee5b0e7f93d6cff7f88a1d453479163c5",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_document.cpp",
      "new_id": "7c979fec2278d8925acd5ce59e71b9505de829f9",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_document.cpp"
    },
    {
      "type": "modify",
      "old_id": "5d9ec1b4301d48193052df67fe721dd8ab9da01b",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_document.h",
      "new_id": "101b23332e58f90a0839e0f4238c0ab1305bd1d7",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_document.h"
    },
    {
      "type": "modify",
      "old_id": "2079127dc9e785163696776f6bd4008dfc7d9b5f",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_node.cpp",
      "new_id": "5ed013c259e2e566cfb442d63434c285cad720ea",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_node.cpp"
    },
    {
      "type": "modify",
      "old_id": "cb6a90d2a51601d37cdbedbe5667fab7388b20a6",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_simple_parser.cpp",
      "new_id": "b3f1302eaeb9719dd61a11af30c7c1b62f7c1d5e",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_simple_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb16628a2e414fe51de05d0d71dd21c507645842",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/xfa_document_datamerger_imp.cpp",
      "new_id": "82aec1f00d5dad44cbcb898079f3db782940ac16",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/xfa_document_datamerger_imp.cpp"
    },
    {
      "type": "modify",
      "old_id": "57d97519a1ec3dff2bfa27a9f1bb5fdf12dcf15c",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/xfa_utils.cpp",
      "new_id": "6bd04c322fcb733d659472c4b2481421431d2e4f",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/xfa_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4461a39a7472974c13c633714368868d58397f6",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/xfa_utils.h",
      "new_id": "36d62c760237ef8bc6c8a9aad8c5117efa5792e2",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/xfa_utils.h"
    }
  ]
}
