)]}'
{
  "commit": "bcdb10038658a7acb1ba5052f6632ad3c35bf293",
  "tree": "a2d40676837048ccac5ce660077429f8cbd2df75",
  "parents": [
    "9197350a9c71799bb3760ece02abf889e3af4cfd"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Aug 12 18:58:29 2010 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Aug 12 18:58:29 2010 +0000"
  },
  "message": "Refactor TypeOracle to prevent external mutations.\n\nThis change makes it so that TypeOracle can only be modified through an associated TypeOracleBuilder.  This prevents Generators from changing the TypeOracle data model.\n\nhttp://gwt-code-reviews.appspot.com/748802/show\nReview by: jat\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8530 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2b4ef21fb184e59e2bb172783a607ff740a9a4f",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/HasMetaData.java",
      "new_id": "83bcf0df84018be6a9cdbd093834779889622d06",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/HasMetaData.java"
    },
    {
      "type": "modify",
      "old_id": "2e467885bed12f1c2db9446cd66d0d3bfbc96e20",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JAbstractMethod.java",
      "new_id": "2e144a9e2f57ea95710eb3c5677f618017a49788",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JAbstractMethod.java"
    },
    {
      "type": "modify",
      "old_id": "48961917602c0bdb94efd7a3389df7f950823688",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JAnnotationMethod.java",
      "new_id": "f1af6a8867d358bfac10abc5ef6d4a693e6fb367",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JAnnotationMethod.java"
    },
    {
      "type": "modify",
      "old_id": "2063d58302c70be14ea18b9d05a94fc7da6f536c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JAnnotationType.java",
      "new_id": "9f7f69df010a1d892eac36088cd63d93e1f02270",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JAnnotationType.java"
    },
    {
      "type": "modify",
      "old_id": "aca74a74c403a293cda9e6195e85e04c83889340",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java",
      "new_id": "d9d73e8dd630275604738d34842b25412ca31cf0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java"
    },
    {
      "type": "modify",
      "old_id": "50468df378f5dc3f0521375ce6baca3f828b24c4",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java",
      "new_id": "67b39b2379473eb3bdec269fd65cbb337799712d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java"
    },
    {
      "type": "modify",
      "old_id": "714aca25c0a9b9658ac7be7e790be3500c276b28",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JConstructor.java",
      "new_id": "e1ad06015a129753d6032c8e660da95a55a5daf0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JConstructor.java"
    },
    {
      "type": "modify",
      "old_id": "cf35f88ca10576f2738950d56a76acfe0e14207b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JEnumConstant.java",
      "new_id": "d03974d6c622b82be4604cabe190130f5e1fecf4",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JEnumConstant.java"
    },
    {
      "type": "modify",
      "old_id": "347b5346940f261ed4def3436c38f40bfe3c9685",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JEnumType.java",
      "new_id": "d2ce0c2b972f6a3320bb34be7789592a4c259db0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JEnumType.java"
    },
    {
      "type": "modify",
      "old_id": "6d44e7393429a692df5f3021428ffad92207fb17",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JField.java",
      "new_id": "ea912fb042486eca6fed0981833cf931cc2fe81f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JField.java"
    },
    {
      "type": "delete",
      "old_id": "9d7956f06534eed7548effe088ba20e2c91c3f86",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JGenericMethod.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "387fd7478ecefbc3d8572b2cb09c816f259d9c0e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JMethod.java",
      "new_id": "da1c478bebdbbad13345a07d600760481a898c43",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JMethod.java"
    },
    {
      "type": "modify",
      "old_id": "fbe40da8b1890789c6fc67267f7beef4c7f59c8f",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JPackage.java",
      "new_id": "b56e227be141b79759be4c29962e8d2c4c69c147",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JPackage.java"
    },
    {
      "type": "modify",
      "old_id": "df15ce18c2d2311b422fcbc9a36c690f5bf37e34",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JParameter.java",
      "new_id": "f7b068698efec129e894c86209fc94b7d3969ea2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JParameter.java"
    },
    {
      "type": "delete",
      "old_id": "c161df224f11917c39e0e8cf71c43c0b1be8f223",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JParameterizedMethod.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1eaf518fd3fd684075dbad4d86741f124f9de1bf",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JParameterizedType.java",
      "new_id": "fe8af67e462326e71d7e0af06d306e5c0f9ced33",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JParameterizedType.java"
    },
    {
      "type": "modify",
      "old_id": "b0d40acbd4a4b685ed3ed7370abdb92211b7334f",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JRawType.java",
      "new_id": "263b46df72cceef82ac655b6d37b4dc4e7d73d75",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JRawType.java"
    },
    {
      "type": "modify",
      "old_id": "560fe0c2339e8348adb441eb3ea8b8a825e7b41c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java",
      "new_id": "9ec15c951fbbd2416f2a39d38b32a3c0c608d3e6",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java"
    },
    {
      "type": "modify",
      "old_id": "6c4a34fe86233fd5ce6507dc924b76870ea96fb1",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JType.java",
      "new_id": "36d7e95ad0be21dcc59b5220ffacb6011363b816",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JType.java"
    },
    {
      "type": "modify",
      "old_id": "859fde158a93f5d3c1c1e44424f94c4e9fe670ed",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java",
      "new_id": "4eaf4b8710ecfcf7b0f659d4a4c33f03e5452fed",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java"
    },
    {
      "type": "modify",
      "old_id": "8521d4ab3521a507c123ba5f5eacac59bbdd89b8",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/TypeOracle.java",
      "new_id": "e584743cb91d4ae0cad52d97c80eb27963b1a63f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/TypeOracle.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "191ecb5f01ea7cf2e83dc405115ef1685c39f9f3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/TypeOracleBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "c224fc3d57330f62050bcd948bcb44f4f4889bbb",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/CompilationState.java",
      "new_id": "0d7c0242f9034c49ca92b92ce972199277512233",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/CompilationState.java"
    },
    {
      "type": "modify",
      "old_id": "e62b12976903b08c35d4c1ffcc71921df6e06ed3",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/Resolver.java",
      "new_id": "c1ebe77f997389343d845013ee3584731aeeb6d5",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/Resolver.java"
    },
    {
      "type": "modify",
      "old_id": "b197ea24f6f7d5ee143a666350ecf462baffc732",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java",
      "new_id": "44c44b6a0feb330d54bb628aff99fd7c81132bd0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/TypeOracleMediator.java"
    },
    {
      "type": "modify",
      "old_id": "c6e3ff6fcb05094a4aead75b900aa5a9c4cb3527",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/asm/ResolveClassSignature.java",
      "new_id": "79c3d3b085fae6b22ce46df71d23df266fe25926",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/asm/ResolveClassSignature.java"
    },
    {
      "type": "modify",
      "old_id": "89399587cb5d77fa18530dfe9c0e98f039417f0e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/asm/ResolveMethodSignature.java",
      "new_id": "ac6b5ef3c4dbf95ed4ccdd12940b563e84505530",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/asm/ResolveMethodSignature.java"
    },
    {
      "type": "delete",
      "old_id": "2aed20b2041dba9b374cef7c26c445a4742b0435",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/core/ext/typeinfo/HookableTypeOracle.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d6754d71a3fef87ab2f31e7a46d90e488b365fad",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/javac/TypeOracleTestingUtils.java",
      "new_id": "7c51802096cfc28375015ff64132a9af4b31e299",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/javac/TypeOracleTestingUtils.java"
    },
    {
      "type": "modify",
      "old_id": "0ba54244e772523fd6af1970037101c353fa4c73",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/javac/asm/ResolveGenericsTest.java",
      "new_id": "52109730144cba844ae1d85d33fe45ddaed4bb1a",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/javac/asm/ResolveGenericsTest.java"
    }
  ]
}
