diff --git a/conformance/conformance_rust.rs b/conformance/conformance_rust.rs index 06cbc785f139..ee18da076075 100644 --- a/conformance/conformance_rust.rs +++ b/conformance/conformance_rust.rs @@ -16,7 +16,9 @@ use kernel::Optional::{Set, Unset}; use std::io::{self, ErrorKind, Read, Write}; use test_messages_proto2::protobuf_test_messages::proto2::TestAllTypesProto2; +use test_messages_proto2_editions_proto::protobuf_test_messages::editions::proto2::TestAllTypesProto2 as EditionsTestAllTypesProto2; use test_messages_proto3::protobuf_test_messages::proto3::TestAllTypesProto3; +use test_messages_proto3_editions_proto::protobuf_test_messages::editions::proto3::TestAllTypesProto3 as EditionsTestAllTypesProto3; /// Returns Some(i32) if a binary read can succeed from stdin. /// Returns None if we have reached an EOF. @@ -58,11 +60,6 @@ fn write_response_to_stdout(resp: &ConformanceResponse) { fn do_test(req: &ConformanceRequest) -> ConformanceResponse { let mut resp = ConformanceResponse::new(); let message_type = req.message_type(); - let is_proto2 = match message_type.as_bytes() { - b"protobuf_test_messages.proto2.TestAllTypesProto2" => true, - b"protobuf_test_messages.proto3.TestAllTypesProto3" => false, - _ => panic!("unexpected msg type {message_type}"), - }; // Enums aren't supported yet (and not in scope for v0.6) so we can't perform // this check yet. Note that this causes Rust to fail every test case that asks @@ -79,20 +76,40 @@ fn do_test(req: &ConformanceRequest) -> ConformanceResponse { Set(bytes) => bytes, }; - let serialized = if is_proto2 { - let mut proto = TestAllTypesProto2::new(); - if let Err(_) = proto.deserialize(bytes) { - resp.parse_error_mut().set("failed to parse bytes"); - return resp; + let serialized = match message_type.as_bytes() { + b"protobuf_test_messages.proto2.TestAllTypesProto2" => { + let mut proto = TestAllTypesProto2::new(); + if let Err(_) = proto.deserialize(bytes) { + resp.parse_error_mut().set("failed to parse bytes"); + return resp; + } + proto.serialize() } - proto.serialize() - } else { - let mut proto = TestAllTypesProto3::new(); - if let Err(_) = proto.deserialize(bytes) { - resp.parse_error_mut().set("failed to parse bytes"); - return resp; + b"protobuf_test_messages.proto3.TestAllTypesProto3" => { + let mut proto = TestAllTypesProto3::new(); + if let Err(_) = proto.deserialize(bytes) { + resp.parse_error_mut().set("failed to parse bytes"); + return resp; + } + proto.serialize() + } + b"protobuf_test_messages.editions.proto2.TestAllTypesProto2" => { + let mut proto = EditionsTestAllTypesProto2::new(); + if let Err(_) = proto.deserialize(bytes) { + resp.parse_error_mut().set("failed to parse bytes"); + return resp; + } + proto.serialize() } - proto.serialize() + b"protobuf_test_messages.editions.proto3.TestAllTypesProto3" => { + let mut proto = EditionsTestAllTypesProto3::new(); + if let Err(_) = proto.deserialize(bytes) { + resp.parse_error_mut().set("failed to parse bytes"); + return resp; + } + proto.serialize() + } + _ => panic!("unexpected msg type {message_type}"), }; resp.protobuf_payload_mut().set(serialized); diff --git a/conformance/failure_list_rust_cc.txt b/conformance/failure_list_rust_cc.txt index 04f06c1087fe..2d3a235d0c59 100644 --- a/conformance/failure_list_rust_cc.txt +++ b/conformance/failure_list_rust_cc.txt @@ -311,4 +311,317 @@ Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[1].JsonOutput Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[2].JsonOutput Required.Proto3.TimestampProtoInputTooLarge.JsonOutput - Required.Proto3.TimestampProtoInputTooSmall.JsonOutput \ No newline at end of file + Required.Proto3.TimestampProtoInputTooSmall.JsonOutput + Recommended.Editions_Proto3.FieldMaskNumbersDontRoundTrip.JsonOutput + Recommended.Editions_Proto3.FieldMaskPathsDontRoundTrip.JsonOutput + Recommended.Editions_Proto3.FieldMaskTooManyUnderscore.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroBool.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroBytes.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroDouble.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroEnum.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroFloat.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroMessage.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroMessageSetTwice.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroString.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroUint32.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroUint64.JsonOutput + Recommended.Editions_Proto3.ValueRejectInfNumberValue.JsonOutput + Recommended.Editions_Proto3.ValueRejectNanNumberValue.JsonOutput + Required.Editions_Proto3.DurationProtoInputTooLarge.JsonOutput + Required.Editions_Proto3.DurationProtoInputTooSmall.JsonOutput + Required.Editions_Proto3.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarMessageMerge.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.BOOL.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.BYTES.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.DOUBLE.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.ENUM.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.FLOAT.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.STRING.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT64.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MergeValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.Merge.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.BOOL.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.BOOL.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.BYTES.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.ENUM.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.ENUM.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FLOAT.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FLOAT.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.MESSAGE.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.STRING.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[7].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[8].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[9].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.MESSAGE[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.MESSAGE[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[7].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[8].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[9].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT64[2].JsonOutput + Required.Editions_Proto3.TimestampProtoInputTooLarge.JsonOutput + Required.Editions_Proto3.TimestampProtoInputTooSmall.JsonOutput diff --git a/conformance/failure_list_rust_upb.txt b/conformance/failure_list_rust_upb.txt index 04f06c1087fe..2d3a235d0c59 100644 --- a/conformance/failure_list_rust_upb.txt +++ b/conformance/failure_list_rust_upb.txt @@ -311,4 +311,317 @@ Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[1].JsonOutput Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[2].JsonOutput Required.Proto3.TimestampProtoInputTooLarge.JsonOutput - Required.Proto3.TimestampProtoInputTooSmall.JsonOutput \ No newline at end of file + Required.Proto3.TimestampProtoInputTooSmall.JsonOutput + Recommended.Editions_Proto3.FieldMaskNumbersDontRoundTrip.JsonOutput + Recommended.Editions_Proto3.FieldMaskPathsDontRoundTrip.JsonOutput + Recommended.Editions_Proto3.FieldMaskTooManyUnderscore.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroBool.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroBytes.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroDouble.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroEnum.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroFloat.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroMessage.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroMessageSetTwice.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroString.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroUint32.JsonOutput + Recommended.Editions_Proto3.ProtobufInput.OneofZeroUint64.JsonOutput + Recommended.Editions_Proto3.ValueRejectInfNumberValue.JsonOutput + Recommended.Editions_Proto3.ValueRejectNanNumberValue.JsonOutput + Required.Editions_Proto3.DurationProtoInputTooLarge.JsonOutput + Required.Editions_Proto3.DurationProtoInputTooSmall.JsonOutput + Required.Editions_Proto3.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarMessageMerge.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.BOOL.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.BYTES.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.DOUBLE.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.ENUM.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.FLOAT.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT64.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.STRING.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT32.JsonOutput + Required.Editions_Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT64.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MergeValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Default.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKey.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateValueInMapEntry.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.MissingDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.NonDefault.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Unordered.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BOOL.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.BYTES.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.DOUBLE.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.ENUM.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.FLOAT.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.Merge.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.MESSAGE.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.STRING.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT32.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.DefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForDifferentField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForSameField.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataOneof.UINT64.NonDefaultValue.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.BOOL.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.BOOL.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.BYTES.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.ENUM.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.ENUM.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FIXED64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FLOAT.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.FLOAT.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.INT64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.MESSAGE.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.SINT64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.STRING.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT32.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT32.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT64.PackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataRepeated.UINT64.UnpackedInput.JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BOOL[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.BYTES[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.DOUBLE[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.ENUM[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FIXED64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.FLOAT[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[7].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[8].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT32[9].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.INT64[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.MESSAGE[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.MESSAGE[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SFIXED64[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT32[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.SINT64[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.STRING[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[2].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[3].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[4].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[5].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[6].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[7].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[8].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT32[9].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT64[0].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT64[1].JsonOutput + Required.Editions_Proto3.ProtobufInput.ValidDataScalar.UINT64[2].JsonOutput + Required.Editions_Proto3.TimestampProtoInputTooLarge.JsonOutput + Required.Editions_Proto3.TimestampProtoInputTooSmall.JsonOutput diff --git a/conformance/text_format_failure_list_rust_cc.txt b/conformance/text_format_failure_list_rust_cc.txt index bb9866c1051c..830ee9ad527a 100644 --- a/conformance/text_format_failure_list_rust_cc.txt +++ b/conformance/text_format_failure_list_rust_cc.txt @@ -6,4 +6,12 @@ Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Drop.TextFormatOutput Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Print.TextFormatOutput Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Drop.TextFormatOutput - Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput \ No newline at end of file + Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.GroupUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.GroupUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.MessageUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.MessageUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.RepeatedUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.RepeatedUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.ScalarUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput \ No newline at end of file diff --git a/conformance/text_format_failure_list_rust_upb.txt b/conformance/text_format_failure_list_rust_upb.txt index bb9866c1051c..830ee9ad527a 100644 --- a/conformance/text_format_failure_list_rust_upb.txt +++ b/conformance/text_format_failure_list_rust_upb.txt @@ -6,4 +6,12 @@ Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Drop.TextFormatOutput Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Print.TextFormatOutput Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Drop.TextFormatOutput - Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput \ No newline at end of file + Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.GroupUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.GroupUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.MessageUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.MessageUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.RepeatedUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.RepeatedUnknownFields_Print.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.ScalarUnknownFields_Drop.TextFormatOutput + Recommended.Editions_Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput \ No newline at end of file diff --git a/src/google/protobuf/editions/BUILD b/src/google/protobuf/editions/BUILD index 96fc9b1385dc..52c6a402df7f 100644 --- a/src/google/protobuf/editions/BUILD +++ b/src/google/protobuf/editions/BUILD @@ -1,4 +1,5 @@ load("@rules_python//python:proto.bzl", "py_proto_library") +load("//rust:defs.bzl", "rust_cc_proto_library", "rust_upb_proto_library") load("//bazel:upb_proto_library.bzl", "upb_c_proto_library", "upb_proto_reflection_library") load("@rules_cc//cc:defs.bzl", "cc_proto_library") load("@bazel_skylib//:bzl_library.bzl", "bzl_library") @@ -116,6 +117,20 @@ py_proto_library( deps = [":test_messages_proto2_editions_proto"], ) +rust_cc_proto_library( + name = "test_messages_proto2_editions_rust_cc_proto", + testonly = True, + visibility = ["//conformance:__pkg__"], + deps = [":test_messages_proto2_editions_cc_proto"], +) + +rust_upb_proto_library( + name = "test_messages_proto2_editions_rust_upb_proto", + testonly = True, + visibility = ["//conformance:__pkg__"], + deps = [":test_messages_proto2_editions_proto"], +) + upb_c_proto_library( name = "test_messages_proto2_editions_upb_proto", testonly = 1, @@ -171,6 +186,20 @@ py_proto_library( deps = [":test_messages_proto3_editions_proto"], ) +rust_cc_proto_library( + name = "test_messages_proto3_editions_rust_cc_proto", + testonly = True, + visibility = ["//conformance:__pkg__"], + deps = [":test_messages_proto3_editions_cc_proto"], +) + +rust_upb_proto_library( + name = "test_messages_proto3_editions_rust_upb_proto", + testonly = True, + visibility = ["//conformance:__pkg__"], + deps = [":test_messages_proto3_editions_proto"], +) + upb_c_proto_library( name = "test_messages_proto3_editions_upb_proto", testonly = 1,