)]}'
{
  "commit": "4fbdcdcbffd8f6f9d567b40ded26878a5dd9a74b",
  "tree": "d56a6cfb5beb7fe88c8f1ad41173720e125f3401",
  "parents": [
    "244491fa800131fe92684212ad55fae0da4bb82b"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Thu Feb 08 23:05:46 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 08 23:05:46 2024 +0000"
  },
  "message": "Give \"V4\" and \"V5\" parser code better names\n\nIn CPDF_Parser and related code, there are references to \"CrossRefV4\"\nand \"CrossRefV5\". But what happened to V3? It turns out V4 means PDF 1.4\nand before, where only cross reference tables existed. V5 means PDF 1.5\nand later, as the PDF 1.5 spec introduced cross reference stream. With\nthis in mind, rename \"CrossRefV4\" to \"CrossRefTable\" and rename\n\"CrossRefV5\" to \"CrossRefStream\". For \"TrailerV4\", simplify that to\n\"Trailer\", as a cross reference stream has a dictionary built-in and\ndoes not need a separate trailer dictionary. i.e. the trailer is only\never associated with a cross reference table.\n\nSimilarly rename variables with \"v4\" or \"v5\" in their names. Rename a\nfew other variables along the way.\n\nChange-Id: I11eb14099cb86401fd42375c31afe5ecf7171e99\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/116291\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Thomas Sepez \u003ctsepez@google.com\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8562e642ec87dd0aac6b2fc82c073fc6715da4c3",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_cross_ref_avail.cpp",
      "new_id": "b1b4c798788582e462159525d137016fa11b4b78",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_cross_ref_avail.cpp"
    },
    {
      "type": "modify",
      "old_id": "276fab1f88e2838815223d179c3d3be749d1982c",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_cross_ref_avail.h",
      "new_id": "c766fad4432f5abb1ad6d7570e42f8b96b725b51",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_cross_ref_avail.h"
    },
    {
      "type": "modify",
      "old_id": "709f77ae2e2e183b328270829ea2f7bf90ec19c0",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_cross_ref_avail_unittest.cpp",
      "new_id": "660d96f1e7dcb6c0caa7bb176f2f96aaa69bf14c",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_cross_ref_avail_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "1605a1a17f6a84d35a493d63105e5bdeb659330c",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_data_avail.cpp",
      "new_id": "9daa95c0981023bad7f42fd202deeee414a5f318",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_data_avail.cpp"
    },
    {
      "type": "modify",
      "old_id": "89a846e7f597ceba87df97ac1afc3cc60257492b",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_parser.cpp",
      "new_id": "c5a9f98b26dce681bec540a5149a93bd6583cb7f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "7949854fe123faeee09a16a3d4ddb5da36e7bac8",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_parser.h",
      "new_id": "4bf92fdf6645d89c300647fb538c576500daf553",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_parser.h"
    },
    {
      "type": "modify",
      "old_id": "114fb298a2a17a823726bad76ab383f181ce4a79",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_parser_unittest.cpp",
      "new_id": "b42d7f132f064cf6b673aa81c70485896df7a4dd",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_parser_unittest.cpp"
    }
  ]
}
