)]}'
{
  "commit": "09ed075f13eaba42132cc00ac2cfbec3c281a48c",
  "tree": "9043f5d03ce827a7856b73bc81a25c42e99cbb52",
  "parents": [
    "51fc745ccf072ce1d2a75ee54509e259aafabbc3"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Tue Jul 13 16:57:50 2021 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 13 16:57:50 2021 +0000"
  },
  "message": "Avoid passing invalid keys to CPDF_Dictionary::SetFor().\n\nConsolidate the logic for checking key validity into\nCPDF_Dictionary::IsValidKey(), then use IsValidKey() in several places\nthat set dictionary keys.\n\nBug: chromium:1226299,chromium:1226364,chromium:1226365\nChange-Id: I63d40edb11094a12fcf32ad51d9c62e5f272bd10\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/83050\nReviewed-by: Hui Yingst \u003cnigi@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e1e3b24979518165aa3a341b652490e72d7109c",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp",
      "new_id": "75dc551786c11303af31ef7756126e9552825c5f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "da16168a1e99d71cf00a1192100a653b64018b13",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamparser.cpp",
      "new_id": "4b5e1ca397a8ffe125f6057d498a7fed82a78d7a",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "daeb7655974809ba5ba503bee9c1fdea704e6768",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_dictionary.cpp",
      "new_id": "04943722d2144960d07f14a96d6bd9976ac18f57",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_dictionary.cpp"
    },
    {
      "type": "modify",
      "old_id": "715112b81beed89496ec42d076bf6f32459d16af",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_dictionary.h",
      "new_id": "ef545e82e581f7f8fe8d0d01080bcf535a70a6dd",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_dictionary.h"
    },
    {
      "type": "modify",
      "old_id": "2560e984db3535056eb8adcafa76a053f29000a1",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_syntax_parser.cpp",
      "new_id": "6d837a37b3617ce406eb6a202936cac88d403e7e",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_syntax_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "488d504a4c029f9509c0709b46ea55c2d779a9fd",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_generateap.cpp",
      "new_id": "29efe167ba598ace2081195dba30908c0fc635fd",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_generateap.cpp"
    }
  ]
}
