)]}'
{
  "commit": "6b5fb807c00603ff3fbb392d2a002fac2444d5c5",
  "tree": "09fae4cd5c2fcd25665f8bddc3de7ca941deffbd",
  "parents": [
    "2d80a70048b414a113a096aad9ca843eda12d974"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Mon May 11 00:12:20 2020 -0700"
  },
  "committer": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Mon May 11 00:12:20 2020 -0700"
  },
  "message": "Sync from Piper @310858019\n\nPROTOBUF_SYNC_PIPER\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aeb26a828e187512bb7aef3a8a149fcace1b3cae",
      "old_mode": 33188,
      "old_path": "conformance/binary_json_conformance_suite.cc",
      "new_id": "f62c705f629fc77adde5e7a08f537d4f3ac6316b",
      "new_mode": 33188,
      "new_path": "conformance/binary_json_conformance_suite.cc"
    },
    {
      "type": "modify",
      "old_id": "0c01e1e40c7e04129944ff8fbed11e1fce046e2f",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_cpp.txt",
      "new_id": "d55fa9ff349f8a93480f2013281c178e63e68018",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_cpp.txt"
    },
    {
      "type": "modify",
      "old_id": "2a20aa78e7ff4f8c71157a5c7c30a44ada66773b",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_csharp.txt",
      "new_id": "ed6ee97793195ce5cb825e3ea1d709030e861ce4",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_csharp.txt"
    },
    {
      "type": "modify",
      "old_id": "394c3659c60dac2dd4115391b8e30b70bfbcfaf8",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_java.txt",
      "new_id": "e84e0bac6df9dd3e432dfb2b1de7e98881d4830c",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_java.txt"
    },
    {
      "type": "modify",
      "old_id": "7ee5b9aae1a5a7124be58aba71ae4601c9e62aca",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_php.txt",
      "new_id": "70c668a9e25f6d1aff2a7423e391eea02f146677",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_php.txt"
    },
    {
      "type": "modify",
      "old_id": "6a6949fe4047579d01c80f2d126f22c7b946120f",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_php_c.txt",
      "new_id": "d9e3e60c053d377954a698e1d618229927ecb651",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_php_c.txt"
    },
    {
      "type": "modify",
      "old_id": "f516f13ac30067e80a970ffa3281d818f6d5754d",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_php_c_32.txt",
      "new_id": "b3e20e00705e02f8c94491972fd19860e2665b99",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_php_c_32.txt"
    },
    {
      "type": "modify",
      "old_id": "f9533ae8ffb0a3a0a48bb32697524935830f0ca1",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_ruby.txt",
      "new_id": "6b094371db12166d222e4422799c51c807f9825a",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_ruby.txt"
    },
    {
      "type": "modify",
      "old_id": "0d4034c5b1312d754ab0886a969f6e215f5880c2",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/Reflection/FieldAccessTest.cs",
      "new_id": "b4dcdabdc75144a882eda47b78bbdd39a2fc463a",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/Reflection/FieldAccessTest.cs"
    },
    {
      "type": "modify",
      "old_id": "a96f8d29b6a8c77477d4d1cfca3a4a87bc291ab3",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Extension.cs",
      "new_id": "6dd1ceaa8ee131597999c2fe10d5ca2be7f6ffbf",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Extension.cs"
    },
    {
      "type": "modify",
      "old_id": "4d87bd7561cd4c90837cc0e1e289033500ce0a6b",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs",
      "new_id": "3efa0929bbffe6e3d13f0b1ba633d3fe8f92370d",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs"
    },
    {
      "type": "modify",
      "old_id": "ed844bc51d4e0eac39e1680782925ad5230d494b",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs",
      "new_id": "07d84d7fb914d729f5cd929d6a1b5f83a211227f",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs"
    },
    {
      "type": "modify",
      "old_id": "53ec6fe68c54726f71b5799311b1c4eb22571773",
      "old_mode": 33188,
      "old_path": "java/core/src/test/java/com/google/protobuf/FieldPresenceTest.java",
      "new_id": "a1c98c0cef8e1fddf4d26dfe3727ae5ab65210d5",
      "new_mode": 33188,
      "new_path": "java/core/src/test/java/com/google/protobuf/FieldPresenceTest.java"
    },
    {
      "type": "modify",
      "old_id": "50ba0168daa18a7f13ec8895e2f1cb9ae41a947c",
      "old_mode": 33188,
      "old_path": "java/core/src/test/java/com/google/protobuf/TextFormatTest.java",
      "new_id": "6ca3ae111fff0ea54fd3f709e68765d8d723b323",
      "new_mode": 33188,
      "new_path": "java/core/src/test/java/com/google/protobuf/TextFormatTest.java"
    },
    {
      "type": "modify",
      "old_id": "2945228dd9cd3de8ab832bb06f8bd18994c75ea7",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/conformance/conformance_testee.js",
      "new_id": "2945228dd9cd3de8ab832bb06f8bd18994c75ea7",
      "new_mode": 33261,
      "new_path": "js/experimental/runtime/kernel/conformance/conformance_testee.js"
    },
    {
      "type": "modify",
      "old_id": "c12f363ecb023cee6a80719c1a1268f484f96c93",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/conformance/conformance_testee_runner_node.js",
      "new_id": "c12f363ecb023cee6a80719c1a1268f484f96c93",
      "new_mode": 33261,
      "new_path": "js/experimental/runtime/kernel/conformance/conformance_testee_runner_node.js"
    },
    {
      "type": "modify",
      "old_id": "d4dea13515f2c646d424a9397ba2f67600798669",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/indexer.js",
      "new_id": "205a34e44de0827a25bb7c9f6bf05c7f4ec198d5",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/indexer.js"
    },
    {
      "type": "modify",
      "old_id": "101e44283f0513078744572184f15a61a7d9d9cb",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/indexer_test.js",
      "new_id": "ffb8807994b5e951b7f34605d370f4b9797aaadb",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/indexer_test.js"
    },
    {
      "type": "modify",
      "old_id": "2a2b2d8c48e22ba75f97396c31243af25dff3201",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/kernel.js",
      "new_id": "bb2608398ae0182563afd8ef4976378709d0ace1",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/kernel.js"
    },
    {
      "type": "modify",
      "old_id": "7741c35c3847630aec20f9c927e663af5eac4742",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/kernel_repeated_test.js",
      "new_id": "6a798b6c09f0b4bbcd00e9fa1be8fbc7d53f8861",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/kernel_repeated_test.js"
    },
    {
      "type": "modify",
      "old_id": "61cdeec65745d595f4411dc45b3182cd7b306899",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/kernel_test.js",
      "new_id": "e72be4f3b62648aa937dbb22f8879ac9bdf4a904",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/kernel_test.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d66bace7b5fd036b2488d1b2e129853edef6b59d",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/message_set.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35e593501536fe5e6168915a13a98683b5ca1a37",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/message_set_test.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b288df3b8e89fa727a64b3ad637c73777e685f8b",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/tag.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04a6cb66689b3afc7d83152a221f1cba20932538",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/tag_test.js"
    },
    {
      "type": "modify",
      "old_id": "8af7a06d0d64a7ee04cf297f78483a01c164a3da",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/writer.js",
      "new_id": "5b8b79b6c351e6669356756d7b2208e8f748df97",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/writer.js"
    },
    {
      "type": "modify",
      "old_id": "331ab2b143725c7aa1d8b5fe5f3430dfe27f3621",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/kernel/writer_test.js",
      "new_id": "019ae1e18aa619c79d681fbd3b1e722d4f34ac4c",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/kernel/writer_test.js"
    },
    {
      "type": "modify",
      "old_id": "a7aa8a1522275b3c5466813663772ea79e9fa248",
      "old_mode": 33188,
      "old_path": "js/experimental/runtime/testing/binary/test_message.js",
      "new_id": "cfd264b324979e58c30f3ad584a20f47478d1569",
      "new_mode": 33188,
      "new_path": "js/experimental/runtime/testing/binary/test_message.js"
    },
    {
      "type": "modify",
      "old_id": "e2821f5b5e49eccaf6660879e2a95e498e5e3a89",
      "old_mode": 33188,
      "old_path": "protobuf.bzl",
      "new_id": "8d67620f834f3098db799fc1a86d7d4c9317613e",
      "new_mode": 33188,
      "new_path": "protobuf.bzl"
    },
    {
      "type": "modify",
      "old_id": "a5abd19d134111c0175e40e94dbf82d174a9f150",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/internal/test_proto3_optional.proto",
      "new_id": "f3e0a2e761cd4900d54f9fbb38e4e3a200d4d36f",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/internal/test_proto3_optional.proto"
    },
    {
      "type": "modify",
      "old_id": "66ac61af89d216adcbfb1e08fc1711934e44ae34",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/api.pb.h",
      "new_id": "21d57a7f4e894bf406787bbc441b85c352fccf02",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/api.pb.h"
    },
    {
      "type": "modify",
      "old_id": "1cc089196e38b61180ff3084d20b864816a2ecce",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/cpp_message.cc",
      "new_id": "b9ba22fda7106f78f711ab40ee303bffb82d99e9",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/cpp_message.cc"
    },
    {
      "type": "modify",
      "old_id": "b6b8f24b6afb1f39a77701dc8fd6812ed47b10fb",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/cpp_message_field.cc",
      "new_id": "38fcb52e6cde3355472bc12ea55c2b72dc6b8824",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/cpp_message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "6322ee566ee8119e02bd719a179303884ff17a39",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_enum_field.cc",
      "new_id": "32cff15fec89dc963198d4d6c6f7e975669b1092",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "80ebc07a7da359dd096e3079bd2103ea1941649c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.h",
      "new_id": "2ae03620c557207a5c0aced19402d1cb02f92aac",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.h"
    },
    {
      "type": "modify",
      "old_id": "4a6dbf489b8bdf1d8fb685e4aebd5af52a58bd23",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.h",
      "new_id": "f8fc5544a4f73720c815e086d6bbd2426b50fa75",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.h"
    },
    {
      "type": "modify",
      "old_id": "30f8bdec582033aaaa5db72f244702fccf2d377f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor_database.cc",
      "new_id": "256ae48b3086e5426c7f338c894e8c17e5f8c29c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor_database.cc"
    },
    {
      "type": "modify",
      "old_id": "4009f339e257162a0e429f9a3e4116dcca88f000",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor_database.h",
      "new_id": "10e60fc53510a2389e248b2271bc085d3a302fd8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor_database.h"
    },
    {
      "type": "modify",
      "old_id": "f8d4d2b1f9513e1c7807c9ce775a53dd2e4408a8",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/io/printer.cc",
      "new_id": "95b03f474b23ccea26c5f7158ee0f37d8d777df8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/io/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "ca45d6781370a1f87f7467e685336e74a7a9fab7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/io/printer_unittest.cc",
      "new_id": "ed54d1dd1d063a75b6b18e3639b342af1fe5fc52",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/io/printer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "680679f0d921f856f95ba1a09cf3841d484869b6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/type.pb.h",
      "new_id": "9b341fc045daedfc56a692e0b7beb9e329f90fe6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/type.pb.h"
    },
    {
      "type": "modify",
      "old_id": "4c3d84585353e512d53740b8a8b37252d20eed33",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/unittest_lite.proto",
      "new_id": "652966bb83a63725a35c0e47e75a036226393b54",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/unittest_lite.proto"
    }
  ]
}
