)]}'
{
  "commit": "e375cdd4b6161c0bd3711cc840f35ce31a936fdf",
  "tree": "ab32d03bca60ce036c46e821596749d02a73cad8",
  "parents": [
    "ccb7d408975c85af51536034a6670a2ef99944ec"
  ],
  "author": {
    "name": "gwt.team.mmendez",
    "email": "gwt.team.mmendez@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Nov 20 20:46:53 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.mmendez",
    "email": "gwt.team.mmendez@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Nov 20 20:46:53 2007 +0000"
  },
  "message": "This patch addresses the following problems with the TypeOracle:\n\nJParamterizedTypes we reporting too many subtypes if the JParameterizedType was constructed before its corresponding generic type was completely contructed.  Changed to lazy initialization of the substitution map.  Also updated the isAssignableFrom and getSubtype logic.\n\nTypeOracle was throwning an NPE if gwt.typeArgs were applied to a type that was not the raw version of a generic type.  This has been changed to an error and logged accordingly.\n\nTypeOracle used to report all gwt.typeArgs parsing errors as generic could-not-find-type error messages even though more specific failure information was avaiable.  The more detailed error messages are now logged to the shell.\n\nPatch by: mmendez\nReview by: scottb (desk check)\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1543 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ad0a18ff989fe4d6ff9e67ddc11f1a7793ff89a0",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JParameterizedType.java",
      "new_id": "2e1d342bfd4660769ca0a0dbb614aa7fd6ea4794",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JParameterizedType.java"
    },
    {
      "type": "modify",
      "old_id": "2d1e9ce0be634b1f9c277d08136d215caaf7d819",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JPrimitiveType.java",
      "new_id": "f07be8d468125841f313d1fa29695b9beef537bb",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JPrimitiveType.java"
    },
    {
      "type": "modify",
      "old_id": "c16d62ce35117f3692875b074ef70ceb4371c1d4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JType.java",
      "new_id": "f5d3cea9b97b89636a8ca31f53c4d72e9f8c34f3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JType.java"
    },
    {
      "type": "modify",
      "old_id": "580e9669c6ed35af3fea17a413343abafa28137d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java",
      "new_id": "e76ac2eea6badfeeb8c96421a6ba985ddf0dcd41",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java"
    },
    {
      "type": "modify",
      "old_id": "dab0a9e28c3b2ffc16ce269df2b8b2e3bad78114",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/TypeOracle.java",
      "new_id": "5352f8ca55c231f3199b1dd2431f28fec4e839a9",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/TypeOracle.java"
    }
  ]
}
