blob: d12c3125cfb18c2881036a025980e5e4cfaafd9e [file] [log] [blame]
Joe Tsaiea118132018-11-11 17:56:21 -08001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5syntax = "proto3";
6
7package google.golang.org;
Damien Neile89e6242019-05-13 23:55:40 -07008option go_package = "google.golang.org/protobuf/internal/testprotos/legacy";
Joe Tsaiea118132018-11-11 17:56:21 -08009
10// This file imports other files generated from a build of protoc-gen-go
11// locked to a specific version. For all imports, they were built using
12// Go v1.11 and protoc v3.5.1. This package is used to test compatibility with
13// checked in generated code that cannot easily change.
14// As such, there should never be a need to update these generated files.
15//
16// The specific version of protoc-gen-go used is encoded in the file path:
17// $NAME.$VERSION-$COMMIT_DATE-$COMMIT_HASH/test.proto
Joe Tsai8e9d5f62019-10-04 18:57:48 -070018//
19// To avoid a dependency on the v1 module, we perform the following
20// import path replacement to all generated .pb.go files:
21// "github.com/golang/protobuf/proto" => "google.golang.org/protobuf/internal/protolegacy"
Joe Tsaiea118132018-11-11 17:56:21 -080022
23// The oldest supported version of protoc-gen-go is 2fc053c5,
24// which finished adding descriptor methods to all protobuf types.
Joe Tsai19058432019-02-27 21:46:29 -080025import "legacy/proto2.v0.0.0-20160225-2fc053c5/test.proto";
26import "legacy/proto3.v0.0.0-20160225-2fc053c5/test.proto";
Joe Tsaiea118132018-11-11 17:56:21 -080027// Changes from 20160225 to 20160519:
28// * Nothing noteworthy to generated code
Joe Tsai19058432019-02-27 21:46:29 -080029import "legacy/proto2.v0.0.0-20160519-a4ab9ec5/test.proto";
30import "legacy/proto3.v0.0.0-20160519-a4ab9ec5/test.proto";
Joe Tsaiea118132018-11-11 17:56:21 -080031// Changes from 20160519 to 20180125:
32// * Removed ExtensionMap method and XXX_extensions field from messages
33// * Added embedded proto.XXX_InternalExtensions field to messages
34// * Added proto.ExtensionDesc.Filename field
35// * Added registration for file descriptor
36// * Added Get accessor methods for all fields in proto3 messages
37// * Proto3 repeated primitives are packed by default
Joe Tsai19058432019-02-27 21:46:29 -080038import "legacy/proto2.v1.0.0-20180125-92554152/test.proto";
39import "legacy/proto3.v1.0.0-20180125-92554152/test.proto";
Joe Tsaiea118132018-11-11 17:56:21 -080040// Changes from 20180125 to 20180430:
41// * Added XXX_unrecognized field to proto3 messages
42// * Added XXX_NoUnkeyedLiteral field to messages
43// * Added XXX_sizecache field to messages
44// * Added XXX_Unmarshal method to messages
45// * Added XXX_Marshal method to messages
46// * Added XXX_Merge method to messages
47// * Added XXX_Size method to messages
48// * Added XXX_DiscardUnknown method to messages
49// * Added dependency on proto.InternalMessageInfo for table-driven logic
50// * Added registration for map types
Joe Tsai19058432019-02-27 21:46:29 -080051import "legacy/proto2.v1.1.0-20180430-b4deda09/test.proto";
52import "legacy/proto3.v1.1.0-20180430-b4deda09/test.proto";
Joe Tsaiea118132018-11-11 17:56:21 -080053// Changes from 20180430 to 20180814:
54// * Added "proto3" struct tag to all fields in proto3 messages
Joe Tsai19058432019-02-27 21:46:29 -080055import "legacy/proto2.v1.2.0-20180814-aa810b61/test.proto";
56import "legacy/proto3.v1.2.0-20180814-aa810b61/test.proto";
Joe Tsai25cc69d2018-11-28 23:43:49 -080057// Changes from 20180814 to 20181126:
58// * Changed the XXX_OneofFuncs method to XXX_OneofWrappers
59// * Various syntactical changes to make the output more consistent
Joe Tsai19058432019-02-27 21:46:29 -080060import "legacy/proto2.v1.2.1-20181126-8d0c54c1/test.proto";
61import "legacy/proto3.v1.2.1-20181126-8d0c54c1/test.proto";
Joe Tsaiea118132018-11-11 17:56:21 -080062
63message Legacy {
64 google.golang.org.proto2_20160225.Message f1 = 1;
65 google.golang.org.proto3_20160225.Message f2 = 2;
66 google.golang.org.proto2_20160519.Message f3 = 3;
67 google.golang.org.proto3_20160519.Message f4 = 4;
68 google.golang.org.proto2_20180125.Message f5 = 5;
69 google.golang.org.proto3_20180125.Message f6 = 6;
70 google.golang.org.proto2_20180430.Message f7 = 7;
71 google.golang.org.proto3_20180430.Message f8 = 8;
72 google.golang.org.proto2_20180814.Message f9 = 9;
73 google.golang.org.proto3_20180814.Message f10 = 10;
Joe Tsai25cc69d2018-11-28 23:43:49 -080074 google.golang.org.proto2_20181126.Message f11 = 11;
75 google.golang.org.proto3_20181126.Message f12 = 12;
Joe Tsaiea118132018-11-11 17:56:21 -080076}