Skip to content

Upgrading YamlDotNet 7 to 8

Breaking7.0.0 → 8.1.2Breaking2New1Changed1Fixed6

BreakingUpgrade verdict

2 breaking changes.

  • By default, the serializer now writes out null values and default values instead of leaving them out.
  • An old, unused enum has been deleted, so code that still refers to it will no longer compile.
2 items need code or config changes
Breaking2
Changes default value handling so the serializer always emits null and default values.
ConfigureDefaultValuesHandlingSerializerBuilder
Removes the obsolete and unused SerializationOptions enum.
SerializationOptions

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

  • changed: static method YamlNode.op_Explicit(YamlNode scalar): string → static method YamlNode.op_Explicit(YamlNode node): string
  • added: class LibYamlEventStream
  • added: ctor LibYamlEventStream(IParser iParser)
  • added: method LibYamlEventStream.WriteTo(TextWriter textWriter): void
  • removed: enum SerializationOptions
  • removed: member SerializationOptions.DefaultToStaticType
  • removed: member SerializationOptions.DisableAliases
  • removed: member SerializationOptions.EmitDefaults
  • removed: member SerializationOptions.JsonCompatible
  • removed: member SerializationOptions.None
  • removed: member SerializationOptions.Roundtrip
  • added: enum DefaultValuesHandling
  • added: member DefaultValuesHandling.OmitDefaults
  • added: member DefaultValuesHandling.OmitNull
  • added: member DefaultValuesHandling.Preserve
  • added: method SerializerBuilder.ConfigureDefaultValuesHandling(DefaultValuesHandling configuration): SerializerBuilder
  • added: property YamlMemberAttribute.DefaultValuesHandling: DefaultValuesHandling { get; set; }
  • added: property YamlMemberAttribute.IsDefaultValuesHandlingSpecified: bool { get; }
  • added: method LowerCaseNamingConvention.Apply(string value): string
  • added: sealed class LowerCaseNamingConvention implements INamingConvention
  • added: static readonly field LowerCaseNamingConvention.Instance: INamingConvention
  • added: ctor DefaultValuesObjectGraphVisitor(DefaultValuesHandling handling, IObjectGraphVisitor<IEmitter> nextVisitor)
  • added: method DefaultValuesObjectGraphVisitor.EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context): bool
  • added: sealed class DefaultValuesObjectGraphVisitor extends ChainedObjectGraphVisitor