)]}'
{
  "commit": "1b8a296b5d1fdd7f6d7daa099f7feef869e05e5e",
  "tree": "b5abbe51992f6925bc9c3978d5444910e516c2ba",
  "parents": [
    "8aa1eac606d8e5030de6509f5d5d66e90db521f4"
  ],
  "author": {
    "name": "Jochen Eisinger",
    "email": "jochen@chromium.org",
    "time": "Thu May 14 02:00:44 2015 +0200"
  },
  "committer": {
    "name": "Jochen Eisinger",
    "email": "jochen@chromium.org",
    "time": "Thu May 14 02:00:44 2015 +0200"
  },
  "message": "Use phantom handles instead of weak handles\n\nPhantom handles allow for freeing objects with one pass of GC. However,\nthis means that by the time the callback is invoked, the v8 object already\ndoes no longer exist. To avoid accidential access to the dead object, there\nare now two callbacks, where the first must only reset the handle, and the\nsecond does the clean-up work.\n\nR\u003dtsepez@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1129253004\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72cd9904f55cd4f469afd09da4f4e9743192354b",
      "old_mode": 33188,
      "old_path": "fpdfsdk/include/javascript/JS_Object.h",
      "new_id": "acbff840f1925faa8a7c59924b9b53f8c85645bf",
      "new_mode": 33188,
      "new_path": "fpdfsdk/include/javascript/JS_Object.h"
    },
    {
      "type": "modify",
      "old_id": "a32ace674bd0160383087f7934fa603db6dddfc5",
      "old_mode": 33188,
      "old_path": "fpdfsdk/include/jsapi/fxjs_v8.h",
      "new_id": "7f23380406247550224daa47156a3407cf504cba",
      "new_mode": 33188,
      "new_path": "fpdfsdk/include/jsapi/fxjs_v8.h"
    },
    {
      "type": "modify",
      "old_id": "6c0c868e4c27adde4a98c0e7139cf88cc9bd77e9",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/JS_Object.cpp",
      "new_id": "66fd2b682fe3444fe26fc5fbbfc5973c2fcf7ec8",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/JS_Object.cpp"
    },
    {
      "type": "modify",
      "old_id": "7af8237c2e30a5453865b4428d524d8093a87b63",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/jsapi/fxjs_v8.cpp",
      "new_id": "59c99acdfefa1387668175b4dab18e5d0776d426",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/jsapi/fxjs_v8.cpp"
    }
  ]
}
