)]}'
{
  "commit": "a44f5aae017e145805557ea7fe5c504e5446a52a",
  "tree": "8e0c4e4fdab69171e2c88a96d26f0f81bd7f5955",
  "parents": [
    "5a88d16b87f5747aa5dc9e8c38a1d1ff9f344efb"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu Nov 29 21:30:55 2018 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Nov 29 21:30:55 2018 +0000"
  },
  "message": "Tidy string hash implementation.\n\nPrecursor to removing some more wide string literals.\n\nMove to .cpp files corresponding to .h file declarations.\nMake 8-bit hard and add test that flunks when defaulting to signed char.\nAdd \"wide\" version of hash for bytestrings for mixed string comparisions.\n\nChange-Id: Ib8e56281123e68ef5058f87a5e202b3e20baca98\nReviewed-on: https://pdfium-review.googlesource.com/c/46071\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ba42f99c903833c95beed0e64686be2bf8767ed",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring.cpp",
      "new_id": "fe09f7ad207ab07515ce44490fcb23bc8ff5434c",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring.cpp"
    },
    {
      "type": "modify",
      "old_id": "b61ac19d9fcca8f4ebc40b851ac00c89ed06355b",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring.h",
      "new_id": "1bfda60d332d59e1610112bd499642351e98df76",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring.h"
    },
    {
      "type": "modify",
      "old_id": "abc3648f183a39a4bf4bb06b6329c945d5661203",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring_unittest.cpp",
      "new_id": "acce2ecf44e51cef8c2d591b73ceab1a9ea64ee5",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "e41b7abaaf461465f77b01aba3905def191564f4",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_extension.cpp",
      "new_id": "cad6598e641dc86d806c56bcd9e6884527f359dd",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_extension.cpp"
    },
    {
      "type": "modify",
      "old_id": "8eb0b0f17c0aeb4aeb8a58287deeefb2d1a97812",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_extension_unittest.cpp",
      "new_id": "fdf51a07de02488bc70ac0a8b84207fc4187fabc",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_extension_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "d699b4273835ca57d2c2e1566637b42e575d98df",
      "old_mode": 33188,
      "old_path": "core/fxcrt/widestring.cpp",
      "new_id": "a5830bc77dc777090365f5fa95caeed6d892ada3",
      "new_mode": 33188,
      "new_path": "core/fxcrt/widestring.cpp"
    },
    {
      "type": "modify",
      "old_id": "5efb55654a12012f1ba214cf4cd6bb093ffd7645",
      "old_mode": 33188,
      "old_path": "core/fxcrt/widestring_unittest.cpp",
      "new_id": "52532a943689dc81c8661f6c701a3f7fdd3bc290",
      "new_mode": 33188,
      "new_path": "core/fxcrt/widestring_unittest.cpp"
    }
  ]
}
