Skip to content

Commit ac4bb67

Browse files
committed
release 5.2.0-preview-01; add TestTools and ILDecoder
1 parent 33ab3c3 commit ac4bb67

21 files changed

+354
-180
lines changed

BuildScripts/NuGetPublish.bat

+6-5
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ set PACKAGES=..\.dist
44
set SOURCE=https://api.nuget.org/v3/index.json
55
set /p APIKEY=<"..\..\ApiKey.txt"
66

7-
set PKGVER=5.1.1
7+
set PKGVER=5.2.0-preview-01
88

99
dotnet nuget push "%PACKAGES%\FastExpressionCompiler.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
10-
dotnet nuget push "%PACKAGES%\FastExpressionCompiler.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
11-
dotnet nuget push "%PACKAGES%\FastExpressionCompiler.Internal.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
1210
dotnet nuget push "%PACKAGES%\FastExpressionCompiler.LightExpression.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
13-
dotnet nuget push "%PACKAGES%\FastExpressionCompiler.LightExpression.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
14-
dotnet nuget push "%PACKAGES%\FastExpressionCompiler.LightExpression.Internal.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
11+
12+
@REM dotnet nuget push "%PACKAGES%\FastExpressionCompiler.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
13+
@REM dotnet nuget push "%PACKAGES%\FastExpressionCompiler.Internal.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
14+
@REM dotnet nuget push "%PACKAGES%\FastExpressionCompiler.LightExpression.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
15+
@REM dotnet nuget push "%PACKAGES%\FastExpressionCompiler.LightExpression.Internal.src.%PKGVER%.nupkg" -k %APIKEY% -s %SOURCE% --skip-duplicate
1516

1617
echo:
1718
echo:Publishing completed.

FastExpressionCompiler.sln

