)]}'
{
  "commit": "5bf8c7fe3fa0bd4d09e69e9a7e026ee789f416d0",
  "tree": "9b99eab5095285b3f2b304701d78a32b334cb151",
  "parents": [
    "f0f676814adcc37da31c0a02075725a47cd43519"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Mon Apr 08 17:50:11 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Apr 08 17:50:11 2019 +0000"
  },
  "message": "Give buffers in experimental fpdf_annot.h APIs clearer types.\n\nChange some buffer parameters\u0027 types from void* to FPDF_WCHAR*. Then:\n\n- Clarify in the documentation that the buffer length is in bytes.\n- Change callers to use containers of FPDF_WCHAR instead of char.\n- Change callers to avoid casting and converting FPDF_WCHAR to char.\n- Add GetFPDFWideStringBuffer() to help create std::vector\u003cFPDF_WCHAR\u003e\n  without having to byte length to FPDF_WCHAR count conversions.\n- Remove BufferToWString() and BufferToString() helpers.\n- Check the md5sum of a large buffer, instead of just the two ends.\n\nThe affected APIs are:\n\n- FPDFAnnot_GetStringValue()\n- FPDFAnnot_GetAP()\n- FPDFAnnot_GetOptionLabel()\n\nChange-Id: Ie4fd1831af97221ea74d4353be2456758d6a945e\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/52872\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d11cec43f0c0ac6e06012abc1e6e8cee5a97458",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_annot.cpp",
      "new_id": "c6214dc8babf029d5cb5be6fd5ed13258f8926ef",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_annot.cpp"
    },
    {
      "type": "modify",
      "old_id": "19b22f5bfd3c866e17ed7b25c5387cacd5525e40",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_annot_embeddertest.cpp",
      "new_id": "281eaa043a581fc2002eded01e310be6995b5ff4",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_annot_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "4313aae6f789cea9cc9995abe9d5bb1ef7a5deb3",
      "old_mode": 33188,
      "old_path": "public/fpdf_annot.h",
      "new_id": "f2622e61060d720a09d4c3be35a4770ca6229d37",
      "new_mode": 33188,
      "new_path": "public/fpdf_annot.h"
    },
    {
      "type": "modify",
      "old_id": "fb783b95932d6a43360ebb9419a65052b42b73ac",
      "old_mode": 33188,
      "old_path": "samples/pdfium_test_write_helper.cc",
      "new_id": "5b3fe2d763e68ec6f75d9a9a1dddea91862e883f",
      "new_mode": 33188,
      "new_path": "samples/pdfium_test_write_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "8087e120f0e6a6d993347b029d18efc257ea798b",
      "old_mode": 33188,
      "old_path": "testing/fx_string_testhelpers.cpp",
      "new_id": "17d90cc1773e08101104ba539e6e3716b019f66e",
      "new_mode": 33188,
      "new_path": "testing/fx_string_testhelpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "67ba836e4cddb2868ff3ea2838fc96e26fc80a3c",
      "old_mode": 33188,
      "old_path": "testing/fx_string_testhelpers.h",
      "new_id": "b90838a118fa09d1f77da131751367f67f385ed6",
      "new_mode": 33188,
      "new_path": "testing/fx_string_testhelpers.h"
    }
  ]
}
