aaubry/YamlDotNet (YamlDotNet)
### [`v16.2.0`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.2.0): Release 16.2.0
#### What's Changed
- Support YamlConverterAttribute in attribute overrides by [@ChristopherMann](https://redirect.github.com/ChristopherMann) in [https://github.com/aaubry/YamlDotNet/pull/1003](https://redirect.github.com/aaubry/YamlDotNet/pull/1003)
- Fix JSON serialization for UTF-32 characters. by [@nahk-ivanov](https://redirect.github.com/nahk-ivanov) in [https://github.com/aaubry/YamlDotNet/pull/998](https://redirect.github.com/aaubry/YamlDotNet/pull/998)
- fix: floating-point number serialization issue for non-normal values by [@filzrev](https://redirect.github.com/filzrev) in [https://github.com/aaubry/YamlDotNet/pull/992](https://redirect.github.com/aaubry/YamlDotNet/pull/992)
- perf: Optimize regular numbers parse logics by [@filzrev](https://redirect.github.com/filzrev) in [https://github.com/aaubry/YamlDotNet/pull/990](https://redirect.github.com/aaubry/YamlDotNet/pull/990)
#### New Contributors
- [@ChristopherMann](https://redirect.github.com/ChristopherMann) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/1003](https://redirect.github.com/aaubry/YamlDotNet/pull/1003)
- [@nahk-ivanov](https://redirect.github.com/nahk-ivanov) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/998](https://redirect.github.com/aaubry/YamlDotNet/pull/998)
- [@filzrev](https://redirect.github.com/filzrev) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/992](https://redirect.github.com/aaubry/YamlDotNet/pull/992)
**Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.3...v16.2.0
### [`v16.1.3`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.3): Release 16.1.3
#### What's Changed
- Use collection expressions by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/980](https://redirect.github.com/aaubry/YamlDotNet/pull/980)
- Update testing libraries and migrate FluentAssertions syntax by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/979](https://redirect.github.com/aaubry/YamlDotNet/pull/979)
- Removes sealed from a number of classes and respects empty strings in enummember by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/985](https://redirect.github.com/aaubry/YamlDotNet/pull/985)
**Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.2...v16.1.3
### [`v16.1.2`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.2): Release 16.1.2
#### What's Changed
- Fix warnings when building in linux due to IDE0055 bugs by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/978](https://redirect.github.com/aaubry/YamlDotNet/pull/978)
**Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.1...v16.1.2
### [`v16.1.1`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.1): Release 16.1.1
#### What's Changed
- Enable .NET analyzers by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/928](https://redirect.github.com/aaubry/YamlDotNet/pull/928)
- Dont use enummember attribute when it's null or empty by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/967](https://redirect.github.com/aaubry/YamlDotNet/pull/967)
- Eliminate allocs in TypeConverterCache lookup path by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/969](https://redirect.github.com/aaubry/YamlDotNet/pull/969)
- Fix build warnings in linux by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/970](https://redirect.github.com/aaubry/YamlDotNet/pull/970)
- Prevent forced quoting of strings with leading backslash by [@jcbfaulks](https://redirect.github.com/jcbfaulks) in [https://github.com/aaubry/YamlDotNet/pull/972](https://redirect.github.com/aaubry/YamlDotNet/pull/972)
- Switch from .nuspec files to project properties by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/958](https://redirect.github.com/aaubry/YamlDotNet/pull/958)
- Fix analyzer warnings on NET 9 SDK by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/971](https://redirect.github.com/aaubry/YamlDotNet/pull/971)
- Convert to use Central Package Management by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/973](https://redirect.github.com/aaubry/YamlDotNet/pull/973)
- Warnings as errors and compiler error cleanup by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/976](https://redirect.github.com/aaubry/YamlDotNet/pull/976)
#### New Contributors
- [@jcbfaulks](https://redirect.github.com/jcbfaulks) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/972](https://redirect.github.com/aaubry/YamlDotNet/pull/972)
**Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.0...v16.1.1
### [`v16.1.0`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.0): Release 16.1.0
#### What's Changed
- Use ContinuousDelivery for gitversion to fix the builds by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/961](https://redirect.github.com/aaubry/YamlDotNet/pull/961)
- Make DefaultObjectFactory thread safe by [@alxmitch](https://redirect.github.com/alxmitch) in [https://github.com/aaubry/YamlDotNet/pull/920](https://redirect.github.com/aaubry/YamlDotNet/pull/920)
- Set Langversion to 12.0 and use global Directory.Build.props by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/931](https://redirect.github.com/aaubry/YamlDotNet/pull/931)
- Force a plain value by [@oddbeck](https://redirect.github.com/oddbeck) in [https://github.com/aaubry/YamlDotNet/pull/951](https://redirect.github.com/aaubry/YamlDotNet/pull/951)
- Fix property handling when there are hidden properties by [@julian-burger-ttd](https://redirect.github.com/julian-burger-ttd) in [https://github.com/aaubry/YamlDotNet/pull/960](https://redirect.github.com/aaubry/YamlDotNet/pull/960)
- Use Attribute.GetCustomAttributes to reduce allocations / improve performance by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/953](https://redirect.github.com/aaubry/YamlDotNet/pull/953)
- Avoid closures in CachedTypeInspector by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/954](https://redirect.github.com/aaubry/YamlDotNet/pull/954)
- Eliminate allocations from ReflectionUtility.GetImplementedInterfaces by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/955](https://redirect.github.com/aaubry/YamlDotNet/pull/955)
- Cache lookups to IEnumerable by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/956](https://redirect.github.com/aaubry/YamlDotNet/pull/956)
- Eliminate allocations from CharacterAnalyzer by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/957](https://redirect.github.com/aaubry/YamlDotNet/pull/957)
- Made the typeconvertercache a concurrent dictionary by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/962](https://redirect.github.com/aaubry/YamlDotNet/pull/962)
- Added private member yaml member attrribute regression test by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/963](https://redirect.github.com/aaubry/YamlDotNet/pull/963)
- Fix single element with anchor inline mapping by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/964](https://redirect.github.com/aaubry/YamlDotNet/pull/964)
- Support keys larger > 1024 characters by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/965](https://redirect.github.com/aaubry/YamlDotNet/pull/965)
#### New Contributors
- [@alxmitch](https://redirect.github.com/alxmitch) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/920](https://redirect.github.com/aaubry/YamlDotNet/pull/920)
- [@oddbeck](https://redirect.github.com/oddbeck) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/951](https://redirect.github.com/aaubry/YamlDotNet/pull/951)
- [@julian-burger-ttd](https://redirect.github.com/julian-burger-ttd) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/960](https://redirect.github.com/aaubry/YamlDotNet/pull/960)
- [@MattKotsenas](https://redirect.github.com/MattKotsenas) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/953](https://redirect.github.com/aaubry/YamlDotNet/pull/953)
**Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.0.0...v16.1.0
### [`v16.0.0`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.0.0): Release 16.0.0
- Merge pull request [#938](https://redirect.github.com/aaubry/YamlDotNet/issues/938) from MetaFight/array-cycles\
ArrayNodeDeserializer can now deserialize circular references.
- Merge pull request [#935](https://redirect.github.com/aaubry/YamlDotNet/issues/935) from MrLuje/fsharp-collection\
feat: properly handle FSharp List deserialization
- Merge pull request [#927](https://redirect.github.com/aaubry/YamlDotNet/issues/927) from lahma/optimize-scalar-load\
Optimize YamlScalarNode.Load and YamlMappingNode.Load
- Merge pull request [#941](https://redirect.github.com/aaubry/YamlDotNet/issues/941) from EdwardCooke/ec-nullability\
Fix bugs and add features
***
Breaking change notes
- The `ITypeConverter` object is now passed to many methods and is expected when some are called. You can get the typeconverter by calling `BuildTypeConverter` on the serializerbuilder and deserializerbuilder. This typeconverter should be treated as a singleton and injected into the constructor of your class.
- The `IPropertyDescriptor` is now passed into a lot of methods. It can be safely disregarded if you don't need it. It contains information about the property containing the object being deserialized.
- The delegates `ObjectSerializer` and `ObjectDeserializer` are also being passed around. They can be disregarded if you don't need them.
- To revert to the old date/time formats for `JsonCompatable` remove the `DateTime8601Converter` and add the `DateTimeConverter` with the `doubleQuotes` constructor parameter set to `true`. Example:
```csharp
new SerializerBuilder()
.WithoutTypeConverter()
.WithTypeConverter(new YamlDotNet.Serialization.Converters.DateTimeConverter(doubleQuotes: true))
.Build();
```
- on `Mark`, `Cursor`, `SimpleKey` the position property data types changed from `int` to `long`
### [`v15.3.0`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v15.3.0): Release 15.3.0
- Merge pull request [#910](https://redirect.github.com/aaubry/YamlDotNet/issues/910) from lahma/symbols\
Include symbols and deterministic build
- Merge pull request [#930](https://redirect.github.com/aaubry/YamlDotNet/issues/930) from MrLuje/fsharp-option\
Add FSharpOption support
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR contains the following updates:
15.1.6
->16.2.0
Release Notes
aaubry/YamlDotNet (YamlDotNet)
### [`v16.2.0`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.2.0): Release 16.2.0 #### What's Changed - Support YamlConverterAttribute in attribute overrides by [@ChristopherMann](https://redirect.github.com/ChristopherMann) in [https://github.com/aaubry/YamlDotNet/pull/1003](https://redirect.github.com/aaubry/YamlDotNet/pull/1003) - Fix JSON serialization for UTF-32 characters. by [@nahk-ivanov](https://redirect.github.com/nahk-ivanov) in [https://github.com/aaubry/YamlDotNet/pull/998](https://redirect.github.com/aaubry/YamlDotNet/pull/998) - fix: floating-point number serialization issue for non-normal values by [@filzrev](https://redirect.github.com/filzrev) in [https://github.com/aaubry/YamlDotNet/pull/992](https://redirect.github.com/aaubry/YamlDotNet/pull/992) - perf: Optimize regular numbers parse logics by [@filzrev](https://redirect.github.com/filzrev) in [https://github.com/aaubry/YamlDotNet/pull/990](https://redirect.github.com/aaubry/YamlDotNet/pull/990) #### New Contributors - [@ChristopherMann](https://redirect.github.com/ChristopherMann) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/1003](https://redirect.github.com/aaubry/YamlDotNet/pull/1003) - [@nahk-ivanov](https://redirect.github.com/nahk-ivanov) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/998](https://redirect.github.com/aaubry/YamlDotNet/pull/998) - [@filzrev](https://redirect.github.com/filzrev) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/992](https://redirect.github.com/aaubry/YamlDotNet/pull/992) **Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.3...v16.2.0 ### [`v16.1.3`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.3): Release 16.1.3 #### What's Changed - Use collection expressions by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/980](https://redirect.github.com/aaubry/YamlDotNet/pull/980) - Update testing libraries and migrate FluentAssertions syntax by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/979](https://redirect.github.com/aaubry/YamlDotNet/pull/979) - Removes sealed from a number of classes and respects empty strings in enummember by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/985](https://redirect.github.com/aaubry/YamlDotNet/pull/985) **Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.2...v16.1.3 ### [`v16.1.2`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.2): Release 16.1.2 #### What's Changed - Fix warnings when building in linux due to IDE0055 bugs by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/978](https://redirect.github.com/aaubry/YamlDotNet/pull/978) **Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.1...v16.1.2 ### [`v16.1.1`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.1): Release 16.1.1 #### What's Changed - Enable .NET analyzers by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/928](https://redirect.github.com/aaubry/YamlDotNet/pull/928) - Dont use enummember attribute when it's null or empty by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/967](https://redirect.github.com/aaubry/YamlDotNet/pull/967) - Eliminate allocs in TypeConverterCache lookup path by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/969](https://redirect.github.com/aaubry/YamlDotNet/pull/969) - Fix build warnings in linux by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/970](https://redirect.github.com/aaubry/YamlDotNet/pull/970) - Prevent forced quoting of strings with leading backslash by [@jcbfaulks](https://redirect.github.com/jcbfaulks) in [https://github.com/aaubry/YamlDotNet/pull/972](https://redirect.github.com/aaubry/YamlDotNet/pull/972) - Switch from .nuspec files to project properties by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/958](https://redirect.github.com/aaubry/YamlDotNet/pull/958) - Fix analyzer warnings on NET 9 SDK by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/971](https://redirect.github.com/aaubry/YamlDotNet/pull/971) - Convert to use Central Package Management by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/973](https://redirect.github.com/aaubry/YamlDotNet/pull/973) - Warnings as errors and compiler error cleanup by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/976](https://redirect.github.com/aaubry/YamlDotNet/pull/976) #### New Contributors - [@jcbfaulks](https://redirect.github.com/jcbfaulks) made their first contribution in [https://github.com/aaubry/YamlDotNet/pull/972](https://redirect.github.com/aaubry/YamlDotNet/pull/972) **Full Changelog**: https://github.com/aaubry/YamlDotNet/compare/v16.1.0...v16.1.1 ### [`v16.1.0`](https://redirect.github.com/aaubry/YamlDotNet/releases/tag/v16.1.0): Release 16.1.0 #### What's Changed - Use ContinuousDelivery for gitversion to fix the builds by [@EdwardCooke](https://redirect.github.com/EdwardCooke) in [https://github.com/aaubry/YamlDotNet/pull/961](https://redirect.github.com/aaubry/YamlDotNet/pull/961) - Make DefaultObjectFactory thread safe by [@alxmitch](https://redirect.github.com/alxmitch) in [https://github.com/aaubry/YamlDotNet/pull/920](https://redirect.github.com/aaubry/YamlDotNet/pull/920) - Set Langversion to 12.0 and use global Directory.Build.props by [@lahma](https://redirect.github.com/lahma) in [https://github.com/aaubry/YamlDotNet/pull/931](https://redirect.github.com/aaubry/YamlDotNet/pull/931) - Force a plain value by [@oddbeck](https://redirect.github.com/oddbeck) in [https://github.com/aaubry/YamlDotNet/pull/951](https://redirect.github.com/aaubry/YamlDotNet/pull/951) - Fix property handling when there are hidden properties by [@julian-burger-ttd](https://redirect.github.com/julian-burger-ttd) in [https://github.com/aaubry/YamlDotNet/pull/960](https://redirect.github.com/aaubry/YamlDotNet/pull/960) - Use Attribute.GetCustomAttributes to reduce allocations / improve performance by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/953](https://redirect.github.com/aaubry/YamlDotNet/pull/953) - Avoid closures in CachedTypeInspector by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/954](https://redirect.github.com/aaubry/YamlDotNet/pull/954) - Eliminate allocations from ReflectionUtility.GetImplementedInterfaces by [@MattKotsenas](https://redirect.github.com/MattKotsenas) in [https://github.com/aaubry/YamlDotNet/pull/955](https://redirect.github.com/aaubry/YamlDotNet/pull/955) - Cache lookups to IEnumerableConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.