)]}'
{
  "commit": "ef0eeaa9e423c5aa002180cbc448f784c8e621ae",
  "tree": "318527cbb2ed0d2c985fdbda54e4352f9cc84949",
  "parents": [
    "f19f4664777803d23ae35aef9a5ce05e65cb8a1c"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Fri Mar 01 07:41:43 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 01 07:41:43 2024 +0000"
  },
  "message": "Fix wrong matrix outputs in CPDF_PageContentGenerator for path objects\n\nWhen CPDF_PageContentGenerator generates content stream data for a path\npage object, it currently does not take the object\u0027s container\u0027s current\ntransformation matrix into account. Fix this and update the test that\nnow renders correctly.\n\nWith the above fix, FPDFEditEmbedderTest.SaveAndRender fails. This is\nbecause the SaveAndRender test case has a non-identity current\ntransformation matrix in the original PDF, and then\nFPDFPage_InsertObject() added a page object without any knowledge of the\nCTM. Given the behavior of FPDFPage_InsertObject() cannot change w.r.t\nthe CTM, the only way to fix this is to set an extra bit to\ndifferentiate CPDF_PageObject instances that were parsed from the PDF,\nvs. CPDF_PageObject instances that were synthesized using PDFium APIs.\n\nBug: pdfium:2132\nChange-Id: Id9238dc075dae7843eb1ed5131d120784f66c192\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/117055\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Thomas Sepez \u003ctsepez@google.com\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "428dc333006b6561c8596ed3e2f976214b4d87b7",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp",
      "new_id": "e2f6f8213352fa6e4754956ab2864d314ee70bad",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "4821321a1f898efc0fe7eddb99e59c4800d6848d",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_pageobject.h",
      "new_id": "999c9424dea37257ac0c25462d450a875c2149de",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_pageobject.h"
    },
    {
      "type": "modify",
      "old_id": "e5c380a91bc5157d3edd30d4154d997fc10265a1",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_editpage.cpp",
      "new_id": "512bbf8ddc7322d52577da7ebd21ef289cf064e9",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_editpage.cpp"
    },
    {
      "type": "modify",
      "old_id": "9a9fe6319611408b85d083a7f14960372ec192e2",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_editpath_embeddertest.cpp",
      "new_id": "110b7c36486908166b524fc2e077ed048cc81953",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_editpath_embeddertest.cpp"
    }
  ]
}
