)]}'
{
  "commit": "0db20e0a220b9ce2ba7d6bee980ec1bcd7a667e7",
  "tree": "d6e3f8f0536ebdd3a156f9bc3b45d58b50cc02d1",
  "parents": [
    "39cc83149d6f5a459f23147eb96654599883cedc"
  ],
  "author": {
    "name": "Tom Anderson",
    "email": "thomasanderson@chromium.org",
    "time": "Tue May 14 22:38:47 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue May 14 22:38:47 2019 +0000"
  },
  "message": "Fix ODR violations in public fuzzers\n\nIn 93101066, I assumed a public_fuzzer didn\u0027t depend on private PDFium\ncode, however this is not true.  Some public_fuzzer\u0027s have direct\ndependencies on PDFium internals.  So in component builds, they will\nboth statically link in parts of PDFium, and dynamically link in (the\nsame code from) libpdfium.so. The fix is to export the public fuzzers\nfrom libpdfium.so too.\n\nBUG\u003d960288\nR\u003dthestig\n\nChange-Id: I10d03c46c72b454760e5664c4939ab173557cb3b\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/54250\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0581fdeb3c75f4e55d6caf3ef5edbedf31d08ccb",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "42f20931a1aad8b223dd31834b38d62b452d3a60",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3ccf31b09e6a7dbbbe6677f8a7041b5368432df9",
      "old_mode": 33188,
      "old_path": "core/fxcrt/BUILD.gn",
      "new_id": "e4b1154c501f0e07b2abf43a997a8da2225ed22c",
      "new_mode": 33188,
      "new_path": "core/fxcrt/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "fcea031b721907fcd3b5a87fce00a2023207a169",
      "old_mode": 33188,
      "old_path": "fpdfsdk/BUILD.gn",
      "new_id": "0194ee5d2a5623d0e3b974eb624f974bbb77ccf5",
      "new_mode": 33188,
      "new_path": "fpdfsdk/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1f31d74b0837e80b64a5021e762975b76880b21b",
      "old_mode": 33188,
      "old_path": "testing/BUILD.gn",
      "new_id": "d2a0411c678c7295babd1620906e4cfd53f98435",
      "new_mode": 33188,
      "new_path": "testing/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "038d2ce622f73ce634078975cf68231d7c4e082a",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/BUILD.gn",
      "new_id": "60623c316cb64a59554c908c58a802dec56ea534",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "71064175372879178ddc9eb123e485967a61e928",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/component_fuzzer_template.cc",
      "new_id": "89883f552cd826d762c5c1103dcd7e50e3e8bdae",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/component_fuzzer_template.cc"
    }
  ]
}
