Upgrading YamlDotNet 15 to 16
Breaking15.3.0 → 16.3.0Breaking5New3Changed12Fixed12Other13
BreakingUpgrade verdict
5 breaking changes.
In plain terms
- To restore old date/time formats for JsonCompatable, remove DateTime8601Converter and add DateTimeConverter with doubleQuotes set to true.
- ITypeConverter is now passed to many methods and expected when some are called; obtain it via BuildTypeConverter on the serializer or deserializer builder.
- IPropertyDescriptor is now passed into many methods and can be disregarded if not needed.
- The ObjectSerializer and ObjectDeserializer delegates are now passed around and can be disregarded if not needed.
Must act Top 3 of 5 that need code or config changes
Target frameworks requirement changed in 16.0.0: .NETFramework4.7, .NETStandard2.0, .NETStandard2.1, net6.0, net7.0, net8.0 → .NETFramework4.7, .NETStandard2.0, .NETStandard2.1, net6.0, net8.0.
What you must change
Breaking5
To restore old date/time formats for JsonCompatable, remove DateTime8601Converter and add DateTimeConverter with doubleQuotes set to true.
DateTime8601ConverterDateTimeConverterSerializerBuilder.WithoutTypeConverterSerializerBuilder.WithTypeConverterITypeConverter is now passed to many methods and expected when some are called; obtain it via BuildTypeConverter on the serializer or deserializer builder.
ITypeConverterBuildTypeConverterIPropertyDescriptor is now passed into many methods and can be disregarded if not needed.
IPropertyDescriptorThe ObjectSerializer and ObjectDeserializer delegates are now passed around and can be disregarded if not needed.
ObjectSerializerObjectDeserializerOn Mark, Cursor and SimpleKey the position property data types changed from int to long.
MarkCursorSimpleKeyAPI changes
Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.
- changed:
ctor EmitterSettings(int bestIndent, int bestWidth, bool isCanonical, int maxSimpleKeyLength, bool skipAnchorName = …, bool indentSequences = …, string newLine = …) → ctor EmitterSettings(int bestIndent, int bestWidth, bool isCanonical, int maxSimpleKeyLength, bool skipAnchorName = …, bool indentSequences = …, string newLine = …, bool useUtf16SurrogatePairs = …) - changed:
ctor Mark(int index, int line, int column) → ctor Mark(long index, long line, long column) - changed:
property Cursor.Index: int { get; } → property Cursor.Index: long { get; } - changed:
property Cursor.Line: int { get; } → property Cursor.Line: long { get; } - changed:
property Cursor.LineOffset: int { get; } → property Cursor.LineOffset: long { get; } - changed:
property Mark.Column: int { get; } → property Mark.Column: long { get; } - changed:
property Mark.Index: int { get; } → property Mark.Index: long { get; } - changed:
property Mark.Line: int { get; } → property Mark.Line: long { get; } - added:
ctor Scanner(TextReader input, bool skipComments, int maxKeySize) - added:
member ScalarStyle.ForcePlain - added:
method EmitterSettings.WithUtf16SurrogatePairs(): EmitterSettings - added:
property EmitterSettings.UseUtf16SurrogatePairs: bool { get; } - added:
static method Mark.op_Equality(Mark left, Mark right): bool - added:
static method Mark.op_GreaterThan(Mark left, Mark right): bool - added:
static method Mark.op_GreaterThanOrEqual(Mark left, Mark right): bool - added:
static method Mark.op_Inequality(Mark left, Mark right): bool - added:
static method Mark.op_LessThan(Mark left, Mark right): bool - added:
static method Mark.op_LessThanOrEqual(Mark left, Mark right): bool
- added:
class DefaultFsharpHelper implements IFsharpHelper - added:
class NullFsharpHelper implements IFsharpHelper - added:
ctor DefaultFsharpHelper() - added:
ctor NullFsharpHelper() - added:
interface IFsharpHelper - added:
method DefaultFsharpHelper.CreateFsharpListFromArray(Type t, Type itemsType, Array arr): object - added:
method DefaultFsharpHelper.GetOptionUnderlyingType(Type t): Type - added:
method DefaultFsharpHelper.GetValue(IObjectDescriptor objectDescriptor): object - added:
method DefaultFsharpHelper.IsFsharpListType(Type t): bool - added:
method DefaultFsharpHelper.IsOptionType(Type t): bool - added:
method IFsharpHelper.CreateFsharpListFromArray(Type t, Type itemsType, Array arr): object - added:
method IFsharpHelper.GetOptionUnderlyingType(Type t): Type - added:
method IFsharpHelper.GetValue(IObjectDescriptor objectDescriptor): object - added:
method IFsharpHelper.IsFsharpListType(Type t): bool - added:
method IFsharpHelper.IsOptionType(Type t): bool - added:
method NullFsharpHelper.CreateFsharpListFromArray(Type t, Type itemsType, Array arr): object - added:
method NullFsharpHelper.GetOptionUnderlyingType(Type t): Type - added:
method NullFsharpHelper.GetValue(IObjectDescriptor objectDescriptor): object - added:
method NullFsharpHelper.IsFsharpListType(Type t): bool - added:
method NullFsharpHelper.IsOptionType(Type t): bool - added:
static method FsharpHelper.CreateFsharpListFromArray(Type t, Type itemsType, Array arr): object - added:
static method FsharpHelper.IsFsharpListType(Type t): bool - added:
static property FsharpHelper.Instance: IFsharpHelper { get; set; }
- changed:
method INodeDeserializer.Deserialize(IParser reader, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method INodeDeserializer.Deserialize(IParser reader, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method IObjectGraphTraversalStrategy.Traverse<TContext>(IObjectDescriptor graph, IObjectGraphVisitor<TContext> visitor, TContext context): void → method IObjectGraphTraversalStrategy.Traverse<TContext>(IObjectDescriptor graph, IObjectGraphVisitor<TContext> visitor, TContext context, ObjectSerializer serializer): void - changed:
method IObjectGraphVisitor.Enter(IObjectDescriptor value, TContext context): bool → method IObjectGraphVisitor.Enter(IPropertyDescriptor propertyDescriptor, IObjectDescriptor value, TContext context, ObjectSerializer serializer): bool - changed:
method IObjectGraphVisitor.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, TContext context): bool → method IObjectGraphVisitor.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, TContext context, ObjectSerializer serializer): bool - changed:
method IObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, TContext context): bool → method IObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, TContext context, ObjectSerializer serializer): bool - changed:
method IObjectGraphVisitor.VisitMappingEnd(IObjectDescriptor mapping, TContext context): void → method IObjectGraphVisitor.VisitMappingEnd(IObjectDescriptor mapping, TContext context, ObjectSerializer serializer): void - changed:
method IObjectGraphVisitor.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, TContext context): void → method IObjectGraphVisitor.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, TContext context, ObjectSerializer serializer): void - changed:
method IObjectGraphVisitor.VisitScalar(IObjectDescriptor scalar, TContext context): void → method IObjectGraphVisitor.VisitScalar(IObjectDescriptor scalar, TContext context, ObjectSerializer serializer): void - changed:
method IObjectGraphVisitor.VisitSequenceEnd(IObjectDescriptor sequence, TContext context): void → method IObjectGraphVisitor.VisitSequenceEnd(IObjectDescriptor sequence, TContext context, ObjectSerializer serializer): void - changed:
method IObjectGraphVisitor.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, TContext context): void → method IObjectGraphVisitor.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, TContext context, ObjectSerializer serializer): void - changed:
method ITypeInspector.GetProperty(Type type, object container, string name, bool ignoreUnmatched): IPropertyDescriptor → method ITypeInspector.GetProperty(Type type, object container, string name, bool ignoreUnmatched, bool caseInsensitivePropertyMatching): IPropertyDescriptor - changed:
method IYamlTypeConverter.ReadYaml(IParser parser, Type type): object → method IYamlTypeConverter.ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer): object - changed:
method IYamlTypeConverter.WriteYaml(IEmitter emitter, object value, Type type): void → method IYamlTypeConverter.WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer): void - changed:
property YamlFormatter.FormatEnum: Func<object, INamingConvention, string> { get; set; } → property YamlFormatter.FormatEnum: Func<object, ITypeInspector, INamingConvention, string> { get; set; } - changed:
sealed class YamlAttributeOverridesInspector extends TypeInspectorSkeleton → sealed class YamlAttributeOverridesInspector extends ReflectionTypeInspector - added:
ctor YamlConverterAttribute(Type converterType) - added:
method DeserializerBuilder.BuildTypeInspector(): ITypeInspector - added:
method DeserializerBuilder.WithCaseInsensitivePropertyMatching(): DeserializerBuilder - added:
method DeserializerBuilder.WithEnforceNullability(): DeserializerBuilder - added:
method DeserializerBuilder.WithEnforceRequiredMembers(): DeserializerBuilder - added:
method ITypeInspector.GetEnumName(Type enumType, string name): string - added:
method ITypeInspector.GetEnumValue(object enumValue): string - added:
method SerializerBuilder.BuildTypeInspector(): ITypeInspector - added:
method SerializerBuilder.WithEventEmitter<TEventEmitter>(Func<IEventEmitter, ITypeInspector, TEventEmitter> eventEmitterFactory): SerializerBuilder - added:
method SerializerBuilder.WithEventEmitter<TEventEmitter>(Func<IEventEmitter, ITypeInspector, TEventEmitter> eventEmitterFactory, Action<IRegistrationLocationSelectionSyntax<IEventEmitter>> where): SerializerBuilder - added:
method StaticDeserializerBuilder.BuildTypeInspector(): ITypeInspector - added:
method StaticDeserializerBuilder.WithCaseInsensitivePropertyMatching(): StaticDeserializerBuilder - added:
method StaticDeserializerBuilder.WithEnforceNullability(): StaticDeserializerBuilder - added:
method StaticSerializerBuilder.BuildTypeInspector(): ITypeInspector - added:
method StaticSerializerBuilder.WithEventEmitter<TEventEmitter>(Func<IEventEmitter, ITypeInspector, TEventEmitter> eventEmitterFactory): StaticSerializerBuilder - added:
method StaticSerializerBuilder.WithEventEmitter<TEventEmitter>(Func<IEventEmitter, ITypeInspector, TEventEmitter> eventEmitterFactory, Action<IRegistrationLocationSelectionSyntax<IEventEmitter>> where): StaticSerializerBuilder - added:
method YamlAttributesTypeInspector.GetEnumName(Type enumType, string name): string - added:
method YamlAttributesTypeInspector.GetEnumValue(object enumValue): string - added:
property IPropertyDescriptor.AllowNulls: bool { get; } - added:
property IPropertyDescriptor.ConverterType: Type { get; } - added:
property IPropertyDescriptor.Required: bool { get; } - added:
property PropertyDescriptor.AllowNulls: bool { get; } - added:
property PropertyDescriptor.ConverterType: Type { get; } - added:
property PropertyDescriptor.Required: bool { get; } - added:
property YamlAttributeOverridesInspector.OverridePropertyDescriptor.AllowNulls: bool { get; } - added:
property YamlAttributeOverridesInspector.OverridePropertyDescriptor.ConverterType: Type { get; } - added:
property YamlAttributeOverridesInspector.OverridePropertyDescriptor.Required: bool { get; } - added:
property YamlConverterAttribute.ConverterType: Type { get; } - added:
sealed class YamlConverterAttribute extends Attribute
- changed:
method TypeDiscriminatingNodeDeserializer.Deserialize(IParser reader, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method TypeDiscriminatingNodeDeserializer.Deserialize(IParser reader, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool
- changed:
method DateTimeConverter.ReadYaml(IParser parser, Type type): object → method DateTimeConverter.ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer): object - changed:
method DateTimeConverter.WriteYaml(IEmitter emitter, object value, Type type): void → method DateTimeConverter.WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer): void - changed:
method DateTimeOffsetConverter.ReadYaml(IParser parser, Type type): object → method DateTimeOffsetConverter.ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer): object - changed:
method DateTimeOffsetConverter.WriteYaml(IEmitter emitter, object value, Type type): void → method DateTimeOffsetConverter.WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer): void - changed:
method GuidConverter.ReadYaml(IParser parser, Type type): object → method GuidConverter.ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer): object - changed:
method GuidConverter.WriteYaml(IEmitter emitter, object value, Type type): void → method GuidConverter.WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer): void - changed:
method SystemTypeConverter.ReadYaml(IParser parser, Type type): object → method SystemTypeConverter.ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer): object - changed:
method SystemTypeConverter.WriteYaml(IEmitter emitter, object value, Type type): void → method SystemTypeConverter.WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer): void - added:
class DateTime8601Converter implements IYamlTypeConverter - added:
ctor DateTime8601Converter() - added:
ctor DateTime8601Converter(ScalarStyle scalarStyle) - added:
method DateTime8601Converter.Accepts(Type type): bool - added:
method DateTime8601Converter.ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer): object - added:
method DateTime8601Converter.WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer serializer): void
- changed:
ctor JsonEventEmitter(IEventEmitter nextEmitter, YamlFormatter formatter, INamingConvention enumNamingConvention) → ctor JsonEventEmitter(IEventEmitter nextEmitter, YamlFormatter formatter, INamingConvention enumNamingConvention, ITypeInspector typeInspector) - changed:
ctor TypeAssigningEventEmitter(IEventEmitter nextEmitter, IDictionary<Type, TagName> tagMappings, bool quoteNecessaryStrings, bool quoteYaml1_1Strings, ScalarStyle defaultScalarStyle, YamlFormatter formatter, INamingConvention enumNamingConvention) → ctor TypeAssigningEventEmitter(IEventEmitter nextEmitter, IDictionary<Type, TagName> tagMappings, bool quoteNecessaryStrings, bool quoteYaml1_1Strings, ScalarStyle defaultScalarStyle, YamlFormatter formatter, INamingConvention enumNamingConvention, ITypeInspector typeInspector)
- changed:
ctor ArrayNodeDeserializer(INamingConvention enumNamingConvention) → ctor ArrayNodeDeserializer(INamingConvention enumNamingConvention, ITypeInspector typeInspector) - changed:
ctor CollectionNodeDeserializer(IObjectFactory objectFactory, INamingConvention enumNamingConvention) → ctor CollectionNodeDeserializer(IObjectFactory objectFactory, INamingConvention enumNamingConvention, ITypeInspector typeInspector) - changed:
ctor ObjectNodeDeserializer(IObjectFactory objectFactory, ITypeInspector typeDescriptor, bool ignoreUnmatched, bool duplicateKeyChecking, ITypeConverter typeConverter, INamingConvention enumNamingConvention) → ctor ObjectNodeDeserializer(IObjectFactory objectFactory, ITypeInspector typeInspector, bool ignoreUnmatched, bool duplicateKeyChecking, ITypeConverter typeConverter, INamingConvention enumNamingConvention, bool enforceNullability, bool caseInsensitivePropertyMatching, bool enforceRequiredProperties, IEnumerable<IYamlTypeConverter> typeConverters) - changed:
ctor ScalarNodeDeserializer(bool attemptUnknownTypeDeserialization, ITypeConverter typeConverter, YamlFormatter formatter, INamingConvention enumNamingConvention) → ctor ScalarNodeDeserializer(bool attemptUnknownTypeDeserialization, ITypeConverter typeConverter, ITypeInspector typeInspector, YamlFormatter formatter, INamingConvention enumNamingConvention) - changed:
method ArrayNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method ArrayNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method CollectionNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method CollectionNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method DictionaryNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method DictionaryNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method EnumerableNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method EnumerableNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method NullNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method NullNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method ObjectNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method ObjectNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method ScalarNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method ScalarNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method StaticArrayNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method StaticArrayNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method StaticCollectionNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method StaticCollectionNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method StaticDictionaryNodeDeserializer.Deserialize(IParser reader, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method StaticDictionaryNodeDeserializer.Deserialize(IParser reader, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method TypeConverterNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method TypeConverterNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method YamlConvertibleNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method YamlConvertibleNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
method YamlSerializableNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool → method YamlSerializableNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - changed:
protected method DictionaryDeserializer.Deserialize(Type tKey, Type tValue, IParser parser, Func<IParser, Type, object> nestedObjectDeserializer, IDictionary result): void → protected method DictionaryDeserializer.Deserialize(Type tKey, Type tValue, IParser parser, Func<IParser, Type, object> nestedObjectDeserializer, IDictionary result, ObjectDeserializer rootDeserializer): void - added:
ctor FsharpListNodeDeserializer(ITypeInspector typeInspector, INamingConvention enumNamingConvention) - added:
method FsharpListNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value, ObjectDeserializer rootDeserializer): bool - added:
method ObjectNodeDeserializer.NullCheck(object value, IPropertyDescriptor property, Scalar propertyName): void - added:
sealed class FsharpListNodeDeserializer implements INodeDeserializer
- removed:
sealed class DefaultObjectFactory extends ObjectFactoryBase - added:
class DefaultObjectFactory extends ObjectFactoryBase
- changed:
protected method FullObjectGraphTraversalStrategy.Traverse<TContext>(object name, IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path): void → protected method FullObjectGraphTraversalStrategy.Traverse<TContext>(IPropertyDescriptor propertyDescriptor, object name, IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path, ObjectSerializer serializer): void - changed:
protected method FullObjectGraphTraversalStrategy.TraverseDictionary<TContext>(IObjectDescriptor dictionary, IObjectGraphVisitor<TContext> visitor, Type keyType, Type valueType, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path): void → protected method FullObjectGraphTraversalStrategy.TraverseDictionary<TContext>(IPropertyDescriptor propertyDescriptor, IObjectDescriptor dictionary, IObjectGraphVisitor<TContext> visitor, Type keyType, Type valueType, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path, ObjectSerializer serializer): void - changed:
protected method FullObjectGraphTraversalStrategy.TraverseObject<TContext>(IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path): void → protected method FullObjectGraphTraversalStrategy.TraverseObject<TContext>(IPropertyDescriptor propertyDescriptor, IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path, ObjectSerializer serializer): void - changed:
protected method FullObjectGraphTraversalStrategy.TraverseProperties<TContext>(IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path): void → protected method FullObjectGraphTraversalStrategy.TraverseProperties<TContext>(IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path, ObjectSerializer serializer): void - changed:
protected method RoundtripObjectGraphTraversalStrategy.TraverseProperties<TContext>(IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path): void → protected method RoundtripObjectGraphTraversalStrategy.TraverseProperties<TContext>(IObjectDescriptor value, IObjectGraphVisitor<TContext> visitor, TContext context, Stack<FullObjectGraphTraversalStrategy.ObjectPathSegment> path, ObjectSerializer serializer): void
- changed:
method AnchorAssigningObjectGraphVisitor.Enter(IObjectDescriptor value, IEmitter context): bool → method AnchorAssigningObjectGraphVisitor.Enter(IPropertyDescriptor propertyDescriptor, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method AnchorAssigningObjectGraphVisitor.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, IEmitter context): void → method AnchorAssigningObjectGraphVisitor.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, IEmitter context, ObjectSerializer serializer): void - changed:
method AnchorAssigningObjectGraphVisitor.VisitScalar(IObjectDescriptor scalar, IEmitter context): void → method AnchorAssigningObjectGraphVisitor.VisitScalar(IObjectDescriptor scalar, IEmitter context, ObjectSerializer serializer): void - changed:
method AnchorAssigningObjectGraphVisitor.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, IEmitter context): void → method AnchorAssigningObjectGraphVisitor.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, IEmitter context, ObjectSerializer serializer): void - changed:
method ChainedObjectGraphVisitor.Enter(IObjectDescriptor value, IEmitter context): bool → method ChainedObjectGraphVisitor.Enter(IPropertyDescriptor propertyDescriptor, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method ChainedObjectGraphVisitor.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, IEmitter context): bool → method ChainedObjectGraphVisitor.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method ChainedObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context): bool → method ChainedObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method ChainedObjectGraphVisitor.VisitMappingEnd(IObjectDescriptor mapping, IEmitter context): void → method ChainedObjectGraphVisitor.VisitMappingEnd(IObjectDescriptor mapping, IEmitter context, ObjectSerializer serializer): void - changed:
method ChainedObjectGraphVisitor.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, IEmitter context): void → method ChainedObjectGraphVisitor.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, IEmitter context, ObjectSerializer serializer): void - changed:
method ChainedObjectGraphVisitor.VisitScalar(IObjectDescriptor scalar, IEmitter context): void → method ChainedObjectGraphVisitor.VisitScalar(IObjectDescriptor scalar, IEmitter context, ObjectSerializer serializer): void - changed:
method ChainedObjectGraphVisitor.VisitSequenceEnd(IObjectDescriptor sequence, IEmitter context): void → method ChainedObjectGraphVisitor.VisitSequenceEnd(IObjectDescriptor sequence, IEmitter context, ObjectSerializer serializer): void - changed:
method ChainedObjectGraphVisitor.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, IEmitter context): void → method ChainedObjectGraphVisitor.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, IEmitter context, ObjectSerializer serializer): void - changed:
method CommentsObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context): bool → method CommentsObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method CustomSerializationObjectGraphVisitor.Enter(IObjectDescriptor value, IEmitter context): bool → method CustomSerializationObjectGraphVisitor.Enter(IPropertyDescriptor propertyDescriptor, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method DefaultExclusiveObjectGraphVisitor.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, IEmitter context): bool → method DefaultExclusiveObjectGraphVisitor.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method DefaultExclusiveObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context): bool → method DefaultExclusiveObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
method DefaultValuesObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context): bool → method DefaultValuesObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context, ObjectSerializer serializer): bool - changed:
protected method AnchorAssigner.Enter(IObjectDescriptor value): bool → protected method AnchorAssigner.Enter(IObjectDescriptor value, ObjectSerializer serializer): bool - changed:
protected method AnchorAssigner.EnterMapping(IObjectDescriptor key, IObjectDescriptor value): bool → protected method AnchorAssigner.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, ObjectSerializer serializer): bool - changed:
protected method AnchorAssigner.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value): bool → protected method AnchorAssigner.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, ObjectSerializer serializer): bool - changed:
protected method AnchorAssigner.VisitMappingEnd(IObjectDescriptor mapping): void → protected method AnchorAssigner.VisitMappingEnd(IObjectDescriptor mapping, ObjectSerializer serializer): void - changed:
protected method AnchorAssigner.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType): void → protected method AnchorAssigner.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, ObjectSerializer serializer): void - changed:
protected method AnchorAssigner.VisitScalar(IObjectDescriptor scalar): void → protected method AnchorAssigner.VisitScalar(IObjectDescriptor scalar, ObjectSerializer serializer): void - changed:
protected method AnchorAssigner.VisitSequenceEnd(IObjectDescriptor sequence): void → protected method AnchorAssigner.VisitSequenceEnd(IObjectDescriptor sequence, ObjectSerializer serializer): void - changed:
protected method AnchorAssigner.VisitSequenceStart(IObjectDescriptor sequence, Type elementType): void → protected method AnchorAssigner.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, ObjectSerializer serializer): void - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.Enter(IObjectDescriptor value): bool → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.Enter(IObjectDescriptor value, ObjectSerializer serializer): bool - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.EnterMapping(IObjectDescriptor key, IObjectDescriptor value): bool → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.EnterMapping(IObjectDescriptor key, IObjectDescriptor value, ObjectSerializer serializer): bool - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value): bool → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, ObjectSerializer serializer): bool - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitMappingEnd(IObjectDescriptor mapping): void → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitMappingEnd(IObjectDescriptor mapping, ObjectSerializer serializer): void - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType): void → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitMappingStart(IObjectDescriptor mapping, Type keyType, Type valueType, ObjectSerializer serializer): void - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitScalar(IObjectDescriptor scalar): void → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitScalar(IObjectDescriptor scalar, ObjectSerializer serializer): void - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitSequenceEnd(IObjectDescriptor sequence): void → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitSequenceEnd(IObjectDescriptor sequence, ObjectSerializer serializer): void - changed:
protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitSequenceStart(IObjectDescriptor sequence, Type elementType): void → protected method PreProcessingPhaseObjectGraphVisitorSkeleton.VisitSequenceStart(IObjectDescriptor sequence, Type elementType, ObjectSerializer serializer): void
- removed:
sealed class CachedTypeInspector extends TypeInspectorSkeleton - removed:
sealed class CompositeTypeInspector extends TypeInspectorSkeleton - removed:
sealed class NamingConventionTypeInspector extends TypeInspectorSkeleton - removed:
sealed class ReadableAndWritablePropertiesTypeInspector extends TypeInspectorSkeleton - removed:
sealed class ReadableFieldsTypeInspector extends TypeInspectorSkeleton - removed:
sealed class ReadablePropertiesTypeInspector extends TypeInspectorSkeleton - removed:
sealed class WritablePropertiesTypeInspector extends TypeInspectorSkeleton - changed:
method TypeInspectorSkeleton.GetProperty(Type type, object container, string name, bool ignoreUnmatched): IPropertyDescriptor → method TypeInspectorSkeleton.GetProperty(Type type, object container, string name, bool ignoreUnmatched, bool caseInsensitivePropertyMatching): IPropertyDescriptor - added:
abstract class ReflectionTypeInspector extends TypeInspectorSkeleton - added:
class CachedTypeInspector extends TypeInspectorSkeleton - added:
class CompositeTypeInspector extends TypeInspectorSkeleton - added:
class NamingConventionTypeInspector extends TypeInspectorSkeleton - added:
class ReadableAndWritablePropertiesTypeInspector extends TypeInspectorSkeleton - added:
class ReadableFieldsTypeInspector extends ReflectionTypeInspector - added:
class ReadableFieldsTypeInspector.ReflectionFieldDescriptor implements IPropertyDescriptor - added:
class ReadablePropertiesTypeInspector extends ReflectionTypeInspector - added:
class ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor implements IPropertyDescriptor - added:
class WritablePropertiesTypeInspector extends ReflectionTypeInspector - added:
class WritablePropertiesTypeInspector.ReflectionPropertyDescriptor implements IPropertyDescriptor - added:
ctor ReadableFieldsTypeInspector.ReflectionFieldDescriptor(FieldInfo fieldInfo, ITypeResolver typeResolver) - added:
ctor ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor(PropertyInfo propertyInfo, ITypeResolver typeResolver) - added:
ctor WritablePropertiesTypeInspector.ReflectionPropertyDescriptor(PropertyInfo propertyInfo, ITypeResolver typeResolver) - added:
method CachedTypeInspector.GetEnumName(Type enumType, string name): string - added:
method CachedTypeInspector.GetEnumValue(object enumValue): string - added:
method CompositeTypeInspector.GetEnumName(Type enumType, string name): string - added:
method CompositeTypeInspector.GetEnumValue(object enumValue): string - added:
method NamingConventionTypeInspector.GetEnumName(Type enumType, string name): string - added:
method NamingConventionTypeInspector.GetEnumValue(object enumValue): string - added:
method ReadableAndWritablePropertiesTypeInspector.GetEnumName(Type enumType, string name): string - added:
method ReadableAndWritablePropertiesTypeInspector.GetEnumValue(object enumValue): string - added:
method ReadableFieldsTypeInspector.ReflectionFieldDescriptor.GetCustomAttribute<T>(): T - added:
method ReadableFieldsTypeInspector.ReflectionFieldDescriptor.Read(object target): IObjectDescriptor - added:
method ReadableFieldsTypeInspector.ReflectionFieldDescriptor.Write(object target, object value): void - added:
method ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.GetCustomAttribute<T>(): T - added:
method ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.Read(object target): IObjectDescriptor - added:
method ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.Write(object target, object value): void - added:
method ReflectionTypeInspector.GetEnumName(Type enumType, string name): string - added:
method ReflectionTypeInspector.GetEnumValue(object enumValue): string - added:
method TypeInspectorSkeleton.GetEnumName(Type enumType, string name): string - added:
method TypeInspectorSkeleton.GetEnumValue(object enumValue): string - added:
method WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.GetCustomAttribute<T>(): T - added:
method WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.Read(object target): IObjectDescriptor - added:
method WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.Write(object target, object value): void - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.AllowNulls: bool { get; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.CanWrite: bool { get; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.ConverterType: Type { get; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.Name: string { get; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.Order: int { get; set; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.Required: bool { get; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.ScalarStyle: ScalarStyle { get; set; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.Type: Type { get; } - added:
property ReadableFieldsTypeInspector.ReflectionFieldDescriptor.TypeOverride: Type { get; set; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.AllowNulls: bool { get; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.CanWrite: bool { get; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.ConverterType: Type { get; set; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.Name: string { get; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.Order: int { get; set; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.Required: bool { get; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.ScalarStyle: ScalarStyle { get; set; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.Type: Type { get; } - added:
property ReadablePropertiesTypeInspector.ReflectionPropertyDescriptor.TypeOverride: Type { get; set; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.AllowNulls: bool { get; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.CanWrite: bool { get; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.ConverterType: Type { get; set; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.Name: string { get; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.Order: int { get; set; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.Required: bool { get; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.ScalarStyle: ScalarStyle { get; set; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.Type: Type { get; } - added:
property WritablePropertiesTypeInspector.ReflectionPropertyDescriptor.TypeOverride: Type { get; set; } - added:
protected ctor ReflectionTypeInspector()
- removed:
static method TypeConverter.ChangeType<T>(object value, IFormatProvider provider, INamingConvention enumNamingConvention): T - removed:
static method TypeConverter.ChangeType<T>(object value, INamingConvention enumNamingConvention): T - changed:
method ITypeConverter.ChangeType(object value, Type expectedType, INamingConvention enumNamingConvention): object → method ITypeConverter.ChangeType(object value, Type expectedType, INamingConvention enumNamingConvention, ITypeInspector typeInspector): object - changed:
method NullTypeConverter.ChangeType(object value, Type expectedType, INamingConvention enumNamingConvention): object → method NullTypeConverter.ChangeType(object value, Type expectedType, INamingConvention enumNamingConvention, ITypeInspector typeInspector): object - changed:
method ReflectionTypeConverter.ChangeType(object value, Type expectedType): object → method ReflectionTypeConverter.ChangeType(object value, Type expectedType, INamingConvention enumNamingConvention, ITypeInspector typeInspector): object - changed:
method ReflectionTypeConverter.ChangeType(object value, Type expectedType, INamingConvention enumNamingConvention): object → method ReflectionTypeConverter.ChangeType(object value, Type expectedType, ITypeInspector typeInspector): object - changed:
static method TypeConverter.ChangeType(object value, Type destinationType, CultureInfo culture, INamingConvention enumNamingConvention): object → static method TypeConverter.ChangeType(object value, Type destinationType, CultureInfo culture, INamingConvention enumNamingConvention, ITypeInspector typeInspector): object - changed:
static method TypeConverter.ChangeType(object value, Type destinationType, IFormatProvider provider, INamingConvention enumNamingConvention): object → static method TypeConverter.ChangeType(object value, Type destinationType, IFormatProvider provider, INamingConvention enumNamingConvention, ITypeInspector typeInspector): object - changed:
static method TypeConverter.ChangeType(object value, Type destinationType, INamingConvention enumNamingConvention): object → static method TypeConverter.ChangeType(object value, Type destinationType, INamingConvention enumNamingConvention, ITypeInspector typeInspector): object - changed:
static method TypeConverter.ChangeType<T>(object value, CultureInfo culture, INamingConvention enumNamingConvention): T → static method TypeConverter.ChangeType<T>(object value, INamingConvention enumNamingConvention, ITypeInspector typeInspector): T
- changed:
ctor NodeValueDeserializer(IList<INodeDeserializer> deserializers, IList<INodeTypeResolver> typeResolvers, ITypeConverter typeConverter, INamingConvention enumNamingConvention) → ctor NodeValueDeserializer(IList<INodeDeserializer> deserializers, IList<INodeTypeResolver> typeResolvers, ITypeConverter typeConverter, INamingConvention enumNamingConvention, ITypeInspector typeInspector)