|
1 | 1 | <Project Sdk="Microsoft.NET.Sdk">
|
2 | 2 | <PropertyGroup>
|
3 |
| - <TargetFrameworks>net472;netstandard2.0;netstandard2.1;net6.0;net8.0;$(LatestNet)</TargetFrameworks> |
| 3 | + <TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net7.0' ">net472;netstandard2.0;netstandard2.1;net6.0;net7.0</TargetFrameworks> |
| 4 | + <TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net8.0' ">net472;netstandard2.0;netstandard2.1;net6.0;net8.0</TargetFrameworks> |
| 5 | + <TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net9.0' ">net472;netstandard2.0;netstandard2.1;net6.0;net8.0;net9.0</TargetFrameworks> |
4 | 6 |
|
5 |
| - <VersionPrefix>4.2.2</VersionPrefix> |
| 7 | + <VersionPrefix>5.0.0</VersionPrefix> |
6 | 8 | <VersionSuffix></VersionSuffix>
|
7 | 9 |
|
8 | 10 | <Product>FastExpressionCompiler.LightExpression</Product>
|
|
12 | 14 | <Description>FastExpressionCompiler for LightExpression is 10-40x times faster than Expression.Compile()</Description>
|
13 | 15 | <PackageTags>Performance;Expression;ExpressionTree;Compile;DynamicMethod;IL;ILEmit;DryIoc;ExpressionToCodeLib</PackageTags>
|
14 | 16 | <PackageReleaseNotes><![CDATA[
|
15 |
| -## v4.2.2 Bug-fix release |
16 |
| -
|
17 |
| -- fix: #418 Wrong output when comparing NaN value |
18 |
| -- fix: #419 System.InvalidProgramException : The JIT compiler encountered invalid IL code or an internal limitation |
19 |
| -- fix: #420 Nullable<DateTime> comparison differs from Expression.Compile |
20 |
| -- fix: #421 Date difference is giving wrong negative value |
21 |
| -- fix: #422 [bug] InvalidProgramException when having TryCatch + Default in Catch |
22 |
| -- fix: #423 Converting a uint to a float gives the wrong result |
23 |
| -
|
24 |
| -
|
25 |
| -## v4.2.1 Feature and bug-fix release |
26 |
| -
|
27 |
| -- fix: ImTools should disable the nullable context |
28 |
| -- fix: nullable property |
29 |
| -- fix: Incorrect il for struct indexer |
30 |
| -- fix: Fix or support return ref value |
31 |
| -- fix: Incorrect il when passing by ref value |
32 |
| -
|
33 |
| -## Contributors |
34 |
| -
|
35 |
| -* @sebastienros made contribution in https://github.com/dadhi/FastExpressionCompiler/pull/412 |
36 |
| -
|
37 |
| -## Full Changelog |
38 |
| -
|
39 |
| -https://github.com/dadhi/FastExpressionCompiler/compare/v4.2.0...v4.2.1 |
40 |
| -
|
41 |
| -
|
42 |
| -## v4.2.0 Feature and bug-fix release |
43 |
| -
|
44 |
| -- feat: #133 Optimize Switch Expression |
45 |
| -- feat: #393 Support ToCSharpString of the block in the ternary expression |
46 |
| -- feat: #396 Optimize conditional expressions with the DefaultExpression left or right operand the same way as ConstantExpression |
47 |
| -
|
48 |
| -- fix: #390 System.AccessViolationException when mapping using Mapster |
49 |
| -- fix: #391 ToCSharpString outputs ? for Nullable which does not produce the compile-able code |
50 |
| -- fix: #392 ToExpressionString wrongly declares Label instead of LabelTarget array |
51 |
| -- fix: #394 Calling a user defined == operator runs into a CLR invalid program exception |
52 |
| -- fix: #397 Fix and optimize the Switch support |
53 |
| -- fix: #399 Coalesce nullable with 0 is not working |
54 |
| -- fix: #400 Fix the direct assignment of Try to Member expression because indirect assignment through tmp var works |
55 |
| -- fix: #401 Invoke inlining is not working with collections in AutoMapper tests |
56 |
| -- 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 |
57 |
| -- fix: #405 NullReferenceException with V4.X when using long?[] |
58 |
| -- fix: #406 NullReferenceException with V4.X |
59 |
| -- fix: #407 NullReferenceException when setting the Enum field |
60 |
| -- fix: #408 Dictionary mapping failing when the InvocationExpression inlining is involved |
61 |
| -
|
62 |
| -
|
63 |
| -## v4.0.2 Bug-fix release |
64 |
| -
|
65 |
| -- added: #379 Add direct net8.0 target as soon as Appveyor CI will support it |
66 |
| -- fixed: #380 Comparisons with nullable types |
67 |
| -- fixed: #381 NullReferenceException with V4.X when trying to map |
68 |
| -- fixed: #386 Value can not be null(parametr 'meth') |
69 |
| -
|
70 |
| -
|
71 |
| -## v4.0.1 Bug-fix release |
72 |
| -
|
73 |
| -- fixed: #374 CompileFast doesn't work with HasFlag |
74 |
| -
|
75 |
| -## v4.0.0 Major release |
76 |
| -
|
77 |
| -- fixed: #352 xxxAssign doesn't work with MemberAccess |
78 |
| -- fixed: #353 NullReferenceException when calling CompileFast() results |
79 |
| -- fixed: #357 Invalid program exception |
80 |
| -- fixed: #366 FastExpressionCompiler[v3.3.4] gives incorrect results in some linq operations |
81 |
| -- fixed: #368 Fix duplicate nested lambda compilation |
82 |
| -- fixed: #374 CompileFast doesn't work with HasFlag |
83 |
| -
|
84 |
| -- added: #264 Optimize the array index emit to emit specific Ldelem_ code instead of generic Ldelem |
85 |
| -- added: #273 Implement IArgumentProvider for the BlockExpression to minimize the consumed memory |
86 |
| -- added: #346 Is it possible to implement ref local variables? |
87 |
| -- added: #359 Improve the performance of variable lookup |
88 |
| -- added: #367 Better diagnostics and debugging with error codes from Collect and Compile rounds |
89 |
| -- added: #369 Decrease memory occupied by the LightExpression Block by storing Expression in SmallList (partly on stack) |
90 |
| -- added: #370 Optimize any nested lambda compilation (LINQ) by compiling right after collect one-by-one |
91 |
| -- added: #372 Support LightExpression.Expression.TryConvertDelegateIntrinsic for converting one type of delegate to another |
92 |
| -- added: #373 Support custom C# printing for the LightExpression.Expression |
93 |
| -
|
94 |
| - ]]> </PackageReleaseNotes> |
| 17 | + ## v5.0.0 Major feature release |
| 18 | + ]]> |
| 19 | + </PackageReleaseNotes> |
95 | 20 |
|
96 | 21 | <AssemblyName>$(Product)</AssemblyName>
|
97 | 22 | <AssemblyTitle>$(Product) $(TargetFramework)</AssemblyTitle>
|
|
0 commit comments