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