Skip to content

Commit d107558

Browse files
committed
merge from master + fix conflicts
2 parents b53bcd9 + c548600 commit d107558

30 files changed

+155
-73
lines changed

CHANGELOG.md

+13
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
# 1.6.9 (06 December 2024)
2+
- [#1216](https://github.com/WireMock-Net/WireMock.Net/pull/1216) - Fix JsonPartialMatcher when using property names with dot [bug] contributed by [StefH](https://github.com/StefH)
3+
- [#1210](https://github.com/WireMock-Net/WireMock.Net/issues/1210) - JsonPartialMatcher fails to match on property name that JsonMatcher matches [bug]
4+
5+
# 1.6.8 (24 November 2024)
6+
- [#1202](https://github.com/WireMock-Net/WireMock.Net/pull/1202) - Log exception when (static) mapping file cannot be read [feature] contributed by [StefH](https://github.com/StefH)
7+
- [#1206](https://github.com/WireMock-Net/WireMock.Net/pull/1206) - Fix security issues [bug] contributed by [StefH](https://github.com/StefH)
8+
- [#1211](https://github.com/WireMock-Net/WireMock.Net/pull/1211) - Use GraphQL 8.2.1 [feature] contributed by [StefH](https://github.com/StefH)
9+
- [#1213](https://github.com/WireMock-Net/WireMock.Net/pull/1213) - Fix HandlebarsContext ParseAndEvaluate method [bug] contributed by [StefH](https://github.com/StefH)
10+
- [#1201](https://github.com/WireMock-Net/WireMock.Net/issues/1201) - Mapping file parse errors are not logged to the console [feature]
11+
- [#1209](https://github.com/WireMock-Net/WireMock.Net/issues/1209) - Upgrade of GraphQL libs to the latest [feature]
12+
- [#1212](https://github.com/WireMock-Net/WireMock.Net/issues/1212) - Response Body Does Not Include Text After Path Segment [bug]
13+
114
# 1.6.7 (17 October 2024)
215
- [#1161](https://github.com/WireMock-Net/WireMock.Net/pull/1161) - Use latest ProtoBufJsonConverter to support WellKnownTypes [bug] contributed by [StefH](https://github.com/StefH)
316
- [#1190](https://github.com/WireMock-Net/WireMock.Net/pull/1190) - Bump System.Text.Json from 8.0.4 to 8.0.5 in /examples/WireMock.Net.Console.Net472.Classic [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot)

Directory.Build.props

+11-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
</PropertyGroup>
55

66
<PropertyGroup>
7-
<VersionPrefix>1.6.7-preview-03</VersionPrefix>
7+
<VersionPrefix>1.6.9</VersionPrefix>
88
<PackageIcon>WireMock.Net-Logo.png</PackageIcon>
99
<PackageProjectUrl>https://github.com/WireMock-Net/WireMock.Net</PackageProjectUrl>
1010
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
@@ -43,8 +43,17 @@
4343
</When>
4444
</Choose>
4545

46+
<PropertyGroup>
47+
<NuGetAudit>true</NuGetAudit>
48+
<!--<NuGetAuditLevel>low</NuGetAuditLevel>-->
49+
<NuGetAuditMode>all</NuGetAuditMode>
50+
</PropertyGroup>
51+
4652
<ItemGroup>
47-
<PackageReference Include="JetBrains.Annotations" Version="2024.2.0" PrivateAssets="All" />
53+
<!-- CVE-2019-0820 -->
54+
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
55+
56+
<PackageReference Include="JetBrains.Annotations" Version="2024.3.0" PrivateAssets="All" />
4857
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
4958
</ItemGroup>
5059

Generate-ReleaseNotes.cmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
rem https://github.com/StefH/GitHubReleaseNotes
22

3-
SET version=1.6.7
3+
SET version=1.6.9
44

55
GitHubReleaseNotes --output CHANGELOG.md --skip-empty-releases --exclude-labels test question invalid doc duplicate example environment --version %version% --token %GH_TOKEN%
66

PackageReleaseNotes.txt

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
1-
# 1.6.7 (17 October 2024)
2-
- #1161 Use latest ProtoBufJsonConverter to support WellKnownTypes [bug]
3-
- #1190 Bump System.Text.Json from 8.0.4 to 8.0.5 in /examples/WireMock.Net.Console.Net472.Classic [dependencies]
4-
- #1194 Upgrade System.Text.RegularExpressions to 4.3.1 to solve CVE-2019-0820 [bug]
5-
- #1197 Bump System.Text.Json from 8.0.4 to 8.0.5 in /src/dotnet-WireMock.Net [dependencies]
6-
- #1198 Fix Google.Protobuf.WellKnownTypes.Value [bug]
7-
- #1144 Using google.protobuf.Empty as response results in a bad gRPC response [bug]
8-
- #1153 Grpc support for multiple proto files [feature]
9-
- #1193 Snyk issue : Regular Expression Denial of Service [bug]
1+
# 1.6.9 (06 December 2024)
2+
- #1216 Fix JsonPartialMatcher when using property names with dot [bug]
3+
- #1210 JsonPartialMatcher fails to match on property name that JsonMatcher matches [bug]
104

115
The full release notes can be found here: https://github.com/WireMock-Net/WireMock.Net/blob/master/CHANGELOG.md

WireMock.Net Solution.sln

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{8F890C6F-9ACC-438D-928A-AD61CDA862F2}"
77
EndProject
88
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0BB8B634-407A-4610-A91F-11586990767A}"
9+
ProjectSection(SolutionItems) = preProject
10+
test\Directory.Build.props = test\Directory.Build.props
11+
EndProjectSection
912
EndProject
1013
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WireMock.Net", "src\WireMock.Net\WireMock.Net.csproj", "{D3804228-91F4-4502-9595-39584E5A01AD}"
1114
EndProject

src/WireMock.Net.Abstractions/Logging/IWireMockLogger.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ public interface IWireMockLogger
5151
/// <summary>
5252
/// Writes the message at the Error level using the specified exception.
5353
/// </summary>
54-
/// <param name="formatString">The format string.</param>
54+
/// <param name="message">The message.</param>
5555
/// <param name="exception">The exception.</param>
5656
[PublicAPI]
57-
void Error(string formatString, Exception exception);
57+
void Error(string message, Exception exception);
5858

5959
/// <summary>
6060
/// Writes the LogEntryModel (LogRequestModel, LogResponseModel and more).

src/WireMock.Net.Abstractions/WireMock.Net.Abstractions.csproj

+6-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Description>Commonly used models, enumerations and types.</Description>
55
<AssemblyTitle>WireMock.Net.Abstractions</AssemblyTitle>
66
<Authors>Stef Heyenrath</Authors>
7-
<TargetFrameworks>net45;net451;net461;netstandard1.0;netstandard1.3;netstandard2.0;netstandard2.1</TargetFrameworks>
7+
<TargetFrameworks>net45;net451;net461;netstandard1.3;netstandard2.0;netstandard2.1</TargetFrameworks>
88
<GenerateDocumentationFile>true</GenerateDocumentationFile>
99
<NoWarn>$(NoWarn);1591;8603</NoWarn>
1010
<AssemblyName>WireMock.Net.Abstractions</AssemblyName>
@@ -36,15 +36,18 @@
3636

3737
<ItemGroup>
3838
<!-- See also https://mstack.nl/blog/20210801-source-generators -->
39-
<PackageReference Include="FluentBuilder" Version="0.9.0">
39+
<PackageReference Include="FluentBuilder" Version="0.10.0">
4040
<PrivateAssets>all</PrivateAssets>
4141
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4242
</PackageReference>
4343

44-
<PackageReference Include="PolySharp" Version="1.14.0">
44+
<PackageReference Include="PolySharp" Version="1.14.1">
4545
<PrivateAssets>all</PrivateAssets>
4646
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4747
</PackageReference>
48+
49+
<!-- CVE-2018-8292 -->
50+
<PackageReference Include="System.Net.Http " Version="4.3.4" />
4851
</ItemGroup>
4952

5053
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard')) and '$(TargetFramework)' != 'netstandard1.0'">

src/WireMock.Net.Aspire/WireMock.Net.Aspire.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
</PropertyGroup>
4040

4141
<ItemGroup>
42-
<PackageReference Include="Aspire.Hosting" Version="8.2.0" />
42+
<PackageReference Include="Aspire.Hosting" Version="8.2.2" />
4343
</ItemGroup>
4444

4545
<ItemGroup>

src/WireMock.Net.OpenApiParser/WireMock.Net.OpenApiParser.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2727
</PackageReference>
2828
<PackageReference Include="RamlToOpenApiConverter" Version="0.6.1" />
29-
<PackageReference Include="RandomDataGenerator.Net" Version="1.0.17" />
29+
<PackageReference Include="RandomDataGenerator.Net" Version="1.0.18" />
3030
<PackageReference Include="Stef.Validation" Version="0.1.1" />
3131
</ItemGroup>
3232

src/WireMock.Net.RestClient/WireMock.Net.RestClient.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Description>A RestClient using RestEase to access the admin interface.</Description>
55
<AssemblyTitle>WireMock.Net.RestClient</AssemblyTitle>
66
<Authors>Stef Heyenrath</Authors>
7-
<TargetFrameworks>net45;netstandard1.1;netstandard2.0;netstandard2.1</TargetFrameworks>
7+
<TargetFrameworks>net45;netstandard1.3;netstandard2.0;netstandard2.1</TargetFrameworks>
88
<GenerateDocumentationFile>true</GenerateDocumentationFile>
99
<AssemblyName>WireMock.Net.RestClient</AssemblyName>
1010
<PackageId>WireMock.Net.RestClient</PackageId>
@@ -30,8 +30,8 @@
3030
</PropertyGroup>
3131

3232
<ItemGroup>
33-
<PackageReference Include="JsonConverter.Newtonsoft.Json" Version="0.3.0" />
34-
<PackageReference Include="RestEase" Version="1.5.7" />
33+
<PackageReference Include="JsonConverter.Newtonsoft.Json" Version="0.7.0" />
34+
<PackageReference Include="RestEase" Version="1.6.4" />
3535
<PackageReference Include="Stef.Validation" Version="0.1.1" />
3636
</ItemGroup>
3737

src/WireMock.Net.TUnit/WireMock.Net.TUnit.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<ItemGroup>
2929
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
3030
<PackageReference Include="Stef.Validation" Version="0.1.1" />
31-
<PackageReference Include="TUnit.Core" Version="0.1.817" />
31+
<PackageReference Include="TUnit.Core" Version="0.2.195" />
3232
</ItemGroup>
3333

3434
<ItemGroup>

src/WireMock.Net.Testcontainers/WireMock.Net.Testcontainers.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3030
</PackageReference>
3131
<PackageReference Include="Stef.Validation" Version="0.1.1" />
32-
<PackageReference Include="Testcontainers" Version="3.10.0" />
32+
<PackageReference Include="Testcontainers" Version="4.0.0" />
3333
</ItemGroup>
3434

3535
<ItemGroup>

src/WireMock.Net.xUnit/WireMock.Net.xUnit.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<Description>Some extensions for xUnit (ITestOutputHelper)</Description>
44
<AssemblyTitle>WireMock.Net.xUnit</AssemblyTitle>
55
<Authors>Stef Heyenrath</Authors>
6-
<TargetFrameworks>net45;net451;netstandard1.0;netstandard2.0;netstandard2.1</TargetFrameworks>
6+
<TargetFrameworks>net45;net451;netstandard1.3;netstandard2.0;netstandard2.1</TargetFrameworks>
77
<GenerateDocumentationFile>true</GenerateDocumentationFile>
88
<AssemblyName>WireMock.Net.xUnit</AssemblyName>
99
<RootNamespace>WireMock.Net.Xunit</RootNamespace>

src/WireMock.Net/Logging/WireMockConsoleLogger.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@ public void Error(string formatString, params object[] args)
5252
}
5353

5454
/// <see cref="IWireMockLogger.Error(string, Exception)"/>
55-
public void Error(string formatString, Exception exception)
55+
public void Error(string message, Exception exception)
5656
{
57-
Console.WriteLine(Format("Error", formatString, exception.Message));
57+
Console.WriteLine(Format("Error", $"{message} {{0}}", exception));
5858

5959
if (exception is AggregateException ae)
6060
{
6161
ae.Handle(ex =>
6262
{
63-
Console.WriteLine(Format("Error", "Exception {0}", ex.Message));
63+
Console.WriteLine(Format("Error", "Exception {0}", ex));
6464
return true;
6565
});
6666
}

src/WireMock.Net/Logging/WireMockNullLogger.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public void Error(string formatString, params object[] args)
3636
}
3737

3838
/// <see cref="IWireMockLogger.Error(string, Exception)"/>
39-
public void Error(string formatString, Exception exception)
39+
public void Error(string message, Exception exception)
4040
{
4141
// Log nothing
4242
}

src/WireMock.Net/Matchers/AbstractJsonPartialMatcher.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ protected override bool IsMatch(JToken value, JToken? input)
8282
case JTokenType.Object:
8383
var nestedValues = value.ToObject<Dictionary<string, JToken>>();
8484
return nestedValues?.Any() != true ||
85-
nestedValues.All(pair => IsMatch(pair.Value, input.SelectToken(pair.Key)));
85+
nestedValues.All(pair => IsMatch(pair.Value, input.SelectToken(pair.Key) ?? input[pair.Key])); // First try to select based on JPath expression, else just get the value.
8686

8787
case JTokenType.Array:
8888
var valuesArray = value.ToObject<JToken[]>();

src/WireMock.Net/Matchers/GraphQLMatcher.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -113,16 +113,16 @@ public MatchResult IsMatch(string? input)
113113
{
114114
try
115115
{
116-
var executionResult = new DocumentExecuter().ExecuteAsync(_ =>
116+
var executionResult = new DocumentExecuter().ExecuteAsync(eo =>
117117
{
118-
_.ThrowOnUnhandledException = true;
118+
eo.ThrowOnUnhandledException = true;
119119

120-
_.Schema = _schema;
121-
_.Query = graphQLRequest.Query;
120+
eo.Schema = _schema;
121+
eo.Query = graphQLRequest.Query;
122122

123123
if (graphQLRequest.Variables != null)
124124
{
125-
_.Variables = new Inputs(graphQLRequest.Variables);
125+
eo.Variables = new Inputs(graphQLRequest.Variables);
126126
}
127127
}).GetAwaiter().GetResult();
128128

src/WireMock.Net/Server/WireMockServer.Admin.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,9 @@ public void ReadStaticMappings(string? folder = null)
181181
{
182182
ReadStaticMappingAndAddOrUpdate(filename);
183183
}
184-
catch
184+
catch (Exception exception)
185185
{
186-
_settings.Logger.Error("Static MappingFile : '{0}' could not be read. This file will be skipped.", filename);
186+
_settings.Logger.Error($"Static MappingFile : '{filename}' could not be read. This file will be skipped.", exception);
187187
}
188188
}
189189
}

src/WireMock.Net/Transformers/Handlebars/HandlebarsContext.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ public string ParseAndRender(string text, object model)
2727

2828
public object? ParseAndEvaluate(string text, object model)
2929
{
30-
if (Handlebars.TryEvaluate(text, model, out var result) && result is not UndefinedBindingResult)
30+
if (text.StartsWith("{{") && text.EndsWith("}}") &&
31+
Handlebars.TryEvaluate(text, model, out var result) &&
32+
result is not UndefinedBindingResult)
3133
{
3234
return result;
3335
}

src/WireMock.Net/WireMock.Net.csproj

+9-8
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,13 @@
5959
</PropertyGroup>
6060

6161
<ItemGroup>
62-
<PackageReference Include="JsonConverter.Abstractions" Version="0.5.0" />
62+
<PackageReference Include="JsonConverter.Abstractions" Version="0.7.0" />
6363
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
6464
<PackageReference Include="NJsonSchema.Extensions" Version="0.1.0" />
6565
<PackageReference Include="NSwag.Core" Version="13.16.1" />
6666
<PackageReference Include="SimMetrics.Net" Version="1.0.5" />
67-
<PackageReference Include="JmesPath.Net" Version="1.0.125" />
68-
<PackageReference Include="AnyOf" Version="0.3.0" />
67+
<PackageReference Include="JmesPath.Net" Version="1.0.330" />
68+
<PackageReference Include="AnyOf" Version="0.4.0" />
6969
<PackageReference Include="TinyMapper" Version="3.0.3" />
7070
</ItemGroup>
7171

@@ -108,9 +108,6 @@
108108
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
109109
</PackageReference>
110110

111-
<!-- https://github.com/WireMock-Net/WireMock.Net/issues/697 -->
112-
<PackageReference Include="System.Text.Encodings.Web" Version="4.7.2" />
113-
114111
<!-- https://github.com/WireMock-Net/WireMock.Net/issues/507 -->
115112
<PackageReference Include="Microsoft.AspNetCore.Server.IIS" Version="2.2.6" />
116113
</ItemGroup>
@@ -147,8 +144,7 @@
147144
</ItemGroup>
148145

149146
<ItemGroup Condition="'$(TargetFramework)' != 'netstandard1.3' and '$(TargetFramework)' != 'net451' and '$(TargetFramework)' != 'net452' and '$(TargetFramework)' != 'net46' and '$(TargetFramework)' != 'net461'">
150-
<PackageReference Include="GraphQL" Version="7.5.0" />
151-
<PackageReference Include="GraphQL.NewtonsoftJson" Version="7.5.0" />
147+
<PackageReference Include="GraphQL.NewtonsoftJson" Version="8.2.1" />
152148
<PackageReference Include="MimeKitLite" Version="4.1.0.1" />
153149
<PackageReference Include="ProtoBufJsonConverter" Version="0.5.0" />
154150
</ItemGroup>
@@ -192,6 +188,11 @@
192188
<PackageReference Include="Handlebars.Net.Helpers.Xslt" Version="2.4.6" />
193189
</ItemGroup>
194190

191+
<ItemGroup>
192+
<!-- CVE-2021-26701 and https://github.com/WireMock-Net/WireMock.Net/issues/697 -->
193+
<PackageReference Include="System.Text.Encodings.Web" Version="4.7.2" />
194+
</ItemGroup>
195+
195196
<ItemGroup>
196197
<ProjectReference Include="..\WireMock.Net.Abstractions\WireMock.Net.Abstractions.csproj" />
197198
<ProjectReference Include="..\WireMock.Org.Abstractions\WireMock.Org.Abstractions.csproj" />

src/WireMock.Org.RestClient/WireMock.Org.RestClient.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
</PropertyGroup>
3131

3232
<ItemGroup>
33-
<PackageReference Include="AnyOf" Version="0.3.0" />
34-
<PackageReference Include="RestEase" Version="1.5.7" />
33+
<PackageReference Include="AnyOf" Version="0.4.0" />
34+
<PackageReference Include="RestEase" Version="1.6.4" />
3535
</ItemGroup>
3636

3737
<ItemGroup>

src/dotnet-WireMock.Net/WireMockLogger.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ public void Error(string formatString, params object[] args)
4747
}
4848

4949
/// <see cref="IWireMockLogger.Error(string, Exception)"/>
50-
public void Error(string formatString, Exception exception)
50+
public void Error(string message, Exception exception)
5151
{
52-
_logger.LogError(exception, formatString);
52+
_logger.LogError(exception, message);
5353
}
5454

5555
/// <see cref="IWireMockLogger.DebugRequestResponse"/>

test/Directory.Build.props

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<Project>
2+
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />
3+
4+
<ItemGroup Condition=" '$(TargetFramework)' != 'net45' and '$(TargetFramework)' != 'net452' and '$(TargetFramework)' != 'net461' ">
5+
<AssemblyAttribute Include="System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute" />
6+
</ItemGroup>
7+
8+
</Project>

test/WireMock.Net.Aspire.TestAppHost/WireMock.Net.Aspire.TestAppHost.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</ItemGroup>
1919

2020
<ItemGroup>
21-
<PackageReference Include="Aspire.Hosting.AppHost" Version="8.2.0" />
21+
<PackageReference Include="Aspire.Hosting.AppHost" Version="8.2.2" />
2222
</ItemGroup>
2323

2424
<ItemGroup>

test/WireMock.Net.Aspire.Tests/WireMock.Net.Aspire.Tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</PropertyGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Aspire.Hosting.Testing" Version="8.2.0" />
16+
<PackageReference Include="Aspire.Hosting.Testing" Version="8.2.2" />
1717
<PackageReference Include="Codecov" Version="1.13.0" />
1818
<PackageReference Include="coverlet.msbuild" Version="6.0.2">
1919
<PrivateAssets>all</PrivateAssets>

test/WireMock.Net.TUnitTests/WireMock.Net.TUnitTests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="TUnit" Version="0.1.817" />
12+
<PackageReference Include="TUnit" Version="0.2.195" />
1313
</ItemGroup>
1414

1515
<ItemGroup>

0 commit comments

Comments
 (0)