)]}'
{
  "commit": "c610fd3890422e72dcda03dabf4359dbb499f6a8",
  "tree": "1d8a069998201128f097a81bdacb203864aebd85",
  "parents": [
    "477ccda870c5522b88c861e56331ac1243c6af1c"
  ],
  "author": {
    "name": "ghcooper@gmail.com",
    "email": "ghcooper@gmail.com@1cc9d426-c294-39be-ba72-c0199ca0f247",
    "time": "Thu Jan 17 00:51:27 2013"
  },
  "committer": {
    "name": "ghcooper@gmail.com",
    "email": "ghcooper@gmail.com@1cc9d426-c294-39be-ba72-c0199ca0f247",
    "time": "Thu Jan 17 00:51:27 2013"
  },
  "message": "Ports some Java changes to the C++ Ticl.\n\nSpecifically, moves the batching task out of the protocol handler and into\nthe invalidation client core.\n\nOriginal change description:\n\nImplements (un)marshalling of in-memory Ticl state to protocol buffers.\n\nThis CL defines protocol buffers to represent various parts of the Ticl\nin-memory state and adds code to the Java Ticl to (un)marshall to and from\nthem. Additionally, as part of this change, it completes the transition of\nProtocolHandler to a passive class by moving the recurring task for batching\nfrom ProtocolHandler to InvalidationClientCore.\n\n\n\ngit-svn-id: http://google-cache-invalidation-api.googlecode.com/svn/trunk/src/google@255 1cc9d426-c294-39be-ba72-c0199ca0f247\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98763012b8e1eb35d005ba08ab45b16c6849bf95",
      "old_mode": 33188,
      "old_path": "cacheinvalidation/impl/invalidation-client-core.cc",
      "new_id": "b3632639fe8fed81b5612bcfef45a635511226e0",
      "new_mode": 33188,
      "new_path": "cacheinvalidation/impl/invalidation-client-core.cc"
    },
    {
      "type": "modify",
      "old_id": "280a91f32368ed7e16a2c46f28089d5145a98595",
      "old_mode": 33188,
      "old_path": "cacheinvalidation/impl/invalidation-client-core.h",
      "new_id": "afa883f49c0cc4517ee7e7a9debdf3b3fe9a42ca",
      "new_mode": 33188,
      "new_path": "cacheinvalidation/impl/invalidation-client-core.h"
    },
    {
      "type": "modify",
      "old_id": "4c20fd6ec5803f0235919a21c0b5c5775ea92463",
      "old_mode": 33188,
      "old_path": "cacheinvalidation/impl/protocol-handler.cc",
      "new_id": "f592f40faabb1b6a9e85c5778c89f8d33a056bfd",
      "new_mode": 33188,
      "new_path": "cacheinvalidation/impl/protocol-handler.cc"
    },
    {
      "type": "modify",
      "old_id": "3eeb44602546ce325d88d0209f32e124a08e9af9",
      "old_mode": 33188,
      "old_path": "cacheinvalidation/impl/protocol-handler.h",
      "new_id": "971447689ba738358b5b1e5eddf3f67e6e6bb6b9",
      "new_mode": 33188,
      "new_path": "cacheinvalidation/impl/protocol-handler.h"
    },
    {
      "type": "modify",
      "old_id": "b00bfdee3bd62ccd742f9066e09a6dd15a343bd9",
      "old_mode": 33188,
      "old_path": "cacheinvalidation/impl/protocol-handler_test.cc",
      "new_id": "09780b965a0c6b214794920cb8c680f96a9d568d",
      "new_mode": 33188,
      "new_path": "cacheinvalidation/impl/protocol-handler_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9367c8f4cea9df2123bed07c1d1cc671db1a42aa",
      "old_mode": 33188,
      "old_path": "cacheinvalidation/impl/recurring-task.h",
      "new_id": "492a0f0af0f826d0c18b1747b1bdaecd3f0bab04",
      "new_mode": 33188,
      "new_path": "cacheinvalidation/impl/recurring-task.h"
    }
  ]
}
