)]}'
{
  "commit": "7257a3f99111c6376d659b0b554a0a93f5f63495",
  "tree": "4234f616daf1db64275be040553c6b157f1efaa6",
  "parents": [
    "b779b58e2ca62aa718eccb2e1a5dc86e571ec1c9"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Thu Sep 17 22:26:52 2020 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Sep 17 22:26:52 2020 +0000"
  },
  "message": "Move parts of PDFFuzzerPublic to a separate target.\n\nMove the relevant parts of PDFFuzzerPublic to a new ProcessState class\nin a separate fuzzer_process_state target. Unlike the fuzzer_init_public\ntarget, which must be marked testonly, fuzzer_init_public is only marked\ntestonly in non-component builds. Thus it can be a dependency for fuzzer\nimplementations. Set up the proper dependencies to fuzzer_process_state,\nand remove workarounds for linker issues in component builds.\n\nThe remainder of PDFFuzzerPublic gets merged back into\nPDFFuzzerInitPublic.\n\nChange-Id: I7e4049d520d272e4eca58885cfe5e8769fc39d82\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/73670\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "854b51d20eacafade52cc47da963828afe1a7e3f",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/BUILD.gn",
      "new_id": "81f5100d577daf4c1662f80dd6ba626e98601d09",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "fcb20716f40c67b56115b699c5f4eeded21d93bc",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_fm2js_fuzzer.cc",
      "new_id": "26fdfd3d7c0ba7844e53c15be983b53beda54082",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_fm2js_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "8e73d1306fdc7a6aba4f6d10c4b742c03f00cbe3",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_formcalc_fuzzer.cc",
      "new_id": "d11664831d44a484855b427cecd8fc271284a24b",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_formcalc_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "002ffa0bec386e4d96f92c99a681f642c7cda7cf",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_fuzzer_init_public.cc",
      "new_id": "eabd2d34dbd7f134e3347e1df86d2b6f3fc63a72",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_fuzzer_init_public.cc"
    },
    {
      "type": "modify",
      "old_id": "771154886b03135dfbd2befe26a95eeacb107da7",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_fuzzer_init_public.h",
      "new_id": "93690bbd3b368eddac54c94818aa9c99bea58b2d",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_fuzzer_init_public.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a8cf52c02a0ea5d91017434870fcd77168d1d52",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/xfa_process_state.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26365112cfd2e433a712989fb3b78b4664b7bd35",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/xfa_process_state.h"
    }
  ]
}
