)]}'
{
  "commit": "69703b37cc02aceac37b504d34b50f1c3c24302a",
  "tree": "ee22d6cd218d5f700ea8ebe047150c56e7e02c29",
  "parents": [
    "28f8db4c040f33c1d0955747e2aef11d3803f321"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Thu Mar 30 22:26:48 2023 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 30 22:26:48 2023 +0000"
  },
  "message": "Keep track of Font and XObject resources\n\nFor CPDF_ImageObjects, CPDF_FormObjects, and CPDF_TextObjects, keep\ntrack of the Font/XObject resources associated with them. Using this\ndata, CPDF_PageContentGenerator can detect and remove unused resources\nfrom resources dictionaries. Then CPDF_Creator can detect the\nunreferenced resources and remove them when saving.\n\nBug: chromium:1428724,pdfium:1409\nChange-Id: I510e6c51eda28535ed00e87b6e10971f7178122c\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/105613\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "914bec0fff5c5de978c9ad7737fc2a6858277bf1",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp",
      "new_id": "c149194f75e09a5566a0535d147e9c4f13ae7331",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "dee1724fd4e1198f42d07c25fa582978abcc9d8d",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/font/cpdf_font.h",
      "new_id": "a74cba9acab977cfb4a7aed98f033e4e7500e0c3",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/font/cpdf_font.h"
    },
    {
      "type": "modify",
      "old_id": "b5f5e3fbc37ee1444c767d778b74fca671882754",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_pageobject.h",
      "new_id": "3a0b87ab71f475033e6660dc2658ef226be011a9",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_pageobject.h"
    },
    {
      "type": "modify",
      "old_id": "4226754c5c04dfe44c829c3adc5a05cf437ae8ed",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp",
      "new_id": "30c5b90450183455c7a8023e5dc4be37bcb69e63",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "86da47d4d278b6cd12e5e799bdc3038be8af81e1",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamcontentparser.h",
      "new_id": "276dc729208c5368aebf5142d0626be6feb4f3ab",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser.h"
    },
    {
      "type": "modify",
      "old_id": "4e7c7fdc3aeacf5b75de3b39596f94471fbc4e9a",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_edit_embeddertest.cpp",
      "new_id": "21c3512a8fb9ce191960c9c01c47fd1a002c5d79",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_edit_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "c18566ac72d7bd7d5d9e20a899fc4de0784e374a",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_save_embeddertest.cpp",
      "new_id": "3f5efd8b8ccfa0b53f101983d507c328d6aaac65",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_save_embeddertest.cpp"
    }
  ]
}
