)]}'
{
  "commit": "8af231dd976d0b17e0e88d74c6983fc84c0059f2",
  "tree": "3b1f5915f2d2f68e628d39a35a4170034ed80c25",
  "parents": [
    "a75a037a5732e27ce535368e9aa6db5c52dc6b2a"
  ],
  "author": {
    "name": "bobv@google.com",
    "email": "bobv@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Jun 09 18:31:51 2011 +0000"
  },
  "committer": {
    "name": "bobv@google.com",
    "email": "bobv@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Jun 09 18:31:51 2011 +0000"
  },
  "message": "Support RequestContext composition (issue 6234) and mix-in (issue 6035).\nRemove no-method-overloads restriction by using a full method descriptor to\ncreate the operation.\nUse obfuscated type and operation tokens to reduce payload and JS size (issue\n5394). Without this change, the operation tokens can be excessively lengthly.\nThe RequestFactory interface is used as the \"gwt.rpc\" analog.\nAdd an annotation processor to generate an obfuscated type manifest and add it\nto the gwt-user project.  This is only necessary when using the JRE-compatible\nRequestFactory client code.\nReview at http://gwt-code-reviews.appspot.com/1447815\nPatch by: bobv\nReview by: rjrjr\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10311 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eff0d1c8ecbd5f60c981ff63044b3d7d3e92445d",
      "old_mode": 33188,
      "old_path": "eclipse/user/.classpath",
      "new_id": "d57071645df388e883c13d2428a805a914b045af",
      "new_mode": 33188,
      "new_path": "eclipse/user/.classpath"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3602e92b330257e61d74ba7272b73420f9781da3",
      "new_mode": 33188,
      "new_path": "eclipse/user/.factorypath"
    },
    {
      "type": "modify",
      "old_id": "dae489d624a6082476bce2cf93e0cba1bc131592",
      "old_mode": 33261,
      "old_path": "requestfactory/build.xml",
      "new_id": "8b3ed84d6361728d6967e4acca306b88a40bf96e",
      "new_mode": 33261,
      "new_path": "requestfactory/build.xml"
    },
    {
      "type": "modify",
      "old_id": "595e1e18d4c445645c5ad433c69e241093de5fd7",
      "old_mode": 33188,
      "old_path": "tools/api-checker/config/gwt23_24userApi.conf",
      "new_id": "7f371e7e1a9eeeea95d073c6ec13102ffc32b6c5",
      "new_mode": 33188,
      "new_path": "tools/api-checker/config/gwt23_24userApi.conf"
    },
    {
      "type": "modify",
      "old_id": "579e7a6d7b89e26d9130e80a6d4b1bba0f1f55ff",
      "old_mode": 33261,
      "old_path": "user/build.xml",
      "new_id": "5b391708ae80d41ee7e85495c782395f58302e28",
      "new_mode": 33261,
      "new_path": "user/build.xml"
    },
    {
      "type": "modify",
      "old_id": "51f14406831bda23141cf2563ca63e14cb4691de",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/i18n/client/Messages.java",
      "new_id": "d4423490c6c799977cb940f1e5b74c5b6da4ee9d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/i18n/client/Messages.java"
    },
    {
      "type": "modify",
      "old_id": "df63fc1c9a796a7517d47073902001c3fda12059",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/resources/client/ImageResource.java",
      "new_id": "5f72fb8f1540d39a4ffeee979936eec788c5ab5c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/resources/client/ImageResource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4703a268ad4d6518280e6ce8fa68a92778f06f3",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/apt/RfApt.java"
    },
    {
      "type": "modify",
      "old_id": "35c9821c93681795f78e6713b1e252405d2fba6f",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/gwt/rebind/RequestFactoryGenerator.java",
      "new_id": "718eaed2a0766ba1f05f9c9a8c084839a46b64f0",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/gwt/rebind/RequestFactoryGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "6af1dbb4ac03098c820da2a30157f285733f927f",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/gwt/rebind/model/RequestFactoryModel.java",
      "new_id": "dc9a23caf647a8f4ab88bfc73b10c9baf23676cd",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/gwt/rebind/model/RequestFactoryModel.java"
    },
    {
      "type": "modify",
      "old_id": "ec5ef6d733e0824c65c2cf656bbab6b5271f2bc6",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/gwt/rebind/model/RequestMethod.java",
      "new_id": "6a1c596b0ca5f542b04ca0eb777c166aae83021d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/gwt/rebind/model/RequestMethod.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "683c6a6181822f644b08c7674a7f2506cb82dac6",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/Deobfuscator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5277ed92e7081434b4b5e8762c37b25b727e76b",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/FindServiceLayer.java"
    },
    {
      "type": "modify",
      "old_id": "0dee2b87d80f4e58852b48ce67a2f2f0b14664aa",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/LocatorServiceLayer.java",
      "new_id": "1f0dad91aa070de1b2a1905cd29b102d06c3ce19",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/LocatorServiceLayer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e10fb947419e5451aa633dcc5b059e279a2a0d3",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/OperationData.java"
    },
    {
      "type": "modify",
      "old_id": "4aa5bab910dbbcc2a362272245e9741610923738",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/RequestFactoryInterfaceValidator.java",
      "new_id": "b0933bcadfc0b530e4a4195c07d15785fa9330d0",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/RequestFactoryInterfaceValidator.java"
    },
    {
      "type": "modify",
      "old_id": "bbb33b4e0d510e08672349aaf0d6b0eaefa49cc3",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/RequestFactoryJarExtractor.java",
      "new_id": "34d03ba0387a0f395de5950fed3c0b45557afeb5",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/RequestFactoryJarExtractor.java"
    },
    {
      "type": "modify",
      "old_id": "f95e896b4e280d42f4c27f6836a70395e0bdcc66",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/ResolverServiceLayer.java",
      "new_id": "bc4767fe7d4412c6a7a3d43d6f8963d6dc621aa9",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/ResolverServiceLayer.java"
    },
    {
      "type": "modify",
      "old_id": "07d82264f9ea5a45a37bf03a8266dd05afbb4277",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/ServiceLayer.java",
      "new_id": "6b7b97867a589a9d7da3ebc5ad09cb97c2dd0553",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/ServiceLayer.java"
    },
    {
      "type": "modify",
      "old_id": "4d8ac6eaef732325cfb6e63ad9b63fb7cd4ebb25",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/ServiceLayerCache.java",
      "new_id": "277f9abbc505a7fc914cae8f568e8b5163e8cd68",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/ServiceLayerCache.java"
    },
    {
      "type": "modify",
      "old_id": "f6c8311b9f59ebb65b931fa16d528f2298a5e196",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/ServiceLayerDecorator.java",
      "new_id": "942d7de74db9a595f71634a6f533cce5659ce7a7",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/ServiceLayerDecorator.java"
    },
    {
      "type": "modify",
      "old_id": "d998dbe172c69a96b490b4597fad9438b6eab583",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/server/SimpleRequestProcessor.java",
      "new_id": "0df5c464c1a9543fe0016f762744f45e20e09663",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/server/SimpleRequestProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "77dc4c21cac490f5140f15cd04691f657dd63e27",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/shared/ProxyFor.java",
      "new_id": "317935bf35ed5b9ede838ad577754ce2185800c8",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/shared/ProxyFor.java"
    },
    {
      "type": "modify",
      "old_id": "27f8b5ae8cc4acee878cc0e666c154c19e7f7963",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/shared/Service.java",
      "new_id": "70be615f8a8d2e6751063a6d6cf9feeca363acf1",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/shared/Service.java"
    },
    {
      "type": "modify",
      "old_id": "bbbec604a348a9eb6ac4c57aae3ce1307c1a1d34",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/shared/impl/AbstractRequestContext.java",
      "new_id": "912c62bde067a2bb953c65229335a3ef2ce4c749",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/shared/impl/AbstractRequestContext.java"
    },
    {
      "type": "modify",
      "old_id": "502a700eccfc8be6c3330a32f652f8f7453ac212",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/shared/impl/AbstractRequestFactory.java",
      "new_id": "74db7ae9b221cc409caaa264ea895e69a580cedf",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/shared/impl/AbstractRequestFactory.java"
    },
    {
      "type": "modify",
      "old_id": "279bc8646a2bf69491f87983a1ee97fb92107812",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/shared/impl/Constants.java",
      "new_id": "47871917764f5ba99dccef7fd568dd7495d0d580",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/shared/impl/Constants.java"
    },
    {
      "type": "modify",
      "old_id": "8f355884fdab716238211d438a949c9239331584",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/shared/messages/RequestMessage.java",
      "new_id": "544a60a27b7d8fd451094460bbd03fbd54e3b67a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/shared/messages/RequestMessage.java"
    },
    {
      "type": "modify",
      "old_id": "d912119a4df96cd4796b61713b5aad11d2413520",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/vm/InProcessRequestContext.java",
      "new_id": "111e77f5ee957bdb21e3b46f654a5b2742e76a19",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/vm/InProcessRequestContext.java"
    },
    {
      "type": "modify",
      "old_id": "78a844c026756fb6e398463be68745f8e731361e",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/vm/InProcessRequestFactory.java",
      "new_id": "da4929656eb0982bc2106259ed764f7589b2b924",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/vm/InProcessRequestFactory.java"
    },
    {
      "type": "modify",
      "old_id": "e893d4628fa3c9330080fd51e68ff994b0396970",
      "old_mode": 33188,
      "old_path": "user/src/com/google/web/bindery/requestfactory/vm/RequestFactorySource.java",
      "new_id": "bc4e146830a53309115651e3ed06dc2c31c5f54b",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/vm/RequestFactorySource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87b9d2c24e4cf51f4a4a89f542af18ec40dd6e2d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/vm/impl/OperationKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96caf85e94c2dac82ccad69a8e09bc19936b69ee",
      "new_mode": 33188,
      "new_path": "user/src/com/google/web/bindery/requestfactory/vm/impl/TypeTokenResolver.java"
    },
    {
      "type": "modify",
      "old_id": "0fa15ed3c80c6647b4d03742a00cb596f61c83a7",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/test/AnnotationsTest.java",
      "new_id": "2095807dd008c9a39808917d8e03942e6b955427",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/test/AnnotationsTest.java"
    },
    {
      "type": "modify",
      "old_id": "3cb88f38dcd338b73a792c0641f76bce6eaf8ab0",
      "old_mode": 33188,
      "old_path": "user/test/com/google/web/bindery/requestfactory/gwt/client/RequestFactoryTest.java",
      "new_id": "00cc001cfbbf670b2ae74a6a956420948df41223",
      "new_mode": 33188,
      "new_path": "user/test/com/google/web/bindery/requestfactory/gwt/client/RequestFactoryTest.java"
    },
    {
      "type": "modify",
      "old_id": "d17b60808d4f8fc9cf2b56f9bcca9840afe5723b",
      "old_mode": 33188,
      "old_path": "user/test/com/google/web/bindery/requestfactory/server/RequestFactoryJreTest.java",
      "new_id": "d954fe9ae32c3510dfb2054e627232df2187823c",
      "new_mode": 33188,
      "new_path": "user/test/com/google/web/bindery/requestfactory/server/RequestFactoryJreTest.java"
    },
    {
      "type": "modify",
      "old_id": "1f3e61ee34a43176d579807f611aa33d5dcd6bbb",
      "old_mode": 33188,
      "old_path": "user/test/com/google/web/bindery/requestfactory/server/SimpleFoo.java",
      "new_id": "46ce807c21ff501eb758b1c7ccf3a17338471228",
      "new_mode": 33188,
      "new_path": "user/test/com/google/web/bindery/requestfactory/server/SimpleFoo.java"
    },
    {
      "type": "modify",
      "old_id": "8c43a1685885abe0b1922166b32b64662d2e2485",
      "old_mode": 33188,
      "old_path": "user/test/com/google/web/bindery/requestfactory/shared/ComplexKeysTest.java",
      "new_id": "3cb9f821e2efa2d1d9ba3a9a55bb617713c3582b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/web/bindery/requestfactory/shared/ComplexKeysTest.java"
    },
    {
      "type": "modify",
      "old_id": "ee604b950f706c49d1000654b0b889a7c31f15c7",
      "old_mode": 33188,
      "old_path": "user/test/com/google/web/bindery/requestfactory/shared/ServiceInheritanceTest.java",
      "new_id": "c6ea72ab891d257b41ae9aa7da273cc593ba97f7",
      "new_mode": 33188,
      "new_path": "user/test/com/google/web/bindery/requestfactory/shared/ServiceInheritanceTest.java"
    },
    {
      "type": "modify",
      "old_id": "ba305a28c8240ad8b347d6394955a1be2d3d8c1b",
      "old_mode": 33188,
      "old_path": "user/test/com/google/web/bindery/requestfactory/shared/SimpleFooRequest.java",
      "new_id": "ebc02c0011ca856c5f510312aa34881f234fb227",
      "new_mode": 33188,
      "new_path": "user/test/com/google/web/bindery/requestfactory/shared/SimpleFooRequest.java"
    },
    {
      "type": "modify",
      "old_id": "63944e260b62b07e78084b0cc256c91c91cca506",
      "old_mode": 33188,
      "old_path": "user/test/com/google/web/bindery/requestfactory/shared/SimpleRequestFactory.java",
      "new_id": "74f4b0d497485ad63c326297a26954ee18b4d82d",
      "new_mode": 33188,
      "new_path": "user/test/com/google/web/bindery/requestfactory/shared/SimpleRequestFactory.java"
    }
  ]
}
