Upgrading YamlDotNet 7 to 8
Breaking7.0.0 → 8.1.2Breaking2New1Changed1Fixed6
BreakingUpgrade verdict
2 breaking changes.
In plain terms
- 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.
Must act 2 items need code or config changes
What you must change
Breaking2
Changes default value handling so the serializer always emits null and default values.
ConfigureDefaultValuesHandlingSerializerBuilderRemoves the obsolete and unused SerializationOptions enum.
SerializationOptionsAPI changes
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