)]}'
{
  "commit": "31722577db9dc12a249ca6cdf2ff34e51a998360",
  "tree": "a7e369b6b8394cba4bfa3a3e19f0a38f479fa026",
  "parents": [
    "9284b90ece945f84f9b7f856abec98afeabf557b"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed Nov 03 23:58:40 2021 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 03 23:58:40 2021 +0000"
  },
  "message": "Add one-arg form of string (and stringview) Substr().\n\nThen use in CXFA_Document, CJS_Document, and CJX_Object where this\nwill avoid some manual length calculations.\n\n-- Add comment about range checking.\n\nChange-Id: Ica359122572d1e17597a209748026ebc9ac29166\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/86810\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1dd99ccf03dadfa76ed9f096c07fc14c19f5046b",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring.cpp",
      "new_id": "a547aadb15269ae66db93f3bf81d90560075a677",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring.cpp"
    },
    {
      "type": "modify",
      "old_id": "76be35636229850ddfb246e06b1825fe25d1857d",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring.h",
      "new_id": "c2e45f295ee9ccfc949683bb13a5e51594789d66",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring.h"
    },
    {
      "type": "modify",
      "old_id": "0be68b9b1aec7c15a7522bbe47a9233b70c5355f",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring_unittest.cpp",
      "new_id": "7cbbd2e6d483aa316313162a6a51e2a5a02dd862",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "16e61d6558c4a967330c6d8e7e089444caf1772e",
      "old_mode": 33188,
      "old_path": "core/fxcrt/string_view_template.h",
      "new_id": "77f761b222ffc6c954d494ce0cf6fa956b25f462",
      "new_mode": 33188,
      "new_path": "core/fxcrt/string_view_template.h"
    },
    {
      "type": "modify",
      "old_id": "21d14224d585592627d9d79b6f3621de627cc3fc",
      "old_mode": 33188,
      "old_path": "core/fxcrt/widestring.cpp",
      "new_id": "e3d73699526c3dd7122dca545ac31ce4c4764dae",
      "new_mode": 33188,
      "new_path": "core/fxcrt/widestring.cpp"
    },
    {
      "type": "modify",
      "old_id": "59013fc99e1aa9ef573cd62b5dc5978362f243a5",
      "old_mode": 33188,
      "old_path": "core/fxcrt/widestring.h",
      "new_id": "2b7732116972fb1c75f5a9fade14813f0429f455",
      "new_mode": 33188,
      "new_path": "core/fxcrt/widestring.h"
    },
    {
      "type": "modify",
      "old_id": "8b7f2ece80ec49c28e146984994e0b84d998bf4b",
      "old_mode": 33188,
      "old_path": "core/fxcrt/widestring_unittest.cpp",
      "new_id": "b05f26b8d5963a8e2d37b3f17e0f0637c6bae136",
      "new_mode": 33188,
      "new_path": "core/fxcrt/widestring_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f598cd2014337513b684a3ade9f0fe1829b8c92",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_document.cpp",
      "new_id": "fb072e66d133873b42318d2fb64e2fdb8699a30d",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_document.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf487c55bddc746765c3634e011bd2de075967af",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_object.cpp",
      "new_id": "b38b7dc785915f8dc5cec44d5fa007b44506ea6f",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_object.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ea23950ad8093e29c2826b4de44f4b886a0ea3c",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_document.cpp",
      "new_id": "572e78c76558049586bdae08fcaf4be104106815",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_document.cpp"
    }
  ]
}
