)]}'
{
  "commit": "d26eeecbf05ca764f92301c2695f8d93170b6017",
  "tree": "c4aa575ea8a8953a28d57536df80a1663b3a0da9",
  "parents": [
    "6caa1897fd2c681fdc720dfa92c2b93f8e2645aa"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Fri Jun 21 18:47:02 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Jun 21 18:47:02 2019 +0000"
  },
  "message": "Make SharedCopyOnWrite() invoke class-specific Clone() method.\n\nUnderpinnings for use of SharedCopyOnWrite() with classes that\nare subclassed so that it may someday replace the cumbersome\nCPDF_CountedObject\u003c\u003e mechanism. This is essentialy the \"virtual\ncopy constructor\" pattern implemented as a Clone() method.\n\nNo functional change.\n\nChange-Id: I8f583fc9f541c27736dfb963a317670151f3ff2a\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/56712\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "220e7f80c2d3b00b3b1aa5a5028addfdcdb3c26a",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_clippath.cpp",
      "new_id": "c04fafa9482a28636108022fea0e44e92cc8795d",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_clippath.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8d09da1c9082d709b316f8dcf4e9f94d851d7ba",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_clippath.h",
      "new_id": "6db7b3a2bcf826bb6c0bc71d09521defa380bb56",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_clippath.h"
    },
    {
      "type": "modify",
      "old_id": "41269fac2a159c9fbd671bc94ac99c96a3bcc91b",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_colorstate.cpp",
      "new_id": "706e5c9dd8c0a122295a0a1e800b7a67b27294a5",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_colorstate.cpp"
    },
    {
      "type": "modify",
      "old_id": "3b7c1524f2acab1140def2082a996a079e5ce0ad",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_colorstate.h",
      "new_id": "43244cceece38b7d87242c6caf568216d3796d83",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_colorstate.h"
    },
    {
      "type": "modify",
      "old_id": "8d3bb7e64c1f5e381ba65abcbfe03bca45c4779d",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_generalstate.cpp",
      "new_id": "4549696829ec6fda440b6d4e2243c14be59498b1",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_generalstate.cpp"
    },
    {
      "type": "modify",
      "old_id": "20b8679656c47535fab04026d072667eb9097d39",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_generalstate.h",
      "new_id": "fb4bb7f32f4a1188f7d234b9098af67245d1ffa4",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_generalstate.h"
    },
    {
      "type": "modify",
      "old_id": "b23c5ddc96933f602c11edd0afae38c59f756990",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_path.cpp",
      "new_id": "de5656da34124cffef07c214556975be2d7e775a",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_path.cpp"
    },
    {
      "type": "modify",
      "old_id": "28106595b1898decddd5c03f01f6bfdb30e544ee",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_textstate.cpp",
      "new_id": "a72594c6eb4bc264f94efd58413da790bf207d50",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_textstate.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c914a6186dd450b924959873be8d3bcf4397a11",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_textstate.h",
      "new_id": "c1c50ea5ddc78ca9c499ded8d621744bc2db30b0",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_textstate.h"
    },
    {
      "type": "modify",
      "old_id": "b45774669ae8536ba74594e19f418d022b8fa707",
      "old_mode": 33188,
      "old_path": "core/fxcrt/shared_copy_on_write.h",
      "new_id": "a672ddf2cbffd3ad363c5049b1f8254260f0ad1f",
      "new_mode": 33188,
      "new_path": "core/fxcrt/shared_copy_on_write.h"
    },
    {
      "type": "modify",
      "old_id": "6764c693003f4433312f64fa0607f0ccfe967f35",
      "old_mode": 33188,
      "old_path": "core/fxcrt/shared_copy_on_write_unittest.cpp",
      "new_id": "f57935881101502f840c4f2b88b706f73b36a5ca",
      "new_mode": 33188,
      "new_path": "core/fxcrt/shared_copy_on_write_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "495692cb028444b19fe25aaae2eaec07124525c0",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_graphstatedata.cpp",
      "new_id": "43f62548dfa5eed95210d5936d27676dfa1432bf",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_graphstatedata.cpp"
    },
    {
      "type": "modify",
      "old_id": "4005ce7233339fd38ccb62d8e93ab81d813ee4f5",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_graphstatedata.h",
      "new_id": "b49d0cb3c6972f6bba05d4d5510ba4a79add5209",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_graphstatedata.h"
    },
    {
      "type": "modify",
      "old_id": "1735dc75b499a7c204216f352cdfb6118f229af3",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_pathdata.cpp",
      "new_id": "4481a0dc7a5d2a3e75bb02c9b5f2b86f8ba3dae3",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_pathdata.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcbcabf3f6813eb6f49f7190e4e2a763fc5d2d56",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_pathdata.h",
      "new_id": "3f176be833003f41a8d5f84e49a73a26a6d35c69",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_pathdata.h"
    }
  ]
}
