)]}'
{
  "commit": "1e2c557e0fa0e47c8bafdb31c833ea4f90f5fedd",
  "tree": "86c90cdb10f3c478570934816a56070ed6d51260",
  "parents": [
    "edfd3c3d6a56bee2456e96df4b945c095ea3a290"
  ],
  "author": {
    "name": "tsepez",
    "email": "tsepez@chromium.org",
    "time": "Wed May 25 14:58:09 2016 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed May 25 14:58:09 2016 -0700"
  },
  "message": "Remove CFX_PrivateData from CPDF_Page\n\nCFX_PrivateData served two purposes here:\n\nThe first was to hold an opaque pointer to the corresponding\npage structure in the next higher layer, of which it knows\nno details.  Introduce an empty CPDF_Page::View class to\nrepresent this higher class, so as to get type safety while\npreserving layering.\n\nThe second was to hold an opaque render context, which it\nalso happened to own.  Make this a CFX_Deletable to help\nwith management.\n\nAlso remove an unused inheritance from CFX_PrivateData\nin CPDF_Annot.\n\nReview-Url: https://codereview.chromium.org/2008553008\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b0609ff00198489450e974b73727753a5105973",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/fpdf_page/cpdf_page.cpp",
      "new_id": "441bbfe28bbb01f97e7787f22617e1b1f2ca3daa",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/fpdf_page/cpdf_page.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f4430187ab4212d2a7df16df1151aed2cffe1e5",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/fpdf_page/include/cpdf_page.h",
      "new_id": "99734889afba4dc322b0ab0935b6d7aa4eab674e",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/fpdf_page/include/cpdf_page.h"
    },
    {
      "type": "modify",
      "old_id": "3ee583d778000537783553adb08891d349d92256",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/include/fpdf_doc.h",
      "new_id": "8c7ce4eeabb80e37046df8b834af5f0ef7839368",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/include/fpdf_doc.h"
    },
    {
      "type": "modify",
      "old_id": "d42d954bb9f0c2c6979a4620b7aeccefea113f44",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_progressive.cpp",
      "new_id": "90e8402bf89f08a737f4ad4bdcf593d5ead11a1c",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_progressive.cpp"
    },
    {
      "type": "modify",
      "old_id": "cdcaba43187831ef9e52260183156af241e20e81",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfview.cpp",
      "new_id": "bf7ae0f5c2f22836460424949db480e0e94236d2",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfview.cpp"
    },
    {
      "type": "modify",
      "old_id": "fac98d8aa3d097056017744fdc76a9f58fb622ec",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fsdk_mgr.cpp",
      "new_id": "83fee907d210c05853464cb101d221c73d01e1df",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fsdk_mgr.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3ed2da00f94931e20f5e719c54e62f54e6522ba",
      "old_mode": 33188,
      "old_path": "fpdfsdk/include/fsdk_define.h",
      "new_id": "536e35886f549e611083cc720a900b191595a01b",
      "new_mode": 33188,
      "new_path": "fpdfsdk/include/fsdk_define.h"
    },
    {
      "type": "modify",
      "old_id": "ca46a069f1aae1c172bacc1b369ee998d7c82ac3",
      "old_mode": 33188,
      "old_path": "fpdfsdk/include/fsdk_mgr.h",
      "new_id": "a47f230c922f76e1341bdcdd5ec85bfda2d8103b",
      "new_mode": 33188,
      "new_path": "fpdfsdk/include/fsdk_mgr.h"
    },
    {
      "type": "modify",
      "old_id": "f984a64583f29cfd2f1841ed094b14ea6127fb10",
      "old_mode": 33188,
      "old_path": "fpdfsdk/include/fsdk_rendercontext.h",
      "new_id": "1bcd076466cf7e669ceeb12a8ee005f59476968d",
      "new_mode": 33188,
      "new_path": "fpdfsdk/include/fsdk_rendercontext.h"
    }
  ]
}
