)]}'
{
  "commit": "61d5b39075761403ae37242780f0365136deef4d",
  "tree": "c403d87e59f9f63fb2ff8aeacdd8140805a6cf64",
  "parents": [
    "b93ec9bf15bbab33c46f7c1296f11965dbb15836"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Tue Oct 29 19:37:48 2019 +0000"
  },
  "committer": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Tue Oct 29 19:37:48 2019 +0000"
  },
  "message": "M78: Verify font resource dictionaries.\n\nFont dictionaries are required to have a /Type /Font entry, and font\nresource dictionaries should be made up of valid font dictionaries.\nVerify this in places that use font resource dictionaries, to prevent\naccidentally treating other objects as font resource dictionaries.\n\nAdd ValidateDictType() and ValidateResourceDict() helper functions, with\nunit tests, to do this validation.\n\nBug: chromium:1013868\nChange-Id: I6ae2b60d35ea396f47cd5a9c80e8f138ef9d264b\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/61450\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: dsinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: dsinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Chris Palmer \u003cpalmer@chromium.org\u003e\n(cherry picked from commit 94e600d98301661502135a89db1fb0cc7caae5e9)\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/61690\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "053ee05722c883cf050fb5c42f2b945c2abd82b8",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/fpdf_parser_utility.cpp",
      "new_id": "af58e8dcb1572f323f7895c58b7ef22ce189e5a4",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/fpdf_parser_utility.cpp"
    },
    {
      "type": "modify",
      "old_id": "29dd246c80dcb7a19215395cfb03841d9900b49a",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/fpdf_parser_utility.h",
      "new_id": "75f4076afbe7c6d8c86a08f288b57949f0809a30",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/fpdf_parser_utility.h"
    },
    {
      "type": "modify",
      "old_id": "e3b4e9debc4d6e53c2f539a5f6c237730b5d0ac3",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/fpdf_parser_utility_unittest.cpp",
      "new_id": "098c3bd39acc626c0d7e69eabd3e519cb8bfad57",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/fpdf_parser_utility_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e8c190fbe29b55253c057988ca123321e8f057c",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_formcontrol.cpp",
      "new_id": "3b7b9b3040f433bc6ac3cefb5d5d8609315aa758",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_formcontrol.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b1b6ffe1df50a7800659527387a803756dba0a9",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_formfield.cpp",
      "new_id": "9d71bf344444a7ce1faaf4b0abe54fb6d701a07e",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_formfield.cpp"
    },
    {
      "type": "modify",
      "old_id": "eeaac49ae1dddb6ec450667127d09a48ae8e502f",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_interactiveform.cpp",
      "new_id": "15a5e26f0e2b6a58c6b0199a920eae43dcae587a",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_interactiveform.cpp"
    },
    {
      "type": "modify",
      "old_id": "038a6f4d497c26bb456fe3446706868f08c64f2a",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpvt_fontmap.cpp",
      "new_id": "b21bd0d4e2243ef2cc2888cb10574beaee8476ae",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpvt_fontmap.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c2143b80c0189b4b2bf0cb0d05e0c7eb203cb26",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpvt_generateap.cpp",
      "new_id": "b66fc3c83e348154ead3498b409cabcfea89ebc4",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpvt_generateap.cpp"
    }
  ]
}
