)]}'
{
  "commit": "fd4eda828e896849cca9273cb5d0abb1a98cf181",
  "tree": "bf2c464bf83e205377af9cbb5f17b32e14aa00b5",
  "parents": [
    "4c472557b0e35fa07aff1f8cc6b8f23cb8e7bfa9"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Mon May 24 21:47:07 2021 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 24 21:47:07 2021 +0000"
  },
  "message": "Recognize more path points that form rectangles in CFX_PathData.\n\nRight now, CFX_PathData only recognizes path points with 4 or 5 points\nas rectangles. Change it to normalize path points with more points that\nform rectangles. Then CFX_PathData can recognize more rectangles, and\nAGG can draw them more efficiently. As a result, the slow rendering PDF\nthat triggered this investigation renders 77 times faster according to\nsafetynet_measure.py with callgrind.\n\nWith the faster rendering for rectangles, AGG draws a few PDFs slightly\ndifferently. Update affected pixel test expectations and update DEPS to\nadjust corpus tests expectations affected by this change.\n\nBug: pdfium:1683\nChange-Id: I7042aa3a580bece650ef0b8fb67b091c5d220501\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/80914\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Hui Yingst \u003cnigi@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e23885ef91acb86802b2005b66beaac21cab231",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "00695423d312789bad991631df4f06163319090b",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "ca3029ff2bdc513296bb77c132977aa101a1b4f4",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_pathdata.cpp",
      "new_id": "db9b0592d16a5ab617c69ba0083c771db8bd30e6",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_pathdata.cpp"
    },
    {
      "type": "modify",
      "old_id": "cecf3470019000bb361a829b5b3f19d1adeb72b2",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_pathdata_unittest.cpp",
      "new_id": "419e54295d0a1d7524b61a562cdeadbfa1125c87",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_pathdata_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "d20d7ea478bb1db5cfe8c9b618b9117543ed5842",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/xfa_specific/dynamic_password_field_background_fill_expected.pdf.0.png",
      "new_id": "c1cebee8d18e1e1879846befc1226c3ec20bd1d1",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/xfa_specific/dynamic_password_field_background_fill_expected.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "734b7e4976b5aeb0a652a62648d6e1371cf8df52",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/xfa_specific/dynamic_password_field_background_fill_expected_win.pdf.0.png",
      "new_id": "2cf714500e2ec0c9a0221e4fc7e132ad4b957626",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/xfa_specific/dynamic_password_field_background_fill_expected_win.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "a3d983003a705c663d85e4f3875542d7b624512a",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/xfa_specific/resolve_nodes_0_expected.pdf.0.png",
      "new_id": "72c2e2a7ba0febc45aba7b1c36247ad1b67dcf1b",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/xfa_specific/resolve_nodes_0_expected.pdf.0.png"
    }
  ]
}
