Skip to content

Upgrading YamlDotNet 11 to 12

Unknown11.2.1 → 12.3.1New5Changed5Fixed12Other23

UnknownUpgrade verdict

DepDelta hasn't looked for the notes of 10 of 18 releases in its newest sources yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
  • DepDelta found no commit log for them either.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Target frameworks requirement changed in 12.3.1: .NETFramework2.0, .NETFramework3.5, .NETFramework3.5-Client, .NETFramework4.5, .NETStandard1.3, .NETStandard2.1 → .NETFramework3.5, .NETFramework4.5, .NETFramework4.7, .NETStandard2.0, .NETStandard2.1, net6.0, net7.0.

Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.

  • removed: ctor Mark()
  • removed: sealed class Mark implements IComparable, IComparable<Mark>, IEquatable<Mark>
  • changed: ctor AnchorNotFoundException(Mark start, Mark end, string message) → ctor AnchorNotFoundException(in Mark start, in Mark end, string message)
  • changed: ctor EmitterSettings(int bestIndent, int bestWidth, bool isCanonical, int maxSimpleKeyLength, bool skipAnchorName = …, bool indentSequences = …) → ctor EmitterSettings(int bestIndent, int bestWidth, bool isCanonical, int maxSimpleKeyLength, bool skipAnchorName = …, bool indentSequences = …, string newLine = …)
  • changed: ctor ForwardAnchorNotSupportedException(Mark start, Mark end, string message) → ctor ForwardAnchorNotSupportedException(in Mark start, in Mark end, string message)
  • changed: ctor MaximumRecursionLevelReachedException(Mark start, Mark end, string message) → ctor MaximumRecursionLevelReachedException(in Mark start, in Mark end, string message)
  • changed: ctor SemanticErrorException(Mark start, Mark end, string message) → ctor SemanticErrorException(in Mark start, in Mark end, string message)
  • changed: ctor SyntaxErrorException(Mark start, Mark end, string message) → ctor SyntaxErrorException(in Mark start, in Mark end, string message)
  • changed: ctor YamlException(Mark start, Mark end, string message) → ctor YamlException(in Mark start, in Mark end, string message)
  • changed: ctor YamlException(Mark start, Mark end, string message, Exception innerException) → ctor YamlException(in Mark start, in Mark end, string message, Exception innerException)
  • added: method EmitterSettings.WithNewLine(string newLine): EmitterSettings
  • added: method YamlException.ToString(): string
  • added: property EmitterSettings.NewLine: string { get; }
  • added: struct Mark implements IComparable, IComparable<Mark>, IEquatable<Mark>
  • changed: ctor DocumentStart(Mark start, Mark end) → ctor DocumentStart(in Mark start, in Mark end)
  • changed: ctor MappingEnd(Mark start, Mark end) → ctor MappingEnd(in Mark start, in Mark end)
  • changed: ctor Scalar(AnchorName anchor, TagName tag, string value, ScalarStyle style, bool isPlainImplicit, bool isQuotedImplicit, Mark start, Mark end) → ctor Scalar(AnchorName anchor, TagName tag, string value, ScalarStyle style, bool isPlainImplicit, bool isQuotedImplicit, Mark start, Mark end, bool isKey = …)
  • changed: ctor SequenceEnd(Mark start, Mark end) → ctor SequenceEnd(in Mark start, in Mark end)
  • changed: ctor StreamEnd(Mark start, Mark end) → ctor StreamEnd(in Mark start, in Mark end)
  • changed: ctor StreamStart(Mark start, Mark end) → ctor StreamStart(in Mark start, in Mark end)
  • added: property Scalar.IsKey: bool { get; }
  • changed: ctor BlockEnd(Mark start, Mark end) → ctor BlockEnd(in Mark start, in Mark end)
  • changed: ctor BlockEntry(Mark start, Mark end) → ctor BlockEntry(in Mark start, in Mark end)
  • changed: ctor BlockMappingStart(Mark start, Mark end) → ctor BlockMappingStart(in Mark start, in Mark end)
  • changed: ctor BlockSequenceStart(Mark start, Mark end) → ctor BlockSequenceStart(in Mark start, in Mark end)
  • changed: ctor DocumentEnd(Mark start, Mark end) → ctor DocumentEnd(in Mark start, in Mark end)
  • changed: ctor DocumentStart(Mark start, Mark end) → ctor DocumentStart(in Mark start, in Mark end)
  • changed: ctor FlowEntry(Mark start, Mark end) → ctor FlowEntry(in Mark start, in Mark end)
  • changed: ctor FlowMappingEnd(Mark start, Mark end) → ctor FlowMappingEnd(in Mark start, in Mark end)
  • changed: ctor FlowMappingStart(Mark start, Mark end) → ctor FlowMappingStart(in Mark start, in Mark end)
  • changed: ctor FlowSequenceEnd(Mark start, Mark end) → ctor FlowSequenceEnd(in Mark start, in Mark end)
  • changed: ctor FlowSequenceStart(Mark start, Mark end) → ctor FlowSequenceStart(in Mark start, in Mark end)
  • changed: ctor Key(Mark start, Mark end) → ctor Key(in Mark start, in Mark end)
  • changed: ctor StreamEnd(Mark start, Mark end) → ctor StreamEnd(in Mark start, in Mark end)
  • changed: ctor StreamStart(Mark start, Mark end) → ctor StreamStart(in Mark start, in Mark end)
  • changed: ctor Value(Mark start, Mark end) → ctor Value(in Mark start, in Mark end)
  • changed: protected ctor Token(Mark start, Mark end) → protected ctor Token(in Mark start, in Mark end)
  • added: class Error extends Token
  • added: ctor Error(string value, Mark start, Mark end)
  • added: property Error.Value: string { get; }
  • added: property Scalar.IsKey: bool { get; set; }
  • added: abstract class StaticContext
  • added: class Settings
  • added: ctor Settings()
  • added: ctor YamlSerializableAttribute()
  • added: interface IObjectAccessor
  • added: method BuilderSkeleton.EnablePrivateConstructors(): TBuilder
  • added: method DeserializerBuilder.WithAttemptingUnquotedStringTypeDeserialization(): DeserializerBuilder
  • added: method DeserializerBuilder.WithDuplicateKeyChecking(): DeserializerBuilder
  • added: method DeserializerBuilder.WithStaticContext(StaticContext context): DeserializerBuilder
  • added: method IObjectAccessor.Read(string name, object target): object
  • added: method IObjectAccessor.Set(string name, object target, object value): void
  • added: method SerializerBuilder.WithNewLine(string newLine): SerializerBuilder
  • added: method SerializerBuilder.WithQuotingNecessaryStrings(): SerializerBuilder
  • added: method SerializerBuilder.WithStaticContext(StaticContext context): SerializerBuilder
  • added: method StaticContext.GetFactory(): StaticObjectFactory
  • added: method StaticContext.GetTypeInspector(): ITypeInspector
  • added: property Settings.AllowPrivateConstructors: bool { get; set; }
  • added: protected ctor StaticContext()
  • added: sealed class YamlSerializableAttribute extends Attribute
  • added: ctor TypeAssigningEventEmitter(IEventEmitter nextEmitter, bool requireTagWhenStaticAndActualTypesAreDifferent, IDictionary<Type, TagName> tagMappings, bool quoteNecessaryStrings)
  • removed: sealed class DictionaryNodeDeserializer implements INodeDeserializer
  • changed: ctor ObjectNodeDeserializer(IObjectFactory objectFactory, ITypeInspector typeDescriptor, bool ignoreUnmatched) → ctor ObjectNodeDeserializer(IObjectFactory objectFactory, ITypeInspector typeDescriptor, bool ignoreUnmatched, bool duplicateKeyChecking)
  • added: class DictionaryNodeDeserializer implements INodeDeserializer
  • added: class StaticDictionaryNodeDeserializer extends DictionaryNodeDeserializer
  • added: ctor ScalarNodeDeserializer(bool attemptUnknownTypeDeserialization)
  • added: ctor StaticDictionaryNodeDeserializer(StaticObjectFactory objectFactory)
  • added: method ArrayNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method CollectionNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method DictionaryNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method EnumerableNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method NullNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method ObjectNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method ScalarNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method StaticDictionaryNodeDeserializer.Deserialize(IParser reader, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: method TypeConverterNodeDeserializer.Deserialize(IParser parser, Type expectedType, Func<IParser, Type, object> nestedObjectDeserializer, out object value): bool
  • added: protected method DictionaryNodeDeserializer.Deserialize(Type tKey, Type tValue, IParser parser, Func<IParser, Type, object> nestedObjectDeserializer, IDictionary result): void
  • added: abstract class StaticObjectFactory implements IObjectFactory
  • added: ctor DefaultObjectFactory(IDictionary<Type, Type> mappings, Settings settings)
  • added: method StaticObjectFactory.Create(Type type): object
  • added: method StaticObjectFactory.GetKeyType(Type type): Type
  • added: method StaticObjectFactory.GetValueType(Type type): Type
  • added: method StaticObjectFactory.IsDictionary(Type type): bool
  • added: method StaticObjectFactory.IsList(Type type): bool
  • added: protected ctor StaticObjectFactory()
  • added: ctor RoundtripObjectGraphTraversalStrategy(IEnumerable<IYamlTypeConverter> converters, ITypeInspector typeDescriptor, ITypeResolver typeResolver, int maxRecursion, INamingConvention namingConvention, Settings settings)
  • added: ctor WritablePropertiesTypeInspector(ITypeResolver typeResolver)
  • added: ctor WritablePropertiesTypeInspector(ITypeResolver typeResolver, bool includeNonPublicProperties)
  • added: method WritablePropertiesTypeInspector.GetProperties(Type type, object container): IEnumerable<IPropertyDescriptor>
  • added: sealed class WritablePropertiesTypeInspector extends TypeInspectorSkeleton