+90-6
Original file line numberDiff line numberDiff line change
@@ -34,54 +34,138 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastExpressionCompiler.Test
3434
EndProject
3535
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastExpressionCompiler.TestsRunner.Net472", "test\FastExpressionCompiler.TestsRunner.Net472\FastExpressionCompiler.TestsRunner.Net472.csproj", "{6E6D7290-824A-485F-BE58-D0F00685E2D6}"
3636
EndProject
37-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastExpressionCompiler.ILDecoder", "test\FastExpressionCompiler.ILDecoder\FastExpressionCompiler.ILDecoder.csproj", "{0F9E544E-C915-4295-B3D1-78BFD3D90FB6}"
37+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastExpressionCompiler.ILDecoder", "src\FastExpressionCompiler.ILDecoder\FastExpressionCompiler.ILDecoder.csproj", "{4DA38307-D4B4-404C-A643-F665AAC7FDD4}"
3838
EndProject
3939
Global
4040
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4141
Debug|Any CPU = Debug|Any CPU
42+
Debug|x64 = Debug|x64
43+
Debug|x86 = Debug|x86
4244
Release|Any CPU = Release|Any CPU
45+
Release|x64 = Release|x64
46+
Release|x86 = Release|x86
4347
EndGlobalSection
4448
GlobalSection(ProjectConfigurationPlatforms) = postSolution
4549
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
4650
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Debug|Any CPU.Build.0 = Debug|Any CPU
51+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Debug|x64.ActiveCfg = Debug|Any CPU
52+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Debug|x64.Build.0 = Debug|Any CPU
53+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Debug|x86.ActiveCfg = Debug|Any CPU
54+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Debug|x86.Build.0 = Debug|Any CPU
4755
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Release|Any CPU.ActiveCfg = Release|Any CPU
4856
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Release|Any CPU.Build.0 = Release|Any CPU
57+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Release|x64.ActiveCfg = Release|Any CPU
58+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Release|x64.Build.0 = Release|Any CPU
59+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Release|x86.ActiveCfg = Release|Any CPU
60+
{2623B696-1C74-41D3-A4DF-C84C2431F137}.Release|x86.Build.0 = Release|Any CPU
4961
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5062
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
63+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Debug|x64.ActiveCfg = Debug|Any CPU
64+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Debug|x64.Build.0 = Debug|Any CPU
65+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Debug|x86.ActiveCfg = Debug|Any CPU
66+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Debug|x86.Build.0 = Debug|Any CPU
5167
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
5268
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Release|Any CPU.Build.0 = Release|Any CPU
69+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Release|x64.ActiveCfg = Release|Any CPU
70+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Release|x64.Build.0 = Release|Any CPU
71+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Release|x86.ActiveCfg = Release|Any CPU
72+
{E11705E8-EE51-429D-9B08-C2EB1E242AF2}.Release|x86.Build.0 = Release|Any CPU
5373
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5474
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Debug|Any CPU.Build.0 = Debug|Any CPU
75+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Debug|x64.ActiveCfg = Debug|Any CPU
76+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Debug|x64.Build.0 = Debug|Any CPU
77+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Debug|x86.ActiveCfg = Debug|Any CPU
78+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Debug|x86.Build.0 = Debug|Any CPU
5579
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Release|Any CPU.ActiveCfg = Release|Any CPU
5680
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Release|Any CPU.Build.0 = Release|Any CPU
81+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Release|x64.ActiveCfg = Release|Any CPU
82+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Release|x64.Build.0 = Release|Any CPU
83+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Release|x86.ActiveCfg = Release|Any CPU
84+
{826AB601-2B08-48BF-9F1F-337190A8DDB9}.Release|x86.Build.0 = Release|Any CPU
5785
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5886
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Debug|Any CPU.Build.0 = Debug|Any CPU
87+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Debug|x64.ActiveCfg = Debug|Any CPU
88+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Debug|x64.Build.0 = Debug|Any CPU
89+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Debug|x86.ActiveCfg = Debug|Any CPU
90+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Debug|x86.Build.0 = Debug|Any CPU
5991
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Release|Any CPU.ActiveCfg = Release|Any CPU
6092
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Release|Any CPU.Build.0 = Release|Any CPU
93+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Release|x64.ActiveCfg = Release|Any CPU
94+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Release|x64.Build.0 = Release|Any CPU
95+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Release|x86.ActiveCfg = Release|Any CPU
96+
{2485E7E3-A778-4CEF-98E5-8E02D218E612}.Release|x86.Build.0 = Release|Any CPU
6197
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
6298
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Debug|Any CPU.Build.0 = Debug|Any CPU
99+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Debug|x64.ActiveCfg = Debug|Any CPU
100+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Debug|x64.Build.0 = Debug|Any CPU
101+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Debug|x86.ActiveCfg = Debug|Any CPU
102+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Debug|x86.Build.0 = Debug|Any CPU
63103
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Release|Any CPU.ActiveCfg = Release|Any CPU
64104
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Release|Any CPU.Build.0 = Release|Any CPU
105+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Release|x64.ActiveCfg = Release|Any CPU
106+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Release|x64.Build.0 = Release|Any CPU
107+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Release|x86.ActiveCfg = Release|Any CPU
108+
{EEA5F74E-EED6-4257-A0DF-38400DD9A239}.Release|x86.Build.0 = Release|Any CPU
65109
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
66110
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Debug|Any CPU.Build.0 = Debug|Any CPU
111+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Debug|x64.ActiveCfg = Debug|Any CPU
112+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Debug|x64.Build.0 = Debug|Any CPU
113+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Debug|x86.ActiveCfg = Debug|Any CPU
114+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Debug|x86.Build.0 = Debug|Any CPU
67115
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Release|Any CPU.ActiveCfg = Release|Any CPU
68116
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Release|Any CPU.Build.0 = Release|Any CPU
117+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Release|x64.ActiveCfg = Release|Any CPU
118+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Release|x64.Build.0 = Release|Any CPU
119+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Release|x86.ActiveCfg = Release|Any CPU
120+
{B32A8C70-AF61-4766-8F6F-110825E155D4}.Release|x86.Build.0 = Release|Any CPU
69121
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
70122
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Debug|Any CPU.Build.0 = Debug|Any CPU
123+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Debug|x64.ActiveCfg = Debug|Any CPU
124+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Debug|x64.Build.0 = Debug|Any CPU
125+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Debug|x86.ActiveCfg = Debug|Any CPU
126+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Debug|x86.Build.0 = Debug|Any CPU
71127
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Release|Any CPU.ActiveCfg = Release|Any CPU
72128
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Release|Any CPU.Build.0 = Release|Any CPU
129+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Release|x64.ActiveCfg = Release|Any CPU
130+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Release|x64.Build.0 = Release|Any CPU
131+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Release|x86.ActiveCfg = Release|Any CPU
132+
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004}.Release|x86.Build.0 = Release|Any CPU
73133
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
74134
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Debug|Any CPU.Build.0 = Debug|Any CPU
135+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Debug|x64.ActiveCfg = Debug|Any CPU
136+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Debug|x64.Build.0 = Debug|Any CPU
137+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Debug|x86.ActiveCfg = Debug|Any CPU
138+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Debug|x86.Build.0 = Debug|Any CPU
75139
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Release|Any CPU.ActiveCfg = Release|Any CPU
76140
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Release|Any CPU.Build.0 = Release|Any CPU
141+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Release|x64.ActiveCfg = Release|Any CPU
142+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Release|x64.Build.0 = Release|Any CPU
143+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Release|x86.ActiveCfg = Release|Any CPU
144+
{41FD55F9-E45E-482C-B7CE-0B412026F62C}.Release|x86.Build.0 = Release|Any CPU
77145
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
78146
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
147+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Debug|x64.ActiveCfg = Debug|Any CPU
148+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Debug|x64.Build.0 = Debug|Any CPU
149+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Debug|x86.ActiveCfg = Debug|Any CPU
150+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Debug|x86.Build.0 = Debug|Any CPU
79151
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
80152
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Release|Any CPU.Build.0 = Release|Any CPU
81-
{0F9E544E-C915-4295-B3D1-78BFD3D90FB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
82-
{0F9E544E-C915-4295-B3D1-78BFD3D90FB6}.Debug|Any CPU.Build.0 = Debug|Any CPU
83-
{0F9E544E-C915-4295-B3D1-78BFD3D90FB6}.Release|Any CPU.ActiveCfg = Release|Any CPU
84-
{0F9E544E-C915-4295-B3D1-78BFD3D90FB6}.Release|Any CPU.Build.0 = Release|Any CPU
153+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Release|x64.ActiveCfg = Release|Any CPU
154+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Release|x64.Build.0 = Release|Any CPU
155+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Release|x86.ActiveCfg = Release|Any CPU
156+
{6E6D7290-824A-485F-BE58-D0F00685E2D6}.Release|x86.Build.0 = Release|Any CPU
157+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
158+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Debug|Any CPU.Build.0 = Debug|Any CPU
159+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Debug|x64.ActiveCfg = Debug|Any CPU
160+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Debug|x64.Build.0 = Debug|Any CPU
161+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Debug|x86.ActiveCfg = Debug|Any CPU
162+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Debug|x86.Build.0 = Debug|Any CPU
163+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
164+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Release|Any CPU.Build.0 = Release|Any CPU
165+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Release|x64.ActiveCfg = Release|Any CPU
166+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Release|x64.Build.0 = Release|Any CPU
167+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Release|x86.ActiveCfg = Release|Any CPU
168+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4}.Release|x86.Build.0 = Release|Any CPU
85169
EndGlobalSection
86170
GlobalSection(SolutionProperties) = preSolution
87171
HideSolutionNode = FALSE
@@ -96,7 +180,7 @@ Global
96180
{E5EF1A1B-D2A4-4FF5-999E-8021FDE2E004} = {AA457CA0-4D92-4922-9C5C-6F9575957AE7}
97181
{41FD55F9-E45E-482C-B7CE-0B412026F62C} = {AA457CA0-4D92-4922-9C5C-6F9575957AE7}
98182
{6E6D7290-824A-485F-BE58-D0F00685E2D6} = {AA457CA0-4D92-4922-9C5C-6F9575957AE7}
99-
{0F9E544E-C915-4295-B3D1-78BFD3D90FB6} = {AA457CA0-4D92-4922-9C5C-6F9575957AE7}
183+
{4DA38307-D4B4-404C-A643-F665AAC7FDD4} = {B1CBFC5C-9B4F-4C54-A61E-4422B8D0300B}
100184
EndGlobalSection
101185
GlobalSection(ExtensibilityGlobals) = postSolution
102186
SolutionGuid = {E0034036-4006-4AA3-8322-F3F461C3C444}

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
[Apex.Serialization]: https://github.com/dbolin/Apex.Serialization
1717
[MapsterMapper]: https://github.com/MapsterMapper/Mapster
1818

