)]}'
{
  "commit": "ca354a4d814dcf5b0e2d7c7912fc462e15090c5a",
  "tree": "ed797f97ff90b127fc809976ea561f4a5003868a",
  "parents": [
    "22d27c1c734a372bf72dea9531ded2889e932d0b"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Sat Jul 20 03:45:14 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Sat Jul 20 03:45:14 2019 +0000"
  },
  "message": "Add fxcrt::Split() templated function.\n\nAll the FX string functions implement Find(), Right(), etc. so\nit is easy to build a generic split based on these.\n\n-- Use it in CXFA_Node, CJX_Object, and RegenerateFormFile_Changed()\n\nChange-Id: Ie280bb0a3b6ee7165d9b942245a59dc31ea9bfb2\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/57935\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce033fea819f82554ea3350cd7d639f11c75776e",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string.h",
      "new_id": "8152fbce7cc56b2996aa959ec60f8ec9976d7301",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string.h"
    },
    {
      "type": "modify",
      "old_id": "578bda5714ef06eeb60e6dd769493ad07816a51e",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string_unittest.cpp",
      "new_id": "ad813ab34f356169a8371d2ccbb37eed2ccc3972",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "29d6d17ea7dc2810db23bdf3aa5b2287b9c46456",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_object.cpp",
      "new_id": "6b428022c92f263df96ee290b2eb58eab1988992",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_object.cpp"
    },
    {
      "type": "modify",
      "old_id": "1de4a9e011014f4f478c4f57c6df42d6debe8726",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_node.cpp",
      "new_id": "e66bd806f45fb429284243503ae61424e2a67283",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_node.cpp"
    },
    {
      "type": "modify",
      "old_id": "3dddbd9966d76af78cfe51e634fc8e5f23213da7",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/xfa_utils.cpp",
      "new_id": "e9a01baa2edfdeef46d07cdb64e54f038cc4f42a",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/xfa_utils.cpp"
    }
  ]
}
