)]}'
{
  "commit": "32ad8e0cb1c5e70abc78f849ffa2f8245a21e748",
  "tree": "9e92356dc04556da5863cea29cc8d00ba3230ba2",
  "parents": [
    "9d8262e666811602d590888b282327086c194cdf"
  ],
  "author": {
    "name": "Daniel Hosseinian",
    "email": "dhoss@chromium.org",
    "time": "Fri Aug 06 21:15:59 2021 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 06 21:15:59 2021 +0000"
  },
  "message": "Add DCHECKs to prevent new renders in the middle of progressive paints\n\nNo new renders should begin in between calls of\nFPDF_RenderPageBitmap_Start() and FPDF_RenderPage_Close(). New renders\nwould be initiated by:\n- FPDF_RenderPageBitmap_Start()\n- FPDF_RenderPageBitmap()\n- FPDF_RenderPage()\n- FPDF_RenderPageBitmapWithMatrix()\n- FPDF_RenderPageSkp()\n\nMake CPDF_Page::SetRenderContext() a unidirectional transition to\nprevent overwrites of an existing render context. Callers wishing to\nmake the overwrite would have to do so explicitly using the new method\nnamed CPDF_Page::ClearRenderContext().\n\nDCHECKs would help in catching violating callers, such as those caught\nin crbug.com/1188645.\n\nChange-Id: Ieb31af5d3007de47ad6b8865c7db05ae452df1be\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/83797\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Daniel Hosseinian \u003cdhoss@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "403a4466610f0b4c156b95d828d9f583e1fb6a89",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_page.cpp",
      "new_id": "60ea1288031f096294037880c06c378b3304e861",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_page.cpp"
    },
    {
      "type": "modify",
      "old_id": "9a7eb81973ff2fe022640d3f3c62a9e790f18c59",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_page.h",
      "new_id": "56bc6b112b35a7b819f74870d4b0c9e775ab5131",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_page.h"
    },
    {
      "type": "modify",
      "old_id": "46febcffff28c3f67db592151cb41ebf99b2fea5",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_progressive.cpp",
      "new_id": "63e6e66e92cad8515faa3f308d8ce47d140623f7",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_progressive.cpp"
    },
    {
      "type": "modify",
      "old_id": "c9211ecbd13fa8299682b8c0cfeaa01c4c12a710",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view.cpp",
      "new_id": "3e770993f56bc37abb26d6ea229ffb83306c13c8",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view.cpp"
    }
  ]
}
