protobuf-go/internal/testprotos
Joe Tsai 81db48ad09 all: move well-known types
This is step 2 of 6 in a multi-stage migration
to move the well-known types
from the google.golang.org/genproto module
to the google.golang.org/protobuf module.

The generated Go packages for field_mask.proto, api.proto,
type.proto, and source_context.proto are being moved over
to this module alongside all the other well-known types.

In order to move these types between two modules,
there needs to be a sequence of changes submitted in
decently rapid succession. It is impossible to atomically
make these changes, so a brief breakage is inevitable.
The steps are as follows:

Step 1: Submit a change to cloud.google.com/go/internal/gapicgen
to avoid generating the well-known types. Otherwise, the tool
will undo the changes made in step 3.
See https://code-review.googlesource.com/c/gocloud/+/56810

Step 2: Submit a change to google.golang.org/protobuf that
adds the generated well-known types being migrated to that module.
In order to prevent the situation where a user links in
too old a version of the genproto module such that
duplicate registration occurs for the well-known types,
the registry is specially modified to provide an error
message that instructs users to upgrade the genproto module.
See https://golang.org/cl/234937

Step 3: Submit a change to google.golang.org/genproto that
switches all generated well-known types to be aliases to the
ones declared in google.golang.org/protobuf from the previous step.
This will cause the genproto module to incur an dependency
on an unreleased version of the protobuf module.
See https://github.com/googleapis/go-genproto/pull/372

Step 4: Submit a change to google.golang.org/protobuf that
adds a weak module depdency on the genproto module at the
revision from the previous step.

Step 5: Release google.golang.org/protobuf@v1.24.0.

Step 6: Submit a change to google.golang.org/genproto that
updates the protobuf module dependency to v1.24.0.

Change-Id: I36a19049d2240b67a37dfad20e154505aee7c784
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/234937
Reviewed-by: Damien Neil <dneil@google.com>
2020-05-26 19:51:55 +00:00
..
annotation all: make .proto file names relative to module root 2020-02-04 23:20:20 +00:00
benchmarks all: implement support for proto3 optional semantics 2020-04-29 20:02:24 +00:00
conformance all: move well-known types 2020-05-26 19:51:55 +00:00
fieldtrack all: use v2 Message interface for weak fields 2020-04-29 22:34:29 +00:00
fuzz all: make .proto file names relative to module root 2020-02-04 23:20:20 +00:00
irregular all: make .proto file names relative to module root 2020-02-04 23:20:20 +00:00
legacy internal/testprotos/legacy: avoid direct dependency on github.com/golang/protobuf 2020-03-09 19:39:04 +00:00
messageset all: make .proto file names relative to module root 2020-02-04 23:20:20 +00:00
order internal/testprotos: add a missing Copyright header line 2020-02-20 22:40:12 +00:00
registry all: make .proto file names relative to module root 2020-02-04 23:20:20 +00:00
required internal/testprotos: add missing go_package option 2020-02-14 00:45:09 +00:00
test all: use v2 Message interface for weak fields 2020-04-29 22:34:29 +00:00
test3 all: implement support for proto3 optional semantics 2020-04-29 20:02:24 +00:00
textpb2 all: move well-known types 2020-05-26 19:51:55 +00:00
textpb3 encoding/prototext: adjust handling of invalid UTF-8 2020-05-13 05:25:02 +00:00