xref: /aosp_15_r20/external/golang-protobuf/internal/testprotos/legacy/legacy.proto (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1*1c12ee1eSDan Willemsen// Copyright 2018 The Go Authors. All rights reserved.
2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style
3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file.
4*1c12ee1eSDan Willemsen
5*1c12ee1eSDan Willemsensyntax = "proto3";
6*1c12ee1eSDan Willemsen
7*1c12ee1eSDan Willemsenpackage google.golang.org;
8*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/internal/testprotos/legacy";
9*1c12ee1eSDan Willemsen
10*1c12ee1eSDan Willemsen// This file imports other files generated from a build of protoc-gen-go
11*1c12ee1eSDan Willemsen// locked to a specific version. For all imports, they were built using
12*1c12ee1eSDan Willemsen// Go v1.13 and protoc v3.11.12. This package is used to test compatibility with
13*1c12ee1eSDan Willemsen// checked in generated code that cannot easily change.
14*1c12ee1eSDan Willemsen// As such, there should never be a need to update these generated files.
15*1c12ee1eSDan Willemsen//
16*1c12ee1eSDan Willemsen// The specific version of protoc-gen-go used is encoded in the file path:
17*1c12ee1eSDan Willemsen//	${NAME}_${COMMIT_DATE}_${COMMIT_HASH}/test.proto
18*1c12ee1eSDan Willemsen//
19*1c12ee1eSDan Willemsen// To avoid a dependency on the v1 module, we perform the following
20*1c12ee1eSDan Willemsen// import path replacement to all generated .pb.go files:
21*1c12ee1eSDan Willemsen//	"github.com/golang/protobuf/proto" => "google.golang.org/protobuf/internal/protolegacy"
22*1c12ee1eSDan Willemsen
23*1c12ee1eSDan Willemsen// The oldest supported version of protoc-gen-go is 2fc053c5,
24*1c12ee1eSDan Willemsen// which finished adding descriptor methods to all protobuf types.
25*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto2_20160225_2fc053c5/test.proto"; // v0.0.0
26*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto3_20160225_2fc053c5/test.proto"; // v0.0.0
27*1c12ee1eSDan Willemsen// Changes from 20160225 to 20160519:
28*1c12ee1eSDan Willemsen//	* Nothing noteworthy to generated code
29*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto2_20160519_a4ab9ec5/test.proto"; // v0.0.0
30*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto3_20160519_a4ab9ec5/test.proto"; // v0.0.0
31*1c12ee1eSDan Willemsen// Changes from 20160519 to 20180125:
32*1c12ee1eSDan Willemsen//	* Removed ExtensionMap method and XXX_extensions field from messages
33*1c12ee1eSDan Willemsen//	* Added embedded proto.XXX_InternalExtensions field to messages
34*1c12ee1eSDan Willemsen//	* Added proto.ExtensionDesc.Filename field
35*1c12ee1eSDan Willemsen//	* Added registration for file descriptor
36*1c12ee1eSDan Willemsen//	* Added Get accessor methods for all fields in proto3 messages
37*1c12ee1eSDan Willemsen//	* Proto3 repeated primitives are packed by default
38*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto2_20180125_92554152/test.proto"; // v1.0.0
39*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto3_20180125_92554152/test.proto"; // v1.0.0
40*1c12ee1eSDan Willemsen// Changes from 20180125 to 20180430:
41*1c12ee1eSDan Willemsen//	* Added XXX_unrecognized field to proto3 messages
42*1c12ee1eSDan Willemsen//	* Added XXX_NoUnkeyedLiteral field to messages
43*1c12ee1eSDan Willemsen//	* Added XXX_sizecache field to messages
44*1c12ee1eSDan Willemsen//	* Added XXX_Unmarshal method to messages
45*1c12ee1eSDan Willemsen//	* Added XXX_Marshal method to messages
46*1c12ee1eSDan Willemsen//	* Added XXX_Merge method to messages
47*1c12ee1eSDan Willemsen//	* Added XXX_Size method to messages
48*1c12ee1eSDan Willemsen//	* Added XXX_DiscardUnknown method to messages
49*1c12ee1eSDan Willemsen//	* Added dependency on proto.InternalMessageInfo for table-driven logic
50*1c12ee1eSDan Willemsen//	* Added registration for map types
51*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto2_20180430_b4deda09/test.proto"; // v1.1.0
52*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto3_20180430_b4deda09/test.proto"; // v1.1.0
53*1c12ee1eSDan Willemsen// Changes from 20180430 to 20180814:
54*1c12ee1eSDan Willemsen//	* Added "proto3" struct tag to all fields in proto3 messages
55*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto2_20180814_aa810b61/test.proto"; // v1.2.0
56*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto3_20180814_aa810b61/test.proto"; // v1.2.0
57*1c12ee1eSDan Willemsen// Changes from 20180814 to 20190205:
58*1c12ee1eSDan Willemsen//	* Changed the XXX_OneofFuncs method to XXX_OneofWrappers
59*1c12ee1eSDan Willemsen//	* Various syntactical changes to make the output more consistent
60*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto2_20190205_c823c79e/test.proto"; // v1.3.0
61*1c12ee1eSDan Willemsenimport "internal/testprotos/legacy/proto3_20190205_c823c79e/test.proto"; // v1.3.0
62*1c12ee1eSDan Willemsen
63*1c12ee1eSDan Willemsenmessage Legacy {
64*1c12ee1eSDan Willemsen	google.golang.org.proto2_20160225.Message f1 = 1;
65*1c12ee1eSDan Willemsen	google.golang.org.proto3_20160225.Message f2 = 2;
66*1c12ee1eSDan Willemsen	google.golang.org.proto2_20160519.Message f3 = 3;
67*1c12ee1eSDan Willemsen	google.golang.org.proto3_20160519.Message f4 = 4;
68*1c12ee1eSDan Willemsen	google.golang.org.proto2_20180125.Message f5 = 5;
69*1c12ee1eSDan Willemsen	google.golang.org.proto3_20180125.Message f6 = 6;
70*1c12ee1eSDan Willemsen	google.golang.org.proto2_20180430.Message f7 = 7;
71*1c12ee1eSDan Willemsen	google.golang.org.proto3_20180430.Message f8 = 8;
72*1c12ee1eSDan Willemsen	google.golang.org.proto2_20180814.Message f9 = 9;
73*1c12ee1eSDan Willemsen	google.golang.org.proto3_20180814.Message f10 = 10;
74*1c12ee1eSDan Willemsen	google.golang.org.proto2_20190205.Message f11 = 11;
75*1c12ee1eSDan Willemsen	google.golang.org.proto3_20190205.Message f12 = 12;
76*1c12ee1eSDan Willemsen}
77