)]}'
{
  "commit": "63105e5dc89d8404969959ccfa13927c2dcf26da",
  "tree": "51f99411d77977925ff81b93e525ed63f415cf18",
  "parents": [
    "be03c15fcaa227d4af8e81c350160fe65984a50a"
  ],
  "author": {
    "name": "Herbie Ong",
    "email": "herbie@google.com",
    "time": "Tue Apr 09 23:02:23 2019 -0700"
  },
  "committer": {
    "name": "Herbie Ong",
    "email": "herbie@google.com",
    "time": "Tue Apr 16 09:03:46 2019 +0000"
  },
  "message": "proto: wrap v2 textproto marshal/unmarshal\n\nRemoved V1 test files related to textproto serialization as these do not\nprovide much relevance given that pure V1 implementation is temporary and\nmaintaining dual mode for these tests can be troublesome.\n\nBefore deleting or changing any test files, all tests except for\ntimestamp_test.go:TestTimestampString pass with tag use_golang_protobuf_v1.\n\nThe issue with TestTimestampString is brought about by updating go.mod\u0027s V2\ndependency to a newer version of Timestamp proto message that has String method\nalready using V2 textpb. Test is fixed in this CL.\n\nBefore these tests were removed, each was inspected for pass/fail\nagainst the wrapped implementation.\n\nFollowing tests failed due to expected differences between V1 and V2.\nThe failure reasons are added as review comments in the CL for\ndocumentation purposes.\n\ntext_parser_test.go\n  TestUnmarshalText\n  TestMapParsing\n  TestOneofParsing\n\ntext_test.go\n  TestMarshalText\n  TestMarshalTextUnknownEnum\n  TestTextOneof\n  TestCompactText\n  TestStringEscaping\n  TestMarshalTextFailing\n  TestRepeatedNilText\n  TestProto3Text\n\nany_test.go\n  TestMarshalGolden\n  TestMarshalUnknownAny\n  TestUnmarshalOverwriteAny\n  TestUnmarshalAnyMixAndMatch\n\nChange-Id: I2505341d6f47384a69b195efc3218fa07efc4e7a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/171459\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0dc72358230b14473eff9901af108cdc219933aa",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "c52c1b25662e704117b9a3604ef1a18b1ed5f20c",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "16d8546a5940a351df4633618b66849068455e72",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "f098f99ece5e1c31dcc9ff924266c41391d79b51",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "93f5178408cb5b299fac2690d75bae025e9e99f3",
      "old_mode": 33188,
      "old_path": "internal/proto/common.go",
      "new_id": "8cc0df26b26d20ffbf7cf81402279817baf0dd75",
      "new_mode": 33188,
      "new_path": "internal/proto/common.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6e623f6585cd0ad3fcf6bd5d9237437b8b558e3",
      "new_mode": 33188,
      "new_path": "internal/proto/common_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cc0011cda256f1dc30977dccedcba84a7b56b79",
      "new_mode": 33188,
      "new_path": "internal/proto/text.go"
    },
    {
      "type": "modify",
      "old_id": "a16c05613d470032e4bc3c7c6c19dc0fe4d03159",
      "old_mode": 33188,
      "old_path": "proto/all_test.go",
      "new_id": "ad586f648404922739c18b07c5a0488333afa1c0",
      "new_mode": 33188,
      "new_path": "proto/all_test.go"
    },
    {
      "type": "delete",
      "old_id": "69e497dbad2da0db68cf1c0f197928febad1f719",
      "old_mode": 33188,
      "old_path": "proto/any_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b604f816c3c7decf63041f652f3dedc16ce4136d",
      "old_mode": 33188,
      "old_path": "proto/hooks_disabled.go",
      "new_id": "96e9b34a2688c1280f22af899233e15f51908d69",
      "new_mode": 33188,
      "new_path": "proto/hooks_disabled.go"
    },
    {
      "type": "modify",
      "old_id": "1c6e97f5b899ee9aa196ffaeccf97d55e4f43ecf",
      "old_mode": 33188,
      "old_path": "proto/hooks_enabled.go",
      "new_id": "67f3b01111d210cc50f3e3e543ef01107405d8f1",
      "new_mode": 33188,
      "new_path": "proto/hooks_enabled.go"
    },
    {
      "type": "modify",
      "old_id": "e82e1386f1f4d55b25fca46d6f40829041665710",
      "old_mode": 33188,
      "old_path": "proto/lib.go",
      "new_id": "77c596a32d8d0e14c5062aeead4f75ca4513b066",
      "new_mode": 33188,
      "new_path": "proto/lib.go"
    },
    {
      "type": "modify",
      "old_id": "303c1eaf94b3fa1c0d5e004c48d51d09c9a0e417",
      "old_mode": 33188,
      "old_path": "proto/table_marshal.go",
      "new_id": "7ec867e71185b4f790df9287eefd0b4ff798a6ec",
      "new_mode": 33188,
      "new_path": "proto/table_marshal.go"
    },
    {
      "type": "modify",
      "old_id": "ae4395fbb053cec72bc70cf4745d17e976dcc778",
      "old_mode": 33188,
      "old_path": "proto/table_unmarshal.go",
      "new_id": "87d3da703123c2c9fd3e728db3afbaaf30c3c19e",
      "new_mode": 33188,
      "new_path": "proto/table_unmarshal.go"
    },
    {
      "type": "modify",
      "old_id": "dfd3e92df3ed04189d6c14c69d461ac81e006dbf",
      "old_mode": 33188,
      "old_path": "proto/text.go",
      "new_id": "647e10fe12839cfbc625e1a6556cb6b1efc10a7a",
      "new_mode": 33188,
      "new_path": "proto/text.go"
    },
    {
      "type": "modify",
      "old_id": "96a78332439185ea6b9694bcab572629085332ac",
      "old_mode": 33188,
      "old_path": "proto/text_parser.go",
      "new_id": "443f62707efbc20ffc94ac65c74614514da05875",
      "new_mode": 33188,
      "new_path": "proto/text_parser.go"
    },
    {
      "type": "delete",
      "old_id": "e0a89272c83dbad41155a7d738775686f77e5a4a",
      "old_mode": 33188,
      "old_path": "proto/text_parser_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2ff67af5ac5ae88a91d3858d3ef1fe5809e70f15",
      "old_mode": 33188,
      "old_path": "proto/text_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6fc98edc36e355aed860f4f9c25c4f1f740ee217",
      "old_mode": 33188,
      "old_path": "protoc-gen-go/descriptor/descriptor.pb.go",
      "new_id": "e1658862dbd1967663a175a3c183755d7eacea02",
      "new_mode": 33188,
      "new_path": "protoc-gen-go/descriptor/descriptor.pb.go"
    },
    {
      "type": "modify",
      "old_id": "7d13e686cd0d6796bf5c5913915c36a1c1ba7e50",
      "old_mode": 33188,
      "old_path": "protoc-gen-go/plugin/plugin.pb.go",
      "new_id": "60fdf2912378bb44e77453e26baa73d36af6ba7c",
      "new_mode": 33188,
      "new_path": "protoc-gen-go/plugin/plugin.pb.go"
    },
    {
      "type": "modify",
      "old_id": "1857c74166fb58e649b34a9e19c1f765b5586d7b",
      "old_mode": 33188,
      "old_path": "ptypes/any/any.pb.go",
      "new_id": "4fee3bf7541424b714525ac971e7be1b8f4cea7b",
      "new_mode": 33188,
      "new_path": "ptypes/any/any.pb.go"
    },
    {
      "type": "modify",
      "old_id": "af0e70b1d469e7c05185e5271e062ce42bb2db7c",
      "old_mode": 33188,
      "old_path": "ptypes/duration/duration.pb.go",
      "new_id": "b173a1dc570add2769611012312861d65ed222ed",
      "new_mode": 33188,
      "new_path": "ptypes/duration/duration.pb.go"
    },
    {
      "type": "modify",
      "old_id": "726c360cbf70ae57ee71d00c3fe1546dd5d54afe",
      "old_mode": 33188,
      "old_path": "ptypes/empty/empty.pb.go",
      "new_id": "a2fa06a0e92f4d8f92b3c44789d7ed12a10649a9",
      "new_mode": 33188,
      "new_path": "ptypes/empty/empty.pb.go"
    },
    {
      "type": "modify",
      "old_id": "543a925439104b1c84064789072063a4fe7ada47",
      "old_mode": 33188,
      "old_path": "ptypes/struct/struct.pb.go",
      "new_id": "3f848ef1e6b52d7f3d86e3c4c90544851d57a67b",
      "new_mode": 33188,
      "new_path": "ptypes/struct/struct.pb.go"
    },
    {
      "type": "modify",
      "old_id": "c993c5899e023c9af69d6fd62abfb8ac572c1a8b",
      "old_mode": 33188,
      "old_path": "ptypes/timestamp/timestamp.pb.go",
      "new_id": "b4c4abe9f37816822dfa47c404d0266e75bcc255",
      "new_mode": 33188,
      "new_path": "ptypes/timestamp/timestamp.pb.go"
    },
    {
      "type": "modify",
      "old_id": "179f5035c3abb1107579e45077817ef7c30c5de1",
      "old_mode": 33188,
      "old_path": "ptypes/timestamp_test.go",
      "new_id": "96811180d6b2ed3879743d7366d9962c61df7376",
      "new_mode": 33188,
      "new_path": "ptypes/timestamp_test.go"
    },
    {
      "type": "modify",
      "old_id": "7e47bc64b457f0ab99470b72cd1918ddfc515743",
      "old_mode": 33188,
      "old_path": "ptypes/wrappers/wrappers.pb.go",
      "new_id": "9c7098330418c03bd2dded9526c03ce18952ab85",
      "new_mode": 33188,
      "new_path": "ptypes/wrappers/wrappers.pb.go"
    }
  ]
}
