)]}'
{
  "commit": "f2732c7af13110a72ded2667684f52a86a23de2f",
  "tree": "12913bcac967ab51b807dd5316e6b205296ac4ee",
  "parents": [
    "29fe8d223e5f857c4b2949424c95a74c9f6901f0"
  ],
  "author": {
    "name": "Jon Skeet",
    "email": "jonskeet@google.com",
    "time": "Mon Aug 10 18:32:18 2015 +0100"
  },
  "committer": {
    "name": "Jon Skeet",
    "email": "jonskeet@google.com",
    "time": "Mon Aug 10 19:18:18 2015 +0100"
  },
  "message": "More TODOs done.\n\n- Removed a TODO without change in DescriptorPool.LookupSymbol - the TODOs were around performance, and this is only used during descriptor initialization\n- Make the CodedInputStream limits read-only, adding a static factory method for the rare cases when this is useful\n- Extracted IDeepCloneable into its own file.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8326d801b39299d3ec495f832e165832966fa77",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/CodedInputStreamTest.cs",
      "new_id": "54c44e47767f5a712d53290bb46bc8c069f879d8",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/CodedInputStreamTest.cs"
    },
    {
      "type": "modify",
      "old_id": "c1bf7bd638cee7d7ce3b65f435933e0960fc4dcb",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/CodedOutputStreamTest.cs",
      "new_id": "3297fe87681174f3212901dfabb68a2ee8d31b8e",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/CodedOutputStreamTest.cs"
    },
    {
      "type": "modify",
      "old_id": "c8b33b33ba9e55970a8a5126278dfd3232d653fa",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/CodedInputStream.cs",
      "new_id": "82c6ceab923e7924607945997ebbcc90c0e26721",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/CodedInputStream.cs"
    },
    {
      "type": "modify",
      "old_id": "033edfbb7eee300515744be5c019460373a28cbc",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj",
      "new_id": "a17bf81c825745712adf309b777b90d049d373b3",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9c71bbe2c013465f3375cbc26f2c301bf67824d",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/IDeepCloneable.cs"
    },
    {
      "type": "modify",
      "old_id": "773845ff87334776f11674b43d414405b1834871",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/IMessage.cs",
      "new_id": "d089f9463985a8e5ecb7c29df93d5823b39a9c8e",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/IMessage.cs"
    },
    {
      "type": "modify",
      "old_id": "157ea40088ccf1d031cd961e27300ecf6a6b3b17",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/DescriptorPool.cs",
      "new_id": "759955e635f86b57146c49ea1681fffa4a020af3",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/DescriptorPool.cs"
    }
  ]
}
