)]}'
{
  "commit": "435dbc5dffcb79a7fd698fbd081d335a99fc1f45",
  "tree": "a50bd02a8407ce6782d8c273075b78d73b537fec",
  "parents": [
    "742b9d01e6c16806133aaa127a57ba658858e864"
  ],
  "author": {
    "name": "Nico Weber",
    "email": "thakis@chromium.org",
    "time": "Tue Sep 08 19:07:31 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 08 19:07:31 2026 -0700"
  },
  "message": "Remove another duplicated jbig2 huffman code reading loop\n\nFollow-up to https://pdfium-review.googlesource.com/c/pdfium/+/156810,\nimplements CJBig2_TRDProc::DecodeHuffman() in terms of\nCJBig2_HuffmanDecoder::DecodeAValue().\n\nCJBig2_HuffmanTable becomes movable, CJBig2_TRDProc::SBSYMCODES\nbecomes a CJBig2_HuffmanTable.\n\nNo behavior change.\n\nBug: 555145149\nChange-Id: I41b16ed44bcc78dd57e90c86c7943ada2f3402e3\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/157070\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a731247922d0579aad2d80f38dd9a2ea02f3652e",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_context.cpp",
      "new_id": "04ad02d45a1dff63df3cd618c2d3333f0edcd163",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "8dbc467317699ab221e11889094f1c3a42ab8120",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_context.h",
      "new_id": "71d91e196b2f580dd08a5b94d60bafc2fae409e0",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_context.h"
    },
    {
      "type": "modify",
      "old_id": "9fd3a5e57d739892f8cac09ca509a6191e3ee3c8",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_decoder.cpp",
      "new_id": "20e17c1d01d13250004125b190d286fd11fcc295",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_decoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "2cdf63da4d2d1a47dd50ff66860bf686b6bdecf4",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_huffman_table.cpp",
      "new_id": "f69f3692a4e76c4b5db99943a2268ad68874a85c",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_huffman_table.cpp"
    },
    {
      "type": "modify",
      "old_id": "9a5723f1b21f2a6a5ac0361c13b2efec1f1688c0",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_huffman_table.h",
      "new_id": "a526634c2363225c51a2b87de61a1671e06723da",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_huffman_table.h"
    },
    {
      "type": "modify",
      "old_id": "bc867e2a8e43db0a410d6c1a88d98c4001c7b4f1",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_sdd_proc.cpp",
      "new_id": "b815810807f1861798b925773ab352422492f1bb",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_sdd_proc.cpp"
    },
    {
      "type": "modify",
      "old_id": "abc97d1d93178ffc06deaafc169b2dc9227fb861",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_trd_proc.cpp",
      "new_id": "1083b683435951c419b0603b8a3b592d87c92827",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_trd_proc.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d8c8869da040a5ad808ab19913fbb7f5289218f",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jbig2/jbig2_trd_proc.h",
      "new_id": "6e167f2d0555e79cd0d2022170c74e38933951c3",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jbig2/jbig2_trd_proc.h"
    }
  ]
}
