)]}'
{
  "commit": "d3c81d049a167a548cc1389823645cec1b436f53",
  "tree": "859232c9d267350805741439160a5533be13b028",
  "parents": [
    "9d6b14cd61d2c07121206924bd7fb29fd825b4d4"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Apr 16 23:16:08 2008 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Apr 16 23:16:08 2008 +0000"
  },
  "message": "Implementing RPC for java.util.Arrays.ArrayList.\n\nGetting this to work required changing how custom field serializers are handled.\n- CustomFieldSerializerValidator would only verify assignability rather than exact type match on the second argument of a custom field serializer\u0027s serialize and deserialize methods.\n- However, both the generated TypeSerializer and the server implementations would die horrible deaths if the types did not match exactly.\n- Since I needed the looser behavior to implement my custom field serializer anyway, I went ahead and changed TypeSerializerCreator and the ServerSerializationStreams to work with looser declared types.\n\nReview by: bobv (desk)\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2472 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb4e4b8baca6197a219e27fd9026dea28114be67",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/core/java/util/Arrays.java"
    },
    {
      "type": "modify",
      "old_id": "e01c7ed1846f4151a61207715597f6da5d779ac6",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/rebind/rpc/CustomFieldSerializerValidator.java",
      "new_id": "6158b31e16990c83571eec7fa223e58fb74b9d5c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/rebind/rpc/CustomFieldSerializerValidator.java"
    },
    {
      "type": "modify",
      "old_id": "5f25e77587fd2751080161b170381abd7a4dc275",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java",
      "new_id": "90203ac0959721cf2f72554c9804d4db456f8a0c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "3a12ab4cd5f6a8d8244eb73ca687b5952956ad28",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/rebind/rpc/TypeSerializerCreator.java",
      "new_id": "7fefb9318e7390cf76ef9a3bd678cee6f876f92b",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/rebind/rpc/TypeSerializerCreator.java"
    },
    {
      "type": "modify",
      "old_id": "4d568fc4df10e91c5706789b0edadd54bc5acfbd",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java",
      "new_id": "eca479fd31b46a40fad8188dad418ea7a9ec6f86",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java"
    },
    {
      "type": "modify",
      "old_id": "499ea9bc2a2243dab1d43a39f14823d7d2f56b9d",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamWriter.java",
      "new_id": "6946d47a376964aeecfc7ac749b7daf5d8242a75",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamWriter.java"
    },
    {
      "type": "modify",
      "old_id": "b151e17cd9ff5e4052265d1c0920bad0063f8572",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/client/rpc/CollectionsTest.java",
      "new_id": "214dea489c09a71fe899dd9a26108ca6271ebd39",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/CollectionsTest.java"
    },
    {
      "type": "modify",
      "old_id": "02ec4eb6697aae0c38701448a4cef16d20c0ef94",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/client/rpc/CollectionsTestService.java",
      "new_id": "114f2c8b71c5a3b97a2b01651d5ae2983758abce",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/CollectionsTestService.java"
    },
    {
      "type": "modify",
      "old_id": "23e6081c7607b7536a17f2f26f95339dfd2e1bf8",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/client/rpc/CollectionsTestServiceAsync.java",
      "new_id": "1a4d3317e38c973d5b8a260f64b984e07129cf58",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/CollectionsTestServiceAsync.java"
    },
    {
      "type": "modify",
      "old_id": "1b99843fc0a745372105d3435c4eec355cc85ca7",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/client/rpc/TestSetFactory.java",
      "new_id": "cbe483de7cb10a6b57cfd1bf99fc5b3865ad5442",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/TestSetFactory.java"
    },
    {
      "type": "modify",
      "old_id": "188ba013aa68f517bdeed446bc199910081dbebd",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/client/rpc/TestSetValidator.java",
      "new_id": "dd663fb6b7212e1129960ce721dee7f61a7a68c4",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/TestSetValidator.java"
    },
    {
      "type": "modify",
      "old_id": "f7c2337d684bb5b0753f8079ffc8c7c4c69c7168",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/server/rpc/CollectionsTestServiceImpl.java",
      "new_id": "c002e2ea6c758b5cfe1e30a7992936b00f38013b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/server/rpc/CollectionsTestServiceImpl.java"
    }
  ]
}
