)]}'
{
  "commit": "ed7df8f52e3a0b5ddb3d65bbdd9ac617f0a06ff4",
  "tree": "4770d4bc47639e0af686a323425d2784f032f6c3",
  "parents": [
    "d87dae68b81bf51b231c1ee773a64e7cab6aeaee"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Mon Jan 05 16:48:50 2026 -0800"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 05 16:48:50 2026 -0800"
  },
  "message": "Consistently read JBIG2 combination operator\n\nHCOMBOP is the halftone region decoding operator and it is represented\nby 3 bits, where only the values 0-4 are valid. In the code, the\nJBig2ComposeOp enum matches those 5 values. If HCOMBOP has values 5-7,\nthat triggers the NOTREACHED() added by CL [1].\n\nPrior to that CL, the invalid values acted like a separate operator that\nalways returned 0. While it is possible to go back to this behavior, the\ncode also has GetRegionInfoComposeOp(), which handles reading the\noperator from the region segment flags. This CL refactors that function\nand reuses it to set HCOMBOP more consistent behavior. Now for values\n5-7, it ignores the high bit.\n\n[1] https://pdfium-review.googlesource.com/c/pdfium/+/140090\n\nBug: 471520157\nChange-Id: Ic1d27167f5f233902e82878e903eca4b7bdce89a\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/140670\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0257735b6c19c48d7b4522f2c12ffb4ca944a86",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/JBig2_Context.cpp",
      "new_id": "96037498ed8c37217b4faaaea8f8a4860973854f",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/JBig2_Context.cpp"
    }
  ]
}
