Merge branch 'release' into copilot/fix-nullreferenceexception-7z-extraction

This commit is contained in:
Adam Hathcock
2026-02-14 10:22:41 +00:00
5 changed files with 15 additions and 9 deletions

View File

@@ -53,9 +53,9 @@ jobs:
name: ${{ matrix.os }}-nuget-package
path: artifacts/*.nupkg
# Push to NuGet.org using C# build target (Windows only, not on PRs)
# Push to NuGet.org only for version tag pushes (Windows only)
- name: Push to NuGet
if: success() && matrix.os == 'windows-latest' && github.event_name != 'pull_request'
if: success() && matrix.os == 'windows-latest' && startsWith(github.ref, 'refs/tags/')
run: dotnet run --project build/build.csproj -- push-to-nuget
env:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}

View File

@@ -35,7 +35,7 @@ public class RarBenchmarks : ArchiveBenchmarkBase
public async Task RarExtractArchiveApiAsync()
{
using var stream = new MemoryStream(_rarBytes);
await using var archive = RarArchive.OpenAsyncArchive(stream);
await using var archive = await RarArchive.OpenAsyncArchive(stream).ConfigureAwait(false);
await foreach (var entry in archive.EntriesAsync.Where(e => !e.IsDirectory))
{
await using var entryStream = await entry.OpenEntryStreamAsync().ConfigureAwait(false);

View File

@@ -36,7 +36,9 @@ public class SevenZipBenchmarks : ArchiveBenchmarkBase
public async Task SevenZipLzmaExtractAsync()
{
using var stream = new MemoryStream(_lzmaBytes);
await using var archive = SevenZipArchive.OpenAsyncArchive(stream);
await using var archive = await SevenZipArchive
.OpenAsyncArchive(stream)
.ConfigureAwait(false);
await foreach (var entry in archive.EntriesAsync.Where(e => !e.IsDirectory))
{
await using var entryStream = await entry.OpenEntryStreamAsync().ConfigureAwait(false);
@@ -60,7 +62,9 @@ public class SevenZipBenchmarks : ArchiveBenchmarkBase
public async Task SevenZipLzma2ExtractAsync()
{
using var stream = new MemoryStream(_lzma2Bytes);
await using var archive = SevenZipArchive.OpenAsyncArchive(stream);
await using var archive = await SevenZipArchive
.OpenAsyncArchive(stream)
.ConfigureAwait(false);
await foreach (var entry in archive.EntriesAsync.Where(e => !e.IsDirectory))
{
await using var entryStream = await entry.OpenEntryStreamAsync().ConfigureAwait(false);
@@ -85,7 +89,9 @@ public class SevenZipBenchmarks : ArchiveBenchmarkBase
public async Task SevenZipLzma2ExtractAsync_Reader()
{
using var stream = new MemoryStream(_lzma2Bytes);
await using var archive = SevenZipArchive.OpenAsyncArchive(stream);
await using var archive = await SevenZipArchive
.OpenAsyncArchive(stream)
.ConfigureAwait(false);
await using var reader = await archive.ExtractAllEntriesAsync();
while (await reader.MoveToNextEntryAsync().ConfigureAwait(false))
{

View File

@@ -39,7 +39,7 @@ public class TarBenchmarks : ArchiveBenchmarkBase
public async Task TarExtractArchiveApiAsync()
{
using var stream = new MemoryStream(_tarBytes);
await using var archive = TarArchive.OpenAsyncArchive(stream);
await using var archive = await TarArchive.OpenAsyncArchive(stream).ConfigureAwait(false);
await foreach (var entry in archive.EntriesAsync.Where(e => !e.IsDirectory))
{
await using var entryStream = await entry.OpenEntryStreamAsync().ConfigureAwait(false);
@@ -91,7 +91,7 @@ public class TarBenchmarks : ArchiveBenchmarkBase
public async Task TarGzipExtractAsync()
{
using var stream = new MemoryStream(_tarGzBytes);
await using var archive = TarArchive.OpenAsyncArchive(stream);
await using var archive = await TarArchive.OpenAsyncArchive(stream).ConfigureAwait(false);
await foreach (var entry in archive.EntriesAsync.Where(e => !e.IsDirectory))
{
await using var entryStream = await entry.OpenEntryStreamAsync().ConfigureAwait(false);

View File

@@ -39,7 +39,7 @@ public class ZipBenchmarks : ArchiveBenchmarkBase
public async Task ZipExtractArchiveApiAsync()
{
using var stream = new MemoryStream(_archiveBytes);
await using var archive = ZipArchive.OpenAsyncArchive(stream);
await using var archive = await ZipArchive.OpenAsyncArchive(stream).ConfigureAwait(false);
await foreach (var entry in archive.EntriesAsync.Where(e => !e.IsDirectory))
{
await using var entryStream = await entry.OpenEntryStreamAsync().ConfigureAwait(false);