Skip to content

Releases: dadhi/FastExpressionCompiler

v5.3.0 Feature release

10 Jun 17:17
Compare
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
Compare
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
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