)]}'
{
  "commit": "43156775be8227014df1ca86c75a8547770f6039",
  "tree": "9924d3b29cd816859f6c0d96b32eb558dc0a5011",
  "parents": [
    "56988bee343dbcfe1cc4ea3f20a790f808ac4407"
  ],
  "author": {
    "name": "Jie Luo",
    "email": "jieluo@google.com",
    "time": "Fri Aug 09 13:21:18 2019 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 09 13:21:18 2019 -0700"
  },
  "message": "Merge 3.9.x 201908071359 to master (#6484)\n\n* Add changelog for 3.9.x\r\n\r\n* Revert \"Make php message class final to avoid mocking (#6277)\" (#6324)\r\n\r\nThis reverts commit 7f84a943667358a53bd5d255ee9769ca83e75cd9.\r\nThis is just temporary. Eventually, we still want to roll forward this\r\nchange. Some users are complaining they need more time to clean up their\r\ncode.\r\n\r\n* Update extract_includes.bat.in\r\n\r\nFile io_win32.h is not in directory google\\protobuf\\stubs under directory google\\protobuf\\io\r\n\r\n* Set oneof case in array constructor (#6351)\r\n\r\nForgot to set it previously.\r\n\r\n* Update protobuf version (#6366)\r\n\r\n* Drop building wheel for python 3.4 (#6406)\r\n\r\nhttps://github.com/matthew-brett/multibuild/pull/240\r\n\r\n* Fix binary compatibility in FieldCodec factory methods (#6380) (#6424)\r\n\r\n* Fix binary compatibility in FieldCodec factory messages\r\n\r\n* Make default value parameter for current factories required\r\n\r\n* Route old methods through default value overloads\r\n\r\n* Remove ExtensionRegistry.Add(params) overload\r\n\r\n* Rename ExtensionRegistry.Add(IEnumerable\u003cExtension\u003e) overload to AddRange\r\n\r\n* Edit naming of parameters in Extension classes\r\n\r\n* * Fix add API warnings to docs for extension APIs\r\n* Rename internal ExtensionSet.GetValue to TryGetValue\r\n\r\n* Disable javadoc error (#6371)\r\n\r\n* Disable javadoc error\r\n\r\nActual fixes of the javadoc will be followed up\r\n\r\n* Remove duplicated configuration\r\n\r\n* Update javadoc plugin version\r\n\r\n* Updated Bazel test script to use most recent Bazel version (#6413) (#6433)\r\n\r\nI\u0027m not exactly sure why, but this fixes the failing Bazel presubmit\r\ntest. Using the most recent version seems like a good idea anyway so\r\nthat we can make sure we\u0027re compatible with any new Bazel changes.\r\n\r\n* [bazel] Add fixes for --incompatible_load_{cc,java,proto}_rules_from_bzl\r\n\r\n* No need to update version in generated code (#6471)\r\n\r\ngenerate_descriptor will handle that\r\n\r\n* Update protobuf version (#6472)\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72ee37175f988225b4ac5963b5f99011024649e0",
      "old_mode": 33188,
      "old_path": "CHANGES.txt",
      "new_id": "d3cc7b86157778b85746bb1c0fe78717f90a85a0",
      "new_mode": 33188,
      "new_path": "CHANGES.txt"
    },
    {
      "type": "modify",
      "old_id": "c36cf0063b8fbc21cb1f95d55762d30414e097df",
      "old_mode": 33188,
      "old_path": "Protobuf.podspec",
      "new_id": "0caca28f71f63a30f8f51d4ddd2dcb5b4538b5ba",
      "new_mode": 33188,
      "new_path": "Protobuf.podspec"
    },
    {
      "type": "modify",
      "old_id": "ca80e8cb0846bfb2ce42943cb066c24d43ee4791",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "6dc48daae6486c48f35a038fa6c16091d7fc4391",
      "new_mode": 33188,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "70946581765240533c631b4ce4750c0833128967",
      "old_mode": 33188,
      "old_path": "csharp/Google.Protobuf.Tools.nuspec",
      "new_id": "87372b6c94ef42050813e8b221c02417cafc3ffb",
      "new_mode": 33188,
      "new_path": "csharp/Google.Protobuf.Tools.nuspec"
    },
    {
      "type": "modify",
      "old_id": "822ff268135072b2f51f9782b22a04306c19e9b8",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/TestProtos/TestMessagesProto3.cs",
      "new_id": "064d0c0acec0f9a0a30838fc6f62bd23b0016a85",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/TestProtos/TestMessagesProto3.cs"
    },
    {
      "type": "modify",
      "old_id": "e7a2fc68ccbec0605cc623d749b1247f4bbc7aec",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/testprotos.pb",
      "new_id": "101fe159cffad113f76f1ff7e27a489f5fe51ddd",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/testprotos.pb"
    },
    {
      "type": "modify",
      "old_id": "ddeb97795aae5688d554d39b332b72d4e6a039b0",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Extension.cs",
      "new_id": "a96f8d29b6a8c77477d4d1cfca3a4a87bc291ab3",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Extension.cs"
    },
    {
      "type": "modify",
      "old_id": "ea655c123e2cdba11246788973448dfd1ccfba37",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/ExtensionRegistry.cs",
      "new_id": "b8eee241769c95d40cccc904e2d9aed884c9da34",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/ExtensionRegistry.cs"
    },
    {
      "type": "modify",
      "old_id": "fa81e6a633a0ec6b6218a356b1eb6bd38f20c001",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/ExtensionSet.cs",
      "new_id": "a46e4997abfaff0ad29886b9b36efb2f916a4d0d",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/ExtensionSet.cs"
    },
    {
      "type": "modify",
      "old_id": "f93897f3e97d68c81345213b048e2cbd042d4d61",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj",
      "new_id": "222f0fc56cf09808dd30f9e2b010965b6d8c778d",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj"
    },
    {
      "type": "modify",
      "old_id": "4c2fe54d560bfe443a39e495efe96f35f1cb4ff6",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/FileDescriptor.cs",
      "new_id": "9b20e3d22ad6a58f587740d2d7d0952080b47a14",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/FileDescriptor.cs"
    },
    {
      "type": "modify",
      "old_id": "485dabfacbbca0e7927a2bf4e0c9166075adb0fa",
      "old_mode": 33188,
      "old_path": "java/bom/pom.xml",
      "new_id": "792febb7b5cbc787a0aae31dae3fd3972709cdbe",
      "new_mode": 33188,
      "new_path": "java/bom/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "fb518edd5a0ab255cdcb627072bb1644a615e0c8",
      "old_mode": 33188,
      "old_path": "java/core/pom.xml",
      "new_id": "0ec16945e25f19d95c30148c68656b5d7bc89c7b",
      "new_mode": 33188,
      "new_path": "java/core/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "5079d9661e4222ec9a325a860fb4fead2346d97b",
      "old_mode": 33188,
      "old_path": "java/lite/pom.xml",
      "new_id": "a0e0b3c7b38e93cdac973a13940f9be1d38fdaca",
      "new_mode": 33188,
      "new_path": "java/lite/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "383ff5d0e6ca00992eca1b061124b466d17b5bb0",
      "old_mode": 33188,
      "old_path": "java/pom.xml",
      "new_id": "e680cc816aacde5bd3e71acf0ce2a545668d2692",
      "new_mode": 33188,
      "new_path": "java/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "b905180dd50539cb6103ccbfac9e617b4529a1b0",
      "old_mode": 33188,
      "old_path": "java/util/pom.xml",
      "new_id": "c22ba17b11c33fbf88d8325b13174352d0b87311",
      "new_mode": 33188,
      "new_path": "java/util/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "9336a1e4a9d2dba447aff2602ff69c2a65d83269",
      "old_mode": 33188,
      "old_path": "js/package.json",
      "new_id": "202e8e4c419e4445c7b4a1aadccd64b3159c11eb",
      "new_mode": 33188,
      "new_path": "js/package.json"
    },
    {
      "type": "modify",
      "old_id": "8197dbd12256c8b5c1cd084f2cb61dff6f48af05",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/message.c",
      "new_id": "d60124ef08bf618676903b71b91ed2d18e154806",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/message.c"
    },
    {
      "type": "modify",
      "old_id": "f81e55f1ab0aee1c0fc24b27034fed4011e8ce28",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/package.xml",
      "new_id": "5430bc9703dae599f63119ac58a3ae51d04b858b",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/package.xml"
    },
    {
      "type": "modify",
      "old_id": "b2a9b94c828fcbd28ca2d314c46f35fc5464d926",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/protobuf.h",
      "new_id": "1051d7218a7e672d8de63ee63d329ba9a0241d4d",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "8f717302dc31a8e594bd8d08950324065063db3d",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/storage.c",
      "new_id": "1c28b1c18558b6536192291a1f3f3876f97e787d",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/storage.c"
    },
    {
      "type": "modify",
      "old_id": "2d52831451ce8e3548bd0a4f4d0569785925cc66",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/DescriptorProto.php",
      "new_id": "3b215d52ae4d388b0a0671cbaf145b3aa1f526f9",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/DescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "fb98f7d5a09085eb3117531dcbff32c8fa281e60",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/DescriptorProto/ExtensionRange.php",
      "new_id": "a2057fd5d17e169caa6b7704797d342d87e14e47",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/DescriptorProto/ExtensionRange.php"
    },
    {
      "type": "modify",
      "old_id": "fa46419a53ae3a5c67bfd4d4bdde1338b35afce5",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/DescriptorProto/ReservedRange.php",
      "new_id": "73c964faa0b596073670b32ff12aa7e830e44041",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/DescriptorProto/ReservedRange.php"
    },
    {
      "type": "modify",
      "old_id": "b7c3a208bec22fb9cbbaea286d052fe82a5e3fe4",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumDescriptorProto.php",
      "new_id": "da30fa99067f62eee29a2dab5d241e3377a4958e",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumDescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "0103a1b301780fdecdb9212d10ebbac78f76477b",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumDescriptorProto/EnumReservedRange.php",
      "new_id": "e1079585ec0136406bd5df52b2d683867440d77c",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumDescriptorProto/EnumReservedRange.php"
    },
    {
      "type": "modify",
      "old_id": "4c73d527409d2e018bfa958fd8c87be97a3f8450",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumOptions.php",
      "new_id": "3d74c81c21766a28ddc86f640a7249b9b2863dae",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumOptions.php"
    },
    {
      "type": "modify",
      "old_id": "d5a0a9afb532a832ff710f4af868a09f060097db",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumValueDescriptorProto.php",
      "new_id": "50bda008e89929e5654bbd5e94c5cc66402604ef",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumValueDescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "50ac904ff97276d9ceff2f7f0d0f1d0613631c10",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumValueOptions.php",
      "new_id": "a267c6d5e25eda7946ba984600282dcaa04ea290",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumValueOptions.php"
    },
    {
      "type": "modify",
      "old_id": "97ad2c055f85ee41e4f8fc2835aceeb2c97a1f2f",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/ExtensionRangeOptions.php",
      "new_id": "00fbebecaf6acdcb90eb1c6fc1cb0f80c5caf761",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/ExtensionRangeOptions.php"
    },
    {
      "type": "modify",
      "old_id": "6f8643c8d72cb7399cdf5d35541bd5812d197ecf",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/FieldDescriptorProto.php",
      "new_id": "e578197515f8cc193bdcdb23a6b5dd7d96a77969",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldDescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "47d1951d1659b6222d9bc6141fad66bab976a491",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/FieldOptions.php",
      "new_id": "751c278d7823bc7ca11337e923629d0ba859d82e",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldOptions.php"
    },
    {
      "type": "modify",
      "old_id": "e95205476cf8e256539e4f076d6e5b1b6f44ed31",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/FileDescriptorProto.php",
      "new_id": "cb10aa79390fcbb3891ffb5e6752761db5f9bb29",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileDescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "c9a38808fb4c17d02d9a245aadfdd8fd8f2f2ec0",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/FileDescriptorSet.php",
      "new_id": "9907b17d73c59fa0de466d1494e493ad82d5006a",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileDescriptorSet.php"
    },
    {
      "type": "modify",
      "old_id": "911000501643a5ab2932d7ac9d2df76bed6b9530",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/FileOptions.php",
      "new_id": "6fea195ec18aa69731efae55fc9d6e90b0473919",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileOptions.php"
    },
    {
      "type": "modify",
      "old_id": "c99d77afa3ad9520dbafdcdf719932204a1b58ca",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/GeneratedCodeInfo.php",
      "new_id": "f5a65bea461088627361eac3628efd909cd04106",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GeneratedCodeInfo.php"
    },
    {
      "type": "modify",
      "old_id": "8cc3cdf4573fb62f3cb8c2e41d1b24440190f5eb",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/GeneratedCodeInfo/Annotation.php",
      "new_id": "09f958d2512c6699e511cbd25a88a91d3d8a6937",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GeneratedCodeInfo/Annotation.php"
    },
    {
      "type": "modify",
      "old_id": "9032c97e9b10d49464c72a34138f793745d35cee",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/MessageOptions.php",
      "new_id": "4453942110283da1810e3a8bce7c66225982680f",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MessageOptions.php"
    },
    {
      "type": "modify",
      "old_id": "25a2c166fd6509a2f5f24888e1a7c02eacb8ec0f",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/MethodDescriptorProto.php",
      "new_id": "1bd5dd3e1c439ad13774c50022cf1eda89c32fa8",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MethodDescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "a9c093ad5d765d3f2026b3e98682979ee7af8dcd",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/MethodOptions.php",
      "new_id": "a2c729a9bbed722d0e972bc0136e7673cc4e1589",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MethodOptions.php"
    },
    {
      "type": "modify",
      "old_id": "a703fcb702caf36151af83468f66db2561d4c626",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/OneofDescriptorProto.php",
      "new_id": "9ecfe5cbfe967f1592fa421af4ab85d8507be66f",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/OneofDescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "749051f31fe87fd9f0d854a38caa3a118b7b0408",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/OneofOptions.php",
      "new_id": "46b516f3019fc0dbf74c6deffed3cdbec20e3218",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/OneofOptions.php"
    },
    {
      "type": "modify",
      "old_id": "9534f0480e76780af5502abbc2061909d3c158d4",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/ServiceDescriptorProto.php",
      "new_id": "8de7afd0bcd945623924012f9e5d3baaed2f85ee",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/ServiceDescriptorProto.php"
    },
    {
      "type": "modify",
      "old_id": "55bf7a77582a4bedcd5216c057d39a0649e6e1e5",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/ServiceOptions.php",
      "new_id": "67162f3764e63e1e52d8b1e06238ca887fefdd82",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/ServiceOptions.php"
    },
    {
      "type": "modify",
      "old_id": "3ddd892262029f05e1596b6995f5b08ee3788c30",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/SourceCodeInfo.php",
      "new_id": "dfeb69ff69789dd063a4eb1d84bf44a30b1e91e7",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/SourceCodeInfo.php"
    },
    {
      "type": "modify",
      "old_id": "470d64c6e23de5f62213568008b7750c6da4cefb",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/SourceCodeInfo/Location.php",
      "new_id": "bad247a11f662022a8aa0537de4edbd3afffd751",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/SourceCodeInfo/Location.php"
    },
    {
      "type": "modify",
      "old_id": "39273d62fa7adeae51844d01d4f6cb5099ed86f2",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/UninterpretedOption.php",
      "new_id": "3b517ec552c11322bd5d1000dc46fa80c4b64c51",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/UninterpretedOption.php"
    },
    {
      "type": "modify",
      "old_id": "a2f9250f936f48ca6cc19863a2b4ffde72c6154c",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/UninterpretedOption/NamePart.php",
      "new_id": "92ee4b44b92fa7d56e39de13aeb1dc99178bb22e",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/UninterpretedOption/NamePart.php"
    },
    {
      "type": "modify",
      "old_id": "a54c4e5b766f529d2fd3058e423fd2fb164e6046",
      "old_mode": 33188,
      "old_path": "php/tests/generated_class_test.php",
      "new_id": "6af00effe29b1a2af0ad1581f2577a3ae3a08c59",
      "new_mode": 33188,
      "new_path": "php/tests/generated_class_test.php"
    },
    {
      "type": "modify",
      "old_id": "bff6f53e765faeb418c366cb79ddf4460cc831df",
      "old_mode": 33188,
      "old_path": "protoc-artifacts/pom.xml",
      "new_id": "38f371305572ef23571873c084e1454c55c13e88",
      "new_mode": 33188,
      "new_path": "protoc-artifacts/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "c35f84d54889d99e2f3e713115dc93931e657c0d",
      "old_mode": 33261,
      "old_path": "python/google/protobuf/__init__.py",
      "new_id": "d75ab244dafc385af14a20ff5f908f7e90f9e333",
      "new_mode": 33261,
      "new_path": "python/google/protobuf/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "b9040052557a2a29e1b252ea8c442b1c8c54c207",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "ea4f0445cce2a3927461729443017161d1332932",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    },
    {
      "type": "modify",
      "old_id": "58c9cd88bd8457aee89031ded01d420e62c2f455",
      "old_mode": 33188,
      "old_path": "src/Makefile.am",
      "new_id": "a06f298356ae57f8b8809b5c0e5421a3f157be5c",
      "new_mode": 33188,
      "new_path": "src/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "1a69b921666daee1d74422d186325156fa797e5c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/any.pb.h",
      "new_id": "f378d9b0903660d24c18e2d11a49343af076b02e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/any.pb.h"
    },
    {
      "type": "modify",
      "old_id": "4e2a745b5622cee9b98147d58b7d52d3f60007f5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/api.pb.h",
      "new_id": "0d919e3868c43ad14a1f4e50877389e44a8bc0ab",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/api.pb.h"
    },
    {
      "type": "modify",
      "old_id": "a16cbc25d7ce1897dd6765261e8982c069af74ef",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/php_generator.cc",
      "new_id": "4a1403f94fc4013ae7f7b062cf46ff59555882a0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/php_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "511abee2a3c4e6ed9c3fe90ce1909a3c1cd26c70",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.h",
      "new_id": "e3e25eaac77c9a7d7818c5ad2aab553e9f3abd8b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.h"
    },
    {
      "type": "modify",
      "old_id": "cebbe9e0cd6e614e83805ffeed1ee97b71c9c826",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.h",
      "new_id": "8fc6861f31a10b5a4c379b0e287219de09df0ced",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.h"
    },
    {
      "type": "modify",
      "old_id": "dd0c6a874997b4b6d7bcc835fb9b37d859a80f9f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/duration.pb.h",
      "new_id": "eb57be34141fa8a32ebf4523aa50ddcfaa697612",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/duration.pb.h"
    },
    {
      "type": "modify",
      "old_id": "50e82713b847abb9dee25c4748a05db8b3dbb710",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/empty.pb.h",
      "new_id": "9768a4c225d5f20673366bd16170a391feb3edda",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/empty.pb.h"
    },
    {
      "type": "modify",
      "old_id": "d4937ec5901c4818c9363a584ee84831c1fc5748",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/field_mask.pb.h",
      "new_id": "becad8618d27e0a278ce836369b7c4aa367156ad",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/field_mask.pb.h"
    },
    {
      "type": "modify",
      "old_id": "7b754ddb57140ad734fa0ea7b5c17458c1625c02",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port_def.inc",
      "new_id": "afd7f0ed716f3ffd86c63c1944fcca518284d889",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port_def.inc"
    },
    {
      "type": "modify",
      "old_id": "27a1a4aaf88851933d23b9dc5c290dd2d18c96dc",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/source_context.pb.h",
      "new_id": "73cd2278d6a55e32b3208196ad6b85507efd34fc",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/source_context.pb.h"
    },
    {
      "type": "modify",
      "old_id": "124016bd9abb229283b31250788624b227e585d8",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/struct.pb.h",
      "new_id": "9b7f5d195bb5079900e65043b3e8713a3e3522b5",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/struct.pb.h"
    },
    {
      "type": "modify",
      "old_id": "b9599010d54960d440da8d0945a0d1d376bf7c42",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/common.h",
      "new_id": "8728b705d1e0d1c005bdb1074621b9fa6557dfc0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/common.h"
    },
    {
      "type": "modify",
      "old_id": "4c429925628c6cac708a8f01aa3e74519a14f8d4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/timestamp.pb.h",
      "new_id": "ff9d0d9598881e28c7a3ea927ed956b165122a3e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/timestamp.pb.h"
    },
    {
      "type": "modify",
      "old_id": "49550a9f41abcfaa1d7bbb81a58860316291dc27",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/type.pb.h",
      "new_id": "b60e23432ee52e746dfc145c82e8185737343806",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/type.pb.h"
    },
    {
      "type": "modify",
      "old_id": "25b5b00cd8149ed5f836795f18a15017125952ff",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/wrappers.pb.h",
      "new_id": "b32d1364c2da290f3db4013b0726353b5b6b8bab",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/wrappers.pb.h"
    },
    {
      "type": "modify",
      "old_id": "ddb2480c1ea597304ba79ae1f5965f307feaf397",
      "old_mode": 33261,
      "old_path": "update_version.py",
      "new_id": "bbb0dba350ee33a5e872a7bda7fbdd8226f82bb1",
      "new_mode": 33261,
      "new_path": "update_version.py"
    }
  ]
}
