aaubry/YamlDotNet (YamlDotNet)
### [`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`
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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
15.3.0
->16.1.2
Release Notes
aaubry/YamlDotNet (YamlDotNet)
### [`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 becomes conflicted, 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.