# 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<X, Y> 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