Releases: lofcz/FastCloner
Releases · lofcz/FastCloner
Release v3.3.2
What's Changed
- rework auto publish script
- Update README.md
- Bump version to 3.3.1
Updated Projects
FastCloner.csproj -> 3.3.2
FastCloner.Benchmark.csproj -> 0.0.1
Release v3.3.1
What's Changed
- add benchmark results
- exclude source generators from ci until stable
- improve init-only fields handling, setup bench
- Update LICENSE
- make cache DRY
- speed up FastCloneState
- improve code consistency
- clean up wrong nullability annotations
- Bump version to 3.2.1
Release v3.2.1
What's Changed
- fix concurrent issues brought up in #1
- Update README.md
- add test case for interface fields
- Update README.md
- Bump version to 3.1.9
Release v3.1.9
What's Changed
Release v0.1.2
What's Changed
Release v0.1.1
What's Changed
- use default rules
- update tfm in release script
- move
- Update README.md
- add release script
- up version
- Update README.md
- rename attr
- Update README.md
- add thread safety test
- add support for ignoring members
- add runes to known safe types
- add missing primitives, support unnamed types
- add reference icon
- Update README.md
- add another INotifyPropertyChanged test
- add readonly sets tests
- add tests for readonly collections & nhibernate
- improve clarity
- add init props tests
- add class hierarchy test
- add marshalling test
- fix
- add support for system.drawing.font
- add HttpResponse tests
- support HttpRequestOptions
- add ObservableCollections tests
- support dynamic and ExpandOobject
- add more circular reference tests
- fix delegates
- finish rebrand
- fix build
- rebrand
- modernize codebase
- fix
- support net 9 in ci
- setup ci
- fix code style
- add a test for cloning of a task cancellation exception
- improve dictionaries/sets support
- improve perf
- change public api
- add interface test
- fix tests
- update tfm
- Final updates before release of 0.1.0
- Updated metadata for release.
- Updated readme and license.
- Added proper git ignore and editorconfig.
- Fixed the last failing unit test.
- Fixed some unit tests for reference equals.
- Seriopusly modernized DeepCloner.
- Update README.md
- Issue #17 hotfix for comparers
- nuget spec updated
- micro optimization for multidim arrays of simple objects
- Issue #25 fixed an issue with zer-length multi-dim array copying and fixed incorrect 2dim processing
- some cleanup
- Optimization of copying readonly fields for .net core (with fallback to slow version)
- Bump ServiceStack from 5.0.0 to 5.9.2 in /DeepCloner.Tests
- disable warnings in build
- Stub for testing #12
- Some fixes related to #13
- tuple optimization and some code improvements
- excluded dbnull from cloning, refactoring for better handling forbidden to clone objects
- optimized dictionary for faster reference count
- changed project.json to csproj
- build scripts fix
- added system.reflection namespace to ignore, some refactoring
- fix for clr exception in some cases
- now, simple EF Core queries can run correctly.
- fixed some errors for expression tree copying.
- some improvements for testing
- updated benchmarks to be more useful and understandable
- v0.10.0 updated documentation
- added DesertOctopus to tests, updated tests to .net 4.6.1
- array fixes, ShallowCloneTo/DeepCloneTo
- added support for .net core / net standard 1.3 (only safe variant)
- added FastDeepCloner to benchmarks
- some test to ensure correct array copying
- removed cloning of CriticalFinalizerObjects (usually it is SafeHandle). Clone of handles cause unpredictable results
- fixed an issue with cloning primitive types, casted as an object
- more tests comparison with other libraries fixed multiple copying of objects fixed safe deep cloning of readonly fields (through some hacks)
- performance improvements: constructor analyzing and reference counter dictionary optimization for small types
- updated object for unit tests, to reflect more useful situation
- fallback safe variant, based on expressions
- 0.8.2 candidate Fixed an issue with handling references to arrays (not tracked same objects) Added support for multidimensional arrays and non-zero-based arrays (with optimization for 2dim arrays and generic implementation of others)
- proto of expression realization for cloning
- readme and nuspec updated
- fixed issue with cloning strings (root strings can be cloned, it is incorrect) added more correct message for securiy error in usage
- nuget preparation, generics tests, cloneextension lib tests (to compare correctness and performance)
- finally branch completed: fixed some bugs, class copying optimized ~30% (very depends), using shallow copy for classes if possible (faster), removing some unneeded code and refactoring
- fix a horrible issue with copying classes with deep inheritance
- optimize class and struct clone (incomplete, yet)
- variant of using object pair for problem structs and object itself for classes
- faster and safer (for permissions) shallow object cloner implementation.
- refactoring, added shallow copy method, added support for unsafe types
- refactoring, optimizing cloning of array of structs
- lot of fixes to struct cloning. some code cleanup
- removed dependency on GetHashCode and Equals implementation for objects
- added more unit tests, fixes for cloning objects with cast to parent
- prototype
- Initial commit