issues
search
kevin-montrose
/
Cesil
Modern CSV (De)Serializer
MIT License
65
stars
3
forks
source link
0.9.0
#49
Closed
kevin-montrose
closed
3 years ago
kevin-montrose
commented
3 years ago
Visible changes
Now targets .NET 5
Support for nint, nuint, and nullable equivalents
Reading and writing record types behaves "as expected"
Casting dynamic rows to records behaves "as expected"
Init only properties are supported by Cesil.SourceGenerators
RowEnding is now split into ReadRowEnding and WriteRowEnding
ReadRowEnding defaults to Detect
WriteRowEnding defaults to CarriageReturnLineFeed
Internal changes
Now using C# 9
Various pinning helpers are removed as concepts, as anything that was temporarily pinned is now placed in the pinned object heap
Throw.cs has been greatly refactored to take advantage of improvements in Coverlet and .NET 5
This has removed a ton of code and a good amount of generated IL, so there may be ancillary performance improvements as well
[SkipLocalInit] is now applied to the Cesil module, so extra care is needed around stackalloc'd memory - but that was good practice anyway
The two separate test projects have been merged into one
Visible changes
Internal changes