)]}'
{
  "commit": "75c2af49705f99267ef74e742d536c7327aeb452",
  "tree": "44e90a7c4ba97ed9c11740c52fa3b8d455475334",
  "parents": [
    "ca6af90493d76b417824b0322be68e71d00cad41"
  ],
  "author": {
    "name": "Dan Sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Tue Jan 24 13:26:07 2017 -0500"
  },
  "committer": {
    "name": "dsinclair",
    "email": "dsinclair@chromium.org",
    "time": "Tue Jan 24 18:32:02 2017 +0000"
  },
  "message": "[Merge M56] 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\nIn order to merge I also had to add observed ptr copy and assign methods.\n\nBUG\u003dchromium:681351\n\nChange-Id: Ic297753b5d020c5d9401cb3ff4d541b2498346e4\nReviewed-on: https://pdfium-review.googlesource.com/2351\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f91ea0e96ad1fcdd2b39f24347db8e16614c3e7d",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "c43b074bf6410acf4486a6fe6f26816179189c03",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "dc869b176695e5ebc531b988bd9360529c9eb6fd",
      "old_mode": 33188,
      "old_path": "core/fxcrt/cfx_observable.h",
      "new_id": "856ccc24b325ea02b96fd9dd1bea33ae6a8cc522",
      "new_mode": 33188,
      "new_path": "core/fxcrt/cfx_observable.h"
    },
    {
      "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": "78a4363aa557784d2e12f1321f9e1708345e2a19",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pdfwindow/PWL_Wnd.cpp",
      "new_id": "d2e7437523866d2e0d1716d4d836d05410968203",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pdfwindow/PWL_Wnd.cpp"
    },
    {
      "type": "modify",
      "old_id": "bba14f26bf87fbd8dd438b5643e332469ca72bc7",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pdfwindow/PWL_Wnd.h",
      "new_id": "204fe3274768d6a819f11d42836896c2a8c1a5b6",
      "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"
    }
  ]
}
