Release 10.0.0
New features
- #592 adds the ability specify additional indentation for lists. By default, the emitter emits:
By using this option, the emitter will output:
list: - item1 - item2
list: - item1 - item2
Bug fixes
- #598 Fixed
AnchorNotFoundException
if there is a reference to an anchor of a node which is being deserialized. This happens in cyclic references.
Other changes
-
Breaking - Binary serialization support has been removed as there was no practical use-case for it.
-
Refactor
Portability.cs
into conditionally included files to improve maintainability.
There is now a set of directories underYamlDotNet/Helpers/Portability
. Each directory's name contains a list of target platforms, separated by+
. Each of those files is included only when building for one of those target platforms. Each directory may also contain a subsirectory namedothers
. The files in this directory are included only when building for one target platform that is not in it's parent name. -
Make the type Nothing a ValueType
There's no need for it to be a reference type. -
Use a custom type to represent anchor names
This enables the compiler to detect when we pass something else
where an anchor name is expected. -
Use a custom type to represent tag names
This enables the compiler to detect when we pass something else
where a tag name is expected. -
Release notes are no longer stored in the repository, because this forced a new meaningless commit to be created for each release.