19-
[![Latest Release Notes](https://img.shields.io/badge/latest%20release%20notes-v5.1.1-blue)](https://github.com/dadhi/FastExpressionCompiler/releases/tag/v5.1.1)[![License](https://img.shields.io/github/license/dadhi/FastExpressionCompiler.svg)](http://opensource.org/licenses/MIT)![Build Windows,Ubuntu](https://github.com/dadhi/FastExpressionCompiler/actions/workflows/build.yml/badge.svg)
19+
[![Latest Release Notes](https://img.shields.io/badge/latest%20release%20notes-v5.1.1-blue)](https://github.com/dadhi/FastExpressionCompiler/releases/tag/v5.1.1)[![License](https://img.shields.io/github/license/dadhi/FastExpressionCompiler.svg)](http://opensource.org/licenses/MIT)[![Build Windows,Ubuntu](https://github.com/dadhi/FastExpressionCompiler/actions/workflows/build.yml/badge.svg)](https://github.com/dadhi/FastExpressionCompiler/actions/workflows/build.yml)
2020

2121
Targets .NET 6+, .NET 4.7.2+, .NET Standard 2.0+
2222

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net9.0' ">net472;netstandard2.0;netstandard2.1;net9.0;net8.0;net6.0</TargetFrameworks>
5+
<NoWarn>$(NoWarn);CS1591</NoWarn>
6+
</PropertyGroup>
7+
8+
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
9+
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0"/>
10+
</ItemGroup>
11+
12+
</Project>

src/FastExpressionCompiler.LightExpression/FastExpressionCompiler.LightExpression.csproj

+14-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
<TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net8.0' ">net472;netstandard2.0;netstandard2.1;net6.0;net8.0</TargetFrameworks>
55
<TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net9.0' ">net472;netstandard2.0;netstandard2.1;net6.0;net8.0;net9.0</TargetFrameworks>
66

7-
<VersionPrefix>5.1.1</VersionPrefix>
8-
<VersionSuffix></VersionSuffix>
7+
<VersionPrefix>5.2.0</VersionPrefix>
8+
<VersionSuffix>preview-01</VersionSuffix>
99

1010
<Product>FastExpressionCompiler.LightExpression</Product>
1111

@@ -14,6 +14,11 @@
1414
<Description>FastExpressionCompiler for LightExpression is 10-40x times faster than Expression.Compile()</Description>
1515
<PackageTags>Performance;Expression;ExpressionTree;Compile;DynamicMethod;IL;ILEmit;DryIoc;ExpressionToCodeLib</PackageTags>
1616
<PackageReleaseNotes><![CDATA[
17+
## v5.2.0-preview-01
18+
19+
- add: TestTools, FastExpressionCompiler.ILDecoder
20+
21+
1722
## v5.1.1. Bug-fix release
1823
1924
- fix: #461 InvalidProgramException when null checking type by ref
@@ -80,7 +85,13 @@
8085
<ItemGroup>
8186
<Compile Include="..\FastExpressionCompiler\FastExpressionCompiler.cs"/>
8287
<Compile Include="..\FastExpressionCompiler\ImTools.cs"/>
88+
<Compile Include="..\FastExpressionCompiler\TestTools.cs"/>
89+
</ItemGroup>
90+
91+
<ItemGroup>
92+
<ProjectReference Include="..\FastExpressionCompiler.ILDecoder\FastExpressionCompiler.ILDecoder.csproj" />
8393
</ItemGroup>
94+
8495
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
8596
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0"/>
8697
<PackageReference Include="System.Dynamic.Runtime" Version="4.3.0"/>
@@ -89,4 +100,5 @@
89100
<!-- For the Span -->
90101
<PackageReference Include="System.Memory" Version="4.6.3"/>
91102
</ItemGroup>
103+
92104
</Project>

src/FastExpressionCompiler/FastExpressionCompiler.csproj

+13-3
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@
44
<TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net8.0' ">net472;netstandard2.0;netstandard2.1;net6.0;net8.0</TargetFrameworks>
55
<TargetFrameworks Condition=" '$(LatestSupportedNet)' == 'net9.0' ">net472;netstandard2.0;netstandard2.1;net6.0;net8.0;net9.0</TargetFrameworks>
66

7-
<VersionPrefix>5.1.1</VersionPrefix>
8-
<VersionSuffix></VersionSuffix>
7+
<VersionPrefix>5.2.0</VersionPrefix>
8+
<VersionSuffix>preview-01</VersionSuffix>
99
<Product>FastExpressionCompiler</Product>
1010
<PackageId>$(Product)</PackageId>
1111
<Title>$(Product)</Title>
1212
<Description>FastExpressionCompiler is 10-40x times faster than Expression.Compile()</Description>
1313
<PackageTags>Performance;Expression;ExpressionTree;Compile;DynamicMethod;IL;ILEmit;DryIoc;ExpressionToCodeLib</PackageTags>
1414
<PackageReleaseNotes><![CDATA[
15+
## v5.2.0-preview-01
16+
17+
- add: TestTools, FastExpressionCompiler.ILDecoder
18+
19+
1520
## v5.1.1. Bug-fix release
1621
1722
- fix: #461 InvalidProgramException when null checking type by ref
@@ -73,10 +78,15 @@
7378
<AssemblyVersion>$(VersionPrefix)</AssemblyVersion>
7479
<IsTrimmable>true</IsTrimmable>
7580
</PropertyGroup>
81+
82+
<ItemGroup>
83+
<ProjectReference Include="..\FastExpressionCompiler.ILDecoder\FastExpressionCompiler.ILDecoder.csproj" />
84+
</ItemGroup>
85+
7686
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
7787
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0"/>
78-
<PackageReference Include="System.Dynamic.Runtime" Version="4.3.0"/>
7988
</ItemGroup>
89+
8090
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' OR '$(TargetFramework)' == 'net472' ">
8191
<!-- For the Span -->
8292
<PackageReference Include="System.Memory" Version="4.6.3"/>

0 commit comments

Comments
 (0)