Skip to content

Releases: lofcz/FastCloner

Release v3.5.3

28 Mar 22:50

Choose a tag to compare

Fixes

  • Fixed issue #35 by hoisting a branch in the expression generator, correcting incorrect cloning behaviour in affected scenarios
  • Fixed source generator emitting unqualified Type references, which caused compilation errors when user code defined a conflicting Type symbol in scope

Chores

  • Added TypeNameConflictTests to guard against regressions when user-defined types conflict with BCL type names
  • Expanded CollectionTests with additional coverage for collection cloning edge cases

Release v3.5.2

10 Mar 04:06

Choose a tag to compare

Fixes

  • Resolved thread safety edge cases that could cause incorrect behavior under concurrent cloning workloads
  • Fixed source generator handling of cross-namespace and generic type scenarios in generated collection helpers and member clone output

Chores

  • Migrated test suite from previous framework to TUnit
  • Added --fqn knob to the internalization builder tool for fully-qualified name control
  • Expanded test coverage across concurrent, source generator, shallow clone, and special case scenarios

Release v3.5.1

06 Mar 21:18

Choose a tag to compare

What's Changed

  • get version back in sync
  • Update release.yml

Updated Projects

FastCloner.csproj -> 3.5.1

Release v3.5.0

06 Mar 21:03
7279709

Choose a tag to compare

What's Changed

  • cleanup
  • faster shallow cloning, cleanup
  • speed up arrays cloning
  • simplify
  • simplify
  • fix
  • reduce lookups per type
  • Update BenchmarkDiffReporter.cs
  • ups
  • Fix safe-type shortcut to exclude boxed value types in Clone1DimArrayClassInternal
  • fix
  • Update benchmark.yml
  • run benchmarks on ci
  • sg: relax deps for analyzers & code fixes
  • move internalization builder to net10
  • specialize rank 1, 2 abstract arrays, hoist more branches
  • mac fix
  • exclude db tests from running on macos
  • ci: run on macos too
  • speed up warm-up when encountering new types
  • improve lru cache
  • runtime: reduce allocations per type, improve locality usage when cloning 2d arrays
  • Update production projects and download count in README
  • more benchmark links
  • Increase test count to 800 in README
  • runtime: perf, internalization builder
  • Update project versions to v3.4.7

Updated Projects

FastCloner.Profiling.csproj -> 0.1.0
FastCloner.Internalization.Builder.csproj -> 0.1.0
FastCloner.csproj -> 3.5.0
FastCloner.SourceGenerator.csproj -> 1.2.0
FastCloner.Tests.csproj -> 0.1.0
FastCloner.SourceGenerator.CodeFixes.csproj -> 0.1.0
FastCloner.SourceGenerator.Analyzers.csproj -> 0.1.0
FastCloner.Benchmark.CI.csproj -> 0.1.0
FastCloner.Benchmark.csproj -> 0.1.0

Release v3.4.7

26 Feb 17:58

Choose a tag to compare

What's Changed

  • sg: fix remaining nullability warnings
  • sg: nullable warnings
  • Update project versions to v3.4.6

Updated Projects

FastCloner.csproj -> 3.4.7
FastCloner.SourceGenerator.csproj -> 1.1.7
FastCloner.Tests.csproj -> 0.0.1

Release v3.4.6

25 Feb 20:26

Choose a tag to compare

What's Changed

  • harden fqns
  • sg: handle collections without count/indexer
  • Update project versions to v3.4.5

Updated Projects

FastCloner.csproj -> 3.4.6
FastCloner.SourceGenerator.csproj -> 1.1.6
FastCloner.Tests.csproj -> 0.0.1
FastCloner.Benchmark.csproj -> 0.0.1

Release v3.4.5

23 Feb 10:54

Choose a tag to compare

What's Changed

  • work on #27
  • Update project versions to v3.4.4

Updated Projects

FastCloner.SourceGenerator.csproj -> 1.1.5
FastCloner.Tests.csproj -> 0.0.1
FastCloner.csproj -> 3.4.5

Release v3.4.4

27 Jan 08:58

Choose a tag to compare

What's Changed

  • sg: prefer RuntimeHelpers.GetUninitializedObject on modern targets
  • metadata
  • Update project versions to v3.4.3

Updated Projects

FastCloner.SourceGenerator.csproj -> 1.1.4
FastCloner.Contrib.csproj -> 0.0.1
FastCloner.csproj -> 3.4.4

Release v3.4.3

19 Jan 07:43

Choose a tag to compare

What's Changed

  • prepare signed assemblies
  • Update test count in README features section
  • Update project versions to v3.4.2

Updated Projects

FastCloner.SourceGenerator.csproj -> 1.1.3
FastCloner.Tests.csproj -> 0.0.1
FastCloner.Contrib.csproj -> 0.0.1
FastCloner.SourceGenerator.CodeFixes.csproj -> 0.0.1
FastCloner.SourceGenerator.Shared.csproj -> 0.0.1
FastCloner.SourceGenerator.Console.csproj -> 0.0.1
FastCloner.SourceGenerator.Analyzers.csproj -> 0.0.1
FastCloner.csproj -> 3.4.3

Release v3.4.2

17 Jan 11:35

Choose a tag to compare

What's Changed

  • add [FastClonerPreserveIdentity]
  • Update NuGet download count for FastCloner
  • Update project versions to v3.4.1

Updated Projects

FastCloner.SourceGenerator.csproj -> 1.1.2
FastCloner.Tests.csproj -> 0.0.1
FastCloner.Benchmark.csproj -> 0.0.1
FastCloner.SourceGenerator.Shared.csproj -> 0.0.1
FastCloner.csproj -> 3.4.2