Skip to content

refactor!: expose ZipArchive/ZipFile as extension properties#1056

Merged
vbreuss merged 4 commits into
mainfrom
refactor/zip-extension-properties
Jul 11, 2026
Merged

refactor!: expose ZipArchive/ZipFile as extension properties#1056
vbreuss merged 4 commits into
mainfrom
refactor/zip-extension-properties

Conversation

@vbreuss

@vbreuss vbreuss commented Jul 11, 2026

Copy link
Copy Markdown
Member

Convert the ZipArchive() and ZipFile() extension methods on IFileSystem in the Compression package to C# 14 extension properties, so they are accessed as fileSystem.ZipArchive / fileSystem.ZipFile without the trailing parentheses.

BREAKING CHANGE:
IFileSystem.ZipArchive() and IFileSystem.ZipFile() are now properties (.ZipArchive / .ZipFile). Existing callers must drop the parentheses and recompile.

vbreuss added 2 commits July 11, 2026 12:14
Convert the `ZipArchive()` and `ZipFile()` extension methods on
`IFileSystem` in the Compression package to C# 14 extension properties,
so they are accessed as `fileSystem.ZipArchive` / `fileSystem.ZipFile`
without the trailing parentheses.

BREAKING CHANGE: `IFileSystem.ZipArchive()` and `IFileSystem.ZipFile()`
are now properties (`.ZipArchive` / `.ZipFile`). Existing callers must
drop the parentheses and recompile.
Follow-up to the extension-property conversion: update the Compression
package README examples to access `fileSystem.ZipFile` /
`fileSystem.ZipArchive` without the trailing parentheses.
@vbreuss vbreuss self-assigned this Jul 11, 2026
@vbreuss vbreuss added the breaking change The changes require a new major version label Jul 11, 2026
@vbreuss vbreuss enabled auto-merge (squash) July 11, 2026 10:59
@vbreuss vbreuss force-pushed the refactor/zip-extension-properties branch from 83492be to 5359b4f Compare July 11, 2026 11:03
@vbreuss vbreuss linked an issue Jul 11, 2026 that may be closed by this pull request
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
2 New issues

See analysis details on SonarQube Cloud

💡 Need a hand with PR review? Try Gitar by Sonar!

@vbreuss vbreuss merged commit 3569cfa into main Jul 11, 2026
12 of 13 checks passed
@vbreuss vbreuss deleted the refactor/zip-extension-properties branch July 11, 2026 11:40
@github-actions

Copy link
Copy Markdown

This is addressed in release v7.0.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking change The changes require a new major version state: released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant