Skip to content

Releases: dadhi/FastExpressionCompiler

v5.4.0 Feature and bug-fix release

30 Mar 20:28

Choose a tag to compare

v5.4.0 Feature and bug-fix release

Features

  • #398 Optimize Switch with OpCodes.Switch
  • #484 PrintIL options to output op-codes in the format directly copyable to AssertOpCodes method
  • #482 [impl] Update to the modern optimized and fixed versions of ImTools SmallList and SmallMap

Fixes

  • Multiple fixes in ToCSharpString, PrintCSharp
  • #480 "CLR detected an invalid program" exception
  • #483 fix recursive PrintIL output for Label Offset and Argument Ordinal
  • #485 PrintCSharp for Switch does not prints "break" when required
  • #487 Fix ToCSharpString output for boolean equality expressions
  • #490 Regression in compiling lambdas with ref struct parameters
  • by exyi #491 Fix unsigned int to floating point number conversion
  • by exyi #493 Fix ParentFlags propagating in TryEmitNewExpression
  • #495 Incomplete pattern detection for error 1007: Return goto from TryCatch with Assign generates invalid IL instead of failing gracefully

Full Changelog

v5.3.3...v5.4.0

v5.3.3 Bug-fix release (src packages only)

31 Oct 06:41

Choose a tag to compare

v5.3.3 Bug-fix release (src packages only)

  • fixed: #488 Fix warnings in src package

v5.3.2 Bug-fix release (src packages only)

22 Oct 08:43

Choose a tag to compare

v5.3.2 Bug-fix release (src packages only)

  • fixed: #481 The 5.3.0 source package is broken and doesn't include all required source files

v5.3.1 Bug-fix release (src packages only)

21 Oct 10:09

Choose a tag to compare

v5.3.1 Bug-fix release (src packages only)

  • fixed: #481 The 5.3.0 source package is broken and doesn't include all required source files

v5.3.0 Feature release

10 Jun 17:17

Choose a tag to compare

v5.3.0 Feature release

  • feat: [performance] Reuse the ILGenerator used by the nested lambda compilation
  • feat: [performance] Reuse DynamicMethod if possible
  • feat: Add debug diagnostics to the nested lambdas
  • fix: System.ExecutionEngineException with nullables on repeated calls to ConcurrentDictionary

Full Changelog: v5.2.0...v5.3.0

v5.2.0 Feature release

12 May 14:54

Choose a tag to compare

v5.2.0 Feature release

  • feat: #466 Simplify creation of the updateable value that can be put into Closure with the Expression.ConstantRef
  • feat: #472 Interpreter to reduce the IL emitted by the Logical, Comparison, Arithmetics expressions, by calculating them during compile time and using the calculation result in IL
  • feat: Expose TestTools and FastExpressionCompiler.ILDecoder to enable testing and diagnostic in the consumer code

v5.1.1. Bug-fix release

02 Apr 20:19

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

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

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

Choose a tag to compare

v5.0.2 Bug-fix release

-fix: #449 MemberInit produces InvalidProgram

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