Skip to content

Releases: lofcz/FastCloner

Release v3.3.2

09 Jan 21:56
Compare
Choose a tag to compare

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

09 Jan 06:12
Compare
Choose a tag to compare

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

08 Jan 16:12
Compare
Choose a tag to compare

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

08 Jan 06:06
Compare
Choose a tag to compare

What's Changed

Release v0.1.2

08 Jan 06:01
Compare
Choose a tag to compare

What's Changed

Release v0.1.1

08 Jan 05:59
Compare
Choose a tag to compare

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