)]}'
{
  "commit": "196ef69c722adfeee02477fc59e75593219ea4ff",
  "tree": "7341f8ee32638cdcd837bc9cd6ba0668e37d75c0",
  "parents": [
    "fdf1b08aa7c38fbdde3a6a0f59933baf746e258c"
  ],
  "author": {
    "name": "meder@google.com",
    "email": "meder@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Nov 23 21:47:33 2010 +0000"
  },
  "committer": {
    "name": "meder@google.com",
    "email": "meder@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Tue Nov 23 21:47:33 2010 +0000"
  },
  "message": "Add support for RpcTokens, which, if set, are sent with each RPCRequest to\nthe server. RpcTokens can be used to implement XSRF protection for GWT RPC\ncalls.\n\nReview at http://gwt-code-reviews.appspot.com/1107801\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9289 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afd7b4773aa9ddfb0100fa8deac3dbc9ca106d09",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/rpc/server/RPC.java",
      "new_id": "dc1abc47eaaf65bcfec6df36ddd5fb8c36847410",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/rpc/server/RPC.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd44963a5fd2ae78eead11ef3f28ef3493cf9168",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/HasRpcToken.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e6dd87cf07a5e8ec0082ecf86fb2b4fc1e4b12c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/RpcToken.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63bff8ce6b01612eed21830f61ec0c1ae1dc1c00",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/RpcTokenException.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f34aedd2046298c0554d377f670c273f0694d102",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/RpcTokenExceptionHandler.java"
    },
    {
      "type": "modify",
      "old_id": "cc9d86b0d2447b237798cf22c382ec6f12ed17f4",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStream.java",
      "new_id": "9a8d093846f89cc84793086e2a602610a5cb858a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStream.java"
    },
    {
      "type": "modify",
      "old_id": "83f2e619d77fd1da35e49d5bfaf2c1ae8eaa2830",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/rpc/impl/ClientSerializationStreamReader.java",
      "new_id": "6a9b7974d1baf30e94d7147f1df9f4415ed8ff2e",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/impl/ClientSerializationStreamReader.java"
    },
    {
      "type": "modify",
      "old_id": "849ffe6af82b12c1112e19bfc7e9b274a2635683",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/rpc/impl/RemoteServiceProxy.java",
      "new_id": "f7df811012e5380c2f2eb4778af357fee00edaac",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/impl/RemoteServiceProxy.java"
    },
    {
      "type": "modify",
      "old_id": "6e18d20d3b2a2f857763203e9e1f4e25a2ef183f",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/rpc/impl/RequestCallbackAdapter.java",
      "new_id": "d6c3cbfb864e67070abff5888c77d0b7c5a7072a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/rpc/impl/RequestCallbackAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "3da97e07faaa7bd36b073bcf94a5dc5678f252c0",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/rebind/rpc/ProxyCreator.java",
      "new_id": "6e5ac080efe2390981803c56705576e150906cde",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/rebind/rpc/ProxyCreator.java"
    },
    {
      "type": "modify",
      "old_id": "39e7b22881d88664923fc1b4cd1382a952bbcee8",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/HybridServiceServlet.java",
      "new_id": "9d7c6191993475661d8a7d1b25d711ae829cf44d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/HybridServiceServlet.java"
    },
    {
      "type": "modify",
      "old_id": "ae49babca6fb7ec3adfb94c794ff1b6480eec9af",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/RPC.java",
      "new_id": "e0a292b8d74fcaec175370fc43846b6751712c85",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/RPC.java"
    },
    {
      "type": "modify",
      "old_id": "8f14fdd1b2f8bc4e0a969d74913e39bc00eae064",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/RPCRequest.java",
      "new_id": "d673500aa3ea7f2db2b1bde1fc30f5d163fedc3b",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/RPCRequest.java"
    },
    {
      "type": "modify",
      "old_id": "06057218059e9b251932c76d933a2d96a4fc509c",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/RemoteServiceServlet.java",
      "new_id": "9bddd665f6fe8eca129842d589d2960cff559803",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/RemoteServiceServlet.java"
    },
    {
      "type": "modify",
      "old_id": "4b642e1d79a3d3cf42820770924557f0db934e5a",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java",
      "new_id": "3b5da6306e5e8e7a4c7ff0e14b85326395377bdd",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/impl/ServerSerializationStreamReader.java"
    },
    {
      "type": "modify",
      "old_id": "2360e113c4a2a85f086e60ad4f71720eb0401ed1",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/RPCSuite.gwt.xml",
      "new_id": "0a1658c8646818d07ee5790fb19f42f267547d8e",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/RPCSuite.gwt.xml"
    },
    {
      "type": "modify",
      "old_id": "9821dc000fb71e132b26448b67f5b99e55955c6b",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/RPCSuite.java",
      "new_id": "8f0182a8883ff0a74753b4fac001dd8fbd198180",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/RPCSuite.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2c8d02e2ecaac68eef19ceff5a81bd13d440eb4",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/AnnotatedRpcTokenTestService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5bd75000574dc9c2c23e5dcfb5a8bfd9d42fe85",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/AnnotatedRpcTokenTestServiceAsync.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60ceba2c0d194784791750c8b352fb20ca70abdb",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/RpcTokenTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd7e0170a50d65226b081b4fb8a060c3b3778da0",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/RpcTokenTestService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9e7e75b8f711c8eeb106a89fdfcd568a215250e",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/client/rpc/RpcTokenTestServiceAsync.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c1875120d96bd23249b2e736247c8aff9a01dbe",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/server/rpc/AnnotatedRpcTokenTestServiceImpl.java"
    },
    {
      "type": "modify",
      "old_id": "5aa9aa9b9311e6dc511bbe410a427d384409ede4",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/server/rpc/RPCRequestTest.java",
      "new_id": "b06b1653a9ee58d63bc6d00b73c79bfad4f29064",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/server/rpc/RPCRequestTest.java"
    },
    {
      "type": "modify",
      "old_id": "bc63ab677011815b600aa6669119b22ad9567f94",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/user/server/rpc/RPCTest.java",
      "new_id": "6bc88c237cb5eb3c6895daeeb04bed05722d420b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/server/rpc/RPCTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a53c84cdc212da03e5336a88c4c5d65c5194a81",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/server/rpc/RpcTokenAwareRemoteService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d755717c358022f613fab4921cb1ec5d1f9ee12d",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/user/server/rpc/RpcTokenServiceImpl.java"
    }
  ]
}
