# conformance_test_runner --failure_list # # Tests we know fail today. Captured from `just conformance` on # 2026-05-15 against protobuf v34.1's conformance corpus. # Summary at capture time: 798 successes, 1864 skipped, 144 failures. # # JSON output is currently disabled in cmd/conformance/core.lua (returns # `skipped`) so the harness's jsoncpp comparator doesn't crash on our # half-finished JSON. Failures below are split into a few clusters: # * Required.Proto3.JsonInput.* — our JSON *decoder* path (we still # consume JSON input even though we don't emit it). # * Required.Proto3.ProtobufInput.RejectInvalidUtf8.* — we don't yet # enforce strict UTF-8 on proto3 string fields. # * Recommended.Proto3.ProtobufInput.ValidDataRepeated.ENUM.* — packed # vs unpacked enum input/output corners. # * Required.MapFieldsHaveNoPresence.* — Map presence semantics. # * Required.{TimestampProtoInputTooLarge,…}.JsonOutput — synthetic # because of the global JSON-output skip. # # Re-generate this file after fixes via `just conformance-refresh-failures`. Required.Proto3.JsonInput.AnyNested.JsonOutput Required.Proto3.JsonInput.AnyWithStruct.JsonOutput Required.Proto3.JsonInput.AnyWithValueForJsonObject.JsonOutput Required.Proto3.TimestampProtoNegativeNanos.JsonOutput Required.Proto3.DurationProtoInputTooLarge.JsonOutput Required.Proto3.DurationProtoInputTooSmall.JsonOutput Required.Proto3.DurationProtoNanosTooLarge.JsonOutput Required.Proto3.DurationProtoNanosTooSmall.JsonOutput Required.Proto3.DurationProtoNanosWrongSign.JsonOutput Required.Proto3.DurationProtoNanosWrongSignNegativeSecs.JsonOutput Required.Proto3.JsonInput.AnyWithNoType.JsonOutput Required.Proto3.JsonInput.AnyWktRepresentationWithBadType Required.Proto3.JsonInput.AnyWktRepresentationWithEmptyTypeAndValue Required.Proto3.JsonInput.DoubleFieldEmptyString Required.Proto3.JsonInput.DoubleFieldStringValueNonNumeric Required.Proto3.JsonInput.DoubleFieldStringValuePartiallyNumeric Required.Proto3.JsonInput.DoubleFieldTooLarge Required.Proto3.JsonInput.DoubleFieldTooSmall Required.Proto3.JsonInput.DurationJsonInputTooLarge Required.Proto3.JsonInput.DurationJsonInputTooSmall Required.Proto3.JsonInput.DurationMinValue.JsonOutput Required.Proto3.JsonInput.DurationMissingS Required.Proto3.JsonInput.DurationNegativeNanos.JsonOutput Required.Proto3.JsonInput.DurationRepeatedValue.JsonOutput Required.Proto3.JsonInput.FloatFieldEmptyString Required.Proto3.JsonInput.FloatFieldStringValueNonNumeric Required.Proto3.JsonInput.FloatFieldStringValuePartiallyNumeric Required.Proto3.JsonInput.FloatFieldStringValuePartiallyNumericComma Required.Proto3.JsonInput.FloatFieldStringValuePartiallyNumericSpace Required.Proto3.JsonInput.FloatFieldStringValuePartiallyNumericUnicode Required.Proto3.JsonInput.FloatFieldTooLarge Required.Proto3.JsonInput.FloatFieldTooSmall Required.Proto3.JsonInput.Int32FieldEmptyString Required.Proto3.JsonInput.Int32FieldLeadingSpace Required.Proto3.JsonInput.Int32FieldNotInteger Required.Proto3.JsonInput.Int32FieldNotNumber Required.Proto3.JsonInput.Int32FieldStringValueNonNumeric Required.Proto3.JsonInput.Int32FieldStringValuePartiallyNumeric Required.Proto3.JsonInput.Int32FieldStringValuePartiallyNumericComma Required.Proto3.JsonInput.Int32FieldStringValuePartiallyNumericSpace Required.Proto3.JsonInput.Int32FieldStringValuePartiallyNumericUnicode Required.Proto3.JsonInput.Int32FieldTooLarge Required.Proto3.JsonInput.Int32FieldTooSmall Required.Proto3.JsonInput.Int32FieldTrailingSpace Required.Proto3.JsonInput.Int64FieldTooLarge Required.Proto3.JsonInput.OneofFieldDuplicate Required.Proto3.JsonInput.RejectTopLevelNull Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotBool Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotMessage Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotString Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotBool Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotInt Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotMessage Required.Proto3.JsonInput.SingleValueForRepeatedFieldMessage Required.Proto3.JsonInput.StringFieldNotAString Required.Proto3.JsonInput.TimestampJsonInputLowercaseT Required.Proto3.JsonInput.TimestampJsonInputLowercaseZ Required.Proto3.JsonInput.TimestampJsonInputMissingT Required.Proto3.JsonInput.TimestampJsonInputMissingZ Required.Proto3.JsonInput.TimestampJsonInputTooLarge Required.Proto3.JsonInput.TimestampJsonInputTooSmall Required.Proto3.JsonInput.TimestampWithMissingColonInOffset Required.Proto3.JsonInput.TimestampWithNegativeOffset.JsonOutput Required.Proto3.JsonInput.TimestampWithPositiveOffset.JsonOutput Required.Proto3.JsonInput.Uint32FieldEmptyString Required.Proto3.JsonInput.Uint32FieldNotInteger Required.Proto3.JsonInput.Uint32FieldNotNumber Required.Proto3.JsonInput.Uint32FieldTooLarge Required.Proto3.JsonInput.ValueAcceptNull.JsonOutput Required.Proto3.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput Required.Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.DOUBLE.JsonOutput Required.Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.PackedInput.JsonOutput Required.Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.UnpackedInput.JsonOutput Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[2].JsonOutput Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[3].JsonOutput Required.Proto3.TimestampProtoInputTooLarge.JsonOutput Required.Proto3.TimestampProtoInputTooSmall.JsonOutput Required.Proto3.TimestampProtoNanoTooLarge.JsonOutput