Skip to content

Commit bed508e

Browse files
authored
Don't generate createRepeated members (#1074)
`createRepeated` members are not that useful, because `PbList` doesn't provide much over the standard library `List`, and `MyMessage.createRepeated()` can be replaced with `<MyMessage>[]`. To reduce generated code sizes and dependencies to `PbList`, remove the `createRepeated` members.
1 parent 4b488e0 commit bed508e

22 files changed

+66
-188
lines changed

protoc_plugin/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
## 24.0.0
2+
3+
* **Breaking:** Don't generate `createRepeated` methods.
4+
5+
These methods are not too useful as there isn't much you can do with a
6+
`PbList` that you can't do with a `List`.
7+
8+
To migrate, replace `MyMessage.createRepeated()` with `<MyMessage>[]`.
9+
110
## 23.0.0
211

312
Note: this version requires protobuf 5.0.0.

protoc_plugin/lib/names.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,6 @@ const List<String> _dartReservedWords = [
661661
// the base GeneratedMessage class determined by reflection.
662662
const _generatedMessageNames = <String>[
663663
'create',
664-
'createRepeated',
665664
'getDefault',
666665
'List',
667666
'notSet',

protoc_plugin/lib/src/gen/dart_options.pb.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ class DartMixin extends $pb.GeneratedMessage {
6262
static DartMixin create() => DartMixin._();
6363
@$core.override
6464
DartMixin createEmptyInstance() => create();
65-
static $pb.PbList<DartMixin> createRepeated() => $pb.PbList<DartMixin>();
6665
@$core.pragma('dart2js:noInline')
6766
static DartMixin getDefault() =>
6867
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DartMixin>(create);
@@ -142,7 +141,6 @@ class Imports extends $pb.GeneratedMessage {
142141
static Imports create() => Imports._();
143142
@$core.override
144143
Imports createEmptyInstance() => create();
145-
static $pb.PbList<Imports> createRepeated() => $pb.PbList<Imports>();
146144
@$core.pragma('dart2js:noInline')
147145
static Imports getDefault() =>
148146
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Imports>(create);

protoc_plugin/lib/src/gen/google/api/client.pb.dart

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ class CommonLanguageSettings extends $pb.GeneratedMessage {
7878
static CommonLanguageSettings create() => CommonLanguageSettings._();
7979
@$core.override
8080
CommonLanguageSettings createEmptyInstance() => create();
81-
static $pb.PbList<CommonLanguageSettings> createRepeated() =>
82-
$pb.PbList<CommonLanguageSettings>();
8381
@$core.pragma('dart2js:noInline')
8482
static CommonLanguageSettings getDefault() => _defaultInstance ??=
8583
$pb.GeneratedMessage.$_defaultFor<CommonLanguageSettings>(create);
@@ -198,8 +196,6 @@ class ClientLibrarySettings extends $pb.GeneratedMessage {
198196
static ClientLibrarySettings create() => ClientLibrarySettings._();
199197
@$core.override
200198
ClientLibrarySettings createEmptyInstance() => create();
201-
static $pb.PbList<ClientLibrarySettings> createRepeated() =>
202-
$pb.PbList<ClientLibrarySettings>();
203199
@$core.pragma('dart2js:noInline')
204200
static ClientLibrarySettings getDefault() => _defaultInstance ??=
205201
$pb.GeneratedMessage.$_defaultFor<ClientLibrarySettings>(create);
@@ -412,7 +408,6 @@ class Publishing extends $pb.GeneratedMessage {
412408
static Publishing create() => Publishing._();
413409
@$core.override
414410
Publishing createEmptyInstance() => create();
415-
static $pb.PbList<Publishing> createRepeated() => $pb.PbList<Publishing>();
416411
@$core.pragma('dart2js:noInline')
417412
static Publishing getDefault() => _defaultInstance ??=
418413
$pb.GeneratedMessage.$_defaultFor<Publishing>(create);
@@ -578,8 +573,6 @@ class JavaSettings extends $pb.GeneratedMessage {
578573
static JavaSettings create() => JavaSettings._();
579574
@$core.override
580575
JavaSettings createEmptyInstance() => create();
581-
static $pb.PbList<JavaSettings> createRepeated() =>
582-
$pb.PbList<JavaSettings>();
583576
@$core.pragma('dart2js:noInline')
584577
static JavaSettings getDefault() => _defaultInstance ??=
585578
$pb.GeneratedMessage.$_defaultFor<JavaSettings>(create);
@@ -676,7 +669,6 @@ class CppSettings extends $pb.GeneratedMessage {
676669
static CppSettings create() => CppSettings._();
677670
@$core.override
678671
CppSettings createEmptyInstance() => create();
679-
static $pb.PbList<CppSettings> createRepeated() => $pb.PbList<CppSettings>();
680672
@$core.pragma('dart2js:noInline')
681673
static CppSettings getDefault() => _defaultInstance ??=
682674
$pb.GeneratedMessage.$_defaultFor<CppSettings>(create);
@@ -736,7 +728,6 @@ class PhpSettings extends $pb.GeneratedMessage {
736728
static PhpSettings create() => PhpSettings._();
737729
@$core.override
738730
PhpSettings createEmptyInstance() => create();
739-
static $pb.PbList<PhpSettings> createRepeated() => $pb.PbList<PhpSettings>();
740731
@$core.pragma('dart2js:noInline')
741732
static PhpSettings getDefault() => _defaultInstance ??=
742733
$pb.GeneratedMessage.$_defaultFor<PhpSettings>(create);
@@ -810,8 +801,6 @@ class PythonSettings_ExperimentalFeatures extends $pb.GeneratedMessage {
810801
PythonSettings_ExperimentalFeatures._();
811802
@$core.override
812803
PythonSettings_ExperimentalFeatures createEmptyInstance() => create();
813-
static $pb.PbList<PythonSettings_ExperimentalFeatures> createRepeated() =>
814-
$pb.PbList<PythonSettings_ExperimentalFeatures>();
815804
@$core.pragma('dart2js:noInline')
816805
static PythonSettings_ExperimentalFeatures getDefault() =>
817806
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<
@@ -905,8 +894,6 @@ class PythonSettings extends $pb.GeneratedMessage {
905894
static PythonSettings create() => PythonSettings._();
906895
@$core.override
907896
PythonSettings createEmptyInstance() => create();
908-
static $pb.PbList<PythonSettings> createRepeated() =>
909-
$pb.PbList<PythonSettings>();
910897
@$core.pragma('dart2js:noInline')
911898
static PythonSettings getDefault() => _defaultInstance ??=
912899
$pb.GeneratedMessage.$_defaultFor<PythonSettings>(create);
@@ -980,8 +967,6 @@ class NodeSettings extends $pb.GeneratedMessage {
980967
static NodeSettings create() => NodeSettings._();
981968
@$core.override
982969
NodeSettings createEmptyInstance() => create();
983-
static $pb.PbList<NodeSettings> createRepeated() =>
984-
$pb.PbList<NodeSettings>();
985970
@$core.pragma('dart2js:noInline')
986971
static NodeSettings getDefault() => _defaultInstance ??=
987972
$pb.GeneratedMessage.$_defaultFor<NodeSettings>(create);
@@ -1071,8 +1056,6 @@ class DotnetSettings extends $pb.GeneratedMessage {
10711056
static DotnetSettings create() => DotnetSettings._();
10721057
@$core.override
10731058
DotnetSettings createEmptyInstance() => create();
1074-
static $pb.PbList<DotnetSettings> createRepeated() =>
1075-
$pb.PbList<DotnetSettings>();
10761059
@$core.pragma('dart2js:noInline')
10771060
static DotnetSettings getDefault() => _defaultInstance ??=
10781061
$pb.GeneratedMessage.$_defaultFor<DotnetSettings>(create);
@@ -1167,8 +1150,6 @@ class RubySettings extends $pb.GeneratedMessage {
11671150
static RubySettings create() => RubySettings._();
11681151
@$core.override
11691152
RubySettings createEmptyInstance() => create();
1170-
static $pb.PbList<RubySettings> createRepeated() =>
1171-
$pb.PbList<RubySettings>();
11721153
@$core.pragma('dart2js:noInline')
11731154
static RubySettings getDefault() => _defaultInstance ??=
11741155
$pb.GeneratedMessage.$_defaultFor<RubySettings>(create);
@@ -1235,7 +1216,6 @@ class GoSettings extends $pb.GeneratedMessage {
12351216
static GoSettings create() => GoSettings._();
12361217
@$core.override
12371218
GoSettings createEmptyInstance() => create();
1238-
static $pb.PbList<GoSettings> createRepeated() => $pb.PbList<GoSettings>();
12391219
@$core.pragma('dart2js:noInline')
12401220
static GoSettings getDefault() => _defaultInstance ??=
12411221
$pb.GeneratedMessage.$_defaultFor<GoSettings>(create);
@@ -1325,8 +1305,6 @@ class MethodSettings_LongRunning extends $pb.GeneratedMessage {
13251305
static MethodSettings_LongRunning create() => MethodSettings_LongRunning._();
13261306
@$core.override
13271307
MethodSettings_LongRunning createEmptyInstance() => create();
1328-
static $pb.PbList<MethodSettings_LongRunning> createRepeated() =>
1329-
$pb.PbList<MethodSettings_LongRunning>();
13301308
@$core.pragma('dart2js:noInline')
13311309
static MethodSettings_LongRunning getDefault() => _defaultInstance ??=
13321310
$pb.GeneratedMessage.$_defaultFor<MethodSettings_LongRunning>(create);
@@ -1432,8 +1410,6 @@ class MethodSettings extends $pb.GeneratedMessage {
14321410
static MethodSettings create() => MethodSettings._();
14331411
@$core.override
14341412
MethodSettings createEmptyInstance() => create();
1435-
static $pb.PbList<MethodSettings> createRepeated() =>
1436-
$pb.PbList<MethodSettings>();
14371413
@$core.pragma('dart2js:noInline')
14381414
static MethodSettings getDefault() => _defaultInstance ??=
14391415
$pb.GeneratedMessage.$_defaultFor<MethodSettings>(create);
@@ -1543,8 +1519,6 @@ class SelectiveGapicGeneration extends $pb.GeneratedMessage {
15431519
static SelectiveGapicGeneration create() => SelectiveGapicGeneration._();
15441520
@$core.override
15451521
SelectiveGapicGeneration createEmptyInstance() => create();
1546-
static $pb.PbList<SelectiveGapicGeneration> createRepeated() =>
1547-
$pb.PbList<SelectiveGapicGeneration>();
15481522
@$core.pragma('dart2js:noInline')
15491523
static SelectiveGapicGeneration getDefault() => _defaultInstance ??=
15501524
$pb.GeneratedMessage.$_defaultFor<SelectiveGapicGeneration>(create);

protoc_plugin/lib/src/gen/google/api/http.pb.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ class Http extends $pb.GeneratedMessage {
6262
static Http create() => Http._();
6363
@$core.override
6464
Http createEmptyInstance() => create();
65-
static $pb.PbList<Http> createRepeated() => $pb.PbList<Http>();
6665
@$core.pragma('dart2js:noInline')
6766
static Http getDefault() =>
6867
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Http>(create);
@@ -434,7 +433,6 @@ class HttpRule extends $pb.GeneratedMessage {
434433
static HttpRule create() => HttpRule._();
435434
@$core.override
436435
HttpRule createEmptyInstance() => create();
437-
static $pb.PbList<HttpRule> createRepeated() => $pb.PbList<HttpRule>();
438436
@$core.pragma('dart2js:noInline')
439437
static HttpRule getDefault() =>
440438
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<HttpRule>(create);
@@ -614,8 +612,6 @@ class CustomHttpPattern extends $pb.GeneratedMessage {
614612
static CustomHttpPattern create() => CustomHttpPattern._();
615613
@$core.override
616614
CustomHttpPattern createEmptyInstance() => create();
617-
static $pb.PbList<CustomHttpPattern> createRepeated() =>
618-
$pb.PbList<CustomHttpPattern>();
619615
@$core.pragma('dart2js:noInline')
620616
static CustomHttpPattern getDefault() => _defaultInstance ??=
621617
$pb.GeneratedMessage.$_defaultFor<CustomHttpPattern>(create);

protoc_plugin/lib/src/gen/google/api/routing.pb.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,6 @@ class RoutingRule extends $pb.GeneratedMessage {
416416
static RoutingRule create() => RoutingRule._();
417417
@$core.override
418418
RoutingRule createEmptyInstance() => create();
419-
static $pb.PbList<RoutingRule> createRepeated() => $pb.PbList<RoutingRule>();
420419
@$core.pragma('dart2js:noInline')
421420
static RoutingRule getDefault() => _defaultInstance ??=
422421
$pb.GeneratedMessage.$_defaultFor<RoutingRule>(create);
@@ -475,8 +474,6 @@ class RoutingParameter extends $pb.GeneratedMessage {
475474
static RoutingParameter create() => RoutingParameter._();
476475
@$core.override
477476
RoutingParameter createEmptyInstance() => create();
478-
static $pb.PbList<RoutingParameter> createRepeated() =>
479-
$pb.PbList<RoutingParameter>();
480477
@$core.pragma('dart2js:noInline')
481478
static RoutingParameter getDefault() => _defaultInstance ??=
482479
$pb.GeneratedMessage.$_defaultFor<RoutingParameter>(create);

protoc_plugin/lib/src/gen/google/protobuf/compiler/plugin.pb.dart

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ class Version extends $pb.GeneratedMessage {
7070
static Version create() => Version._();
7171
@$core.override
7272
Version createEmptyInstance() => create();
73-
static $pb.PbList<Version> createRepeated() => $pb.PbList<Version>();
7473
@$core.pragma('dart2js:noInline')
7574
static Version getDefault() =>
7675
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Version>(create);
@@ -172,8 +171,6 @@ class CodeGeneratorRequest extends $pb.GeneratedMessage {
172171
static CodeGeneratorRequest create() => CodeGeneratorRequest._();
173172
@$core.override
174173
CodeGeneratorRequest createEmptyInstance() => create();
175-
static $pb.PbList<CodeGeneratorRequest> createRepeated() =>
176-
$pb.PbList<CodeGeneratorRequest>();
177174
@$core.pragma('dart2js:noInline')
178175
static CodeGeneratorRequest getDefault() => _defaultInstance ??=
179176
$pb.GeneratedMessage.$_defaultFor<CodeGeneratorRequest>(create);
@@ -289,8 +286,6 @@ class CodeGeneratorResponse_File extends $pb.GeneratedMessage {
289286
static CodeGeneratorResponse_File create() => CodeGeneratorResponse_File._();
290287
@$core.override
291288
CodeGeneratorResponse_File createEmptyInstance() => create();
292-
static $pb.PbList<CodeGeneratorResponse_File> createRepeated() =>
293-
$pb.PbList<CodeGeneratorResponse_File>();
294289
@$core.pragma('dart2js:noInline')
295290
static CodeGeneratorResponse_File getDefault() => _defaultInstance ??=
296291
$pb.GeneratedMessage.$_defaultFor<CodeGeneratorResponse_File>(create);
@@ -444,8 +439,6 @@ class CodeGeneratorResponse extends $pb.GeneratedMessage {
444439
static CodeGeneratorResponse create() => CodeGeneratorResponse._();
445440
@$core.override
446441
CodeGeneratorResponse createEmptyInstance() => create();
447-
static $pb.PbList<CodeGeneratorResponse> createRepeated() =>
448-
$pb.PbList<CodeGeneratorResponse>();
449442
@$core.pragma('dart2js:noInline')
450443
static CodeGeneratorResponse getDefault() => _defaultInstance ??=
451444
$pb.GeneratedMessage.$_defaultFor<CodeGeneratorResponse>(create);

0 commit comments

Comments
 (0)