EamonNerbonne / ExpressionToCode

Generates valid, readable C# from an Expression Tree.
Apache License 2.0
160 stars 29 forks source link

Bump FastExpressionCompiler from 3.3.4 to 4.0.1 #301

Closed dependabot[bot] closed 11 months ago

dependabot[bot] commented 11 months ago

Bumps FastExpressionCompiler from 3.3.4 to 4.0.1.

Release notes

Sourced from FastExpressionCompiler's releases.

v4.0.1 Bug-fix release

  • fixed: #374 CompileFast doesn't work with HasFlag

v4.0.0 Major release

  • fixed: #352 xxxAssign doesn't work with MemberAccess

  • fixed: #353 NullReferenceException when calling CompileFast() results

  • fixed: #357 Invalid program exception

  • fixed: #366 FastExpressionCompiler[v3.3.4] gives incorrect results in some linq operations

  • fixed: #368 Fix duplicate nested lambda compilation

  • fixed: #374 CompileFast doesn't work with HasFlag

  • added: #264 Optimize the array index emit to emit specific Ldelem_ code instead of generic Ldelem

  • added: #273 Implement IArgumentProvider for the BlockExpression to minimize the consumed memory

  • added: #346 Is it possible to implement ref local variables?

  • added: #359 Improve the performance of variable lookup

  • added: #367 Better diagnostics and debugging with error codes from Collect and Compile rounds

  • added: #369 Decrease memory occupied by the LightExpression Block by storing Expression in SmallList (partly on stack)

  • added: #370 Optimize any nested lambda compilation (LINQ) by compiling right after collect one-by-one

  • added: #372 Support LightExpression.Expression.TryConvertDelegateIntrinsic for converting one type of delegate to another

  • added: #373 Support custom C# printing for the LightExpression.Expression

Commits


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)