)]}'
{
  "commit": "db6b297e5197a0cf5fcc6999e42664ffdf5827db",
  "tree": "61326a7087533f26df4e6aaf342faaed5e77d923",
  "parents": [
    "a0d85587ff7212e24d1df8a6451c49f5eaa171d6"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Mon May 20 23:02:41 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 20 23:02:41 2024 +0000"
  },
  "message": "Change PDFDataDecodeResult to use DataVector\n\nChange PDFDataDecode() to return a struct that has a DataVector. Then\nchange RunLengthDecode(), A85Decode() and HexDecode() to return\nDataVector as well. Now most temporary data copies are gone and\nDataVector is being passed straight through the call stack.\n\nBug: pdfium:1872\nChange-Id: I019c8425c438fed88b313a85d29a14ce61ca04d7\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/119323\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Thomas Sepez \u003ctsepez@google.com\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5fa511def9513e6fd993b948357990ed948038f3",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_stream_acc.cpp",
      "new_id": "896f36ed20f4f0e87b6824dac440bf67156ee605",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_stream_acc.cpp"
    },
    {
      "type": "modify",
      "old_id": "38b9a1f9329a01b858b1c6f2ab93dd02ebe668b7",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/fpdf_parser_decode.cpp",
      "new_id": "ea10bdead21f7be906e978d91cbb60ec4496831d",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/fpdf_parser_decode.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2552adae5d1c4f8d9c8ce6efc38d91bc1754c08",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/fpdf_parser_decode.h",
      "new_id": "27b628dbb11403a1cd1ba115c2f29637429d083f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/fpdf_parser_decode.h"
    },
    {
      "type": "modify",
      "old_id": "806f27915190b44c1c994ceec4b263d75cdd65e5",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/fpdf_parser_decode_unittest.cpp",
      "new_id": "b4bf142b3b85166a66f94810d4432c90abad6c4f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/fpdf_parser_decode_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f150b0ac7c95558971d83e3a388ba2876f4bb5d",
      "old_mode": 33188,
      "old_path": "core/fxcodec/basic/rle_unittest.cpp",
      "new_id": "50251e22d585ac710f5f4951f5f362b24af2a459",
      "new_mode": 33188,
      "new_path": "core/fxcodec/basic/rle_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "4136ad593fcba250d3d48e1601d83574399bcd18",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_attachment.cpp",
      "new_id": "a47ba62e1724a1debf8b96e164304230029e75eb",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_attachment.cpp"
    }
  ]
}
