Skip to content

Releases: PawelGerr/Thinktecture.Runtime.Extensions

10.5.0-beta01

10.5.0-beta01 Pre-release
Pre-release

Choose a tag to compare

@PawelGerr PawelGerr released this 30 Jun 07:39
0c1a8e2
  • Smart Enums and keyed Value Objects: support for .NET enum types as the key type

10.4.0

Choose a tag to compare

@PawelGerr PawelGerr released this 25 Jun 07:18
985e671
  • Serilog support: new package for destructuring of Smart Enums, keyed Value Objects and ad hoc Unions in structured logging

10.3.0

Choose a tag to compare

@PawelGerr PawelGerr released this 14 Jun 19:40
1d00060
  • Ad hoc unions: the type of the "single backing field" can be configured
  • Value passed to ad hoc union ctor/factory can be normalized via "partial method"
  • Add support for additional (optional) parameters in ValidateFactoryArguments
  • AI agent skill

10.2.0

Choose a tag to compare

@PawelGerr PawelGerr released this 10 Apr 11:03
68b8615
  • Support for generic ad hoc unions, smart enums and keyed value objects
  • Ad hoc unions get factories for all member if at least 1 requires a factory
  • Source generators add GeneratedCodeAttribute, DebuggerNonUserCodeAttribute and EditorBrowsable where applicable
  • Added null check for generics without struct constraint

10.1.2

Choose a tag to compare

@PawelGerr PawelGerr released this 26 Mar 17:01
3c1061e
  • Fix code generation for operators that have no corresponding static abstract interface member

10.1.1

Choose a tag to compare

@PawelGerr PawelGerr released this 24 Mar 21:28
57262b1
  • Fix JSON serialization of ComplexValueObjects with nullable Smart Enum or keyed Value Object properties throwing ArgumentNullException when the property value is null (#19).

10.1.0

Choose a tag to compare

@PawelGerr PawelGerr released this 12 Mar 19:27
2a85304
  • New IDE Refactoring: Switch/Map Argument Completion -- a light-bulb action that auto-generates arguments for Switch, Map, SwitchPartially, and MapPartially method calls
  • New Analyzer Diagnostic: TTRESG1001 -- detects non-static lambdas in Switch/Map calls and suggests static lambdas or the state overload to avoid allocations
  • Bug Fix: TTRESG104 no longer fires on interface properties
  • Lifted restriction TTRESG052 (Types are now allowed inside generic types)
  • Improve error message in ad hoc unions' methods "AsFoo"

10.1.0-beta03

10.1.0-beta03 Pre-release
Pre-release

Choose a tag to compare

@PawelGerr PawelGerr released this 09 Mar 11:44
6539101
  • Lifted restriction TTRESG052 (Types are now allowed inside generic types)

10.1.0-beta02

10.1.0-beta02 Pre-release
Pre-release

Choose a tag to compare

@PawelGerr PawelGerr released this 02 Mar 10:28
d8beaa6
  • Installation of package Thinktecture.Runtime.Extensions.Refactorings is not necessary for the new IDE Refactoring (Switch/Map Argument Completion) - Thinktecture.Runtime.Extensions.Refactorings is now a dependency of Thinktecture.Runtime.Extensions

10.1.0-beta01

10.1.0-beta01 Pre-release
Pre-release

Choose a tag to compare

@PawelGerr PawelGerr released this 01 Mar 22:28
7e8d22d
  • New IDE Refactoring: Switch/Map Argument Completion -- a light-bulb action that auto-generates arguments for Switch, Map, SwitchPartially, and MapPartially method calls (needs package Thinktecture.Runtime.Extensions.Refactorings
  • New Analyzer Diagnostic: TTRESG1001 -- detects non-static lambdas in Switch/Map calls and suggests static lambdas or the state overload to avoid allocations
  • Bug Fix: TTRESG104 no longer fires on interface properties