)]}'
{
  "commit": "afe98de32a130e0033c9b10fa470bb2ff858ed8d",
  "tree": "3a049ef1ae3725e37f4701f6ff4f9ffad64f811b",
  "parents": [
    "228530e2da79603450948d5d701fe4bb4e47c430"
  ],
  "author": {
    "name": "Feng Xiao",
    "email": "xfxyjwf@gmail.com",
    "time": "Wed Aug 22 11:55:30 2018 -0700"
  },
  "committer": {
    "name": "Feng Xiao",
    "email": "xfxyjwf@gmail.com",
    "time": "Wed Aug 22 11:55:30 2018 -0700"
  },
  "message": "Replace repo links.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a381084af7272659565d0a322a7c9b9075b4ebbe",
      "old_mode": 33188,
      "old_path": "CHANGES.txt",
      "new_id": "5d11940b3117b1e99d7f4dff4386e1228343fa76",
      "new_mode": 33188,
      "new_path": "CHANGES.txt"
    },
    {
      "type": "modify",
      "old_id": "f282f540bb40f4af1b8e418dd7f31a034ecf9934",
      "old_mode": 33188,
      "old_path": "Protobuf.podspec",
      "new_id": "1338b8d978c645e89a00cd06253c9d46cd5dc4af",
      "new_mode": 33188,
      "new_path": "Protobuf.podspec"
    },
    {
      "type": "modify",
      "old_id": "618c6d7829ec1b8be6c098a4465c1455522ecd9f",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "c16ddf15d0c150d2fc75ea33d277aab1c772cdcc",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "534e0bded71bec8446fa55b91f876e629a822f1f",
      "old_mode": 33188,
      "old_path": "benchmarks/README.md",
      "new_id": "72885886a7cb117fad4012726089c6285cda083e",
      "new_mode": 33188,
      "new_path": "benchmarks/README.md"
    },
    {
      "type": "modify",
      "old_id": "26a516c7dd1c24fc1cd95adf95b51d7ebd009b3a",
      "old_mode": 33188,
      "old_path": "cmake/README.md",
      "new_id": "1f370568e192fd64a74f5f98133e459f1dd7b92d",
      "new_mode": 33188,
      "new_path": "cmake/README.md"
    },
    {
      "type": "modify",
      "old_id": "a5419bf0da908e3540330596e749d9e60c708ed6",
      "old_mode": 33188,
      "old_path": "conformance/README.md",
      "new_id": "06925dbb55fe82a3806c1dc26ffdb049401b89a4",
      "new_mode": 33188,
      "new_path": "conformance/README.md"
    },
    {
      "type": "modify",
      "old_id": "901d5ce92541a2ff2ec51d3d6163f2bee9a01af6",
      "old_mode": 33188,
      "old_path": "csharp/Google.Protobuf.Tools.nuspec",
      "new_id": "05779d442e0d12cbc338a6a5ab9defefe56ae8e1",
      "new_mode": 33188,
      "new_path": "csharp/Google.Protobuf.Tools.nuspec"
    },
    {
      "type": "modify",
      "old_id": "9d1225f1a8a893e8e0513e08c96b218bc82690d8",
      "old_mode": 33188,
      "old_path": "csharp/README.md",
      "new_id": "aafef16ada8b3b8704166b05312c89b887949443",
      "new_mode": 33188,
      "new_path": "csharp/README.md"
    },
    {
      "type": "modify",
      "old_id": "6c9f76344abe951d85e81437ac68500a2811af15",
      "old_mode": 33188,
      "old_path": "csharp/compatibility_tests/v3.0.0/protos/csharp/protos/unittest_issues.proto",
      "new_id": "7bec1f8017d39704753925fc43430c7a3bb33810",
      "new_mode": 33188,
      "new_path": "csharp/compatibility_tests/v3.0.0/protos/csharp/protos/unittest_issues.proto"
    },
    {
      "type": "modify",
      "old_id": "0d8793e1e9b702d05c1a0ec35cd84137e0639b88",
      "old_mode": 33188,
      "old_path": "csharp/protos/unittest_issues.proto",
      "new_id": "1619f13da10d9d988d3fb00e83827f3a804d2585",
      "new_mode": 33188,
      "new_path": "csharp/protos/unittest_issues.proto"
    },
    {
      "type": "modify",
      "old_id": "afdd491f36c17b2b849d1d31a1ab802de5bbeaad",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/ByteStringTest.cs",
      "new_id": "84e6341e95101d6a48675cc78c74b32258073f0e",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/ByteStringTest.cs"
    },
    {
      "type": "modify",
      "old_id": "a056b43537d6956ff6d6c5580948e5b415fc5f29",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj",
      "new_id": "8ea3818a4a83369b7e343ac5bb3eeddb993a7c6b",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj"
    },
    {
      "type": "modify",
      "old_id": "529cce5dbc72872c328b3548a5d39f63ce0810c2",
      "old_mode": 33188,
      "old_path": "docs/options.md",
      "new_id": "70db4d67dbfe87fddb2b037bb5b99b24bd265593",
      "new_mode": 33188,
      "new_path": "docs/options.md"
    },
    {
      "type": "modify",
      "old_id": "3bca58afbc844107e700f00328acbaf4035383b8",
      "old_mode": 33188,
      "old_path": "docs/performance.md",
      "new_id": "065a361ad5c7acf12c62ed61061edc43e6890d68",
      "new_mode": 33188,
      "new_path": "docs/performance.md"
    },
    {
      "type": "modify",
      "old_id": "153a5932e835a6006a56311b6ca5f45b976904db",
      "old_mode": 33188,
      "old_path": "examples/WORKSPACE",
      "new_id": "5884354acf934e9eeb16514d0e1e91f5ab323925",
      "new_mode": 33188,
      "new_path": "examples/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "4f2e7f7418274a12cd2b798a6816827753cb2514",
      "old_mode": 33188,
      "old_path": "examples/add_person.go",
      "new_id": "7ffb0ab095cc92682967c008573e349ae5bf49a0",
      "new_mode": 33188,
      "new_path": "examples/add_person.go"
    },
    {
      "type": "modify",
      "old_id": "f8ba93387f80ad280df46d0ae9da437b2ff412b0",
      "old_mode": 33188,
      "old_path": "examples/add_person_test.go",
      "new_id": "d35f10ece9ca5993702dc06955f32395f7f55c3b",
      "new_mode": 33188,
      "new_path": "examples/add_person_test.go"
    },
    {
      "type": "modify",
      "old_id": "70bc589efc5cebd1d5dbc5b53f0e14e551b81725",
      "old_mode": 33188,
      "old_path": "examples/list_people.go",
      "new_id": "6c2c34ac332a9f3b8d3ba659452e9ead0dcf629b",
      "new_mode": 33188,
      "new_path": "examples/list_people.go"
    },
    {
      "type": "modify",
      "old_id": "887997fe899ba543a7d6c25c991f1af18c66256a",
      "old_mode": 33188,
      "old_path": "examples/list_people_test.go",
      "new_id": "64ea4278435706e89eddb0c2f6d525dba4189a7b",
      "new_mode": 33188,
      "new_path": "examples/list_people_test.go"
    },
    {
      "type": "modify",
      "old_id": "8e5bf4236cbb1aad04b33b101685bcdd3d951a09",
      "old_mode": 33261,
      "old_path": "generate_changelog.py",
      "new_id": "60803c59dccce92c2174be2235aecb55493ecb64",
      "new_mode": 33261,
      "new_path": "generate_changelog.py"
    },
    {
      "type": "modify",
      "old_id": "5d5e9ed43908c7fec4edde531ec084393dda67f0",
      "old_mode": 33261,
      "old_path": "java/compatibility_tests/v2.5.0/test.sh",
      "new_id": "2ea5b9302cf1c58803974359476a6880f399cb95",
      "new_mode": 33261,
      "new_path": "java/compatibility_tests/v2.5.0/test.sh"
    },
    {
      "type": "modify",
      "old_id": "78f415c254dfc5acad5d7d07c9f10f5c4735661e",
      "old_mode": 33188,
      "old_path": "java/core/src/test/java/com/google/protobuf/CodedOutputStreamTest.java",
      "new_id": "dca69cd543f8694ccb927a5d9e3046b6e7a2b941",
      "new_mode": 33188,
      "new_path": "java/core/src/test/java/com/google/protobuf/CodedOutputStreamTest.java"
    },
    {
      "type": "modify",
      "old_id": "6526b650a8230794b7632ed37f3bd73a5a93c532",
      "old_mode": 33188,
      "old_path": "java/pom.xml",
      "new_id": "bc71fdc9487588447c20dc6c6be9f771dbcc9f25",
      "new_mode": 33188,
      "new_path": "java/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "97fa7e29d5fd5a6e9e62b04e6f11248e9b008058",
      "old_mode": 33188,
      "old_path": "js/README.md",
      "new_id": "2c1422220bfc6815df5a125e850b1b5b320d8e4b",
      "new_mode": 33188,
      "new_path": "js/README.md"
    },
    {
      "type": "modify",
      "old_id": "dd5b63711e9415b9531669594f0653f51bf5131c",
      "old_mode": 33188,
      "old_path": "js/package.json",
      "new_id": "8aaf0d43a8a973255d5e94704ebdf716c83c0968",
      "new_mode": 33188,
      "new_path": "js/package.json"
    },
    {
      "type": "modify",
      "old_id": "1278889f91ca78ec073eb56ca56d359d81087fcb",
      "old_mode": 33188,
      "old_path": "kokoro/linux/32-bit/Dockerfile",
      "new_id": "c914b9642346130fc2724df46189e397a3e269f2",
      "new_mode": 33188,
      "new_path": "kokoro/linux/32-bit/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "3a279e6602492355165691815a994521b39f60db",
      "old_mode": 33188,
      "old_path": "kokoro/linux/64-bit/Dockerfile",
      "new_id": "88dc3d7d71877a85c3a353cd9905b36dfe37e5a0",
      "new_mode": 33188,
      "new_path": "kokoro/linux/64-bit/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "3463ba9bf51079e84a509f9653b1785e72e55d5e",
      "old_mode": 33261,
      "old_path": "kokoro/linux/benchmark/build.sh",
      "new_id": "527485c873d83879a8bd0b819702283a4b026c01",
      "new_mode": 33261,
      "new_path": "kokoro/linux/benchmark/build.sh"
    },
    {
      "type": "modify",
      "old_id": "dd05ddb48e79d7169ab7ca06f678e2d1a8555486",
      "old_mode": 33188,
      "old_path": "objectivec/GPBCodedInputStream.m",
      "new_id": "57d04dde3830943ac800f404ac676a2d486961ab",
      "new_mode": 33188,
      "new_path": "objectivec/GPBCodedInputStream.m"
    },
    {
      "type": "modify",
      "old_id": "a31490965735bbdb76a4c9a090be667a41c40150",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBMessageTests.m",
      "new_id": "8ebbe6ded85f5507da213ebf03d01b083b7ff0b1",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBMessageTests.m"
    },
    {
      "type": "modify",
      "old_id": "b0eb47237ef5ccfbe485cfa680b6bdab1622f4d0",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/unittest_objc.proto",
      "new_id": "2202e6ca5dc1839f020daa3ea4b6dfbb0bfbbdb0",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/unittest_objc.proto"
    },
    {
      "type": "modify",
      "old_id": "c4d6325de2308a3dfeaaeed63afbf5c20dbcdf99",
      "old_mode": 33261,
      "old_path": "php/tests/compatibility_test.sh",
      "new_id": "dc8de5dc6ef93ad32730ea4210653a14dca26741",
      "new_mode": 33261,
      "new_path": "php/tests/compatibility_test.sh"
    },
    {
      "type": "modify",
      "old_id": "79fa30b8e948d3c2c6f56940381a7e8c82a2b755",
      "old_mode": 33188,
      "old_path": "protoc-artifacts/README.md",
      "new_id": "d60defb832d7cccf5ffc209ac9c0228ea1973ea8",
      "new_mode": 33188,
      "new_path": "protoc-artifacts/README.md"
    },
    {
      "type": "modify",
      "old_id": "26b6cc930ea7aa24b1bfee341eedc86eed4361c7",
      "old_mode": 33261,
      "old_path": "protoc-artifacts/build-zip.sh",
      "new_id": "1f0186f877d1f1d45d3099ef0f602bc7005826b1",
      "new_mode": 33261,
      "new_path": "protoc-artifacts/build-zip.sh"
    },
    {
      "type": "modify",
      "old_id": "55d9e91aafa84d3e79ffdaf866972758d56debbd",
      "old_mode": 33188,
      "old_path": "protoc-artifacts/pom.xml",
      "new_id": "3f85890823f571ec1d82d87aac5c50e8f7cd1413",
      "new_mode": 33188,
      "new_path": "protoc-artifacts/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "b41d54d4fefff2173ed1a8df5a94d1b430413f7d",
      "old_mode": 33261,
      "old_path": "python/compatibility_tests/v2.5.0/setup.py",
      "new_id": "bf675367331eac8ffeef56f5252b5b4b7480e15b",
      "new_mode": 33261,
      "new_path": "python/compatibility_tests/v2.5.0/setup.py"
    },
    {
      "type": "modify",
      "old_id": "a71cc7f52b7dd199ea8e5a889b082cfbfc40f64f",
      "old_mode": 33261,
      "old_path": "python/release.sh",
      "new_id": "b1ee937da391e0122e59d0ec93650beeef550756",
      "new_mode": 33261,
      "new_path": "python/release.sh"
    },
    {
      "type": "modify",
      "old_id": "98306f4c2f68a5a7c187465a8868387157dd0b16",
      "old_mode": 33261,
      "old_path": "python/release/wheel/protobuf_optimized_pip.sh",
      "new_id": "07c2a093bba7c7d19f23fc302d125ccdf46bb3b8",
      "new_mode": 33261,
      "new_path": "python/release/wheel/protobuf_optimized_pip.sh"
    },
    {
      "type": "modify",
      "old_id": "63c2d0e0511aae849d2b4c937cc782865c2ba96f",
      "old_mode": 33261,
      "old_path": "python/setup.py",
      "new_id": "9a02a246b0b2e10077669f9ac8b24eb1bc6273b2",
      "new_mode": 33261,
      "new_path": "python/setup.py"
    },
    {
      "type": "modify",
      "old_id": "394a52f9f639c6bb9fe4c9b2f8bfe3c075b60f63",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/wrap_memcpy.c",
      "new_id": "18c036780cdd551381d6031b92f38789409bf149",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/wrap_memcpy.c"
    },
    {
      "type": "modify",
      "old_id": "adf6ff207da9dbf68eca7d848724bb5c43f771b8",
      "old_mode": 33188,
      "old_path": "ruby/pom.xml",
      "new_id": "acd2453ba3f1ee543a64059424732f95f6673651",
      "new_mode": 33188,
      "new_path": "ruby/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "e38e59bfb8282614f6f6eac41050342003687347",
      "old_mode": 33188,
      "old_path": "src/README.md",
      "new_id": "d84176e369ae38fc4e0f95b7915a3576082fc6a5",
      "new_mode": 33188,
      "new_path": "src/README.md"
    },
    {
      "type": "modify",
      "old_id": "bb48a3be449c74882300a104095a25417ab0e515",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_file.cc",
      "new_id": "5dc2dff87b00674988462a27b4439d60b59a2123",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_file.cc"
    },
    {
      "type": "modify",
      "old_id": "3091aa0d658b1ebc41a2ffb15e917af9f2436312",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/proto3_arena_unittest.cc",
      "new_id": "a03ed423c0ef31695c7ffc25076dfcaa8b9ad08f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/proto3_arena_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3ba930e7fbffa46ef2f1faee985fa664a48bce5f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/delimited_message_util.cc",
      "new_id": "51e99e5767e2845c80cd8388b55ee65eae6b85f2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/delimited_message_util.cc"
    },
    {
      "type": "modify",
      "old_id": "e8a7204a25d1b23b7ec856ba94bb30d607d1be40",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/delimited_message_util.h",
      "new_id": "ffad0a7a52d54dd0c7ce94700f14a31f17afca73",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/delimited_message_util.h"
    },
    {
      "type": "modify",
      "old_id": "157a84112ccd2af78259bf6f8c8e67215de982d5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/delimited_message_util_test.cc",
      "new_id": "5a311c0dec519f017d0dad825740293ae8f50284",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/delimited_message_util_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4a1729c32eda84f748303908821de7f9cefe5e11",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/field_comparator_test.cc",
      "new_id": "00de96d6cd4a6e07838f7f42a29fa992798419ab",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/field_comparator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f01a11a6e4423a12a7e46133d81884ead61129c5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/internal/protostream_objectwriter.cc",
      "new_id": "3d06e12d3092fc0dd6f9f03c1de211cbf6b37333",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/internal/protostream_objectwriter.cc"
    },
    {
      "type": "modify",
      "old_id": "9020670b7432e57f44fbc7c5e5a2d66c34460747",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/internal/protostream_objectwriter_test.cc",
      "new_id": "e11dce034c17c0518b37cd2643caabcd990d5982",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/internal/protostream_objectwriter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5e08a2915e56a8f800c56988d692334a6d850d04",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/internal/testdata/books.proto",
      "new_id": "812474bb998f19b4f274f43edd8a6676f6918039",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/internal/testdata/books.proto"
    },
    {
      "type": "modify",
      "old_id": "f0c83f7111ffc1c16d38eb21d347adb2934a0b7d",
      "old_mode": 33261,
      "old_path": "tests.sh",
      "new_id": "1e24177e90578f88e8eeb3ed40b70d4380ff48c2",
      "new_mode": 33261,
      "new_path": "tests.sh"
    }
  ]
}
