)]}'
{
  "commit": "a740f9e68466902cdbb5056583995fa139c6d803",
  "tree": "33a6cc632a1bf4db997db21a01e5fccbdd0bf74b",
  "parents": [
    "2d2adc404fd06d5d7ac48f337400a0032dcbf3fb"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Jun 10 12:39:40 2011 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Jun 10 12:39:40 2011 +0000"
  },
  "message": "ForeachStatement fix for GwtAstBuilder.\n\nFixes a compile error that occurs with code like this:\n\ninterface SubIterator\u003cE\u003e extends Iterator\u003cE\u003e {\n}\n\nclass Foo implements Iterable\u003cString\u003e {\n@Override\npublic SubIterator\u003cString\u003e iterator() {\nreturn null;\n}\n}\n\nWe were trying to find \u0027SubIterator.next()\u0027 which isn\u0027t modeled in JDT.  It turns out JDT has the right answer in a private field.\n\nhttp://gwt-code-reviews.appspot.com/1450814/\n\nReview by: jbrosenberg@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10313 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d0957b5786563400524faeaa6031e27d78023b8",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java",
      "new_id": "50d98cb4e1876ecd5f224458309851998bc67cb3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GwtAstBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "daebfc7e47ea21daf70e169cd18be0a9d6d79229",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/test/CoverageTest.java",
      "new_id": "2ba5ddd0a205e92216989f1266a7caf597874e57",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/test/CoverageTest.java"
    }
  ]
}
