)]}'
{
  "commit": "f28d77a7f30373841fcc9b9dcfdab2585af78927",
  "tree": "dff7e247380d77d602c13db66546aceb3ee14ec8",
  "parents": [
    "5ed7c385d22af8a283e301d7a1d6a23d7d2036ef"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Jul 08 15:08:57 2010 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Jul 08 15:08:57 2010 +0000"
  },
  "message": "JSNI ::new() now targets constructors directly.\n\nThis patch removes the extra hop through a synthetic static \u0027new\u0027 function that is currently used for implementing JSNI ::new() invocations.\n\nIn the 99% case, the JsInvocation is replaced with a JsNew operation on the target constructor.  In rare cases where the constructor is not immediately invoked, a tear off function is creation which performs the new op internally.\n\nReview by: tobyr@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8366 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ecc9a5188acc1c15350f8717284fbaaafb55dd2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JVisitor.java",
      "new_id": "c31c2f26f29362c1cb1c99edb0659323365b1719",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "f81072f722185adcfcb9dee1258645b1c7c86772",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java",
      "new_id": "7182bf3d21dd00f1544f31c76734187dac79a9f2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/BuildTypeMap.java"
    },
    {
      "type": "modify",
      "old_id": "408e2e0edb1cb499fba678437105937583c2e17b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java",
      "new_id": "c54842e90ebad714e021209ecfd66dcc597e04b8",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java"
    },
    {
      "type": "modify",
      "old_id": "1075083640d35723b8b6929733ff4ac5414961a0",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java",
      "new_id": "11970fc0a1ff4d5d3e945093d41274b8801e0a0b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaAST.java"
    },
    {
      "type": "modify",
      "old_id": "1c5e94c779bfc43393174477e7ea1067d5fd1797",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java",
      "new_id": "c5c4242a32ee488a6b11baa16c8b671733d14e35",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java"
    },
    {
      "type": "modify",
      "old_id": "527c37d8b9325f2db0509d153d3ea912cb4bbc7a",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsniRefLookup.java",
      "new_id": "7ea3d1dec5c87b453a2a2467e0610732407c7b80",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/JsniRefLookup.java"
    },
    {
      "type": "modify",
      "old_id": "ed562ffd9739f428435892075cae8e19d1439803",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JsniRefLookupTest.java",
      "new_id": "f6b24dc6f8331365b79f6ad438b2bc99d2485812",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/jjs/impl/JsniRefLookupTest.java"
    }
  ]
}
