)]}'
{
  "commit": "54176b26a9be6c9903b375596b778f51f5947921",
  "tree": "a441d2831ecdb3db5e1f867b8fabc94ed523de13",
  "parents": [
    "fb0a74b66076d6c55022a9bccabf6cdb08dbab83"
  ],
  "author": {
    "name": "Sydney Acksman",
    "email": "ObsidianMinor@users.noreply.github.com",
    "time": "Mon Sep 24 15:42:24 2018 -0500"
  },
  "committer": {
    "name": "Jie Luo",
    "email": "anandolee@gmail.com",
    "time": "Mon Sep 24 13:42:24 2018 -0700"
  },
  "message": "C# Proto2 feature : Field presence and default values (#4642)\n\n* Compiler changes\r\n\r\n* Generated code changes\r\n\r\n* Library changes\r\n\r\n* Compiler style changes\r\n\r\n* Generated style changes\r\n\r\n* Fix Windows build errors\r\n\r\n* Implement changes from review\r\n\r\n* Reintroduce proto2 check\r\n\r\n* Compiler changes (required handling review)\r\n\r\n* Generated code changes (required handling review)\r\n\r\n* Library changes (required handling review\r\n\r\n* Field presence rewrite (compiler changes)\r\n\r\n* Field presence rewrite (generated code changes)\r\n\r\n* Compiler comment\r\n\r\n* IFieldAccessor.HasValue library implementation\r\n\r\n* Remove Clear methods and default values from proto3 code (Compiler)\r\n\r\n* Remove Clear methods and default values from proto3 code (Generated)\r\n\r\n* Remove Clear methods and default values from proto3 code (Library)\r\n\r\n* Fix distcheck error\r\n\r\n* Rewrite default string values to use base64 and convert\r\n\r\n* Library changes (IMessage2)\r\n\r\n* Compiler changes (IMessage2)\r\n\r\n* Generated changes (IMessage2)\r\n\r\n* Rebased and regenerated\r\n\r\n* Compiler changes (initialized extension)\r\n\r\n* Generated changes (initialized extension)\r\n\r\n* Library changes (initialized extension)\r\n\r\n* Refactor MessageExtensions.IsRequired\r\n\r\n* Move string default value creator and bytes default value creator back to seperate methods\r\n\r\n* Dead code cleanup\r\n\r\n* Fixed segmentation fault\r\nRemoved unused header method declarations\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c26c4c988cec27dfff8e94c7723daa994128a5ad",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "73c1e6f000798dc94f687bed0308779af1595caf",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "21a8ce02d15e7a6ee7c6f8f8c9ce3c60ae3f0240",
      "old_mode": 33188,
      "old_path": "csharp/src/AddressBook/Addressbook.cs",
      "new_id": "d3e1ea95344feb9533025dd1c709c34a4766334f",
      "new_mode": 33188,
      "new_path": "csharp/src/AddressBook/Addressbook.cs"
    },
    {
      "type": "modify",
      "old_id": "46793ce142498b2fd12c3a33cb28134e8d6ed1d0",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Conformance/Conformance.cs",
      "new_id": "cd9b77abe5fcd32494484628d64e00a72bd479f7",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Conformance/Conformance.cs"
    },
    {
      "type": "modify",
      "old_id": "51715a0c0351f01d93cc809072352b27a5936d4c",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/TestProtos/MapUnittestProto3.cs",
      "new_id": "6d3cd026d112a0a2022955fd3e9e12f01a817499",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/TestProtos/MapUnittestProto3.cs"
    },
    {
      "type": "modify",
      "old_id": "7353be7ba92c9c2b199f1450ee7435975e389c61",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/TestProtos/TestMessagesProto3.cs",
      "new_id": "d74422b59b327a696cd2ce3dbc8163d4a28b5ac1",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/TestProtos/TestMessagesProto3.cs"
    },
    {
      "type": "modify",
      "old_id": "3ab5a48b84c2c49f7e61a04c26b9de917b53d558",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestCustomOptionsProto3.cs",
      "new_id": "2a9efe55fff11f42711d808aac5110d264192f75",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestCustomOptionsProto3.cs"
    },
    {
      "type": "modify",
      "old_id": "819fc2019f35a98dd3c642fb7928a61b22f33bba",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestIssues.cs",
      "new_id": "f27ab6407497def967f04650c6261432f001ccf8",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestIssues.cs"
    },
    {
      "type": "modify",
      "old_id": "0422153660e3b207ef5a3d33ad6d33987e93108c",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestProto3.cs",
      "new_id": "bbbee22c7b6a05709838e6fd412e0e07c292b967",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestProto3.cs"
    },
    {
      "type": "modify",
      "old_id": "fe913802f796f0fe664685c1a3be69406ce6bdf1",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestWellKnownTypes.cs",
      "new_id": "45f8ece64695fed24409fe3fa1b9cd09ede5873f",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/TestProtos/UnittestWellKnownTypes.cs"
    },
    {
      "type": "modify",
      "old_id": "dbbcc14873679bc619c543e7a435c2e6ce119b6d",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Collections/MapField.cs",
      "new_id": "1924439e5cadbef30934e27cbbb244d59cc23275",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Collections/MapField.cs"
    },
    {
      "type": "modify",
      "old_id": "c18b63e23f823d39b493547c982da39b12c45a27",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Collections/RepeatedField.cs",
      "new_id": "613ca9c48e7fe4d6e8df956d0bc439bffe8158ed",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Collections/RepeatedField.cs"
    },
    {
      "type": "modify",
      "old_id": "0fbc53063168469d588e550cfe1911cb15e779b5",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/InvalidProtocolBufferException.cs",
      "new_id": "27a97a0ed44bd65884959177cde6062f747bb04e",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/InvalidProtocolBufferException.cs"
    },
    {
      "type": "modify",
      "old_id": "62181eb9d9b344ce9318ec12bf91ad66d4118dac",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/MessageExtensions.cs",
      "new_id": "e1c57dc43f7cf5437eb8f6d8f9f81e6107d2e425",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/MessageExtensions.cs"
    },
    {
      "type": "modify",
      "old_id": "4d35554a2546c596e045ba06254506be79d1fc1e",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/MessageParser.cs",
      "new_id": "d3fa6cb1ee86e2c0c71578f9680824cfd8b5495d",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/MessageParser.cs"
    },
    {
      "type": "modify",
      "old_id": "abaeb9b481d4053201dff005098f4f8e6038abb7",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/ProtoPreconditions.cs",
      "new_id": "590a3bb20fc9e37ebff734b557cdc0c58c5c3e48",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/ProtoPreconditions.cs"
    },
    {
      "type": "modify",
      "old_id": "4cbed33b6506a66b9efa207b8b13e50751c31eb4",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/Descriptor.cs",
      "new_id": "0c33e63df46a9ccca161f01c4aa3cb949275a254",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/Descriptor.cs"
    },
    {
      "type": "modify",
      "old_id": "82ce50518d8e999452493de6bd5efae4871bbdde",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/FieldAccessorBase.cs",
      "new_id": "85b7d39a8337ae9fe199439183059a0d68a2e65d",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/FieldAccessorBase.cs"
    },
    {
      "type": "modify",
      "old_id": "152467d802778958d600893fb77087052e77dc2c",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs",
      "new_id": "0a46f9eb02aba5c1a6b1ef2b2e514ba556ff3c82",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs"
    },
    {
      "type": "modify",
      "old_id": "1658e34cd1e1697d650ee9254149f6121f40bc47",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/FieldType.cs",
      "new_id": "37af17915ee7e2ecdd8f46d0285155f3b16712fe",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/FieldType.cs"
    },
    {
      "type": "modify",
      "old_id": "cfe56fde671e4ae025b7be94d831cbe4621795e6",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/IFieldAccessor.cs",
      "new_id": "8f7ef3c67c92f054fb36431b9af5c789a5a540f8",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/IFieldAccessor.cs"
    },
    {
      "type": "modify",
      "old_id": "9ed7f8c4df4c1ca7b374378c0cf8040e95f22619",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/MapFieldAccessor.cs",
      "new_id": "56e3dddc947bfce5ac5343e0c2aac0d5cf748b57",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/MapFieldAccessor.cs"
    },
    {
      "type": "delete",
      "old_id": "8c055d6d921eeea51a981d86742465307049ac62",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/PartialClasses.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "feaeba0ee74d8dd221df2e880edb25ec70c918aa",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/ReflectionUtil.cs",
      "new_id": "b22e8d1297ca5c682fb25afa114a081daf7a0c8e",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/ReflectionUtil.cs"
    },
    {
      "type": "modify",
      "old_id": "bd408470929bf250b7f0104f34209198dc0fda63",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/RepeatedFieldAccessor.cs",
      "new_id": "afb4a693fcef1444aebe6c0484842d752c960ddf",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/RepeatedFieldAccessor.cs"
    },
    {
      "type": "modify",
      "old_id": "bbac2173d4d3f9a9dcdf25e60a915103456f1361",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs",
      "new_id": "d541570fd18d75327ca858b7fed39220a1a5dde7",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs"
    },
    {
      "type": "modify",
      "old_id": "e4a4a36544d1d9234f0bb364112acef6a2f7222d",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/WellKnownTypes/Api.cs",
      "new_id": "438e1db8da2f9183d28f7b08f6c45c3495aad144",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/WellKnownTypes/Api.cs"
    },
    {
      "type": "modify",
      "old_id": "3e2fe541f8e3b8bff5e0b52a50ed0d7b97622999",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/WellKnownTypes/Type.cs",
      "new_id": "52bd343ba8417842577aab1cf4ebc2d246ab2822",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/WellKnownTypes/Type.cs"
    },
    {
      "type": "modify",
      "old_id": "faf1e715ef3185daa5202ba774e4cc7bf338b122",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/WireFormat.cs",
      "new_id": "f3adeb15f93ebcf89b2e10cbb1749d2d938a2370",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/WireFormat.cs"
    },
    {
      "type": "modify",
      "old_id": "9ceffa8cabd3496ccf021c086365e5cba0d2e964",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_enum_field.cc",
      "new_id": "df5996148cdd0f67e49740db089b5a65faa65550",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "631632bcba5ad40a84397fc19c1b5b43f5d87ae6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_enum_field.h",
      "new_id": "bfb9bc81ddaf5b5317b1c3d5664d8bfcbe20a9f4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_enum_field.h"
    },
    {
      "type": "modify",
      "old_id": "7e737e47f9bd1894911221f7c5304c9797d9cb6e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_field_base.cc",
      "new_id": "f8808264bc86dc75b8a5488f55c47f2061961812",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_field_base.cc"
    },
    {
      "type": "modify",
      "old_id": "62c255176aabf445123282908c91dd50d90a11ef",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_field_base.h",
      "new_id": "7eee6bf1bc4bcaae57e669b9645b1e63934d6124",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_field_base.h"
    },
    {
      "type": "modify",
      "old_id": "0c93fc29293b7e58a7f72f32136f7c7e3ba728a2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_generator.cc",
      "new_id": "c0597fe434728fa95c8994c73b519dca394d23fa",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "04b610744ab2fb175571e1b36f036d30ab2b4b66",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_helpers.cc",
      "new_id": "dace41006aea8a66acf47117b5fcad05b9191ee9",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "ec0b1c77d1bad9ec18ccc20e675a152623e50354",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_helpers.h",
      "new_id": "5b9f90e0ef53d0ee237403f4642c5a939e2c270b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "d58514ce4a005fb875ce82b4e798c5b5b8b4306e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_map_field.cc",
      "new_id": "125bdf1d1b625dd4da3413b52c74a5c2e6b5b3bd",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_map_field.cc"
    },
    {
      "type": "modify",
      "old_id": "84a33a03675a02071422b3cb952962f6c9a014d2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_map_field.h",
      "new_id": "91c99bd05202f1e589300888c2ed180ed2080fca",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_map_field.h"
    },
    {
      "type": "modify",
      "old_id": "8a4307f157e38c4ecefc1294bce676b82d2d326a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_message.cc",
      "new_id": "1daae6f595ead956107390069acdd51cc012ab26",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message.cc"
    },
    {
      "type": "modify",
      "old_id": "e7f3b4d009fa155390617d9baec4810cc1dd6da2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_message.h",
      "new_id": "b20bec3d8b3b80c83e3a38132f12227b79e7c175",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message.h"
    },
    {
      "type": "modify",
      "old_id": "cf1b4dbfea43fbfed786d15ca9f7324539f5f58d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_message_field.cc",
      "new_id": "16714603671f65cb78d9518a8d752acf6750d58a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "c41ee88a761ceb4b4c90691dde637824e31811ee",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_message_field.h",
      "new_id": "104fb02785ae40cdbc7b35920e1a554f7a6279a4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_message_field.h"
    },
    {
      "type": "modify",
      "old_id": "c3003e3d8d71c0e1fd69dae87198fba82d1ec6c4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_primitive_field.cc",
      "new_id": "b83468d3532686878f1cf1a43df594ad4f5b87f2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_primitive_field.cc"
    },
    {
      "type": "modify",
      "old_id": "ca7b8b3da63e11d20ef66f7693546ef5686a27d5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_primitive_field.h",
      "new_id": "010ceb2197b0582909c4965ebd1eb7b31b11fdc3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_primitive_field.h"
    },
    {
      "type": "modify",
      "old_id": "683c4b0b7af06c8674f5d665f9e9e6637c4f21be",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc",
      "new_id": "a69e97b2c2b10ca2da2a94e80de9de005c37b66f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "819b583262eaf26e20b230555cef01247d596968",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h",
      "new_id": "58252225cdb536e827bfe3c7445bb80118aea350",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h"
    },
    {
      "type": "modify",
      "old_id": "90af569c471f9b773ddfa75a631f90486e44db8a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc",
      "new_id": "d42165971e3fe4c51650da37665664d47c7960c4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "6e33648b6c990c1f561c60d1c7c3a57cd000c8fe",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h",
      "new_id": "ebc760fa62a3ab113896710f4112f0a93f783faf",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h"
    },
    {
      "type": "modify",
      "old_id": "cd91506ff190e271a31b4d581cf00195524e7158",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc",
      "new_id": "bc25627fd6c259aed64fb49a341a746447518563",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc"
    },
    {
      "type": "modify",
      "old_id": "a59348a95f52da9c6b0cfb1b34ee58d775c1259f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h",
      "new_id": "340688eb4e2a34903157ed5ca381c69230af4eb2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h"
    },
    {
      "type": "modify",
      "old_id": "047edf7345644f7eedd280f92ddc0634017cc367",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc",
      "new_id": "1dcbf97bb1f2c9980392c282d0744f925e0beaeb",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc"
    },
    {
      "type": "modify",
      "old_id": "452531fbfa8f715b65e119de85f6f9a3326c7d89",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/csharp/csharp_wrapper_field.h",
      "new_id": "08cae548a160f9a83149e8c3fbba490d6697a730",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/csharp_wrapper_field.h"
    }
  ]
}
