| # Many of the JSON tests are failing due to a simple bug: | 
 | # fields are not camel-cased at all right now.  Once this | 
 | # is fixed, this list should grow a lot shorter. | 
 |  | 
 | DurationProtoInputTooLarge.JsonOutput | 
 | DurationProtoInputTooSmall.JsonOutput | 
 | FieldMaskNumbersDontRoundTrip.JsonOutput | 
 | FieldMaskPathsDontRoundTrip.JsonOutput | 
 | FieldMaskTooManyUnderscore.JsonOutput | 
 | JsonInput.AllFieldAcceptNull.JsonOutput | 
 | JsonInput.AllFieldAcceptNull.ProtobufOutput | 
 | JsonInput.Any.JsonOutput | 
 | JsonInput.AnyNested.JsonOutput | 
 | JsonInput.AnyNested.ProtobufOutput | 
 | JsonInput.Any.ProtobufOutput | 
 | JsonInput.AnyUnorderedTypeTag.JsonOutput | 
 | JsonInput.AnyUnorderedTypeTag.ProtobufOutput | 
 | JsonInput.AnyWithDuration.JsonOutput | 
 | JsonInput.AnyWithDuration.ProtobufOutput | 
 | JsonInput.AnyWithFieldMask.JsonOutput | 
 | JsonInput.AnyWithFieldMask.ProtobufOutput | 
 | JsonInput.AnyWithInt32ValueWrapper.JsonOutput | 
 | JsonInput.AnyWithInt32ValueWrapper.ProtobufOutput | 
 | JsonInput.AnyWithStruct.JsonOutput | 
 | JsonInput.AnyWithStruct.ProtobufOutput | 
 | JsonInput.AnyWithTimestamp.JsonOutput | 
 | JsonInput.AnyWithTimestamp.ProtobufOutput | 
 | JsonInput.AnyWithValueForInteger.JsonOutput | 
 | JsonInput.AnyWithValueForInteger.ProtobufOutput | 
 | JsonInput.AnyWithValueForJsonObject.JsonOutput | 
 | JsonInput.AnyWithValueForJsonObject.ProtobufOutput | 
 | JsonInput.BoolFieldAllCapitalFalse | 
 | JsonInput.BoolFieldAllCapitalTrue | 
 | JsonInput.BoolFieldCamelCaseFalse | 
 | JsonInput.BoolFieldCamelCaseTrue | 
 | JsonInput.BoolFieldDoubleQuotedFalse | 
 | JsonInput.BoolFieldDoubleQuotedTrue | 
 | JsonInput.BoolFieldFalse.JsonOutput | 
 | JsonInput.BoolFieldFalse.ProtobufOutput | 
 | JsonInput.BoolFieldIntegerOne | 
 | JsonInput.BoolFieldIntegerZero | 
 | JsonInput.BoolFieldTrue.JsonOutput | 
 | JsonInput.BoolFieldTrue.ProtobufOutput | 
 | JsonInput.BoolMapEscapedKey.JsonOutput | 
 | JsonInput.BoolMapEscapedKey.ProtobufOutput | 
 | JsonInput.BoolMapField.JsonOutput | 
 | JsonInput.BoolMapFieldKeyNotQuoted | 
 | JsonInput.BoolMapField.ProtobufOutput | 
 | JsonInput.BytesFieldInvalidBase64Characters | 
 | JsonInput.BytesField.JsonOutput | 
 | JsonInput.BytesFieldNoPadding | 
 | JsonInput.BytesField.ProtobufOutput | 
 | JsonInput.BytesRepeatedField.JsonOutput | 
 | JsonInput.BytesRepeatedField.ProtobufOutput | 
 | JsonInput.DoubleFieldInfinity.JsonOutput | 
 | JsonInput.DoubleFieldInfinityNotQuoted | 
 | JsonInput.DoubleFieldInfinity.ProtobufOutput | 
 | JsonInput.DoubleFieldMaxNegativeValue.JsonOutput | 
 | JsonInput.DoubleFieldMaxNegativeValue.ProtobufOutput | 
 | JsonInput.DoubleFieldMaxPositiveValue.JsonOutput | 
 | JsonInput.DoubleFieldMaxPositiveValue.ProtobufOutput | 
 | JsonInput.DoubleFieldMinNegativeValue.JsonOutput | 
 | JsonInput.DoubleFieldMinNegativeValue.ProtobufOutput | 
 | JsonInput.DoubleFieldMinPositiveValue.JsonOutput | 
 | JsonInput.DoubleFieldMinPositiveValue.ProtobufOutput | 
 | JsonInput.DoubleFieldNan.JsonOutput | 
 | JsonInput.DoubleFieldNanNotQuoted | 
 | JsonInput.DoubleFieldNan.ProtobufOutput | 
 | JsonInput.DoubleFieldNegativeInfinity.JsonOutput | 
 | JsonInput.DoubleFieldNegativeInfinityNotQuoted | 
 | JsonInput.DoubleFieldNegativeInfinity.ProtobufOutput | 
 | JsonInput.DoubleFieldQuotedValue.JsonOutput | 
 | JsonInput.DoubleFieldQuotedValue.ProtobufOutput | 
 | JsonInput.DoubleFieldTooLarge | 
 | JsonInput.DoubleFieldTooSmall | 
 | JsonInput.DurationHas3FractionalDigits.Validator | 
 | JsonInput.DurationHas6FractionalDigits.Validator | 
 | JsonInput.DurationHas9FractionalDigits.Validator | 
 | JsonInput.DurationHasZeroFractionalDigit.Validator | 
 | JsonInput.DurationJsonInputTooLarge | 
 | JsonInput.DurationJsonInputTooSmall | 
 | JsonInput.DurationMaxValue.JsonOutput | 
 | JsonInput.DurationMaxValue.ProtobufOutput | 
 | JsonInput.DurationMinValue.JsonOutput | 
 | JsonInput.DurationMinValue.ProtobufOutput | 
 | JsonInput.DurationMissingS | 
 | JsonInput.DurationRepeatedValue.JsonOutput | 
 | JsonInput.DurationRepeatedValue.ProtobufOutput | 
 | JsonInput.EnumField.JsonOutput | 
 | JsonInput.EnumFieldNotQuoted | 
 | JsonInput.EnumFieldNumericValueNonZero.JsonOutput | 
 | JsonInput.EnumFieldNumericValueNonZero.ProtobufOutput | 
 | JsonInput.EnumFieldNumericValueZero.JsonOutput | 
 | JsonInput.EnumFieldNumericValueZero.ProtobufOutput | 
 | JsonInput.EnumField.ProtobufOutput | 
 | JsonInput.EnumFieldUnknownValue.Validator | 
 | JsonInput.EnumRepeatedField.JsonOutput | 
 | JsonInput.EnumRepeatedField.ProtobufOutput | 
 | JsonInput.FieldMaskInvalidCharacter | 
 | JsonInput.FieldMask.JsonOutput | 
 | JsonInput.FieldMask.ProtobufOutput | 
 | JsonInput.FieldNameDuplicate | 
 | JsonInput.FieldNameDuplicateDifferentCasing1 | 
 | JsonInput.FieldNameDuplicateDifferentCasing2 | 
 | JsonInput.FieldNameEscaped.JsonOutput | 
 | JsonInput.FieldNameInLowerCamelCase.Validator | 
 | JsonInput.FieldNameInSnakeCase.JsonOutput | 
 | JsonInput.FieldNameInSnakeCase.ProtobufOutput | 
 | JsonInput.FieldNameNotQuoted | 
 | JsonInput.FieldNameWithMixedCases.JsonOutput | 
 | JsonInput.FieldNameWithMixedCases.ProtobufOutput | 
 | JsonInput.FieldNameWithMixedCases.Validator | 
 | JsonInput.FieldNameWithNumbers.JsonOutput | 
 | JsonInput.FieldNameWithNumbers.ProtobufOutput | 
 | JsonInput.FieldNameWithNumbers.Validator | 
 | JsonInput.FloatFieldInfinity.JsonOutput | 
 | JsonInput.FloatFieldInfinityNotQuoted | 
 | JsonInput.FloatFieldInfinity.ProtobufOutput | 
 | JsonInput.FloatFieldMaxNegativeValue.JsonOutput | 
 | JsonInput.FloatFieldMaxNegativeValue.ProtobufOutput | 
 | JsonInput.FloatFieldMaxPositiveValue.JsonOutput | 
 | JsonInput.FloatFieldMaxPositiveValue.ProtobufOutput | 
 | JsonInput.FloatFieldMinNegativeValue.JsonOutput | 
 | JsonInput.FloatFieldMinNegativeValue.ProtobufOutput | 
 | JsonInput.FloatFieldMinPositiveValue.JsonOutput | 
 | JsonInput.FloatFieldMinPositiveValue.ProtobufOutput | 
 | JsonInput.FloatFieldNan.JsonOutput | 
 | JsonInput.FloatFieldNanNotQuoted | 
 | JsonInput.FloatFieldNan.ProtobufOutput | 
 | JsonInput.FloatFieldNegativeInfinity.JsonOutput | 
 | JsonInput.FloatFieldNegativeInfinityNotQuoted | 
 | JsonInput.FloatFieldNegativeInfinity.ProtobufOutput | 
 | JsonInput.FloatFieldQuotedValue.JsonOutput | 
 | JsonInput.FloatFieldQuotedValue.ProtobufOutput | 
 | JsonInput.FloatFieldTooLarge | 
 | JsonInput.FloatFieldTooSmall | 
 | JsonInput.HelloWorld.JsonOutput | 
 | JsonInput.HelloWorld.ProtobufOutput | 
 | JsonInput.Int32FieldExponentialFormat.JsonOutput | 
 | JsonInput.Int32FieldExponentialFormat.ProtobufOutput | 
 | JsonInput.Int32FieldFloatTrailingZero.JsonOutput | 
 | JsonInput.Int32FieldFloatTrailingZero.ProtobufOutput | 
 | JsonInput.Int32FieldLeadingSpace | 
 | JsonInput.Int32FieldLeadingZero | 
 | JsonInput.Int32FieldMaxFloatValue.JsonOutput | 
 | JsonInput.Int32FieldMaxFloatValue.ProtobufOutput | 
 | JsonInput.Int32FieldMaxValue.JsonOutput | 
 | JsonInput.Int32FieldMaxValue.ProtobufOutput | 
 | JsonInput.Int32FieldMinFloatValue.JsonOutput | 
 | JsonInput.Int32FieldMinFloatValue.ProtobufOutput | 
 | JsonInput.Int32FieldMinValue.JsonOutput | 
 | JsonInput.Int32FieldMinValue.ProtobufOutput | 
 | JsonInput.Int32FieldNegativeWithLeadingZero | 
 | JsonInput.Int32FieldNotInteger | 
 | JsonInput.Int32FieldNotNumber | 
 | JsonInput.Int32FieldPlusSign | 
 | JsonInput.Int32FieldStringValueEscaped.JsonOutput | 
 | JsonInput.Int32FieldStringValueEscaped.ProtobufOutput | 
 | JsonInput.Int32FieldStringValue.JsonOutput | 
 | JsonInput.Int32FieldStringValue.ProtobufOutput | 
 | JsonInput.Int32FieldTooLarge | 
 | JsonInput.Int32FieldTooSmall | 
 | JsonInput.Int32FieldTrailingSpace | 
 | JsonInput.Int32MapEscapedKey.JsonOutput | 
 | JsonInput.Int32MapEscapedKey.ProtobufOutput | 
 | JsonInput.Int32MapField.JsonOutput | 
 | JsonInput.Int32MapFieldKeyNotQuoted | 
 | JsonInput.Int32MapField.ProtobufOutput | 
 | JsonInput.Int64FieldBeString.Validator | 
 | JsonInput.Int64FieldMaxValue.JsonOutput | 
 | JsonInput.Int64FieldMaxValueNotQuoted.JsonOutput | 
 | JsonInput.Int64FieldMaxValueNotQuoted.ProtobufOutput | 
 | JsonInput.Int64FieldMaxValue.ProtobufOutput | 
 | JsonInput.Int64FieldMinValue.JsonOutput | 
 | JsonInput.Int64FieldMinValueNotQuoted.JsonOutput | 
 | JsonInput.Int64FieldMinValueNotQuoted.ProtobufOutput | 
 | JsonInput.Int64FieldMinValue.ProtobufOutput | 
 | JsonInput.Int64FieldNotInteger | 
 | JsonInput.Int64FieldNotNumber | 
 | JsonInput.Int64FieldTooLarge | 
 | JsonInput.Int64FieldTooSmall | 
 | JsonInput.Int64MapEscapedKey.JsonOutput | 
 | JsonInput.Int64MapEscapedKey.ProtobufOutput | 
 | JsonInput.Int64MapField.JsonOutput | 
 | JsonInput.Int64MapFieldKeyNotQuoted | 
 | JsonInput.Int64MapField.ProtobufOutput | 
 | JsonInput.JsonWithComments | 
 | JsonInput.MapFieldKeyIsNull | 
 | JsonInput.MapFieldValueIsNull | 
 | JsonInput.MessageField.JsonOutput | 
 | JsonInput.MessageField.ProtobufOutput | 
 | JsonInput.MessageMapField.JsonOutput | 
 | JsonInput.MessageMapField.ProtobufOutput | 
 | JsonInput.MessageRepeatedField.JsonOutput | 
 | JsonInput.MessageRepeatedField.ProtobufOutput | 
 | JsonInput.OneofFieldDuplicate | 
 | JsonInput.OptionalBoolWrapper.JsonOutput | 
 | JsonInput.OptionalBoolWrapper.ProtobufOutput | 
 | JsonInput.OptionalBytesWrapper.JsonOutput | 
 | JsonInput.OptionalBytesWrapper.ProtobufOutput | 
 | JsonInput.OptionalDoubleWrapper.JsonOutput | 
 | JsonInput.OptionalDoubleWrapper.ProtobufOutput | 
 | JsonInput.OptionalFloatWrapper.JsonOutput | 
 | JsonInput.OptionalFloatWrapper.ProtobufOutput | 
 | JsonInput.OptionalInt32Wrapper.JsonOutput | 
 | JsonInput.OptionalInt32Wrapper.ProtobufOutput | 
 | JsonInput.OptionalInt64Wrapper.JsonOutput | 
 | JsonInput.OptionalInt64Wrapper.ProtobufOutput | 
 | JsonInput.OptionalStringWrapper.JsonOutput | 
 | JsonInput.OptionalStringWrapper.ProtobufOutput | 
 | JsonInput.OptionalUint32Wrapper.JsonOutput | 
 | JsonInput.OptionalUint32Wrapper.ProtobufOutput | 
 | JsonInput.OptionalUint64Wrapper.JsonOutput | 
 | JsonInput.OptionalUint64Wrapper.ProtobufOutput | 
 | JsonInput.OptionalWrapperTypesWithNonDefaultValue.JsonOutput | 
 | JsonInput.OptionalWrapperTypesWithNonDefaultValue.ProtobufOutput | 
 | JsonInput.OriginalProtoFieldName.JsonOutput | 
 | JsonInput.PrimitiveRepeatedField.JsonOutput | 
 | JsonInput.PrimitiveRepeatedField.ProtobufOutput | 
 | JsonInput.RepeatedBoolWrapper.JsonOutput | 
 | JsonInput.RepeatedBoolWrapper.ProtobufOutput | 
 | JsonInput.RepeatedBytesWrapper.JsonOutput | 
 | JsonInput.RepeatedBytesWrapper.ProtobufOutput | 
 | JsonInput.RepeatedDoubleWrapper.JsonOutput | 
 | JsonInput.RepeatedDoubleWrapper.ProtobufOutput | 
 | JsonInput.RepeatedFieldMessageElementIsNull | 
 | JsonInput.RepeatedFieldPrimitiveElementIsNull | 
 | JsonInput.RepeatedFieldTrailingComma | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotBool | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotMessage | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotString | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingMessagesGotBool | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingMessagesGotInt | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingMessagesGotString | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotBool | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotInt | 
 | JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotMessage | 
 | JsonInput.RepeatedFloatWrapper.JsonOutput | 
 | JsonInput.RepeatedFloatWrapper.ProtobufOutput | 
 | JsonInput.RepeatedInt32Wrapper.JsonOutput | 
 | JsonInput.RepeatedInt32Wrapper.ProtobufOutput | 
 | JsonInput.RepeatedInt64Wrapper.JsonOutput | 
 | JsonInput.RepeatedInt64Wrapper.ProtobufOutput | 
 | JsonInput.RepeatedStringWrapper.JsonOutput | 
 | JsonInput.RepeatedStringWrapper.ProtobufOutput | 
 | JsonInput.RepeatedUint32Wrapper.JsonOutput | 
 | JsonInput.RepeatedUint32Wrapper.ProtobufOutput | 
 | JsonInput.RepeatedUint64Wrapper.JsonOutput | 
 | JsonInput.RepeatedUint64Wrapper.ProtobufOutput | 
 | JsonInput.StringFieldEscape.JsonOutput | 
 | JsonInput.StringFieldEscape.ProtobufOutput | 
 | JsonInput.StringFieldInvalidEscape | 
 | JsonInput.StringField.JsonOutput | 
 | JsonInput.StringFieldNotAString | 
 | JsonInput.StringField.ProtobufOutput | 
 | JsonInput.StringFieldSurrogateInWrongOrder | 
 | JsonInput.StringFieldSurrogatePair.JsonOutput | 
 | JsonInput.StringFieldSurrogatePair.ProtobufOutput | 
 | JsonInput.StringFieldUnicodeEscape.JsonOutput | 
 | JsonInput.StringFieldUnicodeEscape.ProtobufOutput | 
 | JsonInput.StringFieldUnicodeEscapeWithLowercaseHexLetters.JsonOutput | 
 | JsonInput.StringFieldUnicodeEscapeWithLowercaseHexLetters.ProtobufOutput | 
 | JsonInput.StringFieldUnicode.JsonOutput | 
 | JsonInput.StringFieldUnicode.ProtobufOutput | 
 | JsonInput.StringFieldUnpairedHighSurrogate | 
 | JsonInput.StringFieldUnpairedLowSurrogate | 
 | JsonInput.StringFieldUnterminatedEscape | 
 | JsonInput.StringFieldUppercaseEscapeLetter | 
 | JsonInput.StringRepeatedField.JsonOutput | 
 | JsonInput.StringRepeatedField.ProtobufOutput | 
 | JsonInput.Struct.JsonOutput | 
 | JsonInput.Struct.ProtobufOutput | 
 | JsonInput.TimestampHas3FractionalDigits.Validator | 
 | JsonInput.TimestampHas6FractionalDigits.Validator | 
 | JsonInput.TimestampHas9FractionalDigits.Validator | 
 | JsonInput.TimestampHasZeroFractionalDigit.Validator | 
 | JsonInput.TimestampJsonInputLowercaseT | 
 | JsonInput.TimestampJsonInputLowercaseZ | 
 | JsonInput.TimestampJsonInputMissingT | 
 | JsonInput.TimestampJsonInputMissingZ | 
 | JsonInput.TimestampJsonInputTooLarge | 
 | JsonInput.TimestampJsonInputTooSmall | 
 | JsonInput.TimestampMaxValue.JsonOutput | 
 | JsonInput.TimestampMaxValue.ProtobufOutput | 
 | JsonInput.TimestampMinValue.JsonOutput | 
 | JsonInput.TimestampMinValue.ProtobufOutput | 
 | JsonInput.TimestampRepeatedValue.JsonOutput | 
 | JsonInput.TimestampRepeatedValue.ProtobufOutput | 
 | JsonInput.TimestampWithNegativeOffset.JsonOutput | 
 | JsonInput.TimestampWithNegativeOffset.ProtobufOutput | 
 | JsonInput.TimestampWithPositiveOffset.JsonOutput | 
 | JsonInput.TimestampWithPositiveOffset.ProtobufOutput | 
 | JsonInput.TimestampZeroNormalized.Validator | 
 | JsonInput.TrailingCommaInAnObject | 
 | JsonInput.Uint32FieldMaxFloatValue.JsonOutput | 
 | JsonInput.Uint32FieldMaxFloatValue.ProtobufOutput | 
 | JsonInput.Uint32FieldMaxValue.JsonOutput | 
 | JsonInput.Uint32FieldMaxValue.ProtobufOutput | 
 | JsonInput.Uint32FieldNotInteger | 
 | JsonInput.Uint32FieldNotNumber | 
 | JsonInput.Uint32FieldTooLarge | 
 | JsonInput.Uint32MapField.JsonOutput | 
 | JsonInput.Uint32MapFieldKeyNotQuoted | 
 | JsonInput.Uint32MapField.ProtobufOutput | 
 | JsonInput.Uint64FieldBeString.Validator | 
 | JsonInput.Uint64FieldMaxValue.JsonOutput | 
 | JsonInput.Uint64FieldMaxValueNotQuoted.JsonOutput | 
 | JsonInput.Uint64FieldMaxValueNotQuoted.ProtobufOutput | 
 | JsonInput.Uint64FieldMaxValue.ProtobufOutput | 
 | JsonInput.Uint64FieldNotInteger | 
 | JsonInput.Uint64FieldNotNumber | 
 | JsonInput.Uint64FieldTooLarge | 
 | JsonInput.Uint64MapField.JsonOutput | 
 | JsonInput.Uint64MapFieldKeyNotQuoted | 
 | JsonInput.Uint64MapField.ProtobufOutput | 
 | JsonInput.ValueAcceptBool.JsonOutput | 
 | JsonInput.ValueAcceptBool.ProtobufOutput | 
 | JsonInput.ValueAcceptFloat.JsonOutput | 
 | JsonInput.ValueAcceptFloat.ProtobufOutput | 
 | JsonInput.ValueAcceptInteger.JsonOutput | 
 | JsonInput.ValueAcceptInteger.ProtobufOutput | 
 | JsonInput.ValueAcceptList.JsonOutput | 
 | JsonInput.ValueAcceptList.ProtobufOutput | 
 | JsonInput.ValueAcceptNull.JsonOutput | 
 | JsonInput.ValueAcceptNull.ProtobufOutput | 
 | JsonInput.ValueAcceptObject.JsonOutput | 
 | JsonInput.ValueAcceptObject.ProtobufOutput | 
 | JsonInput.ValueAcceptString.JsonOutput | 
 | JsonInput.ValueAcceptString.ProtobufOutput | 
 | JsonInput.WrapperTypesWithNullValue.JsonOutput | 
 | JsonInput.WrapperTypesWithNullValue.ProtobufOutput | 
 | ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput | 
 | ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput | 
 | ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput | 
 | ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput | 
 | TimestampProtoInputTooLarge.JsonOutput | 
 | TimestampProtoInputTooSmall.JsonOutput |