Skip to content

Commit 111c700

Browse files
authored
Merge pull request #1874 from bUnit-dev/release/v2.8
Release of new minor version v2.8
2 parents 2003898 + d46a2ac commit 111c700

27 files changed

Lines changed: 702 additions & 132 deletions

‎.config/dotnet-tools.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
"isRoot": true,
44
"tools": {
55
"dotnet-serve": {
6-
"version": "1.10.175",
6+
"version": "1.10.194",
77
"commands": [
88
"dotnet-serve"
99
],
1010
"rollForward": false
1111
},
1212
"docfx": {
13-
"version": "2.78.2",
13+
"version": "2.78.5",
1414
"commands": [
1515
"docfx"
1616
],
1717
"rollForward": false
1818
},
1919
"dotnet-dump": {
20-
"version": "9.0.553101",
20+
"version": "9.0.661903",
2121
"commands": [
2222
"dotnet-dump"
2323
],

‎.editorconfig‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,7 @@ csharp_style_pattern_local_over_anonymous_function = false # IDE0039: Use local
479479
# AsyncFixer
480480
# http://www.asyncfixer.com
481481
dotnet_diagnostic.AsyncFixer01.severity = none # AsyncFixer01: Unnecessary async/await usage
482+
dotnet_diagnostic.AsyncFixer04.severity = none # 'cts' is not awaited inside a using block - the resource may be disposed before the async operation completes. Add 'await' to ensure proper resource lifetime.
482483

483484
# Meziantou
484485
# https://www.meziantou.net/enforcing-asynchronous-code-good-practices-using-a-roslyn-analyzer.htm

‎.gitattributes‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
* text=auto
1+
* text=auto
2+
*.verified.cs text eol=lf working-tree-encoding=UTF-8

‎.github/workflows/ci.yml‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
create-nuget:
3636
runs-on: ubuntu-latest
3737
steps:
38-
- uses: actions/checkout@v6
38+
- uses: actions/checkout@v7
3939
with:
4040
fetch-depth: 0 # Get all history to allow automatic versioning using MinVer
4141

@@ -50,7 +50,7 @@ jobs:
5050
11.0.x
5151
5252
- name: ⚙️ Setup GIT versioning
53-
uses: dotnet/nbgv@v0.5.1
53+
uses: dotnet/nbgv@v0.5.2
5454
id: nbgv
5555
with:
5656
setAllVars: true
@@ -118,7 +118,7 @@ jobs:
118118

119119
steps:
120120
- name: 🛒 Checkout repository
121-
uses: actions/checkout@v6
121+
uses: actions/checkout@v7
122122
with:
123123
fetch-depth: 0
124124

@@ -153,7 +153,7 @@ jobs:
153153
runs-on: ubuntu-latest
154154
needs: [ create-nuget ]
155155
steps:
156-
- uses: actions/checkout@v6
156+
- uses: actions/checkout@v7
157157
with:
158158
fetch-depth: 0 # Get all history to allow automatic versioning using MinVer
159159

@@ -169,7 +169,7 @@ jobs:
169169
path: ${{ env.NUGET_DIRECTORY }}
170170

171171
- name: ⚙️ Setup GIT versioning
172-
uses: dotnet/nbgv@v0.5.1
172+
uses: dotnet/nbgv@v0.5.2
173173
with:
174174
setAllVars: true
175175

@@ -213,7 +213,7 @@ jobs:
213213
runs-on: ubuntu-latest
214214
steps:
215215
- name: 🛒 Checkout repository
216-
uses: actions/checkout@v6
216+
uses: actions/checkout@v7
217217
with:
218218
fetch-depth: 0
219219

@@ -227,7 +227,7 @@ jobs:
227227
11.0.x
228228
229229
- name: ⚙️ Setup GIT versioning
230-
uses: dotnet/nbgv@v0.5.1
230+
uses: dotnet/nbgv@v0.5.2
231231
id: nbgv
232232
with:
233233
setAllVars: true
@@ -267,9 +267,9 @@ jobs:
267267
if: github.event_name == 'pull_request' && github.repository_owner == 'bunit-dev'
268268
steps:
269269
- name: 'Checkout Repository'
270-
uses: actions/checkout@v6
270+
uses: actions/checkout@v7
271271
- name: 'Dependency Review'
272-
uses: actions/dependency-review-action@v4
272+
uses: actions/dependency-review-action@v5
273273

274274
release-preview:
275275
if: github.event_name == 'workflow_dispatch' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/v2')

‎.github/workflows/docs-deploy.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
steps:
3131

3232
- name: 🛒 Checkout repository
33-
uses: actions/checkout@v6
33+
uses: actions/checkout@v7
3434
with:
3535
fetch-depth: 0
3636
token: ${{ secrets.BUNIT_BOT_TOKEN }}
@@ -50,7 +50,7 @@ jobs:
5050
git config --global commit.gpgsign true
5151
5252
- name: ⚙️ Setup GIT versioning
53-
uses: dotnet/nbgv@v0.5.1
53+
uses: dotnet/nbgv@v0.5.2
5454
id: nbgv
5555
with:
5656
setAllVars: true

‎.github/workflows/prepare-release.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
if: github.ref == 'refs/heads/main' && contains(fromJson('["major","minor","build"]'), github.event.inputs.versionIncrement)
2222
steps:
2323
- name: 🛒 Checkout repository
24-
uses: actions/checkout@v6
24+
uses: actions/checkout@v7
2525
with:
2626
fetch-depth: 0
2727
token: ${{ secrets.BUNIT_BOT_TOKEN }}
@@ -34,7 +34,7 @@ jobs:
3434
path: ./CHANGELOG.md
3535

3636
- name: ⚙️ Setup GIT versioning
37-
uses: dotnet/nbgv@v0.5.1
37+
uses: dotnet/nbgv@v0.5.2
3838
id: nbgv
3939
with:
4040
setAllVars: true
@@ -60,7 +60,7 @@ jobs:
6060
git config --global commit.gpgsign true
6161
6262
- name: ⚙️ Setup GIT versioning
63-
uses: dotnet/nbgv@v0.5.1
63+
uses: dotnet/nbgv@v0.5.2
6464
with:
6565
setAllVars: true
6666

‎.github/workflows/release.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
steps:
3535

3636
- name: 🛒 Checkout repository
37-
uses: actions/checkout@v6
37+
uses: actions/checkout@v7
3838
with:
3939
fetch-depth: 0
4040
token: ${{ secrets.BUNIT_BOT_TOKEN }}
@@ -54,7 +54,7 @@ jobs:
5454
git config --global commit.gpgsign true
5555
5656
- name: ⚙️ Setup GIT versioning
57-
uses: dotnet/nbgv@v0.5.1
57+
uses: dotnet/nbgv@v0.5.2
5858
id: nbgv
5959
with:
6060
setAllVars: true

‎CHANGELOG.md‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ All notable changes to **bUnit** will be documented in this file. The project ad
66

77
## [Unreleased]
88

9+
### Added
10+
11+
- New overloads to WaitForHelpers to have async assertions and predicates. Reported by [@radmorecameron](https://github.com/radmorecameron) in #1833. Fixed by [@linkdotnet](https://github.com/linkdotnet).
12+
- `AddAsset` to `BunitContext` to seed the `ResourceAssetCollection` exposed via `ComponentBase.Assets`. Reported by [LasseHerget](https://github.com/LasseHerget) in #1846. Implemented by [@linkdotnet](https://github.com/linkdotnet).
13+
914
## [2.7.2] - 2026-03-31
1015

1116
### Fixed

‎Directory.Packages.props‎

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -5,109 +5,109 @@
55

66
<!-- Shared code analyzers used for all projects in the solution -->
77
<ItemGroup Condition="!$(MSBuildProjectName.EndsWith('samples'))">
8-
<GlobalPackageReference Include="AsyncFixer" Version="1.6.0" PrivateAssets="All" IncludeAssets="Runtime;Build;Native;contentFiles;Analyzers"/>
9-
<GlobalPackageReference Include="SonarAnalyzer.CSharp" Version="10.16.1.129956" PrivateAssets="All" IncludeAssets="Runtime;Build;Native;contentFiles;Analyzers"/>
8+
<GlobalPackageReference Include="AsyncFixer" Version="2.1.0" PrivateAssets="All" IncludeAssets="Runtime;Build;Native;contentFiles;Analyzers"/>
9+
<GlobalPackageReference Include="SonarAnalyzer.CSharp" Version="10.29.0.143774" PrivateAssets="All" IncludeAssets="Runtime;Build;Native;contentFiles;Analyzers"/>
1010
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0" />
11-
<PackageVersion Include="Meziantou.Polyfill" Version="1.0.68" />
11+
<PackageVersion Include="Meziantou.Polyfill" Version="1.0.157" />
1212
</ItemGroup>
1313

1414
<ItemGroup Label="Shared">
1515
<PackageVersion Include="Autofac" Version="8.3.0" />
1616
<PackageVersion Include="Autofac.Extensions.DependencyInjection" Version="10.0.0" />
1717

18-
<PackageVersion Include="Serilog" Version="4.3.0"/>
18+
<PackageVersion Include="Serilog" Version="4.4.0"/>
1919
<PackageVersion Include="Serilog.Expressions" Version="5.0.0"/>
2020
<PackageVersion Include="AngleSharp.Diffing" Version="1.1.1"/>
21-
<PackageVersion Include="AngleSharp" Version="1.4.0"/>
22-
<PackageVersion Include="AngleSharp.Css" Version="1.0.0-beta.157"/>
21+
<PackageVersion Include="AngleSharp" Version="1.5.2"/>
22+
<PackageVersion Include="AngleSharp.Css" Version="1.0.0-beta.224"/>
2323
</ItemGroup>
2424

2525
<ItemGroup Label="Package Versioning">
26-
<PackageVersion Include="Nerdbank.GitVersioning" Version="3.9.50" />
26+
<PackageVersion Include="Nerdbank.GitVersioning" Version="3.10.91" />
2727
</ItemGroup>
2828

2929
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
3030
<PackageVersion Include="Microsoft.Extensions.Logging" Version="8.0.1"/>
3131
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.3"/>
32-
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="8.0.22"/>
32+
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="8.0.29"/>
3333

34-
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="8.0.22"/>
35-
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="8.0.22"/>
34+
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="8.0.29"/>
35+
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="8.0.29"/>
3636
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1"/>
37-
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="8.0.22"/>
38-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.22"/>
39-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="8.0.22"/>
37+
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="8.0.29"/>
38+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.29"/>
39+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="8.0.29"/>
4040

4141
<PackageVersion Include="System.Text.Json" Version="8.0.5"/>
4242
</ItemGroup>
4343

4444
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
45-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.11"/>
46-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.11"/>
47-
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.11"/>
45+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.12"/>
46+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.12"/>
47+
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.12"/>
4848

49-
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="9.0.11"/>
50-
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="9.0.11"/>
51-
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.11"/>
52-
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.11"/>
53-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.11"/>
54-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="9.0.11"/>
49+
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="9.0.12"/>
50+
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="9.0.12"/>
51+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.12"/>
52+
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.12"/>
53+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.12"/>
54+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="9.0.12"/>
5555

5656
<PackageVersion Include="System.Text.Json" Version="9.0.9"/>
5757
</ItemGroup>
5858

5959
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
60-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0"/>
61-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0"/>
62-
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.0"/>
60+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.10"/>
61+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.10"/>
62+
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.10"/>
6363

64-
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="10.0.0"/>
65-
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="10.0.0"/>
66-
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0"/>
67-
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="10.0.0"/>
68-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.0"/>
69-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="10.0.0"/>
64+
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="10.0.10"/>
65+
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="10.0.10"/>
66+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.10"/>
67+
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="10.0.10"/>
68+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.10"/>
69+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="10.0.10"/>
7070

7171
<PackageVersion Include="System.Text.Json" Version="10.0.0"/>
7272
</ItemGroup>
7373

7474
<ItemGroup Condition="'$(TargetFramework)' == 'net11.0'">
75-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="11.0.0-preview.2.26159.112"/>
76-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="11.0.0-preview.2.26159.112"/>
77-
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="11.0.0-preview.2.26159.112"/>
78-
79-
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="11.0.0-preview.2.26159.112"/>
80-
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="11.0.0-preview.2.26159.112"/>
81-
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="11.0.0-preview.2.26159.112"/>
82-
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="11.0.0-preview.2.26159.112"/>
83-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="11.0.0-preview.2.26159.112"/>
84-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="11.0.0-preview.2.26159.112"/>
85-
86-
<PackageVersion Include="System.Text.Json" Version="11.0.0-preview.2.26159.112"/>
75+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="11.0.0-preview.6.26359.118"/>
76+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="11.0.0-preview.6.26359.118"/>
77+
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="11.0.0-preview.6.26359.118"/>
78+
79+
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="11.0.0-preview.6.26359.118"/>
80+
<PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="11.0.0-preview.6.26359.118"/>
81+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="11.0.0-preview.6.26359.118"/>
82+
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="11.0.0-preview.6.26359.118"/>
83+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="11.0.0-preview.6.26359.118"/>
84+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="11.0.0-preview.6.26359.118"/>
85+
86+
<PackageVersion Include="System.Text.Json" Version="11.0.0-preview.6.26359.118"/>
8787
</ItemGroup>
8888

8989
<ItemGroup Label="Test Dependencies">
9090
<PackageVersion Include="AutoFixture" Version="4.18.1"/>
9191
<PackageVersion Include="AutoFixture.Xunit3" Version="4.19.0"/>
9292
<PackageVersion Include="MSTest.TestAdapter" Version="3.6.0" />
9393
<PackageVersion Include="MSTest.TestFramework" Version="3.6.0" />
94-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1"/>
94+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1"/>
9595
<PackageVersion Include="Moq" Version="4.20.72" />
96-
<PackageVersion Include="NSubstitute" Version="5.3.0" />
96+
<PackageVersion Include="NSubstitute" Version="6.0.0" />
9797
<PackageVersion Include="NUnit3TestAdapter" Version="5.0.0" />
9898
<PackageVersion Include="RichardSzalay.MockHttp" Version="7.0.0" />
9999
<PackageVersion Include="Serilog.Extensions.Logging" Version="10.0.0" />
100100
<PackageVersion Include="Shouldly" Version="4.3.0"/>
101101
<PackageVersion Include="Verify.SourceGenerators" Version="2.5.0"/>
102-
<PackageVersion Include="Verify.XunitV3" Version="31.8.0"/>
102+
<PackageVersion Include="Verify.XunitV3" Version="31.25.0"/>
103103
<PackageVersion Include="Xunit.Combinatorial" Version="2.0.24"/>
104-
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
105-
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
104+
<PackageVersion Include="coverlet.collector" Version="10.0.1" />
105+
<PackageVersion Include="coverlet.msbuild" Version="10.0.1" />
106106
<PackageVersion Include="nunit" Version="4.4.0" />
107107
<PackageVersion Include="xunit" Version="2.9.3"/>
108-
<PackageVersion Include="xunit.v3" Version="3.2.1"/>
109-
<PackageVersion Include="xunit.v3.extensibility.core" Version="3.2.1" />
110-
<PackageVersion Include="xunit.v3.assert" Version="3.2.1"/>
108+
<PackageVersion Include="xunit.v3" Version="3.2.2"/>
109+
<PackageVersion Include="xunit.v3.extensibility.core" Version="3.2.2" />
110+
<PackageVersion Include="xunit.v3.assert" Version="3.2.2"/>
111111
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5"/>
112112
</ItemGroup>
113113

@@ -116,6 +116,6 @@
116116
<PackageVersion Include="Microsoft.CodeAnalysis.Common" Version="4.14.0"/>
117117
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="4.14.0"/>
118118
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0"/>
119-
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing" Version="1.1.2" />
119+
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing" Version="1.1.4" />
120120
</ItemGroup>
121121
</Project>

0 commit comments

Comments
 (0)