From ec664f7d779047073fdff03b5bd76cc68621a378 Mon Sep 17 00:00:00 2001 From: Thomas Van Lenten Date: Mon, 6 Apr 2026 10:51:22 -0400 Subject: [PATCH] Update proto files from upstream. (#2017) Using upstream 109fde41db66fdf24763a7a429d1e0dc80459f1d. --- .github/workflows/build.yml | 2 +- .../google/protobuf/descriptor.proto | 32 +++++++++++++++++++ .../google/protobuf/descriptor.pb.swift | 27 ++++++++++------ Sources/SwiftProtobuf/descriptor.pb.swift | 27 ++++++++++------ known_api_breaks.txt | 1 + 5 files changed, 70 insertions(+), 19 deletions(-) create mode 100644 known_api_breaks.txt diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ae346813..b99818ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -110,7 +110,7 @@ jobs: # https://github.com/actions/checkout/issues/766 run: git config --global --add safe.directory ${GITHUB_WORKSPACE} - name: Check for API breaking changes - run: swift package diagnose-api-breaking-changes origin/main + run: swift package diagnose-api-breaking-changes origin/main --breakage-allowlist-path known_api_breaks.txt format-check: name: swift-format Check diff --git a/Protos/Sources/SwiftProtobuf/google/protobuf/descriptor.proto b/Protos/Sources/SwiftProtobuf/google/protobuf/descriptor.proto index 8adb9ba1..73988d00 100644 --- a/Protos/Sources/SwiftProtobuf/google/protobuf/descriptor.proto +++ b/Protos/Sources/SwiftProtobuf/google/protobuf/descriptor.proto @@ -62,6 +62,7 @@ enum Edition { // comparison. EDITION_2023 = 1000; EDITION_2024 = 1001; + EDITION_2026 = 1002; // A placeholder edition for developing and testing unscheduled features. EDITION_UNSTABLE = 9999; @@ -166,6 +167,9 @@ message DescriptorProto { } message ExtensionRangeOptions { + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; // The parser stores options it doesn't recognize here. See above. repeated UninterpretedOption uninterpreted_option = 999; @@ -560,6 +564,10 @@ message FileOptions { // developers should rely on the protoreflect APIs for their client language. optional FeatureSet features = 50; + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; + // The parser stores options it doesn't recognize here. // See the documentation for the "Options" section above. repeated UninterpretedOption uninterpreted_option = 999; @@ -649,6 +657,10 @@ message MessageOptions { // developers should rely on the protoreflect APIs for their client language. optional FeatureSet features = 12; + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; + // The parser stores options it doesn't recognize here. See above. repeated UninterpretedOption uninterpreted_option = 999; @@ -819,6 +831,10 @@ message FieldOptions { } optional FeatureSupport feature_support = 22; + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; + // The parser stores options it doesn't recognize here. See above. repeated UninterpretedOption uninterpreted_option = 999; @@ -836,6 +852,10 @@ message OneofOptions { // developers should rely on the protoreflect APIs for their client language. optional FeatureSet features = 1; + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; + // The parser stores options it doesn't recognize here. See above. repeated UninterpretedOption uninterpreted_option = 999; @@ -871,6 +891,10 @@ message EnumOptions { // developers should rely on the protoreflect APIs for their client language. optional FeatureSet features = 7; + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; + // The parser stores options it doesn't recognize here. See above. repeated UninterpretedOption uninterpreted_option = 999; @@ -929,6 +953,10 @@ message ServiceOptions { // this is a formalization for deprecating services. optional bool deprecated = 33 [default = false]; + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; + // The parser stores options it doesn't recognize here. See above. repeated UninterpretedOption uninterpreted_option = 999; @@ -966,6 +994,10 @@ message MethodOptions { // developers should rely on the protoreflect APIs for their client language. optional FeatureSet features = 35; + // Range reserved for first-class custom options defined by the Protobuf + // team. User custom options must use the 1000+ range instead. + extensions 990 to 998; + // The parser stores options it doesn't recognize here. See above. repeated UninterpretedOption uninterpreted_option = 999; diff --git a/Reference/Sources/SwiftProtobuf/google/protobuf/descriptor.pb.swift b/Reference/Sources/SwiftProtobuf/google/protobuf/descriptor.pb.swift index 66c32d88..ee96cb02 100644 --- a/Reference/Sources/SwiftProtobuf/google/protobuf/descriptor.pb.swift +++ b/Reference/Sources/SwiftProtobuf/google/protobuf/descriptor.pb.swift @@ -62,6 +62,7 @@ enum Google_Protobuf_Edition: Int, Enum, Swift.CaseIterable { /// comparison. case edition2023 = 1000 case edition2024 = 1001 + case edition2026 = 1002 /// A placeholder edition for developing and testing unscheduled features. case unstable = 9999 @@ -2792,7 +2793,7 @@ struct Google_Protobuf_GeneratedCodeInfo: Sendable { fileprivate let _protobuf_package = "google.protobuf" extension Google_Protobuf_Edition: _ProtoNameProviding { - static let _protobuf_nameMap = _NameMap(bytecode: "\0\u{2}\0EDITION_UNKNOWN\0\u{1}EDITION_1_TEST_ONLY\0\u{1}EDITION_2_TEST_ONLY\0\u{2}B\u{e}EDITION_LEGACY\0\u{2}b\u{1}EDITION_PROTO2\0\u{1}EDITION_PROTO3\0\u{1}EDITION_2023\0\u{1}EDITION_2024\0\u{2}fL\u{2}EDITION_UNSTABLE\0\u{2}N~\u{15}EDITION_99997_TEST_ONLY\0\u{1}EDITION_99998_TEST_ONLY\0\u{1}EDITION_99999_TEST_ONLY\0\u{2}`eg\u{7f}\u{7f}\u{1}EDITION_MAX\0") + static let _protobuf_nameMap = _NameMap(bytecode: "\0\u{2}\0EDITION_UNKNOWN\0\u{1}EDITION_1_TEST_ONLY\0\u{1}EDITION_2_TEST_ONLY\0\u{2}B\u{e}EDITION_LEGACY\0\u{2}b\u{1}EDITION_PROTO2\0\u{1}EDITION_PROTO3\0\u{1}EDITION_2023\0\u{1}EDITION_2024\0\u{1}EDITION_2026\0\u{2}eL\u{2}EDITION_UNSTABLE\0\u{2}N~\u{15}EDITION_99997_TEST_ONLY\0\u{1}EDITION_99998_TEST_ONLY\0\u{1}EDITION_99999_TEST_ONLY\0\u{2}`eg\u{7f}\u{7f}\u{1}EDITION_MAX\0") } extension Google_Protobuf_SymbolVisibility: _ProtoNameProviding { @@ -3210,7 +3211,7 @@ extension Google_Protobuf_ExtensionRangeOptions: Message, _MessageImplementation case 3: try { try decoder.decodeSingularEnumField(value: &self._verification) }() case 50: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_ExtensionRangeOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -3231,6 +3232,7 @@ extension Google_Protobuf_ExtensionRangeOptions: Message, _MessageImplementation try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 50) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -3910,7 +3912,7 @@ extension Google_Protobuf_FileOptions: Message, _MessageImplementationBase, _Pro case 45: try { try decoder.decodeSingularStringField(value: &_storage._rubyPackage) }() case 50: try { try decoder.decodeSingularMessageField(value: &_storage._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &_storage._uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_FileOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -3984,6 +3986,7 @@ extension Google_Protobuf_FileOptions: Message, _MessageImplementationBase, _Pro try { if let v = _storage._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 50) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !_storage._uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._uninterpretedOption, fieldNumber: 999) } @@ -4056,7 +4059,7 @@ extension Google_Protobuf_MessageOptions: Message, _MessageImplementationBase, _ case 11: try { try decoder.decodeSingularBoolField(value: &self._deprecatedLegacyJsonFieldConflicts) }() case 12: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_MessageOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4086,6 +4089,7 @@ extension Google_Protobuf_MessageOptions: Message, _MessageImplementationBase, _ try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 12) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4191,7 +4195,7 @@ extension Google_Protobuf_FieldOptions: Message, _MessageImplementationBase, _Pr case 21: try { try decoder.decodeSingularMessageField(value: &_storage._features) }() case 22: try { try decoder.decodeSingularMessageField(value: &_storage._featureSupport) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &_storage._uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_FieldOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4244,6 +4248,7 @@ extension Google_Protobuf_FieldOptions: Message, _MessageImplementationBase, _Pr try { if let v = _storage._featureSupport { try visitor.visitSingularMessageField(value: v, fieldNumber: 22) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !_storage._uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._uninterpretedOption, fieldNumber: 999) } @@ -4409,7 +4414,7 @@ extension Google_Protobuf_OneofOptions: Message, _MessageImplementationBase, _Pr switch fieldNumber { case 1: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_OneofOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4424,6 +4429,7 @@ extension Google_Protobuf_OneofOptions: Message, _MessageImplementationBase, _Pr try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4462,7 +4468,7 @@ extension Google_Protobuf_EnumOptions: Message, _MessageImplementationBase, _Pro case 6: try { try decoder.decodeSingularBoolField(value: &self._deprecatedLegacyJsonFieldConflicts) }() case 7: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_EnumOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4486,6 +4492,7 @@ extension Google_Protobuf_EnumOptions: Message, _MessageImplementationBase, _Pro try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 7) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4591,7 +4598,7 @@ extension Google_Protobuf_ServiceOptions: Message, _MessageImplementationBase, _ case 33: try { try decoder.decodeSingularBoolField(value: &self._deprecated) }() case 34: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_ServiceOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4609,6 +4616,7 @@ extension Google_Protobuf_ServiceOptions: Message, _MessageImplementationBase, _ try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 34) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4647,7 +4655,7 @@ extension Google_Protobuf_MethodOptions: Message, _MessageImplementationBase, _P case 34: try { try decoder.decodeSingularEnumField(value: &self._idempotencyLevel) }() case 35: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_MethodOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4668,6 +4676,7 @@ extension Google_Protobuf_MethodOptions: Message, _MessageImplementationBase, _P try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 35) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } diff --git a/Sources/SwiftProtobuf/descriptor.pb.swift b/Sources/SwiftProtobuf/descriptor.pb.swift index 87fad889..132d64b8 100644 --- a/Sources/SwiftProtobuf/descriptor.pb.swift +++ b/Sources/SwiftProtobuf/descriptor.pb.swift @@ -62,6 +62,7 @@ public enum Google_Protobuf_Edition: Int, Enum, Swift.CaseIterable { /// comparison. case edition2023 = 1000 case edition2024 = 1001 + case edition2026 = 1002 /// A placeholder edition for developing and testing unscheduled features. case unstable = 9999 @@ -2792,7 +2793,7 @@ public struct Google_Protobuf_GeneratedCodeInfo: Sendable { fileprivate let _protobuf_package = "google.protobuf" extension Google_Protobuf_Edition: _ProtoNameProviding { - public static let _protobuf_nameMap = _NameMap(bytecode: "\0\u{2}\0EDITION_UNKNOWN\0\u{1}EDITION_1_TEST_ONLY\0\u{1}EDITION_2_TEST_ONLY\0\u{2}B\u{e}EDITION_LEGACY\0\u{2}b\u{1}EDITION_PROTO2\0\u{1}EDITION_PROTO3\0\u{1}EDITION_2023\0\u{1}EDITION_2024\0\u{2}fL\u{2}EDITION_UNSTABLE\0\u{2}N~\u{15}EDITION_99997_TEST_ONLY\0\u{1}EDITION_99998_TEST_ONLY\0\u{1}EDITION_99999_TEST_ONLY\0\u{2}`eg\u{7f}\u{7f}\u{1}EDITION_MAX\0") + public static let _protobuf_nameMap = _NameMap(bytecode: "\0\u{2}\0EDITION_UNKNOWN\0\u{1}EDITION_1_TEST_ONLY\0\u{1}EDITION_2_TEST_ONLY\0\u{2}B\u{e}EDITION_LEGACY\0\u{2}b\u{1}EDITION_PROTO2\0\u{1}EDITION_PROTO3\0\u{1}EDITION_2023\0\u{1}EDITION_2024\0\u{1}EDITION_2026\0\u{2}eL\u{2}EDITION_UNSTABLE\0\u{2}N~\u{15}EDITION_99997_TEST_ONLY\0\u{1}EDITION_99998_TEST_ONLY\0\u{1}EDITION_99999_TEST_ONLY\0\u{2}`eg\u{7f}\u{7f}\u{1}EDITION_MAX\0") } extension Google_Protobuf_SymbolVisibility: _ProtoNameProviding { @@ -3210,7 +3211,7 @@ extension Google_Protobuf_ExtensionRangeOptions: Message, _MessageImplementation case 3: try { try decoder.decodeSingularEnumField(value: &self._verification) }() case 50: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_ExtensionRangeOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -3231,6 +3232,7 @@ extension Google_Protobuf_ExtensionRangeOptions: Message, _MessageImplementation try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 50) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -3910,7 +3912,7 @@ extension Google_Protobuf_FileOptions: Message, _MessageImplementationBase, _Pro case 45: try { try decoder.decodeSingularStringField(value: &_storage._rubyPackage) }() case 50: try { try decoder.decodeSingularMessageField(value: &_storage._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &_storage._uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_FileOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -3984,6 +3986,7 @@ extension Google_Protobuf_FileOptions: Message, _MessageImplementationBase, _Pro try { if let v = _storage._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 50) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !_storage._uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._uninterpretedOption, fieldNumber: 999) } @@ -4056,7 +4059,7 @@ extension Google_Protobuf_MessageOptions: Message, _MessageImplementationBase, _ case 11: try { try decoder.decodeSingularBoolField(value: &self._deprecatedLegacyJsonFieldConflicts) }() case 12: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_MessageOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4086,6 +4089,7 @@ extension Google_Protobuf_MessageOptions: Message, _MessageImplementationBase, _ try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 12) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4191,7 +4195,7 @@ extension Google_Protobuf_FieldOptions: Message, _MessageImplementationBase, _Pr case 21: try { try decoder.decodeSingularMessageField(value: &_storage._features) }() case 22: try { try decoder.decodeSingularMessageField(value: &_storage._featureSupport) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &_storage._uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_FieldOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4244,6 +4248,7 @@ extension Google_Protobuf_FieldOptions: Message, _MessageImplementationBase, _Pr try { if let v = _storage._featureSupport { try visitor.visitSingularMessageField(value: v, fieldNumber: 22) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !_storage._uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._uninterpretedOption, fieldNumber: 999) } @@ -4409,7 +4414,7 @@ extension Google_Protobuf_OneofOptions: Message, _MessageImplementationBase, _Pr switch fieldNumber { case 1: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_OneofOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4424,6 +4429,7 @@ extension Google_Protobuf_OneofOptions: Message, _MessageImplementationBase, _Pr try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4462,7 +4468,7 @@ extension Google_Protobuf_EnumOptions: Message, _MessageImplementationBase, _Pro case 6: try { try decoder.decodeSingularBoolField(value: &self._deprecatedLegacyJsonFieldConflicts) }() case 7: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_EnumOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4486,6 +4492,7 @@ extension Google_Protobuf_EnumOptions: Message, _MessageImplementationBase, _Pro try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 7) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4591,7 +4598,7 @@ extension Google_Protobuf_ServiceOptions: Message, _MessageImplementationBase, _ case 33: try { try decoder.decodeSingularBoolField(value: &self._deprecated) }() case 34: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_ServiceOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4609,6 +4616,7 @@ extension Google_Protobuf_ServiceOptions: Message, _MessageImplementationBase, _ try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 34) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } @@ -4647,7 +4655,7 @@ extension Google_Protobuf_MethodOptions: Message, _MessageImplementationBase, _P case 34: try { try decoder.decodeSingularEnumField(value: &self._idempotencyLevel) }() case 35: try { try decoder.decodeSingularMessageField(value: &self._features) }() case 999: try { try decoder.decodeRepeatedMessageField(value: &self.uninterpretedOption) }() - case 1000..<536870912: + case 990..<999, 1000..<536870912: try { try decoder.decodeExtensionField(values: &_protobuf_extensionFieldValues, messageType: Google_Protobuf_MethodOptions.self, fieldNumber: fieldNumber) }() default: break } @@ -4668,6 +4676,7 @@ extension Google_Protobuf_MethodOptions: Message, _MessageImplementationBase, _P try { if let v = self._features { try visitor.visitSingularMessageField(value: v, fieldNumber: 35) } }() + try visitor.visitExtensionFields(fields: _protobuf_extensionFieldValues, start: 990, end: 999) if !self.uninterpretedOption.isEmpty { try visitor.visitRepeatedMessageField(value: self.uninterpretedOption, fieldNumber: 999) } diff --git a/known_api_breaks.txt b/known_api_breaks.txt new file mode 100644 index 00000000..a59a53e8 --- /dev/null +++ b/known_api_breaks.txt @@ -0,0 +1 @@ +API breakage: enumelement Google_Protobuf_Edition.edition2026 has been added as a new enum case