)]}'
{
  "commit": "80ddaff73359eb2e3e82551810be2ad90a13db32",
  "tree": "f039f82830733e166dbff95c2161030f8adee7d8",
  "parents": [
    "24393db4986d5a87a23848f7ee906fd5853df0fe"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Wed Jan 09 20:18:09 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jan 09 20:18:09 2019 +0000"
  },
  "message": "Upgrade to lcms 2.9.\n\n- Update patch 0000 to apply cleanly.\n- Update patches 0005, 0019, and 0026 to apply.\n- Update patch 0008 to use our fix. The fix upstream may not be correct.\n- Update patch 0030 to remove the parts that already exists upstream.\n- Remove patches that are already upstreamed.\n\nBUG\u003dpdfium:1128\n\nChange-Id: Ifceae87fc659065f26ce2a5b403bd2fa8aef4b38\nReviewed-on: https://pdfium-review.googlesource.com/c/47951\nReviewed-by: Nicolás Peña Moreno \u003cnpm@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "baf35772a0b878d842c08bebd4fe67bb34bf885c",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0000-cmserr-changes.patch",
      "new_id": "31f56fd81aa184428615d87d1ed1e3c933e71e51",
      "new_mode": 33188,
      "new_path": "third_party/lcms/0000-cmserr-changes.patch"
    },
    {
      "type": "modify",
      "old_id": "2fc054dae8b4b7612c15d74d98b000dbe820de15",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0005-old-fix-e-with-tilde.patch",
      "new_id": "9a389bc96b4866cbc230f83842ecf56583691886",
      "new_mode": 33188,
      "new_path": "third_party/lcms/0005-old-fix-e-with-tilde.patch"
    },
    {
      "type": "modify",
      "old_id": "eabf6a938d3b34c327fdc59bf41293ba7c46a15c",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0008-infinite-loop-GrowNamedColorList.patch",
      "new_id": "26f5938de08c90716f9b3e83543e0cb1e9f7b0d0",
      "new_mode": 33188,
      "new_path": "third_party/lcms/0008-infinite-loop-GrowNamedColorList.patch"
    },
    {
      "type": "delete",
      "old_id": "e9538c1f228c7f82543dcd943b5361760a9fec5e",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0009-uninit.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7edc7f9e0fc9db85a042f35bd71d2f303ba52e3c",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0010-memory-leak-Type_Curve_Read.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "332519601e0b9dbabbd0e98ff2a7293f22e277a4",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0011-memory-leak-AllocEmptyTransform.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ce9e1bf5b607d45988eab9f72a90aa142c1dba58",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0012-memory-leak-Type_NamedColor_Read.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "48645d1f0158fdd66745c6a46c447c818c3742ad",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0013-memory-leak-OptimizeByResampling.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8cc477fb8ee1128fd9bc8dedb9d1b988096d68ae",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0014-memory-leak-Type_MPEmatrix_Read.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "04f854398ccf62faed6632e6731dffaf709c965a",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0015-cmsStageAllocMatrix-param-swap.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c2b5068645e4fd31b6dc328b4e1f3985aa654999",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0016-reject-nan.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "472bcadf05021513aeca885e773ad7c3123c1f20",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0017-memory-leak-ReadSegmentedCurve.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "34b5477b343f533055ff74794757b062836061fe",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0018-backport-c0a98d86.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "351659d409a56ec8093195b1f1166a7a359434d8",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0019-utf8.patch",
      "new_id": "11293c947b0d50675a8d0f864d8ffdfa3f01ec0d",
      "new_mode": 33188,
      "new_path": "third_party/lcms/0019-utf8.patch"
    },
    {
      "type": "delete",
      "old_id": "b2397d73f9c8fbd82c839fcc17e5b401592fd951",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0020-avoid-fixed-inf.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "568fd0e112ba04c24b89db80cf4bf4ce36f335ff",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0021-sanitize-float-read.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "04ddac81ed0c10f59fd3a84d04a9e087268c3780",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0022-check-LUT-and-MPE.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "70a6bb9b204e7ebdefdeff33a1d02586d9069462",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0023-upstream-integer-overflow-MPEmatrix_Read.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e72e310a1b138c8053c5c6351f1c33a1b60e7c85",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0024-verify-size-before-reading.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "339333188ae0d33e4027f2d426497193d2f9f77d",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0025-upstream-direct-leak-Type_MPE_Read.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a66d50ca9abb5b39704935bb83a921ff2017c3a2",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0026-more-unsupported-characters.patch",
      "new_id": "66e923905f8b54949091ea7d6eec258c552a3117",
      "new_mode": 33188,
      "new_path": "third_party/lcms/0026-more-unsupported-characters.patch"
    },
    {
      "type": "modify",
      "old_id": "6a80679c87cc44786788b5ffcc622be887b686f0",
      "old_mode": 33188,
      "old_path": "third_party/lcms/0030-const-data.patch",
      "new_id": "dc8e37cc23da3af77e37f92530dbe942687542b7",
      "new_mode": 33188,
      "new_path": "third_party/lcms/0030-const-data.patch"
    },
    {
      "type": "modify",
      "old_id": "1a096c86d5511c7c86bbdebb50c271c3b055bc8f",
      "old_mode": 33188,
      "old_path": "third_party/lcms/README.pdfium",
      "new_id": "ca78f0a9eb1d8a9591b7117030dfa1a9d86780ce",
      "new_mode": 33188,
      "new_path": "third_party/lcms/README.pdfium"
    },
    {
      "type": "modify",
      "old_id": "2bf6f24725a59cb1bf2ef71494a44dcef727e809",
      "old_mode": 33188,
      "old_path": "third_party/lcms/include/lcms2.h",
      "new_id": "7653f8ea1af0631a2df38ea2c435bdef45236102",
      "new_mode": 33188,
      "new_path": "third_party/lcms/include/lcms2.h"
    },
    {
      "type": "modify",
      "old_id": "7eda009608b9f27b7f2c1532c0ffde7364fe3f1a",
      "old_mode": 33188,
      "old_path": "third_party/lcms/include/lcms2_plugin.h",
      "new_id": "17bec42724a08c53e517934b2b4a09e8fb666db5",
      "new_mode": 33188,
      "new_path": "third_party/lcms/include/lcms2_plugin.h"
    },
    {
      "type": "modify",
      "old_id": "566f5fe9b7a075e17bf5d7f5d8b91c3788332e8a",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsalpha.c",
      "new_id": "3e6b7c3a78b7861562553a16712df2234f1c2038",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsalpha.c"
    },
    {
      "type": "modify",
      "old_id": "5f0ac1f878f231b1a38911d30b75d4df7728a674",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmscam02.c",
      "new_id": "9cc49fbf201c3344b2d7e53aef4f509be84a7416",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmscam02.c"
    },
    {
      "type": "modify",
      "old_id": "0738a1cce3065904f385ed9b92ced2455401ba50",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmscgats.c",
      "new_id": "dba77f183a2bc2f304f528398cd2d6ee7ba666c1",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmscgats.c"
    },
    {
      "type": "modify",
      "old_id": "6c9214850ed699898c20aefd3cec144fb63c5f3a",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmscnvrt.c",
      "new_id": "082f1f8119182cb14848fea81493578408606dfd",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmscnvrt.c"
    },
    {
      "type": "modify",
      "old_id": "69b0550a41cb6b4f120fdccaf09eaf291e2e4c84",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmserr.c",
      "new_id": "d549f27fea3d8a03505f8ea5006c16940850c46b",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmserr.c"
    },
    {
      "type": "modify",
      "old_id": "eadbed85241f85c52d80cb875a39b63254528f46",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsgamma.c",
      "new_id": "b2d3e111a2cf2d986e7c936af780ca6ecd3b0948",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsgamma.c"
    },
    {
      "type": "modify",
      "old_id": "b82f3beca88938d7d9ec5b28f95984ad6e3db1bc",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsgmt.c",
      "new_id": "5d7a320e32a59eacb60dfeeb1bfc9288a6ff593c",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsgmt.c"
    },
    {
      "type": "modify",
      "old_id": "cceb6f98759e17d5cadf4dabdfd614b45c617ea6",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmshalf.c",
      "new_id": "935273decde7f20d06a1af6824e9eeefcf633185",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmshalf.c"
    },
    {
      "type": "modify",
      "old_id": "60d6a0e497199a56f9ae0b830661b7fa41278f3d",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsintrp.c",
      "new_id": "e44ab3e4e4d4fda2d72489cf55206cfa23d9229c",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsintrp.c"
    },
    {
      "type": "modify",
      "old_id": "63bbe36a83166a7be9c70063d56ede450477cab1",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsio0.c",
      "new_id": "1b4942c2fc89f4686a4e0aad633222e3f771a666",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsio0.c"
    },
    {
      "type": "modify",
      "old_id": "4b12ae18ea920f544fcd9b0540988a4bb5d2d91e",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsio1.c",
      "new_id": "1343f2b1b236f328367fb5e342da7044efcf1482",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsio1.c"
    },
    {
      "type": "modify",
      "old_id": "8d5815902a259b885c471cdadcfbf81a40e01292",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmslut.c",
      "new_id": "1c1e18f2c2533d28d72a861866478c174474a330",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmslut.c"
    },
    {
      "type": "modify",
      "old_id": "c7380ca8f03fa667822bb8c0cf00009fa5c9a4b7",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsmd5.c",
      "new_id": "4b16ad4acefca06e7c15d659d7e820a835255031",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsmd5.c"
    },
    {
      "type": "modify",
      "old_id": "d0e5461e9fcaa1e53e79c7399ef4704896dd4af5",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsmtrx.c",
      "new_id": "a83d39ddb6e546185e9d866727d8948c62f4ced2",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsmtrx.c"
    },
    {
      "type": "modify",
      "old_id": "9ed4cad39871feb308b96dd3661366987f443139",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsnamed.c",
      "new_id": "9cfd2282f510f9b53163d74e99cd3403cc6db4cb",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsnamed.c"
    },
    {
      "type": "modify",
      "old_id": "abe26b93af9c834d117cf79861835152ff715d54",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsopt.c",
      "new_id": "5ea1b4c858642f72cf7c8e256b1e8516470934c2",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsopt.c"
    },
    {
      "type": "modify",
      "old_id": "e711ece5e4b2736c8c1b669513eafb9abf24388b",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmspack.c",
      "new_id": "84b0097b98d85c52aee35241945b04570dd7cebb",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmspack.c"
    },
    {
      "type": "modify",
      "old_id": "0cd8ecbf693859d02c6d3b963780ad06ff3ce7fc",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmspcs.c",
      "new_id": "ea70484d5b05c44207cc3f17cf9b6360ae792887",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmspcs.c"
    },
    {
      "type": "modify",
      "old_id": "80dd8d48c1fcd3b4fe5a5d8dbc6d5898d469b90e",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsplugin.c",
      "new_id": "d54b4d19e49138b26601172afb39eb076874624c",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsplugin.c"
    },
    {
      "type": "modify",
      "old_id": "9635eaf8c094f934d2968a169cda364d48f264df",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsps2.c",
      "new_id": "5802a142927f1b18811755a7e65206d730e4520c",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsps2.c"
    },
    {
      "type": "modify",
      "old_id": "a9997fa8eec31c43af49eb5da39a22dbde541712",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmssamp.c",
      "new_id": "1fc5f5d46739934e1b720ea5fbe65a4f4e77237c",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmssamp.c"
    },
    {
      "type": "modify",
      "old_id": "0f7cb7f637180756b787f08cad16ec9e02d08fd0",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmssm.c",
      "new_id": "a0fdbc86c5dfbce9adc6a61ea47b832ff3819ced",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmssm.c"
    },
    {
      "type": "modify",
      "old_id": "8b02f86ca50203c1ca8eaf56dc6eacb66e77b2f4",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmstypes.c",
      "new_id": "0c24da1620a8581438ba6754aa94d3b3a305518c",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmstypes.c"
    },
    {
      "type": "modify",
      "old_id": "9eff1f7beddc1fd23347c2caa3827da5a279e5eb",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsvirt.c",
      "new_id": "935effc66cac392c532a6c3915618a64599b686c",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsvirt.c"
    },
    {
      "type": "modify",
      "old_id": "6df2321de38e70594901c59a6c812504eddbe99f",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmswtpnt.c",
      "new_id": "9f90d6a6f85097ecf20968ee74f26fb5df7f3e13",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmswtpnt.c"
    },
    {
      "type": "modify",
      "old_id": "b3802f0d57834b10e3115432b23277993f944316",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/cmsxform.c",
      "new_id": "508117bd3719a3f8910e6680fb89d604cead44a1",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/cmsxform.c"
    },
    {
      "type": "modify",
      "old_id": "115ac59701879e1a716fd24a6f85def67b368359",
      "old_mode": 33188,
      "old_path": "third_party/lcms/src/lcms2_internal.h",
      "new_id": "bd1c86b9aaaf4997572845d9a2639b401721b5dd",
      "new_mode": 33188,
      "new_path": "third_party/lcms/src/lcms2_internal.h"
    }
  ]
}
