)]}'
{
  "commit": "685ae36ca2dbb455b440997f75cca3e88085a23f",
  "tree": "88116b86a714de02c3a3d67bedc1c57bf010b5c7",
  "parents": [
    "813d6d652d8091e9365bfbd01efb5f2ee8bdfbce"
  ],
  "author": {
    "name": "Jan Tattermusch",
    "email": "jtattermusch@google.com",
    "time": "Mon Mar 16 19:07:16 2015 -0700"
  },
  "committer": {
    "name": "Jan Tattermusch",
    "email": "jtattermusch@google.com",
    "time": "Thu Mar 26 15:16:21 2015 -0700"
  },
  "message": "Rewrote C# protogen to C++ (initial version)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a27b8235c7cec2e8a507a2cfd87f5e0baca696a",
      "old_mode": 33188,
      "old_path": "src/Makefile.am",
      "new_id": "59f7eaa21d5f8ab1ebb86cb0f44480569235d460",
      "new_mode": 33188,
      "new_path": "src/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27643e61ceeb136010074c00cdedd87d1d5027cb",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_enum.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaa7a9c5c946a4bc1c3c6c7c7b698d697a5e2f8f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_enum.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5b1b477f587b471d5c19ebdeb128fdce3690297",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_enum_field.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b21fa9dc5c8641d1b65a30016570fbdf1524bc33",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_enum_field.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f929f49f4ba0078bd273e6c7a72d3597bf888ec7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_extension.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "203f6e5ef53ebd3c76c9d3e95965b7f23e277ab8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_extension.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48af999c929bc1a9d72e90dd43a9e9a9cafcf2fd",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_field_base.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f3a76587ebc69467b92bc8a8fffce81a9e60a4f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_field_base.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0cac22dff5c2972005cd8a254945ac15a70e3838",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b54e9149e7c2afd1533a90a7b782ff96ae7b3b6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_generator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ef7df42b6b209b9d50a9f3475b610929710f8f7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_generator_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49ae2c9446d30b608729d3fba2e2ecca45da2012",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_helpers.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fdd214e84c38d6d1e3f4ef11c64c214f44e26d3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_helpers.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2df3bd2d960ed33f34d36c0a14d686e7e01a0378",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b8d15df0b8d3b56d7479f81456be1ad615bdefe5",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10464c4bda6570bc30a7b1856ee5d0ac3c6e1ced",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message_field.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48bf8be5d4bab855ec4f221677171ed3014bebed",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message_field.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54287b412b4ec361125b770a09354629da307221",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_primitive_field.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb27ab43f0fdbc05ae11794caaac084796e063b7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_primitive_field.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc8745ae979214266a7383fb440426ed5f434029",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c872131c8ae2fafaf94975c1b5d04b6b55945e18",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2dfcd40247ec58df2633c8828bc92e299d7eb21a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "104274cbf5855dea4eeed7dea0af4d6fd3884dc4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b285468028dfb25817348b30ac6139000e18c97",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07b120157e1a1854923380fcb6a78dce6a3fd850",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35c28141d860a731940391fe97d72b2ec617612a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1955394ee8cd880640b28fd333104a6975fec52a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_source_generator_base.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ead6c1a9f530a600163c68e41d9a935f1beddab7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_umbrella_class.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "757f8f915f23014be5d3307632ebb0c4f92f64fe",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_umbrella_class.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bcafde55112fd3b860fa8878303420ec2e51e59",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_writer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26c59b31a9e560437b8487e4a1a09005363e0c78",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_writer.h"
    },
    {
      "type": "modify",
      "old_id": "931b8fa3382b71999f8309692055a3e42d86a1f4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/main.cc",
      "new_id": "bc2da38ea4b0d30e17ab18caaabffaac161360ed",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/main.cc"
    },
    {
      "type": "modify",
      "old_id": "9556206cf501fe2bfd19f396e66d018a6a6419d0",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.cc",
      "new_id": "3a67e5e0e9146a1785db5b2d7392428d24d2a936",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "d8cba659512bee87ca417e645c5d8cd6fd48b0c6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.h",
      "new_id": "f51ab53690e61512de79b50984b094e9054a97f6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.h"
    },
    {
      "type": "modify",
      "old_id": "367b16e58a53382dcf35e274b43db937af40e2a1",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.proto",
      "new_id": "d3f7fae910b48828a3038e2e511e14b034705444",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.proto"
    }
  ]
}
