)]}'
{
  "commit": "9ce8c330e736b99c2bb00bdc6a60f00ab600c283",
  "tree": "e8192a757e92fedfb651555113ea458837020715",
  "parents": [
    "2360bacd12f5cc3f234b4155a2b7474f26ca3c7d"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Mon Jun 01 13:36:50 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 01 13:36:50 2020 -0700"
  },
  "message": "Updated version to 3.12.3 and updated CHANGES.txt. (#7580)\n\n* Updated version to 3.12.3 and updated CHANGES.txt.\r\n\r\n* Re-ran generate_descriptor_protos.sh and made it more parallel.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b18dbbec3501fd82be9abc75884999c0ddf2c30",
      "old_mode": 33188,
      "old_path": "CHANGES.txt",
      "new_id": "ce4d746868a05491089b3db5b66f9744e10aac01",
      "new_mode": 33188,
      "new_path": "CHANGES.txt"
    },
    {
      "type": "modify",
      "old_id": "67a96cc7a0292487414640891adec5ee3d7f9573",
      "old_mode": 33188,
      "old_path": "Protobuf-C++.podspec",
      "new_id": "6a51340d0f16474df9344b6c7de23d427bf12bed",
      "new_mode": 33188,
      "new_path": "Protobuf-C++.podspec"
    },
    {
      "type": "modify",
      "old_id": "a05b712326535214b392ae7c25fc1e1ef7d9f136",
      "old_mode": 33188,
      "old_path": "Protobuf.podspec",
      "new_id": "3b7a716761f8f2fef51836fdf8de9feeee534fc1",
      "new_mode": 33188,
      "new_path": "Protobuf.podspec"
    },
    {
      "type": "modify",
      "old_id": "e473a5791425ba826ffc8adbf7274deeb586f03d",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "b7c7f53068acd6b34571d45d911a22bf7a7a414e",
      "new_mode": 33188,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "50aca1b506719433c122d3260bcd5e6a6fffa20f",
      "old_mode": 33188,
      "old_path": "csharp/Google.Protobuf.Tools.nuspec",
      "new_id": "d0c088f2a1f89546efb4ccc470b6adaf96f694d5",
      "new_mode": 33188,
      "new_path": "csharp/Google.Protobuf.Tools.nuspec"
    },
    {
      "type": "modify",
      "old_id": "c79357ef5fcfb6da30fa5c7d035eefe18bfbdf68",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj",
      "new_id": "44d95b66c65a8ce163ad21af261123b4946303a6",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj"
    },
    {
      "type": "modify",
      "old_id": "e533d05b431a8a9a3f8b44ce3a4863de69456b2a",
      "old_mode": 33261,
      "old_path": "generate_descriptor_proto.sh",
      "new_id": "dc03fee019d1f81bc6450e1d6aa6091c919dce32",
      "new_mode": 33261,
      "new_path": "generate_descriptor_proto.sh"
    },
    {
      "type": "modify",
      "old_id": "5a63a1dc719ab288995b46166a19b80fc5877a6c",
      "old_mode": 33188,
      "old_path": "java/bom/pom.xml",
      "new_id": "ff2d1067647b6e407a81f4538b760f068259c511",
      "new_mode": 33188,
      "new_path": "java/bom/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "4112eb2c17b468986dd39328fbb9b58ad37ffbed",
      "old_mode": 33188,
      "old_path": "java/core/pom.xml",
      "new_id": "b2b0b0386e8b71bc8cac06b277c52b807c348fa6",
      "new_mode": 33188,
      "new_path": "java/core/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "30e6f3713212aa3c33391ad75eece29979ac6670",
      "old_mode": 33188,
      "old_path": "java/lite/pom.xml",
      "new_id": "49686cd7ade03201fbd09946fca67357ae0fc379",
      "new_mode": 33188,
      "new_path": "java/lite/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "f61c85755d3f715a67e9129e440ab3ff775043e4",
      "old_mode": 33188,
      "old_path": "java/pom.xml",
      "new_id": "0a813e02dccafa620f4ab0ce2559d0661e4d7192",
      "new_mode": 33188,
      "new_path": "java/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "a9b8b4ab006eb06ba7ef5a17454435bc875eae16",
      "old_mode": 33188,
      "old_path": "java/util/pom.xml",
      "new_id": "daa123a944603b9f9199ff558ad8d40d07d4b040",
      "new_mode": 33188,
      "new_path": "java/util/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "7fd5e696791ffc8f3045e6f08dab5f8dcb97fa17",
      "old_mode": 33188,
      "old_path": "js/package.json",
      "new_id": "e4934e544c1290fa62e9961ccb55fbf9d1097097",
      "new_mode": 33188,
      "new_path": "js/package.json"
    },
    {
      "type": "modify",
      "old_id": "5c9d810584db020cc9ff3d742bf77568eb6bf6b8",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/package.xml",
      "new_id": "01a4b86d671db8125c5e07a975f703e6f56fb546",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/package.xml"
    },
    {
      "type": "modify",
      "old_id": "090f96018c34f41c1233846eb08d58ab6f35aab3",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/protobuf.h",
      "new_id": "4b8c7b15ad5b9afab4fd69334f61069ceff957ff",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "ed028d5d4e6370ab4073c7aa7d4156be66d5bc58",
      "old_mode": 33188,
      "old_path": "protoc-artifacts/pom.xml",
      "new_id": "6d750c5b679fb5e73199b9d698a87d6a3d2ed7fd",
      "new_mode": 33188,
      "new_path": "protoc-artifacts/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "8b3b580922e1c958f6a05ebb2034ae45fa8b79b8",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/__init__.py",
      "new_id": "fce24efdf6fb007f0dfc3dc6be688b98613a392f",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "469074fe85ea82cd88c8f2d1aff11f2879310650",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "2160d520aba2ee130a05d6a72f94f29565a1903f",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    },
    {
      "type": "modify",
      "old_id": "d73195c405d88c05a880c5146ae09145f24d6066",
      "old_mode": 33188,
      "old_path": "src/Makefile.am",
      "new_id": "f1099d9fecce1591d48f0c1462505f43719346c1",
      "new_mode": 33188,
      "new_path": "src/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "36c69edbd284ef6de5cb56c875a2b0fd04cdc849",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/any.pb.h",
      "new_id": "f09ca570ce9fd583e9ceaa461096ca887f89c7d4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/any.pb.h"
    },
    {
      "type": "modify",
      "old_id": "d1a054ade9a653e694ce886b89086164614c6bed",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/api.pb.h",
      "new_id": "2fe757ff21eab2c782e9b556e7ceb0e108e1cab7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/api.pb.h"
    },
    {
      "type": "modify",
      "old_id": "0fee42a759c1abe53cef98a709b958e586e51175",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.h",
      "new_id": "27b66635d7189a5ca294f94b3183993893d86c29",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.h"
    },
    {
      "type": "modify",
      "old_id": "54eac71967fb0eef81cdf5409c16ca05e76e39c4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.h",
      "new_id": "96695b836c69157acf4e41dea7b1b012f638634d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.h"
    },
    {
      "type": "modify",
      "old_id": "b8b16340dbb29f0729a06b77050df0674c4b4219",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/duration.pb.h",
      "new_id": "da2253b2c1099bc250a4283cbb3b5bdfd7396a00",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/duration.pb.h"
    },
    {
      "type": "modify",
      "old_id": "cf77a6995f4f52bf86d56b971b838e30f595117f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/empty.pb.h",
      "new_id": "5240bfdebb9ac7c57a026519b49fdf4bbcaa6659",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/empty.pb.h"
    },
    {
      "type": "modify",
      "old_id": "da74b583dfffa30b2415fd49f28c599da2935628",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/field_mask.pb.h",
      "new_id": "141aa90f81868c3b95f63bd85612123b8335c94c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/field_mask.pb.h"
    },
    {
      "type": "modify",
      "old_id": "4aa09696232f0590be3f04909c2cd80435bd1b28",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port_def.inc",
      "new_id": "c524915c07fdaaf1fc4190bad5f2b786e3cf9706",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port_def.inc"
    },
    {
      "type": "modify",
      "old_id": "ccfcb88dc55478a9c381a07b4455a1a04730d65b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/source_context.pb.h",
      "new_id": "b69e1ed5dd57fc2dae2e89f8c86c64395a1afee8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/source_context.pb.h"
    },
    {
      "type": "modify",
      "old_id": "7d8fd6136915efa98cbb45c756b627849f787a9d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/struct.pb.h",
      "new_id": "afce42af397cebd0ae34b4222ca930d836641335",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/struct.pb.h"
    },
    {
      "type": "modify",
      "old_id": "0fd679a6fb0189c2b28159012eaf522a7f17e2b7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/common.h",
      "new_id": "5843b5ba5bd4dc8430e049a956010ee36c63a48b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/common.h"
    },
    {
      "type": "modify",
      "old_id": "64249978e70e6340518d312b2cd0c286c18ee2bd",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/timestamp.pb.h",
      "new_id": "7f4cf97da847a4af5d32f8ac34ade7a05faa7996",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/timestamp.pb.h"
    },
    {
      "type": "modify",
      "old_id": "ffe832d0be2185772260de16afd408ee5666ea44",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/type.pb.h",
      "new_id": "b3372027646340f62e5f2bebb53148fad0c37ba6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/type.pb.h"
    },
    {
      "type": "modify",
      "old_id": "e8f82007fe5a57a55d4c8e82876ebf2971dce571",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/wrappers.pb.h",
      "new_id": "7af6e994dec0148c1e9b71dd1286b1698a9e1412",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/wrappers.pb.h"
    }
  ]
}
