)]}'
{
  "commit": "a81ff7286463b41d1055353a1e5ed6a2501a8b63",
  "tree": "e7d28e47cdf7cf6bf0769b4be380e14404685be3",
  "parents": [
    "30eddfadc7225c783be813b6bf9a20870c6d047c"
  ],
  "author": {
    "name": "Daniel Hosseinian",
    "email": "dhoss@chromium.org",
    "time": "Wed Feb 17 20:56:08 2021 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Feb 17 20:56:08 2021 +0000"
  },
  "message": "Upgrade OpenJPEG to 2.4.0\n\nUpgrade OpenJPEG by copying the files from 2.4.0 and then applying\npatches. Patch files that are no longer relevant are deleted.\n\nSome parts of patch 3 are no longer applicable.\n\nThe bug from patch 36 was fixed by upstream commit\n024b8407392cb0b82b04b58ed256094ed5799e04.\n\nAdd a new patch 39 to remove the unused opj_mqc_renorme() function.\n\nFixed: pdfium:1634\nChange-Id: Iaf5e208ea1f32a84aedb09744e0df084621f73dd\nBug: pdfium:1634\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/78050\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Daniel Hosseinian \u003cdhoss@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94d4b41a75fc439ca76d1a43f612388008324a96",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0003-dwt-decode.patch",
      "new_id": "99c7a8cda7d374f33eb2d897a11083e67469c14a",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0003-dwt-decode.patch"
    },
    {
      "type": "modify",
      "old_id": "2d450172a5887b8a5197d7a2a5f2c911bf9049a7",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0005-jp2_apply_pclr.patch",
      "new_id": "cbc5a8f86a4b845809b7bcb26e70cdfbec9f25b4",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0005-jp2_apply_pclr.patch"
    },
    {
      "type": "modify",
      "old_id": "8c37fc2733d685c99b60acf7544fa580d6a0c774",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0006-tcd_init_tile.patch",
      "new_id": "409fe7b927fccc67cb53bc8d7d96a0ac28044ef0",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0006-tcd_init_tile.patch"
    },
    {
      "type": "modify",
      "old_id": "4cc434099ff0f14414a8000ee8fcb28d68948215",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0007-jp2_read_cmap.patch",
      "new_id": "781f2c6d0f37217c15e6a71772aade4c0b1ad919",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0007-jp2_read_cmap.patch"
    },
    {
      "type": "modify",
      "old_id": "99f17d313836b18d52d6bb49bea4c2061fa29766",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0009-opj_pi_next.patch",
      "new_id": "ed0332fe0701348fe4a27088f6f60482df14e72f",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0009-opj_pi_next.patch"
    },
    {
      "type": "modify",
      "old_id": "b61324a6b4d967ff369442824331b6e6c96ecb61",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0011-j2k_update_image_data.patch",
      "new_id": "1402129b7fca35b2e9f90d68a68c81b2692aaad7",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0011-j2k_update_image_data.patch"
    },
    {
      "type": "modify",
      "old_id": "9bc2e6f0dc6d551580e0235e23d2c6b02ffd50cb",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0012-mct_sse.patch",
      "new_id": "812ff01df5fe3d528fffeb75f35326b94babcc6e",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0012-mct_sse.patch"
    },
    {
      "type": "modify",
      "old_id": "0ae0cfcb1b80560a9d21cbc57233f4f45bdc3927",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0014-opj_jp2_read_ihdr_leak.patch",
      "new_id": "ab0da52677f50c4e24a3d9280b54f047fb429bca",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0014-opj_jp2_read_ihdr_leak.patch"
    },
    {
      "type": "modify",
      "old_id": "760ed7462bdda26055cb370b7e8a8a73ab75d9fc",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0015-read_SPCod_SPCoc_overflow.patch",
      "new_id": "11e22fbd1a9153d93dd13a691bb07032ebd9e655",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0015-read_SPCod_SPCoc_overflow.patch"
    },
    {
      "type": "modify",
      "old_id": "d7e06ead8fce73e6f71cb9f6b0b5542e6b00589c",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0016-read_SQcd_SQcc_overflow.patch",
      "new_id": "7a63b9ba47e88d35c4e604aeb2de96ce88335a63",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0016-read_SQcd_SQcc_overflow.patch"
    },
    {
      "type": "modify",
      "old_id": "8746eace207e94cbd16dafb167282387dd7589d3",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0019-tcd_init_tile.patch",
      "new_id": "bf16596f0242d6291e19aefcc9a11fcaaa0588a4",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0019-tcd_init_tile.patch"
    },
    {
      "type": "modify",
      "old_id": "c1773d48fe176ffb77164ec3e944ba790879de87",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0022-jp2_apply_pclr_overflow.patch",
      "new_id": "1546b956944c16e7562155d12b6df5e35063b9f3",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0022-jp2_apply_pclr_overflow.patch"
    },
    {
      "type": "modify",
      "old_id": "c8415ae4eee6f82d5c61865121ab1fb96c42099c",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0023-opj_j2k_read_mct_records.patch",
      "new_id": "607d9f117f0b8e6c3537f47f82cd7b1ac201bbe5",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0023-opj_j2k_read_mct_records.patch"
    },
    {
      "type": "modify",
      "old_id": "b2e7cdc75aa4ba8b0d3541ccceb37f4a0b90c34d",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0025-opj_j2k_add_mct_null_data.patch",
      "new_id": "50679061c037b2f1e8dc3e0cef383a2e32e7ce96",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0025-opj_j2k_add_mct_null_data.patch"
    },
    {
      "type": "modify",
      "old_id": "038fb90ff4611dedf005410d485edd628fb4694a",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0026-use_opj_uint_ceildiv.patch",
      "new_id": "0eb365453b3862c83628f7ebaa9d6866956932c9",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0026-use_opj_uint_ceildiv.patch"
    },
    {
      "type": "modify",
      "old_id": "bc674da378f2277784223255f21ab975d590eb35",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0035-opj_image_data_free.patch",
      "new_id": "f0cdd8a3b806c808e51f6fc9fa5198c9c3db4319",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0035-opj_image_data_free.patch"
    },
    {
      "type": "delete",
      "old_id": "b918c0586e0f22ae080bcd041f984f3526419983",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0036-opj_j2k_update_image_dimensions.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e38a7ec87122697f2dba052df8551207e3355750",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0037-tcd_init_tile.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9431d821883a780559da1ec8686a0e108c12f4bd",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/0038-opj_j2k_validate_param.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07e8a801bf0f5e2919a43a9710918bf83c4dfe73",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/0039-opj_mqc_renorme.patch"
    },
    {
      "type": "modify",
      "old_id": "08f60079f5951cf120f77c7933125c939bd0392b",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/README.pdfium",
      "new_id": "c62780c3d6c275a7db7e10d91f38fc3bf55f9291",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/README.pdfium"
    },
    {
      "type": "modify",
      "old_id": "6512b1e4cee6bef02d623cab8efb469ef10b7f70",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/dwt.c",
      "new_id": "a36b7ed10b8738fb0bc47bb9585502b7f7da5f65",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/dwt.c"
    },
    {
      "type": "modify",
      "old_id": "4f63e524a60fd75577e5b579438990cfbf6d540f",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/dwt.h",
      "new_id": "215061e6b9cf010da87b652b9a5f65f212e7f84b",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/dwt.h"
    },
    {
      "type": "modify",
      "old_id": "c6473743df69839a1404adb59af4ca18035e02c6",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/j2k.c",
      "new_id": "711dd73e87d7a6888353a9790eb0741b6b06cc8d",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/j2k.c"
    },
    {
      "type": "modify",
      "old_id": "5d393c98130f27af8ee128175e504e580e4e4e13",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/j2k.h",
      "new_id": "9eb50b50da6977500a95d7a64d20b675c1754b50",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/j2k.h"
    },
    {
      "type": "modify",
      "old_id": "1f61a23e6bc4ecc06cbff0666efc1ac476bbf87e",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/jp2.c",
      "new_id": "02f3d04c747833283f476912c7dfdc3b13b6bfa3",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/jp2.c"
    },
    {
      "type": "modify",
      "old_id": "34abd5118e3740a02c5692ee92aba3f1a7004431",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/jp2.h",
      "new_id": "9e7fa56674cd45d8133518b2b6ebffb0e0a7b348",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/jp2.h"
    },
    {
      "type": "modify",
      "old_id": "81ec223d85a755807ddbba281c3dfc4e14a21a78",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/mct.c",
      "new_id": "c4c2e732e6897d46998e5a666b62df1d49f19445",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/mct.c"
    },
    {
      "type": "modify",
      "old_id": "2e37ce7333f85083d683e510e2107b92b73f5d06",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/mct.h",
      "new_id": "3e1f5e4946cf798b8f2e5c6ea098afb8df7dc23f",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/mct.h"
    },
    {
      "type": "modify",
      "old_id": "6299b171d8788ffb32bd13c36027eb3f10b6983a",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/mqc.c",
      "new_id": "3caab9e7c4411d6dc21cd3908f44ca1f84b8c8b1",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/mqc.c"
    },
    {
      "type": "modify",
      "old_id": "69a2a79dc06d68b1a973e9aac915d13c6b0f566f",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/mqc.h",
      "new_id": "9850fed03161701cb2abee0d130b14186b94dd66",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/mqc.h"
    },
    {
      "type": "modify",
      "old_id": "310a3287fd918dce3ab66e49e9f4e2706ccfa2de",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/mqc_inl.h",
      "new_id": "0031b94be318aef6d34dcbe9b2c936169007204a",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/mqc_inl.h"
    },
    {
      "type": "modify",
      "old_id": "7b12303423b7ad79cf50b6f259a682dcdab25bb4",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/openjpeg.c",
      "new_id": "9c9b6eb0c0ac24f51646993840512190ed443ca6",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/openjpeg.c"
    },
    {
      "type": "modify",
      "old_id": "53a0e10c54b3312cd6722b57ad66b93f69905f67",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/openjpeg.h",
      "new_id": "269ac329ae097fc938b54f8469cf3bd7eeb93a57",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/openjpeg.h"
    },
    {
      "type": "modify",
      "old_id": "b962b121633e1fb10c65a8b2bee5b5d99c8cdee3",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/opj_codec.h",
      "new_id": "8a8af9119e385033a404ad3a347814de39912589",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/opj_codec.h"
    },
    {
      "type": "modify",
      "old_id": "a051339154b69e295bddf24a0ca539cf7f773df8",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/opj_common.h",
      "new_id": "ee8adf4725c4bcaf9e1b8489abdc33c2b04b1264",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/opj_common.h"
    },
    {
      "type": "modify",
      "old_id": "fda1f641308f11ee2a6fb7f5bbad3fae2d845fac",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/opj_config.h",
      "new_id": "e5d82be4347e6c83c5aee7eaea481fc34d443138",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/opj_config.h"
    },
    {
      "type": "modify",
      "old_id": "b6986f9320cf4afdeab240dfb65c2e66d67c65f3",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/opj_config_private.h",
      "new_id": "ee96ceefb407894b8e1f616cd70df87d71a0859b",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/opj_config_private.h"
    },
    {
      "type": "modify",
      "old_id": "754b5512ff2cf64640359c21d23259076fab7159",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/opj_intmath.h",
      "new_id": "afe69d90c072574aa735aa0e9a1947602f66a1d4",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/opj_intmath.h"
    },
    {
      "type": "modify",
      "old_id": "5f3d9ec1222e7230d694a1cb35b22bedcae6b5ec",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/pi.c",
      "new_id": "1430d12a9bf64a74f581bb9ad0df92e03ee538cf",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/pi.c"
    },
    {
      "type": "modify",
      "old_id": "8c0dc25c19dd962bf9e76994609a37ee41fc0cca",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/pi.h",
      "new_id": "0320523b7693376d6e57d417ba86da358bcc7747",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/pi.h"
    },
    {
      "type": "modify",
      "old_id": "f6f7671190cd5bc5a40a8ccac9b349abc0489e43",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/t1.c",
      "new_id": "1bea54b0d518d04cb76c05a274ec040d0a2eeb9d",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/t1.c"
    },
    {
      "type": "modify",
      "old_id": "171dfb0a7ae57e5f874f74c6967d80b628b6316e",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/t1.h",
      "new_id": "81ad0d00f17d11a7a33d6c1a02222d3ab47faf14",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/t1.h"
    },
    {
      "type": "modify",
      "old_id": "9825118cfd7350d091a675522c165b66cff76b1d",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/t2.c",
      "new_id": "1481e16f461968adca4ede901b7a3af6de162165",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/t2.c"
    },
    {
      "type": "modify",
      "old_id": "66500b1699334d7752f9ad86eec672379028105b",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/t2.h",
      "new_id": "becfa91a4deef924839953e0d1a2145e34f34bc1",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/t2.h"
    },
    {
      "type": "modify",
      "old_id": "9e98f04ab8bb8b008e812c9b1ef73ead49a49d7a",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/tcd.c",
      "new_id": "b9f571410b9ecd3f4c8b20c3144907f9d33d6f9e",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/tcd.c"
    },
    {
      "type": "modify",
      "old_id": "e3214c1d982ad9b4ce57d17d007d6bd562883fe2",
      "old_mode": 33188,
      "old_path": "third_party/libopenjpeg20/tcd.h",
      "new_id": "f1b52b8dac6e7115cd65580ae89e387100d946d3",
      "new_mode": 33188,
      "new_path": "third_party/libopenjpeg20/tcd.h"
    }
  ]
}
