Changelog
v32.0.0
Released April 25, 2024. Previous release: v31.0.4. Migration guide.
Added
-
CsvWriter.GetTypeInfoForRecord<T>(T) -
RecordCreator.GetCreateRecordDelegate<T>(Type) -
RecordManager.GetReadDelegate<T>(Type) -
RecordManager.GetWriteDelegate<T>(RecordTypeInfo) -
RecordTypeInfo -
RecordWriter.CreateWriteDelegate<T>(Type)BreakingA new abstract member: classes that derive from the type must implement it.
-
RecordWriter.GetWriteDelegate<T>(RecordTypeInfo) -
RecordWriterFactory.MakeRecordWriter(Type)
Changed
-
DynamicRecordWriter.CreateWriteDelegate<T>(Type)BreakingThe parameters changed from (T) to (Type).
-
ExpandoObjectRecordWriter.CreateWriteDelegate<T>(Type)BreakingThe parameters changed from (T) to (Type).
-
ObjectRecordWriter.CreateWriteDelegate<T>(Type)BreakingThe parameters changed from (T) to (Type).
-
PrimitiveRecordWriter.CreateWriteDelegate<T>(Type)BreakingThe parameters changed from (T) to (Type).
-
RecordWriter.CreateWriteDelegate<T>(T)No longer abstract: derived classes may still override it.
Removed
-
CsvWriter.GetTypeForRecord<T>(T)Breaking -
RecordCreator.Create(Type)Breaking -
RecordCreator.Create<T>()Breaking -
RecordCreator.GetCreateRecordDelegate(Type)Breaking -
RecordManager.Create(Type)Breaking -
RecordManager.Create<T>()Breaking -
RecordManager.Write<T>(T)Breaking -
RecordWriter.GetWriteDelegate<T>(T)Breaking -
RecordWriter.Write<T>(T)Breaking -
RecordWriterFactory.MakeRecordWriter<T>(T)Breaking
Commits
- 249efdfd Change log update.
- d3852d37 Created a fast dynamic object to use when reading. Changed ExpandoObjectRecordWriter to be used with any IDictionary<string, object>.
- f6ba6297 Added same performance optimizations to reader. Cleanup.
- 183d47b4 - caching of writer action for collections - removed duplicate type resolving - optimized Type HashCodes - reduced memory allocation during writes