)]}'
{
  "log": [
    {
      "commit": "75de7c059e36b64f01d0dd234ff2fff404ec3374",
      "tree": "49890db482e1da888cf22e4502cd742c36c1e92a",
      "parents": [
        "5d5e8c018a13017f9d5b8bf4fad64aaa42a87308",
        "b7697bb698b1c56643249ef6179c7cae1478881d"
      ],
      "author": {
        "name": "lfolger",
        "email": "86653453+lfolger@users.noreply.github.com",
        "time": "Wed Mar 06 06:45:40 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 06 06:45:40 2024"
      },
      "message": "Merge pull request #1597 from golang/updatedesc\n\nall: update descriptor.proto to latest version"
    },
    {
      "commit": "b7697bb698b1c56643249ef6179c7cae1478881d",
      "tree": "49890db482e1da888cf22e4502cd742c36c1e92a",
      "parents": [
        "5d5e8c018a13017f9d5b8bf4fad64aaa42a87308"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Mar 05 21:48:06 2024"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Mar 05 22:04:10 2024"
      },
      "message": "all: update descriptor.proto to latest version\n\nA recent change to the upstream descriptor.proto, appearing in\ngoogle.golang.org/protobuf@v1.33.0, removed the long-deprecated\nFileOptions.php_generic_services field. This backwards-incompatible\nchange results in an incompatibility between the\ngithub.com/golang/protobuf and google.golang.org/protobuf\nmodules.\n\nBump the google.golang.org/protobuf version in go.mod, regenerate\ndescriptors.\n\nIncrease the minimum Go version requirement to go1.17 (the minimum\nsupported by v1.33.0).\n\nRun gofmt to update formatting to go1.22 standards.\n\nFor #1596\n"
    },
    {
      "commit": "5d5e8c018a13017f9d5b8bf4fad64aaa42a87308",
      "tree": "65ba39c63b7751b84b386c74f84d2f71c1b78a41",
      "parents": [
        "ae97035608a719c7a1c1c41bed0ae0744bdb0c6f",
        "37828f962262b5a0f3d9560c429a14d96c711a21"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "neild@users.noreply.github.com",
        "time": "Thu Sep 16 00:37:10 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 16 00:37:10 2021"
      },
      "message": "Merge pull request #1363 from neild/jsonnull\n\njsonpb: accept \u0027null\u0027 as a valid representation of NullValue in unmarshal"
    },
    {
      "commit": "37828f962262b5a0f3d9560c429a14d96c711a21",
      "tree": "65ba39c63b7751b84b386c74f84d2f71c1b78a41",
      "parents": [
        "ae97035608a719c7a1c1c41bed0ae0744bdb0c6f"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed Sep 15 23:28:59 2021"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed Sep 15 23:28:59 2021"
      },
      "message": "jsonpb: accept \u0027null\u0027 as a valid representation of NullValue in unmarshal\n\nThe canonical JSON representation for NullValue is JSON \"null\".\n\nFixes github.com/golang/protobuf#1361.\n"
    },
    {
      "commit": "ae97035608a719c7a1c1c41bed0ae0744bdb0c6f",
      "tree": "d5f27d9813f7fd9318cd2c502ffe08bed57c451b",
      "parents": [
        "af940030a2b77f37337632168f18403433e21e61"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Mar 29 18:20:59 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 29 18:20:59 2021"
      },
      "message": "all: deprecate the module (#1306)\n\nUse the new deprecation feature to mark this module as deprecated.\r\nSee https://golang.org/issue/40357.\r\n\r\nConsiderations:\r\n* google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0 and below\r\nused to generate a hard dependency on github.com/golang/protobuf,\r\nwhich would be frustrating since it would force an explicit dependency\r\non a deprecated module. However, that is no longer the case in v1.26.0.\r\n* google.golang.org/protobuf and github.com/golang/protobuf have\r\na cyclic dependency on each other. However, this should not be a problem\r\nsince proposal 40357 only marks direct dependencies in the go.mod file,\r\nrather than all transitive dependencies in the go.sum file."
    },
    {
      "commit": "af940030a2b77f37337632168f18403433e21e61",
      "tree": "8a986315fe99caad9dee98d5bea1effc329dd76d",
      "parents": [
        "a36a1a1c346d5cb6951b9440755adb530334f910"
      ],
      "author": {
        "name": "Krzysztof Dryś",
        "email": "krzysztofdrys@users.noreply.github.com",
        "time": "Wed Mar 24 18:44:03 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 24 18:44:03 2021"
      },
      "message": "jsonpb: restore previous behavior for handling nulls and JSONPBUnmarshaler (#1300)\n\nWhen a JSON null is encountered for a field which implements JSONPBUnmarshaler,\r\njsonpb will now call the unmarshal method, instead of just skipping the field."
    },
    {
      "commit": "a36a1a1c346d5cb6951b9440755adb530334f910",
      "tree": "ba1cce89aab330125abf17c594b27e8c763eb2c4",
      "parents": [
        "f746d3b8ecd31eac7c04a954f3905d46b09f8114"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Mar 18 01:16:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 18 01:16:33 2021"
      },
      "message": "all: depend on google.golang.org/protobuf@v1.26.0 (#1293)\n\n"
    },
    {
      "commit": "f746d3b8ecd31eac7c04a954f3905d46b09f8114",
      "tree": "bad93844f4a46ff6b6569c75d0048a7c098f215b",
      "parents": [
        "78b1f09b4310f9ee5c9a07dca51bf007b82c83ea"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Mar 18 00:15:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 18 00:15:31 2021"
      },
      "message": "all: depend on google.golang.org/protobuf@v1.26.0-rc.1 (#1292)\n\n"
    },
    {
      "commit": "78b1f09b4310f9ee5c9a07dca51bf007b82c83ea",
      "tree": "78d18f669590f9db4b9df99f315e35da1cbdffa0",
      "parents": [
        "acacf8158c9a307051c92dc233966e8324facd45"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Mar 03 17:36:43 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 17:36:43 2021"
      },
      "message": "Switch from Travis-CI to GitHub actions (#1286)\n\nTravis-CI is dead. GitHub actions is the new hotness.\r\nThe minimally supported version is Go1.11 to make use of modules."
    },
    {
      "commit": "acacf8158c9a307051c92dc233966e8324facd45",
      "tree": "a70ea073e0aa6eae4380f46683243ddd5e823fbb",
      "parents": [
        "eccd77d6ffe33de3bca6050a06c4e8294783de69"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Mar 03 01:38:46 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 01:38:46 2021"
      },
      "message": "all: rely on protodesc.ToFileDescriptorProto (#1214)\n\nUse protodesc.ToFileDescriptorProto to retrieve the raw descriptors\r\nfor legacy support instead of the undocumented ProtoLegacyRawDesc method\r\nthat we expect v2 to provide.\r\n\r\nThis change will cause the legacy proto package to incur a dependency\r\non the descriptorpb package."
    },
    {
      "commit": "eccd77d6ffe33de3bca6050a06c4e8294783de69",
      "tree": "4057932a5691d91b1248fc5a4da7da8bbe60698f",
      "parents": [
        "4846b58453b3708320bdb524f25cc5a1d9cda4d4"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Mar 03 01:35:02 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 01:35:02 2021"
      },
      "message": "ptypes: deprecate the package (#1217)\n\nDeprecate the ptypes package since all the equivalent functionality\r\nis now directly generated with the well-known types themselves."
    },
    {
      "commit": "4846b58453b3708320bdb524f25cc5a1d9cda4d4",
      "tree": "8e4abc655db896229e7b21dfecff61a98618b7bb",
      "parents": [
        "91c84e0db17890c2bb64280a6d660e73e4237fd1"
      ],
      "author": {
        "name": "Herbie Ong",
        "email": "cybrcodr@users.noreply.github.com",
        "time": "Thu Oct 15 06:18:29 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 06:18:29 2020"
      },
      "message": "jsonpb: Fix marshaling of Duration (#1221)\n\nNegative nanosecond should not have negative sign after decimal point.\r\nAdd check for max and min seconds.\r\n\r\nFixes #1219."
    },
    {
      "commit": "91c84e0db17890c2bb64280a6d660e73e4237fd1",
      "tree": "ce08c55d3e474ebf426a7cde152eac1b46b3f979",
      "parents": [
        "3860b2764ff25e103fbe1db40f22248fe7a6dc20"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Sep 25 00:55:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 00:55:37 2020"
      },
      "message": "travis.yml: update tested versions of Go (#1211)\n\nWhile this module is deprecated, it is still important to ensure\r\nthat it continues to work with higher versions of Go.\r\nUpdate travis.yml to test up to Go1.15."
    },
    {
      "commit": "3860b2764ff25e103fbe1db40f22248fe7a6dc20",
      "tree": "4d343795a5b1eac13dee5892149efc11954756cb",
      "parents": [
        "d04d7b157bb510b1e0c10132224b616ac0e26b17"
      ],
      "author": {
        "name": "Christian Persson",
        "email": "christian.eg.persson@gmail.com",
        "time": "Thu Sep 24 21:05:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 21:05:11 2020"
      },
      "message": "proto: convert integer to rune before converting to string (#1210)\n\nGo 1.15 introduced a new `go vet` warning\r\n(https://golang.org/doc/go1.15#vet) for conversions of the form\r\n`string(x)` where `x` is an integer type other than `rune` or `byte`.\r\nThis warning is enabled by default when running `go test`. As a\r\nconsequence, running `go test github.com/golang/protobuf/proto`\r\nresults in a build failure prior to this commit."
    },
    {
      "commit": "d04d7b157bb510b1e0c10132224b616ac0e26b17",
      "tree": "2369052686381d1d758be48646ccf295c8060f73",
      "parents": [
        "07c14f10892137835ca0e5ab9f9048467ccc8356"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 14 20:44:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 20:44:37 2020"
      },
      "message": "all: upgrade to google.golang.org/protobuf@v1.23.0 (#1131)\n\n"
    },
    {
      "commit": "07c14f10892137835ca0e5ab9f9048467ccc8356",
      "tree": "f1e96f07266ff042a5c943576f35ee9c13aa7760",
      "parents": [
        "00998c7dd9d789e353c9518d13864b75cd23c55d"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 14 19:59:40 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 19:59:40 2020"
      },
      "message": "proto: make InternalMessageInfo functional (#1129)\n\nThe InternalMessageInfo type only exists to implement the\r\nXXX methods on generated messages where those methods were\r\nonly ever intended to be called by this module itself.\r\n\r\nSince v1.4.0, this module no longer relies on the XXX methods,\r\nso the InternalMessageInfo and its implementation is supposed\r\nto be dead code. Unfortunately, there are external usages that\r\nviolate our compatibility agreement and either directly call\r\nthe XXX methods or indirectly call it because some library\r\ntype-asserts to the existence of these methods.\r\n\r\nThis change adds minimal support for InternalMessageInfo by\r\njust calling out directly to the v2 implementation."
    },
    {
      "commit": "00998c7dd9d789e353c9518d13864b75cd23c55d",
      "tree": "73d0f35f3c509c2dfdbbe48eda4c0b9c320e7453",
      "parents": [
        "6c66de79d66478d166c7ea05f5d2ccaf016fbd6b"
      ],
      "author": {
        "name": "Isaac Schwabacher",
        "email": "59542438+ijschwabacher@users.noreply.github.com",
        "time": "Mon May 11 23:05:48 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 23:05:48 2020"
      },
      "message": "jsonpb: fix a confusing error message (#1125)\n\nThe in argument is a []byte. Using the %v print flag prints this list of integers\r\ninstead of as a string representation of the enum value. Use %q instead."
    },
    {
      "commit": "6c66de79d66478d166c7ea05f5d2ccaf016fbd6b",
      "tree": "3773895448b5dcb8ed573b13f79d8d2f82401cf8",
      "parents": [
        "b5de78c91d0d09482d65f0a96927631cd343d7bb"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon May 04 19:38:55 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 19:38:55 2020"
      },
      "message": "all: upgrade to google.golang.org/protobuf@v1.22.0 (#1114)\n\n"
    },
    {
      "commit": "b5de78c91d0d09482d65f0a96927631cd343d7bb",
      "tree": "64634521d6d7bc8daa85db428ce6a9eb5bc7625f",
      "parents": [
        "8d9af285403e1acdb3b235d3dcca77099325f417"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon May 04 19:14:45 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 19:14:45 2020"
      },
      "message": "all: minor documentation adjustments (#1112)\n\n"
    },
    {
      "commit": "8d9af285403e1acdb3b235d3dcca77099325f417",
      "tree": "fa824f69e32e2024f5e72bbb3b8d7193cccf96fe",
      "parents": [
        "fa093f59480c0adaaabf88a72a0b0e48b95aec25"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon May 04 19:07:49 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 19:07:49 2020"
      },
      "message": "protoc-gen-go/grpc: make grpc identical to v1.3.5 (#1113)\n\nEven through the grpc package is excluded from our compatibility agreement,\r\nthe v1.4.0 release accidentally reverted the package to an older revision.\r\nUpdate this code to be identical to the v1.3.5 release (barring non-semantic\r\ndocumentation changes).\r\n\r\nFixes #1111"
    },
    {
      "commit": "fa093f59480c0adaaabf88a72a0b0e48b95aec25",
      "tree": "cc9067b36ee00a88f5c4614e18c33cc250b6ea7d",
      "parents": [
        "1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa"
      ],
      "author": {
        "name": "Marcel Lanz",
        "email": "marcellanz@n-1.ch",
        "time": "Sun Apr 19 20:26:30 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 19 20:26:30 2020"
      },
      "message": "proto: fix stale deprecation documentation on registry functions (#1093)\n\nThe documentation unfortunately refers to old declarations that were changed during the development of the `google.golang.org/protobuf` module."
    },
    {
      "commit": "1b794fe86dd6a0c7c52ae69b5c9cb0aeedc52afa",
      "tree": "2dd8a562dbf5b895b07432b21ea2b4bcadb001f8",
      "parents": [
        "e9dc0d72c1a35f349f6d6871842199ddaaaf9edc"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Apr 13 19:43:07 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 19:43:07 2020"
      },
      "message": "all: upgrade to google.golang.org/protobuf@v1.21.0 (#1081)\n\n"
    },
    {
      "commit": "e9dc0d72c1a35f349f6d6871842199ddaaaf9edc",
      "tree": "ec1c1d596e63b0ae5c603aa3871f2d489b2f4b7d",
      "parents": [
        "3a3cefd0f2bd86460816e3312135813db1ea21e1",
        "84668698ea25b64748563aa20726db66a6b8d299"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Mon Apr 13 17:16:05 2020"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Mon Apr 13 17:33:58 2020"
      },
      "message": "all: update to wrap google.golang.org/protobuf\n\nAll functionality is now implemented in terms of the next-generation\nprotobuf API in \u0027google.golang.org/protobuf\u0027.\n\nFor information on the new protobuf API, see:\n\n  https://blog.golang.org/protobuf-apiv2\n\nThis commit merges the \u0027api-v2\u0027 branch with the \u0027master\u0027 branch.\n"
    },
    {
      "commit": "3a3cefd0f2bd86460816e3312135813db1ea21e1",
      "tree": "ec1c1d596e63b0ae5c603aa3871f2d489b2f4b7d",
      "parents": [
        "c8ad4533e5ee80006c446ab1180954b56bc1f06c"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 20 22:00:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 22:00:05 2020"
      },
      "message": "all: use google.golang.org/protobuf/testing/protopack for tests (#1063)\n\nUse protopack for tests instead of hard-coded binary data."
    },
    {
      "commit": "c8ad4533e5ee80006c446ab1180954b56bc1f06c",
      "tree": "74b729ab477e9c2e844cd34bcf436ff32e3fd9b6",
      "parents": [
        "7592abeb9628aea3061d7173129b27084ef087b2"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 20 21:52:42 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 21:52:42 2020"
      },
      "message": "all: use google.golang.org/encoding/protowire (#1062)\n\nUse the exported protowire package instead of an internal fork."
    },
    {
      "commit": "7592abeb9628aea3061d7173129b27084ef087b2",
      "tree": "2beafd873d60ed9b3eaff4dc96d2d2e5d309ed4b",
      "parents": [
        "b860323f09d003f27661946a05cca5329f3c7950"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 20 21:41:29 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 21:41:29 2020"
      },
      "message": "internal/cmd/generate-alias: fix for lacking go_package options (#1061)\n\nIn https://golang.org/cl/219598, we removed patching the well-known types\r\nwith an explicit go_package option and instead relied on M flags.\r\nThe lack of updated go_package options broke generate-alias since it\r\nappears as if the import public is trying to alias Go identifiers\r\nwithin the same Go package (thus generating nothing).\r\n\r\nWe fix generate-alias by replicating the same approach here,\r\nwhere we construct the M flag mapping and pass it to protoc-gen-go."
    },
    {
      "commit": "b860323f09d003f27661946a05cca5329f3c7950",
      "tree": "dbfdce0192d56cf53345196d27dc87703ad3fa4f",
      "parents": [
        "7bd8073ff04aed15560d5a400a4d9bccda3dc2e0"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 13 23:19:45 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 23:19:45 2020"
      },
      "message": "proto: inline the implementation of protoimpl.X.ExtensionDescFromType (#1056)\n\n"
    },
    {
      "commit": "84668698ea25b64748563aa20726db66a6b8d299",
      "tree": "3bd48a7b1ac9a7fe61d4a9ff449f164750bcc29a",
      "parents": [
        "5d5b4c10bd43f85e63bd9e4a3fa9b1ea2ef88af2"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "neild@users.noreply.github.com",
        "time": "Thu Mar 12 22:07:03 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 22:07:03 2020"
      },
      "message": "go.mod: set go version to go1.9 (#1055)\n\n"
    },
    {
      "commit": "7bd8073ff04aed15560d5a400a4d9bccda3dc2e0",
      "tree": "59d1131aac1f8a8dc6c52bcc24276bae8f051712",
      "parents": [
        "3f90b7282e85d414c90d9b74f8a15dcd89ea8421"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Mar 09 19:10:45 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Mon Mar 09 20:21:52 2020"
      },
      "message": "proto: use fixed UnmarshalState API\n\nChange-Id: I08abfaed1bafd0d650988883be31faefbd312331\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/222679\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "3f90b7282e85d414c90d9b74f8a15dcd89ea8421",
      "tree": "9b21fbf28012521657636d8664acc3f75d01639f",
      "parents": [
        "a3619c1acae2c674b494328ff4dd53c8ba0590dc"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Mon Mar 02 19:41:01 2020"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Mon Mar 02 19:47:53 2020"
      },
      "message": "all: use google.golang.org/protobuf v1.20.0\n\nChange-Id: Ib6c3a09e41548008897bacd54aa8fc6939ea8350\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/221786\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "a3619c1acae2c674b494328ff4dd53c8ba0590dc",
      "tree": "fa0f7bb8a6d5236ded2da887b6a2d01afcb021a2",
      "parents": [
        "d935ec2d8651dd42483870c22889d3eb4fa3e35f"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Feb 28 23:09:43 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Feb 28 23:19:22 2020"
      },
      "message": "all: use new protogen options API\n\nChange-Id: Ib7ef4f9e8a6b7ada1f0cba4ae706be9fb8f7a10c\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/221559\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "d935ec2d8651dd42483870c22889d3eb4fa3e35f",
      "tree": "bd60a18931c7b26a3895cedd0b67f92594d0d4d2",
      "parents": [
        "c343881f725a78fca52c6b0e4ed57a87ef020185"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Feb 24 22:46:24 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Feb 28 21:47:37 2020"
      },
      "message": "all: update README.md\n\nChange-Id: I60d9ccf1685e2e30327b5a4daf3c65b540c51e88\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220679\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "c343881f725a78fca52c6b0e4ed57a87ef020185",
      "tree": "d54d7a7d4bcaf3ea8ddae44e0988640f889b9ae7",
      "parents": [
        "b1b17f0eadee185d441c79cb7a753e0c6c7c8aa5"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Feb 26 19:26:04 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Wed Feb 26 19:42:34 2020"
      },
      "message": "CONTRIBUTING.md: swap revision with version\n\nThe use of \"revision\" makes no sense for the first version\nsince it wasn\u0027t \"revised\" from anything. Nothing existed prior.\n\nChange-Id: Ie82a03a3786e0ce7261a89032d2d3ebb12dcf4c0\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/221025\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "5d5b4c10bd43f85e63bd9e4a3fa9b1ea2ef88af2",
      "tree": "99803534ff1e1caa293e297fdbbe89762587ad15",
      "parents": [
        "d23c5127dc24889085f8ccea5c9d560a57a879d8"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "neild@users.noreply.github.com",
        "time": "Wed Feb 26 19:23:50 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 19:23:50 2020"
      },
      "message": "ptypes: regenerate with v3.11.4, update for go1.14 gofmt (#1045)\n\nUpdate .proto files to github.com/protocolbuffers v3.11.4.\r\n\r\nAdd go1.13 and go1.14 to .travis.yml.\r\n\r\nAvoid one-line funcs in protoc-gen-go output to prevent variable\r\npost-gofmt output with go1.14."
    },
    {
      "commit": "b1b17f0eadee185d441c79cb7a753e0c6c7c8aa5",
      "tree": "74c6a412c542923db14834f8abaa8fd098a555f8",
      "parents": [
        "97960cd98aee74e5ceaec3963ee918556634be06"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Sat Feb 15 01:32:46 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Feb 25 21:03:34 2020"
      },
      "message": "all: cleanup protoimpl calls\n\nUse MessageV1, MessageV2, and MessageReflect directly.\n\nChange-Id: Ifb44e2cc2dcb52a44894b52d2e932558e275aecd\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/219558\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "97960cd98aee74e5ceaec3963ee918556634be06",
      "tree": "f70455afc1001421cec65e71917234af397d82e2",
      "parents": [
        "ad065b88f3ffff9a94ff16d0ed5c9710472ea4c0"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Feb 25 03:54:57 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Feb 25 18:48:51 2020"
      },
      "message": "jsonpb: use CheckInitialized\n\nChange-Id: Id2ba5826577960f283a90a766435353e6399c060\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220687\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "ad065b88f3ffff9a94ff16d0ed5c9710472ea4c0",
      "tree": "307a0093260f4ed210420b840234351851cf45f7",
      "parents": [
        "d8aac26686d2a6af7ec0d19d35ef1f20437208eb"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Sat Feb 22 02:41:30 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Feb 25 18:48:35 2020"
      },
      "message": "ptypes: UnmarshalAny with non-pointer DynamicMessage\n\nUnfortunately, both DynamicMessage and *DynamicMessage implement\nthe proto.Message interface. Check for both.\n\nChange-Id: I4d645fe5019f44b3ba349f731d1cbdcea481dffe\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220505\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "d8aac26686d2a6af7ec0d19d35ef1f20437208eb",
      "tree": "1573059afcc9a4e94ea38e38e9b4ac62ff547bfb",
      "parents": [
        "a9f25769554578b7a397f0f7592b3c66f613bfad"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Feb 20 23:20:42 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Feb 25 10:26:24 2020"
      },
      "message": "proto, jsonpb: fix handling of extensions\n\nCheck whether the parsed extension type actually matches the\ntarget message type.\n\nChange-Id: Ib21226b0bc217e33ebf56a1961ebc20732b5c64e\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220438\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "a9f25769554578b7a397f0f7592b3c66f613bfad",
      "tree": "09d5d50b8af5dcd3597d32f079c58fda3a56ac81",
      "parents": [
        "1a45e6b3bbe8726ef12295776093e21a0602923e"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Feb 20 23:05:41 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Feb 25 10:21:42 2020"
      },
      "message": "proto: add text tests\n\nThese tests were removed during an era when we thought that\nthe v1 text implementation would just wrap the v2 implementation.\nThat didn\u0027t happen since too much code depended on the exact behavior\nof the v1 implementation (exact output, bugs, error strings, etc).\n\nAdd the tests back in.\nThis is a cleaned up version of the tests from v1.3.3.\n\nChange-Id: I0419af2092c4ed5703636366844ea61e910c5908\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220351\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "1a45e6b3bbe8726ef12295776093e21a0602923e",
      "tree": "558d55ac97abb3ccf354de13eb13e9e0670a4842",
      "parents": [
        "67d41d38c208bd06ec485beb10570afa8c804134"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Feb 24 22:30:53 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@google.com",
        "time": "Mon Feb 24 23:30:58 2020"
      },
      "message": "all: add CONTRIBUTING.md\n\nChange-Id: I3fcf268e35159e89beacf1ec63dfc256477a6382\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220678\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "67d41d38c208bd06ec485beb10570afa8c804134",
      "tree": "f59a9eb8e8a0b3237b5f0d6aee507fbe777d0983",
      "parents": [
        "c45dae45a675831edc15541f0aa7338cf8532063"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Feb 20 20:08:12 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Feb 21 23:46:24 2020"
      },
      "message": "proto: use CheckInitialized instead of IsInitialized\n\nChange-Id: Idc03fc0c7afd81a69fcd6120c9472c9bc68ead4d\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220346\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "c45dae45a675831edc15541f0aa7338cf8532063",
      "tree": "55b208f30efd3237cdccbc36f89ab225bd1eb52d",
      "parents": [
        "476703481131d8222928f3372d4b24e4d85b77a9"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Feb 21 23:09:15 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Feb 21 23:35:50 2020"
      },
      "message": "proto: use UnmarshalState\n\nThe UnmarshalState method provides information about whether the\nmessage was initialized or not. Checking that bit saves performance\nneeding to verify again.\n\nGenerated files change because of newer versions of dependencies.\n\nChange-Id: I1c1e99b7e28da5959d083ea8652b5fdc8e6c3124\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220500\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "476703481131d8222928f3372d4b24e4d85b77a9",
      "tree": "f6831bf494388467afdaee1b9557e1735cd109f3",
      "parents": [
        "cea45d6ceb8761b4bed31f8826a76722c053b3ad"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Feb 21 17:58:31 2020"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Feb 21 19:12:14 2020"
      },
      "message": "protoc-gen-go: drop golden test\n\nDoesn\u0027t work in CI, since we don\u0027t have protoc available. Only tests the\ngRPC generator, which is moving to the gRPC repo soon anyway. Just drop\nit.\n\nChange-Id: Ie0c5ddf1cc1ab4268838f3ea18ca2410cfe6d698\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220497\nReviewed-by: Joe Tsai \u003cjoetsai@google.com\u003e\n"
    },
    {
      "commit": "cea45d6ceb8761b4bed31f8826a76722c053b3ad",
      "tree": "2cef97c6ff4229b1d07c08fc45f7e64c2805e2ba",
      "parents": [
        "0fd14f96108ad68d2571a78c2d8ef5287ee57c43"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Feb 21 01:08:18 2020"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Feb 21 17:28:03 2020"
      },
      "message": "protoc-gen-go: move gengogrpc into v1 repo\n\nThe eventual home of this is the gRPC repo, but extract it from the\nAPIv2 repo for now.\n\nChange-Id: I0d88659945e17887da117ab6511e478598e70f02\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/220354\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "0fd14f96108ad68d2571a78c2d8ef5287ee57c43",
      "tree": "32796eb0c25f6e6dd5de88fe1a84a8938f126244",
      "parents": [
        "f5a698d60c203675919c762fb7fdec4e7d5bd138"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Feb 11 22:07:23 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@google.com",
        "time": "Wed Feb 12 18:09:08 2020"
      },
      "message": "proto: add MessageV1, MessageV2, and MessageReflect\n\nThe MessageV1 and MessageV2 functions convert to/from the v1 and v2\nmessage interfaces.\nThe MessageReflect function provides a reflective view over message.\nThese functions do not have an \"Of\" suffix to be consistent with\nthe existing MessageName and MessageType functions.\n\nFurthermore, we drop the \"Of\" suffix from functions in the descriptor\npackage to be consistent. This is a safe change since none of those\nfunctions have seen a stable release.\n\nWe move the descriptor.GeneratedXXX types to the proto package\nfor documentation purposes.\n\nFixes #956\n\nChange-Id: I566b74367798e2e3399db9902b58ffeb673199ca\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/219137\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "f5a698d60c203675919c762fb7fdec4e7d5bd138",
      "tree": "7f8beb85aa5736d8dd290ff1daaf8531808bc2c6",
      "parents": [
        "cc376d7145c679febdd10557ded10ff26a681fbb"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Feb 10 21:17:28 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Feb 11 00:11:57 2020"
      },
      "message": "proto: add ProtoPackageIsVersion4\n\nChange-Id: I73a3da6d46e82c4c996ad9360e5b602efbbbcc83\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/218938\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "d23c5127dc24889085f8ccea5c9d560a57a879d8",
      "tree": "a5b18a52c4d339d22eb621bf80e8221d1fec176e",
      "parents": [
        "4e55bbcbfaa105a596caba5bbc20d392806beda9"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Tue Jan 28 18:10:23 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Jan 28 18:10:22 2020"
      },
      "message": "grpc: accept interface in NewClient functions (#1025)\n\n* grpc: accept interface in NewClient functions\r\n\r\n* fix deprecated.pb.go and grpc_empty.pb.go\r\n\r\n* add go.mod and go.sum to testdata/grpc\r\n\r\n* remove comment\r\n"
    },
    {
      "commit": "4e55bbcbfaa105a596caba5bbc20d392806beda9",
      "tree": "d318596a822dc9318a9c4cd7ba219506514e4559",
      "parents": [
        "ed6926b37a637426117ccab59282c3839528a700"
      ],
      "author": {
        "name": "Daniel Saavedra",
        "email": "mantrax3.14@gmail.com",
        "time": "Sun Jan 12 01:27:37 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Sun Jan 12 01:27:37 2020"
      },
      "message": "Update readme.md (#988)\n\nUpdate readme.md to be more clearly visually the install comand and easier to copy pasta"
    },
    {
      "commit": "cc376d7145c679febdd10557ded10ff26a681fbb",
      "tree": "8385163dda93e99345eb10f3a22bddaacdaf88a2",
      "parents": [
        "ff0ab7ff114d37adbad1e93386d4017f525e5ced"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Jan 09 04:52:47 2020"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@google.com",
        "time": "Thu Jan 09 19:10:17 2020"
      },
      "message": "all: update to wrap v2\n\nAll functionality has been re-written to either wrap v2 directly\n(e.g., binary serialization) or written to use v2 protobuf reflection\n(e.g., text and json serialization). This is to done to reduce the\ntechnical debt of maintaining the v1 module.\n\nChange-Id: I6749fa58a465df991c8fcf89e8d7077d64a2cfdb\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/213901\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "ff0ab7ff114d37adbad1e93386d4017f525e5ced",
      "tree": "78c1a1a1dd6795ddf4e449fe6b6d64717c3f936d",
      "parents": [
        "0fd87f0c3acdaa738c86e9854611d2cc83046425"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Nov 08 00:39:04 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Nov 08 00:43:44 2019"
      },
      "message": "go.mod: update to latest google.golang.org/protobuf\n\n  go get -u google.golang.org/protobuf/...\n\nFixes deadlock in tests by picking up CL 205957.\n\nChange-Id: I9eda29602238c6ba4053f269e35304934bb909f5\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/205997\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "0fd87f0c3acdaa738c86e9854611d2cc83046425",
      "tree": "3ace50c068ace2865a27a4a74b1e21d51a00065b",
      "parents": [
        "e1cc4b52e126a081632d30d7c46123097c962f9a"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed Nov 06 22:04:44 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed Nov 06 22:11:48 2019"
      },
      "message": "internal/proto: avoid deprecated protoregistry APIs\n\nSwitch from the deprecated Register methods to the type-specific\nRegisterFile, RegisterMessage, and RegisterExtension.\n\nDrop usage of the deprecated NewTypes function.\n\nChange-Id: I547e77ef1b8ea1c039227b656ea6ba85c3536dd1\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/205700\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "e1cc4b52e126a081632d30d7c46123097c962f9a",
      "tree": "b6fd6ae62be7bf315c1036d37e2378fda49017d3",
      "parents": [
        "ba00afd02128f5c5427e78bf416918a1ca4e27e3"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Nov 01 21:30:47 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Mon Nov 04 21:53:06 2019"
      },
      "message": "proto, internal/proto: fix tests broken by latest v2 module\n\nCorrect a failure in (un)marshaling extensions caused by expecting a\n*[]T where we now use a []T.\n\nInclude unknown fields in text marshal output.\n\nChange-Id: Ica1ecab1f0768a1208b00915884ccd8026cc53a8\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/204803\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "ba00afd02128f5c5427e78bf416918a1ca4e27e3",
      "tree": "e1d6a75f7a06328e9d7b9203620bcf5eaacaa79c",
      "parents": [
        "62f67f1ea9df36ac3d3618558282c187e1a673ee"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Nov 01 18:55:37 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Nov 01 20:45:56 2019"
      },
      "message": "proto: fix interactions with v2 extensions\n\nUpdate to the latest version of google.golang.org/protobuf.\n\nhttps://golang.org/cl/192458 changed the Go\nrepresentation of repeated extension fields to []T (from *[]T). Make the\ncorresponding update here.\n\nChange-Id: Ia67e3899069d83f145569f01635f4ae3d9e664b8\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/204798\nReviewed-by: Joe Tsai \u003cjoetsai@google.com\u003e\n"
    },
    {
      "commit": "ed6926b37a637426117ccab59282c3839528a700",
      "tree": "1300b42f7cf61789f324e9082be27f2e0d03e67c",
      "parents": [
        "1680a479a2cfb3fa22b972af7e36d0a0fde47bf8"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red+github@gmail.com",
        "time": "Tue Oct 22 19:55:53 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Oct 22 19:55:53 2019"
      },
      "message": "Fix typos in comments, tests and function names (#974)\n\n"
    },
    {
      "commit": "62f67f1ea9df36ac3d3618558282c187e1a673ee",
      "tree": "704488c6a1e8cbc7bed4d7d23d5f469cc3ba3c9b",
      "parents": [
        "fb8eeff771fc370ffa1f3ce7059a4c32c532991b"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Thu Oct 03 23:22:31 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Oct 04 06:22:09 2019"
      },
      "message": "internal/proto: remove use of MessageType.GoType\n\nRemove use in preparation for dropping the GoType method entirely.\n\nChange-Id: Ia6df16acbf30c77b26c33eacf6d68fb59d776ca5\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/198817\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "1680a479a2cfb3fa22b972af7e36d0a0fde47bf8",
      "tree": "dd0a4625e73906ea5a43668107f6008bb8611ddb",
      "parents": [
        "822fe56949f5d56c9e2f02367c657e0e9b4d27d1"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Fri Sep 20 23:43:18 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Sep 20 23:43:18 2019"
      },
      "message": "protoc-gen-go: fix deprecated comment for grpc methods (#952)\n\n"
    },
    {
      "commit": "fb8eeff771fc370ffa1f3ce7059a4c32c532991b",
      "tree": "216a7c24c1e17e51885d1ad31546544e071ece6b",
      "parents": [
        "28cdcb54310fdc46e85a48847c71ba150ba3ce83"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Aug 23 20:42:42 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Sep 03 23:16:09 2019"
      },
      "message": "internal/cmd/generate-alias: avoid generating version markers\n\nWe control both v1 and v2.\nThe generated version markers are just a nuisance.\n\nChange-Id: I0d3248b20414f6279a83f7159bc3a4493619ce36\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/191677\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "28cdcb54310fdc46e85a48847c71ba150ba3ce83",
      "tree": "ce864b90f321f5bd6cccb770fe1560c76aeee55c",
      "parents": [
        "b3d22a0bb352cfa836fc508a627a54d50ab17a0b"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed Aug 28 18:39:13 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed Aug 28 18:43:14 2019"
      },
      "message": "internal/proto: use ExtensionType TypeDescriptor method\n\nDescriptor method renamed to TypeDescriptor.\n\nChange-Id: I907169ba509395d079a95daecee53648969c9417\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/192140\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "822fe56949f5d56c9e2f02367c657e0e9b4d27d1",
      "tree": "6e8dd20a0cb54543c73f9f01b68c8c1d0ae0f1f2",
      "parents": [
        "4c88cc3f1a34ffade77b79abc53335d1e511f25b"
      ],
      "author": {
        "name": "Sebastiaan van Stijn",
        "email": "thaJeztah@users.noreply.github.com",
        "time": "Tue Aug 27 17:58:35 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Aug 27 17:58:35 2019"
      },
      "message": ".travis.yml: include go1.12 (#932)\n\nSigned-off-by: Sebastiaan van Stijn \u003cgithub@gone.nl\u003e"
    },
    {
      "commit": "b3d22a0bb352cfa836fc508a627a54d50ab17a0b",
      "tree": "74d15c71b1205cce166ff198227313f58535bb9b",
      "parents": [
        "b0a8cbb9ec5e4f900007b6ed4f13330a1afe45c1"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 20 21:48:11 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 20 21:49:27 2019"
      },
      "message": "travis.yml: s/proto1_legacy/protolegacy/\n\nFix tag used to enable MessageSet support.\n\nChange-Id: Iba7d92038beb28f563923c96e477656705b34cbd\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/190980\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "b0a8cbb9ec5e4f900007b6ed4f13330a1afe45c1",
      "tree": "d1f75ecaf15a191a77d229686da09240bd28a305",
      "parents": [
        "ae1d65bc5435409ed5f104b0647888541a242bea"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 20 21:36:57 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 20 21:39:33 2019"
      },
      "message": "all: fix interactions with latest v2 API\n\nChange test.bash to pass -tags\u003dprotolegacy instead of proto1_legacy.\n\nRegenerate .pb.go files.\n\nChange-Id: Ifd0633c20c5860de765fcef5d0eb6c5bf3e3f183\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/190979\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "ae1d65bc5435409ed5f104b0647888541a242bea",
      "tree": "0889ea761c0728f390a27b1f53e32717ab860d5c",
      "parents": [
        "2da1b93405ddedc561202186fdd61fd9f1f36469"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Aug 09 17:03:19 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 20 21:35:54 2019"
      },
      "message": "proto: remove conversions between Extension{Desc,Type}\n\nThis is change 4/5 in a series of commits changing protoV1.ExtensionDesc\nto directly implement protoreflect.ExtensionType.\n\n1. [v2] Add protoimpl.ExtensionInfo as an alias for\n   protoiface.ExtensionDescV1.\n\n2. [v1] Update references to protoimpl.ExtensionInfo to use\n   protoiface.ExtensionInfo.\n\n3. [v2] Create protoimpl.ExtensionInfo (an alias to a new type in\n   the impl package) and remove protoiface.ExtensionDescV1.\n\n4. [v1] Remove unneeded explicit conversions between ExtensionDesc and\n   ExtensionType (since the former now directly implements the latter).\n\n5. [v2] Remove stub conversion functions.\n\nChange-Id: I75368109db70d2f39b0e7595496b863dffc95f88\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/189678\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "2da1b93405ddedc561202186fdd61fd9f1f36469",
      "tree": "2ce55f3c2b60fc2b0f27feb03d6e38f1beb271db",
      "parents": [
        "212014e9650df11a011b8f32d9f552a41335640a"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Aug 09 17:02:54 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 20 20:41:56 2019"
      },
      "message": "proto: rename protoiface.ExtensionDescV1 to protoimpl.ExtensionInfo\n\nThis is change 2/5 in a series of commits changing protoV1.ExtensionDesc\nto directly implement protoreflect.ExtensionType.\n\n1. [v2] Add protoimpl.ExtensionInfo as an alias for\n   protoiface.ExtensionDescV1.\n\n2. [v1] Update references to protoimpl.ExtensionInfo to use\n   protoiface.ExtensionInfo.\n\n3. [v2] Create protoimpl.ExtensionInfo (an alias to a new type in\n   the impl package) and remove protoiface.ExtensionDescV1.\n\n4. [v1] Remove unneeded explicit conversions between ExtensionDesc and\n   ExtensionType (since the former now directly implements the latter).\n\n5. [v2] Remove stub conversion functions.\n\nChange-Id: Icf5f789bac950bda14e84b8f6250e0399cb0efdf\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/189677\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "212014e9650df11a011b8f32d9f552a41335640a",
      "tree": "247f2d8e38b366a5ef17296fac42fa07478dd3d2",
      "parents": [
        "7037721e6de0539bc714253f68fd20be8e72bf45"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Aug 09 15:34:28 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Fri Aug 09 16:01:14 2019"
      },
      "message": "jsonpb: don\u0027t depend on stable struct field indexes\n\nFix for WKT protos generated after\nhttps://go-review.googlesource.com/c/protobuf/+/188979\n\nChange-Id: I679f4b83e32b22079115787cf921eb78618512a7\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/189637\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "7037721e6de0539bc714253f68fd20be8e72bf45",
      "tree": "a8d5121cca4782dc83d452e84b9a4376a8bba41a",
      "parents": [
        "e7641fac0329ef7ba5f560fe443e60f46bf96fb7"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 06 20:15:39 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue Aug 06 21:42:25 2019"
      },
      "message": "proto: initialize ExtensionDesc.Type at registration time\n\nWhen an ExtensionDesc with an uninitialized Type field is registered,\ninitialize the Type.\n\nChange-Id: I2c09312e0c4873b7183d0a3c705cddc53d441f1e\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/189161\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "4c88cc3f1a34ffade77b79abc53335d1e511f25b",
      "tree": "fde2c3fbf5937f7a0e8f6da9e650e843b1c5cadc",
      "parents": [
        "6c65a5562fc06764971b7c5d05c76c75e84bdbf7"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Aug 05 18:00:45 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 18:00:45 2019"
      },
      "message": "all: fix reflect.Value.Interface races (#913)\n\nThe reflect.Value.Interface method shallow copies the underlying value,\r\nwhich may copy mutexes and atomically-accessed fields.\r\nSome usages of the Interface method is only to check if the interface value\r\nimplements an interface. In which case the shallow copy was unnecessary.\r\nChange those usages to use the reflect.Value.Implements method instead.\r\n\r\nFixes #838"
    },
    {
      "commit": "e7641fac0329ef7ba5f560fe443e60f46bf96fb7",
      "tree": "37c3a11b5f7c663f24fc64cc538cac9518f6349e",
      "parents": [
        "b9f5089fb9d4f7e6d1126161d93549e300c70f50"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Jul 17 23:49:03 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Jul 18 01:44:25 2019"
      },
      "message": "all: fix Travis-CI\n\nThe v1 implementation has support for some legacy proto1 features.\nHowever, these features are not enabled by default in v2.\nThus, specify the proto1_legacy flag.\n\nChange-Id: Ieb160188f9d50385076b8e9f08ccc4cebb02bae1\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/186619\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "b9f5089fb9d4f7e6d1126161d93549e300c70f50",
      "tree": "d2e4d683dc8d689c8087446cc06b81face960578",
      "parents": [
        "346ae1c1bae89564862965d1ab32d202f2afbcd9"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Jul 15 22:51:53 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Jul 17 23:42:24 2019"
      },
      "message": "all: update to latest google.golang.org/protobuf\n\nLocal changes were made to account for the following upstream changes:\n* Internal fields are now unexported:\n\tXXX_sizecache -\u003e sizeCache\n\tXXX_unrecognized -\u003e unknownFields\n\tXXX_InternalExtensions -\u003e extensionFields\n* Every message has a *protoimpl.MessageState as the first field\n* Well-known types no longer have an XXX_WellKnownType method\n* MessageSets now lack the protobuf_messageset tag\n* Extensions of MessageSets now use their real name\n* Messages no longer have a XXX_OneofWrappers method\n\nChange-Id: Iec13a8b113d523ed11493fa713e7c6df8895b9ed\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/186538\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "6c65a5562fc06764971b7c5d05c76c75e84bdbf7",
      "tree": "bac37a0e9a8bab109652f114c86350c2b97c02b8",
      "parents": [
        "b285ee9cfc6c881bb20c0d8dc73370ea9b9ec90f"
      ],
      "author": {
        "name": "Herbie Ong",
        "email": "cybrcodr@users.noreply.github.com",
        "time": "Mon Jul 01 18:22:01 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 01 18:22:01 2019"
      },
      "message": "jsonpb: fix marshaling of Duration\n\nFix output for negative nanoseconds with zero second.\r\nAdd validation on min/max seconds.\r\n\r\nFixes #883."
    },
    {
      "commit": "346ae1c1bae89564862965d1ab32d202f2afbcd9",
      "tree": "7a7af037c73d4df9c23c53d12b884afab6a5bce3",
      "parents": [
        "1ee46dfd80dd9d046f17c902c162c663347b5e7c"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Thu Jun 27 19:40:37 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Thu Jun 27 19:56:33 2019"
      },
      "message": "internal/proto: set filename in FileDescriptorProto when missing\n\nSome old descriptors don\u0027t include a filename. When missing, set it from\nthe filename provided to proto.RegisterFile.\n\nFixes a number of warnings in the google.golang.org/protobuf tests\nstemming from the legacy generated files:\n\n\tWARNING: proto: file \"\" is already registered\n\tA future release of proto will panic on registration conflicts.\n\nChange-Id: I4f7c9e4a9ecb4d2a71073b0a373ec0c800e2ec66\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/184078\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "1ee46dfd80dd9d046f17c902c162c663347b5e7c",
      "tree": "479550bc7857332b309338f49e7180d7e63942dc",
      "parents": [
        "f94016f5239fe2597c78eefff4c8e5abdc121cf2"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Jun 20 02:09:27 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Jun 20 19:23:00 2019"
      },
      "message": "all: update v2 dependency to 20190620020611-d888139e7b59\n\nThis pulls in CL/182360 which splits protoimpl.FileBuilder into\nprotoimpl.DescBuilder and protoimpl.TypeBuilder.\n\nChange-Id: Iddf7fcbf6aa32476f78199071fabc66b28167772\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/183100\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "f94016f5239fe2597c78eefff4c8e5abdc121cf2",
      "tree": "9d112eec84e1c8f1d82deb04b358234357c7e3f0",
      "parents": [
        "d3ac1a540585c578db1b184dda6ab6f0ac344f95"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Sun Jun 16 05:41:51 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Jun 17 17:59:02 2019"
      },
      "message": "internal/proto: use protoregistry.Files.FindFileByPath\n\nCL/182497 adds this new API.\n\nChange-Id: I14498a3b4ef295e8c9512e1a2ec10553915c7a92\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/182517\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "d3ac1a540585c578db1b184dda6ab6f0ac344f95",
      "tree": "5fa00ea3fe838b14901f02691b80f973e1bdfb5e",
      "parents": [
        "76c9e09470bae064813eef4f1bbbac287df92b8b"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Jun 12 08:53:03 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Jun 17 17:45:17 2019"
      },
      "message": "internal/proto: use new protoreflect.Message API\n\nCL/175458 adds new Message API in preparation for deprecating\nthe current API through the KnownFields interface.\nSwitch to use the new API.\n\nChange-Id: I03f7e69aed846538d69b6c11dbda89114a2adedc\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/181837\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "76c9e09470bae064813eef4f1bbbac287df92b8b",
      "tree": "78ae560750c05920b8f522272d8112527983eb80",
      "parents": [
        "a1331f0b4ab4823f6c757c2130ae4259ad9f4aec"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Jun 05 00:03:30 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Jun 05 19:57:50 2019"
      },
      "message": "all: avoid accessing ExtensionField.Desc directly\n\nCL/180538 adds methods to ExtensionFieldV1 to provide the illusion that\nit only operates with protoreflect.ExtensionType. Use that instead\nof touching the Desc field directly.\n\nChange-Id: If6770920707ea3f277c6cfd7caf40c7ca3b0aa6f\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/180577\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "a1331f0b4ab4823f6c757c2130ae4259ad9f4aec",
      "tree": "002a04f933582c7903dafafd5a21491640c69961",
      "parents": [
        "ae2eaafab4057eb45a463fcc2e075c87309199eb"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed May 22 19:44:18 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Thu May 23 17:55:23 2019"
      },
      "message": "all: update v2 dependency\n\nThis allows us to drop the dependency on runtime/protolegacy.\n\nChange-Id: I71e99f3759f024121244a9ef004dcdafdf1173c9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/178543\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "b285ee9cfc6c881bb20c0d8dc73370ea9b9ec90f",
      "tree": "6d9c2c556ee035f9a8c633d883619835393711c9",
      "parents": [
        "e91709a02e0e8ff8b86b7aa913fdc9ae9498e825"
      ],
      "author": {
        "name": "dilyevsky",
        "email": "ilyevsky@gmail.com",
        "time": "Fri May 17 06:12:10 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "neild@users.noreply.github.com",
        "time": "Fri May 17 06:12:10 2019"
      },
      "message": "Log parsing errors using log pkg (#851)\n\n* Log parsing errors using log pkg.\r\n\r\n* Run goimport.\r\n"
    },
    {
      "commit": "ae2eaafab4057eb45a463fcc2e075c87309199eb",
      "tree": "2df5724abc899dd9bbca4424e4bd1a57d4912928",
      "parents": [
        "a2cd3ac1b343f72e815eda972bf90e13c7c7a3b7"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 16 20:14:11 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 16 21:57:12 2019"
      },
      "message": "all: update import paths for generated protos\n\nCL/177380 changed the import path of all generated protos.\n\nChange-Id: Ie3ec86f3f793fca80329f26864c5df206b9fba91\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/177623\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "a2cd3ac1b343f72e815eda972bf90e13c7c7a3b7",
      "tree": "6f57fd7796b986a04a25ad8a8ea9666871ece18d",
      "parents": [
        "7574ba03306e0609fb5ecf72399ac206575319d2"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 16 19:07:29 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 16 20:19:27 2019"
      },
      "message": "proto: use opaque GetValue and SetEagerValue extension methods\n\nCL/177619 adds scaffolding to support lazy extensions.\nThis CL changes the v1 logic to call the equivalent opaque methods.\nThis CL does not add lazy extension support.\n\nChange-Id: I7954f87a6ec59b06ad2e034f625bb4fc40c8aefd\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/177620\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "7574ba03306e0609fb5ecf72399ac206575319d2",
      "tree": "afcc16d381a713e0243668cc771be9471e274014",
      "parents": [
        "7800af189d760ab08aab064e06057b036dd0c0c1"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed May 15 19:35:38 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Wed May 15 19:48:42 2019"
      },
      "message": "all: update import paths for renamed packages\n\nUpdate paths to packages renamed in\nhttps://go-review.googlesource.com/c/protobuf/+/177178\n\nChange-Id: Ifd43f4edd0c976e9ec84b145cdaf331b42fa6e53\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/177400\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "7800af189d760ab08aab064e06057b036dd0c0c1",
      "tree": "12b83b3299cc6d9a5bd318f7e0dbf81e14a00a1d",
      "parents": [
        "f3ab391baad9facbc1bf73c4d185f4448162f6ac"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue May 14 17:35:13 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue May 14 18:12:36 2019"
      },
      "message": "go.mod, go.sum: add back in after v2 module renaming\n\nChange-Id: I4366596203940ab2d1fb20f88bc40e95a57157c4\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/177157\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "f3ab391baad9facbc1bf73c4d185f4448162f6ac",
      "tree": "c00eb82fa5cf739540ac6810b5e899f6cdbe6d5a",
      "parents": [
        "e24bdfb33f1e833016084c6cdf5b90602babcb66"
      ],
      "author": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue May 14 07:00:40 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "dneil@google.com",
        "time": "Tue May 14 17:28:33 2019"
      },
      "message": "all: change module to google.golang.org/protobuf\n\nTemporarily remove go.mod, since we can\u0027t generate an accurate one until\nthe corresponding v2 change is submitted.\n\nChange-Id: I183cb0dde8d01065b955cf4b70e76ae43ac88885\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/176999\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "e24bdfb33f1e833016084c6cdf5b90602babcb66",
      "tree": "86664d15170039d0be6b5948e8a3b3c56c809753",
      "parents": [
        "54001ae5120e5d7ae80b02018cbfdde65045674b"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed May 08 17:45:56 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon May 13 20:33:30 2019"
      },
      "message": "internal/proto: use ParentFile instead of Parent\n\nCL/176777 adds support for the ParentFile method.\nUse that instead of manually looping to the parent.\n\nChange-Id: I15f197e583cf8d687ff21a0957de69fe45f0fc8f\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/176000\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "54001ae5120e5d7ae80b02018cbfdde65045674b",
      "tree": "3ba27b868ce4cf9a4a37910d797f071429d076ba",
      "parents": [
        "911a20d792529e6511c108e81e0e09986d9907fe"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 02 06:40:55 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon May 13 19:46:46 2019"
      },
      "message": "internal/proto: adjust usage for Descriptor method\n\nThe Type method is being removed, switch to Descriptor method,\nwhich was added in CL/174918.\n\nChange-Id: Ic2f132db3e6db31e303c31d4d0f00236f2df2253\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/174919\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "911a20d792529e6511c108e81e0e09986d9907fe",
      "tree": "1df088c1fbc968bd1d0a0bcb37c4086e21c856f7",
      "parents": [
        "2b4f3c98b458235b1563a07326ee91358f445bd3"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue May 07 05:56:31 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu May 09 01:32:49 2019"
      },
      "message": "proto: use XXX_unrecognized exclusively for unknown fields\n\nThe protobuf data model makes no distinction between unknown fields\nthat are within the extension field ranges or not. Now that we eagerly\nunmarshal extensions, there is even less need for storing unknown\nfields in the extension map. Instead, use the XXX_unrecognized field\nexclusively for this purpose.\n\nTo support this logic, we fork the v2 internal/encoding/wire package.\nThis is a temporary measure since the v1 code will be completely\nre-written in terms of the v2 API in the near future.\n\nChange-Id: I3dadd04ec2314e6d245d46f6329383bb9e0d00f7\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/175580\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "2b4f3c98b458235b1563a07326ee91358f445bd3",
      "tree": "e3f50214214939348336f8e2a95d7b02e98c51dd",
      "parents": [
        "13cf6e79fd39dcd52f513b5e1c9973fffadc112e"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Apr 18 01:11:15 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Sat Apr 20 06:43:00 2019"
      },
      "message": "internal/proto: rename method calls\n\nCL/172238 renames some protoreflect methods. Make equivalent changes in v1.\n\nChange-Id: Iaa9af9adf864edefeb4d5ec7670efe07290f2890\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/172582\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "13cf6e79fd39dcd52f513b5e1c9973fffadc112e",
      "tree": "03fa493ef7820d1224d479de43108da929998fdf",
      "parents": [
        "292a74a82a45b4968f045f6b42081698cae119c6"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Apr 16 19:13:08 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Apr 16 23:32:44 2019"
      },
      "message": "proto: drop dependence on v2 protoimpl.ExtensionFieldsV2\n\nThe v2 protoimpl.ExtensionFieldsV2 is now just an alias\nto an unnamed map, which simplifies our implementation.\nAlso, we can drop all synchronization since we now eagerly\nunmarshal extension fields.\n\nChange-Id: I4baa31e3d610d04d702686a489ebdb5e246276ab\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/172437\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "292a74a82a45b4968f045f6b42081698cae119c6",
      "tree": "ace694369d3eaefcea245a20698e2e188965e6b5",
      "parents": [
        "63105e5dc89d8404969959ccfa13927c2dcf26da"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Apr 16 19:14:52 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Apr 16 22:04:06 2019"
      },
      "message": "proto: unmarshal extensions eagerly\n\nPrior to this CL, Go did not eagerly unmarshal extension fields.\nThe unmarshaling was done when GetExtension was called.\nThe prior behavior has always been problematic:\n* This is incorrect since we are not validating that extensions\nare valid upon the initial unmarshal, which is a property of correctness\nthat C++ and Java provide.\n* Usage is racy. GetExtension is a mutating operation since it can\ntransform some bytes in the unknown fields to become extension fields.\nThus, concurrent read-only operations with GetExtension is racy.\nIn v1, we added a lock around the extension map to try and avoid a race,\nbut this is just a facade. This fixes a race condition in terms of the\nGo memory model, but it is still racy since a local operation can still\nobserve the effects of a remote GetExtension operation.\n* The API is clunky since delayed unmarshaling means that GetExtension\nneeds to deal with possible unmarshal errors.\n\nWe make extensions eagerly unmarshaled to avoid all of these problems.\n\nChange-Id: Iafccf2aeaa839c0d3f88ca18bd84af481e9b1662\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/172399\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\n"
    },
    {
      "commit": "63105e5dc89d8404969959ccfa13927c2dcf26da",
      "tree": "51f99411d77977925ff81b93e525ed63f415cf18",
      "parents": [
        "be03c15fcaa227d4af8e81c350160fe65984a50a"
      ],
      "author": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Wed Apr 10 06:02:23 2019"
      },
      "committer": {
        "name": "Herbie Ong",
        "email": "herbie@google.com",
        "time": "Tue Apr 16 09:03:46 2019"
      },
      "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"
    },
    {
      "commit": "e91709a02e0e8ff8b86b7aa913fdc9ae9498e825",
      "tree": "571ed9172043b374cec6845e1b1879da4908d23d",
      "parents": [
        "d3c38a4eb4970272b87a425ae00ccc4548e2f9bb"
      ],
      "author": {
        "name": "Joshua Humphries",
        "email": "jh@fullstory.com",
        "time": "Tue Apr 09 05:09:43 2019"
      },
      "committer": {
        "name": "Herbie Ong",
        "email": "cybrcodr@users.noreply.github.com",
        "time": "Tue Apr 09 05:09:43 2019"
      },
      "message": "fix indentation in jsonpb with Any messages\n\n* fix indentation when Any contains message that implements JSONPBMarshaler\r\n* add test\r\n"
    },
    {
      "commit": "be03c15fcaa227d4af8e81c350160fe65984a50a",
      "tree": "79dbdf79b4b82f3464a4045e3e17c1f19c5e1334",
      "parents": [
        "d5e33cf95865e2fed89d235f42795145ca5254f6"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Tue Mar 26 01:02:22 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Tue Mar 26 02:20:02 2019"
      },
      "message": "all: invert use_golang_protobuf_v1 tag\n\nInvert the build tag such that the default is to use the reimplementation\nthat uses v2 under the hood.\n\nChange-Id: I04ee912ddd59b387c2fbf0146b779dd99b060e93\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/169297\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "d5e33cf95865e2fed89d235f42795145ca5254f6",
      "tree": "acfe9d4e1a1f2069e5289f4c06a178e9f7bff258",
      "parents": [
        "d94fb84e04b733b44c21ce6ef83d98f145b83317"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 22 20:15:58 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Mar 22 20:16:55 2019"
      },
      "message": "all: re-add go.mod and go.sum files\n\nChange-Id: I76397394b59762f7187823efc5008c09f685e224\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/168918\nReviewed-by: Joe Tsai \u003cthebrokentoaster@gmail.com\u003e\n"
    },
    {
      "commit": "d94fb84e04b733b44c21ce6ef83d98f145b83317",
      "tree": "0ca956ececc0e78f23f4d4fcfbfdff572ad358f5",
      "parents": [
        "98c2acd4d11a8755710d9c62844ddd8189d00364"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Thu Mar 21 04:13:23 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 22 19:59:20 2019"
      },
      "message": "all: move v1 types over to the v2 repository\n\nIn CL/168519, we move all exported types in v1 protoapi over\nto the v2 repository.\n\nThis CL does the other half of the move, where the moved logic is\ndeleted from protoapi. Since little logic remains in protoapi,\nthe package is being deleted, and remaining logic moved back into\nthe v1 proto package itself.\n\nCL/168538 is the corresponding change to alter v1.\nThere will be a temporary build failure as it is not possible\nto submit CL/168519 and CL/168538 atomically.\n\nChange-Id: I3f233b56684357747e35ac6b83f3e0aa427b3152\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/168538\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "98c2acd4d11a8755710d9c62844ddd8189d00364",
      "tree": "e2038b2addb70a46decc9022336d0631acf20d46",
      "parents": [
        "dfecc367826276cdca1d6dbcf1998357840dcdb9"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Mar 18 22:43:36 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Wed Mar 20 20:49:17 2019"
      },
      "message": "internal/proto: implement v1 registration with v2 registration\n\nThis CL implements v1 registration in terms of v2 registration,\nunifying the two global states.\n\nChange-Id: I1c28e5f3392dcfa7cd7b2933f2c0974456a182a9\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/168350\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "dfecc367826276cdca1d6dbcf1998357840dcdb9",
      "tree": "1e855f6bd3e069087152dbb64b745d4d3b032873",
      "parents": [
        "612769ef042b0ee0efb7c6e3bf22c65ebec8832b"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Mar 18 18:35:00 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Mon Mar 18 20:10:55 2019"
      },
      "message": "internal/proto: robustify GetProperties for a post-reflection world\n\nOriginally, the approach taken was to re-write GetProperties in terms\nof protobuf reflection to partially support the use of GetProperties\non generated messages not in the open-struct API.\n\nHowever, CL/167918 shows that doing so preserves a significant amount of\ntechnical debt in the v1 repository.\n\nIn discussing this with @dneil, we decided that we should keep GetProperties\nworking for open-struct messages, but to instead ensure that GetProperties\ndoes *not* work for non-open-struct messages.\n\nChanges made:\n* Document the API more, and place warnings on all exported entry points\ndeterring away new users.\n* Always rename unrelated Go struct fields with an XXX_ prefix since this is\na common pattern that users check for.\n* Deliberately fail if the struct does not look like an open-struct API.\n* Minor bug fix for groups getting assigned the wrong wire type.\n\nChange-Id: I404bde0327fea9d83387d19fb50feccfa4608e47\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/168157\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "d3c38a4eb4970272b87a425ae00ccc4548e2f9bb",
      "tree": "91dccde032c5ed7872da7ac5da1125f5ebb194e6",
      "parents": [
        "b85cd75de734650db18a99a943fe351d41387800"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Mon Mar 18 19:48:12 2019"
      },
      "committer": {
        "name": "Damien Neil",
        "email": "neild@users.noreply.github.com",
        "time": "Mon Mar 18 19:48:12 2019"
      },
      "message": "protoc-gen-go/grpc: use status and code packages only if needed (#820)\n\nIn the rare event that a proto file only has a service declaration with\r\nno declared methods, it will not depend on status and code.\r\nMake sure these are not imported in such cases."
    },
    {
      "commit": "612769ef042b0ee0efb7c6e3bf22c65ebec8832b",
      "tree": "e617d6d632a5d21e054d46048ae2c0e2fa0a6723",
      "parents": [
        "f5983a527bbdbebe09855e1915b229f67e529e23"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 15 16:25:18 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Mon Mar 18 01:33:54 2019"
      },
      "message": "proto: move primitive wrappers\n\nChange-Id: I358fd58ed1ca3e00a1243ccf1826eb7e62afd451\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/167919\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "b85cd75de734650db18a99a943fe351d41387800",
      "tree": "777bac6cd833e0e307688597fe3154fa6826e5da",
      "parents": [
        "318d17de72747ed1c16502681db4b2bb709a92d0"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Sat Mar 16 01:51:51 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 16 01:51:51 2019"
      },
      "message": "protoc-gen-go/grpc: inline errUnimplemented function (#818)\n\nAvoid using an errUnimplemented function, which requires us to\r\ngive a name to it, causing possible conflicts.\r\nInstead, just inline it\u0027s functionality."
    },
    {
      "commit": "f5983a527bbdbebe09855e1915b229f67e529e23",
      "tree": "4c4a23ef89f0dd103125d31cdfe0cf5800d05efd",
      "parents": [
        "faaaa590077fb0bcc96259e112f85cdf8b8633e1"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Wed Mar 13 03:25:42 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Mar 15 23:57:37 2019"
      },
      "message": "internal/cmd/generate-alias: directly invoke v2 internal_gengo\n\nNow that Cl/167768 removed the dependency on protoc for the generated\ntest protos, the only remaining dependency is on protoc is for the\nimport public aliases.\n\nHowever, we observe that we can avoid protoc since we already have\nthe file descriptor on hand for the remote targets. Using that,\nwe can invoke internal_gengo directly and circumvent any need for protoc.\n\nWith protoc no longer being a dependency, the integration script\nloses its value, so can be deleted.\n\nChange-Id: I522c1e4f2abc47be2817f3bd6b3ff9704b0abb83\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/167770\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "faaaa590077fb0bcc96259e112f85cdf8b8633e1",
      "tree": "258f10f97581fa3528996e537e27edc4beaeb5f2",
      "parents": [
        "1566aab987a84d915b16b69a4595a2fa7a8d0d85"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 15 21:24:30 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Mar 15 23:51:21 2019"
      },
      "message": "internal/proto: copy properties over\n\nThis copies properties.go over with no change,\nsets up testing scaffolding to switch between the\noriginal versiona and the copied version, which will\nbe reimplemented using protobuf reflection.\n\nChange-Id: I7b15dcbba60c05ff91c376beaa30de69baff52e1\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/167877\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    },
    {
      "commit": "1566aab987a84d915b16b69a4595a2fa7a8d0d85",
      "tree": "644be321bde7b5cc048dc9772402c31c33c6680a",
      "parents": [
        "3360b7d83946f6b67d7ac0c47416fdd6876b7e6a"
      ],
      "author": {
        "name": "Joe Tsai",
        "email": "joetsai@digital-static.net",
        "time": "Fri Mar 15 20:58:31 2019"
      },
      "committer": {
        "name": "Joe Tsai",
        "email": "thebrokentoaster@gmail.com",
        "time": "Fri Mar 15 23:42:46 2019"
      },
      "message": "proto: simplify StructProperties\n\nStructProperties were the old approach of pseudo-providing reflection\nlike functionality for Go protobufs. However, the API is fundamentally\ntoo closely tied to Go structs to be easily extensible to the new\nprotobuf reflection API. In preparation for that migration work,\nwe simplify the implementation of StructProperties.\n\nChanges made:\n* Export Properties.{Proto3,Oneof} as these are sensible\npieces of information relevant to the proto type system.\n* Delete StructProperties.{decoderTags,order} and Properties.{stype,sprop,mtype}\nas nothing uses these anymore.\n* Move the functionality of StructProperties.{reqCount,decoderOrigNames}\nto be under text_parser.go, which is the only user of those fields.\n* Avoid depending on the interface for XXX_Oneof, but use pure reflection.\nThis breaks the dependency on the Buffer type.\n* Move unrelated declarations to lib.go such as:\nprotoMessageType, marshalerType, oneofFuncsIface, oneofWrappersIface\n\nThis set of changes make it such that all usages of StructProperties\nwithin the proto package itself is on the public API of StructProperties\nrather than some internal property.\n\nIt also makes it such that properties.go builds on its own with no\ndependencies on any other source file inthe proto package.\n\nChange-Id: I96414ce65116846c50e5509b5c9c9c9a65d3b6dc\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/167772\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n"
    }
  ],
  "next": "318d17de72747ed1c16502681db4b2bb709a92d0"
}
