)]}'
{
  "commit": "8f877b2e382051fcff0de8bcce0b47c8a0d55dd3",
  "tree": "fd0e9cbfaad5698b92cea5fc967ccdedbac28611",
  "parents": [
    "654d9501e32c4d38ce9402b953b99c1bc264c365"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Mon May 13 21:53:53 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon May 13 21:53:53 2019 +0000"
  },
  "message": "Replace CountedFaceCache with RetainPtr\u003cCFX_FaceCache\u003e\n\nRemoves some add-hoc refcounting in favor of smart pointers. The\ncombination of Retainable and Observable creates a cache entry that\nremains valid so long as there is at least one retain ptr outstanding.\n\nChange-Id: I14f3c0b3ec42d9b845b6fb3965b0d7e6f9fc1a28\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/54272\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "224dd377c9c7711c048c48eb5bbdd28fccaa266a",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_facecache.h",
      "new_id": "a99ddb3e94a764bfd5822bee54b2be1d1e052dc4",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_facecache.h"
    },
    {
      "type": "modify",
      "old_id": "79b57f0b69cac51dd2dfc2d72e6ded567335a3a5",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_font.cpp",
      "new_id": "2f39a0b1ae177cc694451be7f32a4a35ffd88a25",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_font.cpp"
    },
    {
      "type": "modify",
      "old_id": "8fe39ea2a05be40e27bbb2197709f281a2518821",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_font.h",
      "new_id": "ab3fe6d0fa4ad3b8e2e4d2cfbe973fe4cf63d199",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_font.h"
    },
    {
      "type": "modify",
      "old_id": "5ccac8cfbcd6545eda5c6104eb1211b9b9860c7e",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_fontcache.cpp",
      "new_id": "b9300bcf99939af8247dcc8fa5ce8638b32bcde7",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_fontcache.cpp"
    },
    {
      "type": "modify",
      "old_id": "44a4576c72e346a2fb3c8dc851e7998879144659",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_fontcache.h",
      "new_id": "516e779c6bf0fc6c6ee3b131e1886661174d0b55",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_fontcache.h"
    },
    {
      "type": "modify",
      "old_id": "f2050c337eabffaadbb368713717d056bb08e034",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cfx_psrenderer.cpp",
      "new_id": "d6846006875c7425754a7c1e25de9c47a3af5144",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cfx_psrenderer.cpp"
    }
  ]
}
