)]}'
{
  "commit": "5e0b271b69355b5692b6afd1cd2c04d08c3b380c",
  "tree": "8e7874577842b36d028198ddcda09884b8c7c93e",
  "parents": [
    "5ad45e2f68bb796c562302e9fc2d963c279334c7"
  ],
  "author": {
    "name": "Dan Sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Thu May 10 21:21:05 2018 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu May 10 21:21:05 2018 +0000"
  },
  "message": "Fixup ASSERT in Bidi handling; Add bidi fuzzer.\n\nThis CL converts several asserts in the FX_Bidi code to continue instead\nof asserting in the face of unexpected input.\n\nA BIDI fuzzer has been added as well.\n\nBug: chromium:839695\nChange-Id: If61f822bde7442c008d50be58f7cecffb6e5d658\nReviewed-on: https://pdfium-review.googlesource.com/32191\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: dsinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1e127010fc8369caf1267a4798be797363f37cd",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "6593935429ee8552ed11d44a34ecd83336db13d9",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "48504e5821ac217e9d4fd30552c2ec53d1f0e446",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_bidi.cpp",
      "new_id": "7261d80af3e526cd3cd61ae0dbcfe6d03163612c",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_bidi.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b2c19389b52fd06ff3c1b903a3e91900e77f214",
      "old_mode": 33188,
      "old_path": "testing/libfuzzer/BUILD.gn",
      "new_id": "aeceb259cd775b5f7b365fdd5baa8af7edcef02f",
      "new_mode": 33188,
      "new_path": "testing/libfuzzer/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e52688a1065e475d5ca9feb6ecf79e22cd2dfa1",
      "new_mode": 33188,
      "new_path": "testing/libfuzzer/pdf_bidi_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "7356cff3ba0640cec3af63624b04ee077b820e0d",
      "old_mode": 33188,
      "old_path": "xfa/fgas/layout/cfx_break.h",
      "new_id": "cc985b7c592e17ccc88def35037a8eaea0c0074b",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_break.h"
    },
    {
      "type": "modify",
      "old_id": "3f302ca7a8d8c77c785440540995bcf69eac5eaf",
      "old_mode": 33188,
      "old_path": "xfa/fgas/layout/cfx_rtfbreak.h",
      "new_id": "c2320fab7ff8ff95cedf33af2587424de35b4ebb",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_rtfbreak.h"
    },
    {
      "type": "modify",
      "old_id": "5f24631315e79b1157e436cc4ae62ed1c0abadcc",
      "old_mode": 33188,
      "old_path": "xfa/fgas/layout/cfx_rtfbreak_unittest.cpp",
      "new_id": "6a0cd3f1870aa4cf059ed06249f93da480cc6205",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_rtfbreak_unittest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cac2fa0365d28ca183e423f11e6e9b869b423d3",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_txtbreak_unittest.cpp"
    }
  ]
}
