)]}'
{
  "commit": "4c8cdeaf8219ff7e0cf8d3b2c6c87b6f643b4e7f",
  "tree": "9bb2a0c9e1980a8a86275f988c17a775f243a7e5",
  "parents": [
    "bbca2283938b42783d30981f82ed2fd5b716d09e"
  ],
  "author": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Fri Jun 17 11:21:09 2016 -0700"
  },
  "committer": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Fri Jun 17 11:49:02 2016 -0700"
  },
  "message": "Require JsFunction implementations be marked final.\n\nThe requirement does not affect current expressivity as there\nis a restriction in place that JsFunction implementations can not\nbe subclassed.\n\nChange-Id: I45ab86af287e746e4ad5d0c0a8fc8c508a52bc9c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "021dd5ccf622c4b72dbc8d511a6a355b08a98e78",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsInteropRestrictionChecker.java",
      "new_id": "063e6d788aef66a9a160347b407bc3cd1d81b775",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsInteropRestrictionChecker.java"
    },
    {
      "type": "modify",
      "old_id": "3be61df86b1c7415fcdb65e9292bafa9799f3d61",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JsInteropRestrictionCheckerTest.java",
      "new_id": "f76803bab8014eca5bc4a011ee2d1d8e2f673ca8",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JsInteropRestrictionCheckerTest.java"
    }
  ]
}
