)]}'
{
  "commit": "bc8dcc3ede286fbcaac3f741c379297cffff0eea",
  "tree": "4eb364ea4def674590d8ead928f39247aad70c37",
  "parents": [
    "352b6971deeb8e7438b6880fd4a26fd3f9382c47"
  ],
  "author": {
    "name": "Dan Sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Thu Jan 19 13:53:02 2017 -0500"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jan 19 19:47:44 2017 +0000"
  },
  "message": "Add ObservedPtrs to PWL_CREATEPARAM\n\nIt\u0027s possible for both the provider and attached widget to be destroyed before\nthe PWL_CREATEPARAM objects which point to them. This causes issues when those\nwidgets access their attached widget or provider.\n\nThis CL wraps the pAttachedWidget and pProvider into ObservedPtrs so we will\nknow if the underlying pointer has gone away.\n\nBUG\u003dchromium:681351\n\nChange-Id: Ib40445be9487dc3e89a66bb7407abdeed7d2c946\nReviewed-on: https://pdfium-review.googlesource.com/2270\nReviewed-by: Nicolás Peña \u003cnpm@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: dsinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12c0f603d7a8b76cc01d3c8e2e525bb4a0cbda16",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "4a05c56f5f1eaa921d06a67cd1a5746d00f8b170",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b6307389959139d615990f1547931b07879220a3",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_widget.h",
      "new_id": "69114d1295d1bf87141f846943a594c4bf6c6904",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_widget.h"
    },
    {
      "type": "modify",
      "old_id": "7c1dec46b3ab32b4a90cdcb02c665c6343a75905",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_formfiller.cpp",
      "new_id": "281057a6ac6f341e4f1c5e1bf0bda09c4d446fb5",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_formfiller.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3b3b9b75488c3178c7a01cc60b65a1bba653047",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pdfwindow/PWL_Wnd.cpp",
      "new_id": "8fd7b162120e732a22a5320cc1dfa7907bcea5b2",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pdfwindow/PWL_Wnd.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce3d58cddc317fb003c19eed6fe20344d617ee46",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pdfwindow/PWL_Wnd.h",
      "new_id": "dd4f321d8ad2ffc49ab52ccfdb10bc553960cb22",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pdfwindow/PWL_Wnd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1f9e6ea9729df0426f03f53ab3e8436536fdda4",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pdfwindow/cpwl_color.h"
    }
  ]
}
