Skip to content

Releases: dadhi/FastExpressionCompiler

v5.1.1. Bug-fix release

02 Apr 20:19
Compare
Choose a tag to compare

v5.1.1. Bug-fix release

  • fix: #461 InvalidProgramException when null checking type by ref
  • fix: #462 Optimize Equality comparison with null

Full Changelog: v5.1.0...v5.1.1

v5.1.0 Small feature release

31 Mar 10:04
Compare
Choose a tag to compare

v5.1.0 Small feature release

  • add: #458 Add Support for TryFault
  • fix: #460 ArgumentException when converting from object to type with explicit operator

Full Changelog: v5.0.3...v5.1.0

v5.0.3 Bug-fix release

26 Mar 10:09
Compare
Choose a tag to compare

v5.0.3 Bug-fix release

  • fix: #451 Operator implicit/explicit produces InvalidProgram
  • fix: #455 TypeAs should return null when it cannot cast to a nullable #455

Full Changelog: v5.0.2...v5.0.3

v5.0.2 Bug-fix release

29 Jan 09:47
Compare
Choose a tag to compare

v5.0.2 Bug-fix release

-fix: #449 MemberInit produces InvalidProgram

Full Changelog: v5.0.1...v5.0.2

v5.0.1 Bug-fix release

22 Dec 23:04
Compare
Choose a tag to compare

v5.0.1 Bug-fix release

  • fix: #437 Shared variables with nested lambdas returning incorrect values
  • fix: #439 Support unused Field access in Block
  • fix: #440 Errors with simplified Switch cases
  • fix: #441 Fails to pass Constant as call parameter by-reference
  • fix: #442 TryCatch and the Goto outside problems
  • fix: #443 Nested Calls with Lambda Parameters Throwing NotSupportedExpressionException

v5.0.0 Major feature release

22 Nov 21:19
Compare
Choose a tag to compare

v5.0.0 Major feature release

  • feat: #271 Add conversion from the System Expression to the Light Expression to allow hoisted system expression embedding in the larger light expression

  • feat: #432 Add explicit target for .NET 9

  • feat: #434 ToCSharpString should generate stable names for the unnamed variables, parameters and labels

  • fix: #262 Optimize OpCode.Ceq plus Branch into a single compare-and-branch

  • fix: #424 TryCatch expression as argument in Call expression produces invalid program

  • fix: #426 Directly passing a method result to another method by ref, fails with InvalidProgramException

  • fix: #427 CSharp output with more consistency, robustness and more understandable code

  • fix: #428 Expression.Switch without a default case incorrectly calls first case for unmatched values

  • fix: #430 TryCatch - Bad label content in ILGenerator

v4.2.2 Bug-fix release

13 Oct 14:15
Compare
Choose a tag to compare

v4.2.2 Bug-fix release

  • fix: #418 Wrong output when comparing NaN value
  • fix: #419 System.InvalidProgramException : The JIT compiler encountered invalid IL code or an internal limitation
  • fix: #420 Nullable comparison differs from Expression.Compile
  • fix: #421 Date difference is giving wrong negative value
  • fix: #422 [bug] InvalidProgramException when having TryCatch + Default in Catch
  • fix: #423 Converting a uint to a float gives the wrong result

v4.2.1 Bug-fix release

02 Jul 19:29
Compare
Choose a tag to compare

v4.2.1 Feature and bug-fix release

  • fix: ImTools should disable the nullable context
  • fix: nullable property
  • fix: Incorrect il for struct indexer
  • fix: Fix or support return ref value
  • fix: Incorrect il when passing by ref value

Contributors

Full Changelog

v4.2.0...v4.2.1

v4.2.0 Feature and bug-fix release

29 Apr 20:03
Compare
Choose a tag to compare

v4.2.0 Feature and bug-fix release

  • feat: #133 Optimize Switch Expression

  • feat: #393 Support ToCSharpString of the block in the ternary expression

  • feat: #396 Optimize conditional expressions with the DefaultExpression left or right operand the same way as ConstantExpression

  • fix: #390 System.AccessViolationException when mapping using Mapster

  • fix: #391 ToCSharpString outputs ? for Nullable which does not produce the compile-able code

  • fix: #392 ToExpressionString wrongly declares Label instead of LabelTarget array

  • fix: #394 Calling a user defined == operator runs into a CLR invalid program exception

  • fix: #397 Fix and optimize the Switch support

  • fix: #399 Coalesce nullable with 0 is not working

  • fix: #400 Fix the direct assignment of Try to Member expression because indirect assignment through tmp var works

  • fix: #401 Invoke inlining is not working with collections in AutoMapper tests

  • fix: #404 An expression with a single parameter concatenated to a string causes 'Exception has been thrown by the target of an invocation' during delegate invocation

  • fix: #405 NullReferenceException with V4.X when using long?[]

  • fix: #406 NullReferenceException with V4.X

  • fix: #407 NullReferenceException when setting the Enum field

  • fix: #408 Dictionary mapping failing when the InvocationExpression inlining is involved

v4.1.0 Small feature and bug-fix release

20 Jan 19:52
Compare
Choose a tag to compare

v4.1.0 Small feature and bug-fix release

  • added: #379 Add direct net8.0 target as soon as Appveyor CI will support it
  • fixed: #380 Comparisons with nullable types
  • fixed: #381 NullReferenceException with V4.X when trying to map
  • fixed: #386 Value can not be null(parametr 'meth')