copilot-swe-agent[bot]
014bbc3ea4
Initial plan
2026-01-27 11:47:52 +00:00
Adam Hathcock
d52facd4ab
Remove change
2026-01-27 10:48:32 +00:00
Adam Hathcock
0a50386ada
Using Constants class differently
2026-01-27 10:46:54 +00:00
Adam Hathcock
b9fc680548
Merge pull request #1160 from adamhathcock/adam/check-if-seek
...
add check to see if we need to seek before hand
0.44.4
2026-01-26 12:24:39 +00:00
Adam Hathcock
7dcc13c1f0
Merge pull request #1161 from adamhathcock/copilot/sub-pr-1160
...
Fix ArrayPool corruption from double-disposal in BufferedSubStream
2026-01-26 12:15:55 +00:00
copilot-swe-agent[bot]
56d3091688
Fix condition order to check CanSeek before Position
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-26 12:12:08 +00:00
copilot-swe-agent[bot]
a0af0604d1
Add disposal checks to RefillCache methods
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-26 12:11:16 +00:00
copilot-swe-agent[bot]
875c2d7694
Fix BufferedSubStream double-dispose issue with ArrayPool
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-26 12:10:19 +00:00
Adam Hathcock
8c95f863cb
do CanSeek first
2026-01-26 12:06:57 +00:00
copilot-swe-agent[bot]
ddf37e82c2
Initial plan
2026-01-26 12:06:38 +00:00
Adam Hathcock
a82fda98d7
more testing and add pooling to cache
2026-01-26 11:45:25 +00:00
Adam Hathcock
44e4b1804e
add check to see if we need to seek before hand
2026-01-26 09:41:13 +00:00
Adam Hathcock
4ca1a7713e
Merge pull request #1157 from adamhathcock/adam/1154-release
...
Merge pull request #1156 from adamhathcock/copilot/fix-sharpcompress-…
0.44.3
2026-01-25 11:36:59 +00:00
Adam Hathcock
9caf7be928
Revert testing
2026-01-24 10:23:02 +00:00
Adam Hathcock
bf4217fde6
Merge pull request #1156 from adamhathcock/copilot/fix-sharpcompress-archive-iteration
...
Fix silent iteration failure when input stream throws on Flush()
# Conflicts:
# src/SharpCompress/packages.lock.json
2026-01-24 10:18:02 +00:00
Adam Hathcock
d5a8c37113
Merge pull request #1154 from adamhathcock/adam/1151-release
...
Adam/1151 release cherry pick
0.44.2
2026-01-23 09:31:03 +00:00
Adam Hathcock
21ce9a38e6
fix up tests
2026-01-23 09:04:55 +00:00
Adam Hathcock
7732fbb698
Merge pull request #1151 from adamhathcock/copilot/fix-entrystream-flush-issue
...
Fix EntryStream.Dispose() throwing NotSupportedException on non-seekable streams
2026-01-23 08:59:56 +00:00
Adam Hathcock
97879f18b6
Merge pull request #1146 from adamhathcock/adam/pr-1145-release
...
Merge pull request #1145 from adamhathcock/copilot/add-leaveopen-para…
0.44.1
2026-01-19 10:35:33 +00:00
Adam Hathcock
d74454f7e9
Merge pull request #1145 from adamhathcock/copilot/add-leaveopen-parameter-lzipstream
...
Add leaveOpen parameter to LZipStream and BZip2Stream
2026-01-19 09:58:10 +00:00
Adam Hathcock
5c947bccc7
Merge branch 'adam/update-docs'
0.44.0
2026-01-07 16:18:51 +00:00
Adam Hathcock
fbdefc17c1
updates from review
2026-01-07 16:18:27 +00:00
Adam Hathcock
1425c6ff0d
Merge pull request #1120 from adamhathcock/adam/update-docs
...
Update docs
2026-01-07 16:12:51 +00:00
Adam Hathcock
e038aea694
move old changelog
2026-01-07 16:10:55 +00:00
Adam Hathcock
87ccbf329d
moved examples to USAGE
2026-01-07 15:56:38 +00:00
Adam Hathcock
9dcf384263
update for progress reporting
2026-01-07 15:30:26 +00:00
Adam Hathcock
be045c4f15
Merge pull request #1114 from adamhathcock/copilot/fix-7z-file-decompression-error
...
Fix async decompression of .7z files by implementing Memory<byte> ReadAsync overload
2026-01-07 08:16:51 +00:00
Adam Hathcock
fd968b3f78
Update src/SharpCompress/IO/ReadOnlySubStream.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-06 16:33:03 +00:00
Adam Hathcock
833dd7b3a2
fix tests and fmt
2026-01-06 15:33:43 +00:00
Adam Hathcock
b9258ad496
use more ValueTask methods but types are still created because of state machine suspension
2026-01-06 15:26:49 +00:00
copilot-swe-agent[bot]
0678318dde
Fix async decompression by implementing Memory<byte> ReadAsync overload
...
The issue was that .NET 10's ReadExactlyAsync calls the Memory<byte> overload of ReadAsync, which wasn't implemented in BufferedSubStream. This caused it to fall back to the base Stream implementation that uses synchronous reads, leading to cache state corruption.
Solution: Added ValueTask<int> ReadAsync(Memory<byte>, CancellationToken) overload for modern .NET versions.
All tests now passing including LZMA2 and Solid archives.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-06 14:18:15 +00:00
copilot-swe-agent[bot]
7116c0d098
Add async support to BufferedSubStream for 7zip decompression
...
- Implemented ReadAsync and RefillCacheAsync methods in BufferedSubStream
- Added async test cases for SevenZipArchive (LZMA, LZMA2, Solid, BZip2, PPMd)
- Tests show LZMA, BZip2, and PPMd working correctly
- LZMA2 and Solid archives still failing with Data Error - investigating cache state management
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-06 14:13:48 +00:00
copilot-swe-agent[bot]
2fde8436fb
Initial plan
2026-01-06 14:00:03 +00:00
Adam Hathcock
61ecd6475f
Merge pull request #1113 from adamhathcock/adam/fix-readonly-dispose
...
Fix a usage of ReadOnly that use dispose in 7Zip
2026-01-06 13:22:50 +00:00
Adam Hathcock
64b209a772
add disposal tests and fix lzipstream
2026-01-06 13:13:34 +00:00
Adam Hathcock
48dbdbfed5
fmt
2026-01-06 12:49:26 +00:00
Adam Hathcock
cf50311b9c
Skip should use framework stuff
2026-01-06 12:45:13 +00:00
Adam Hathcock
e4d8582a2a
7zip streams always want to be disposed
2026-01-06 12:42:48 +00:00
Adam Hathcock
b8e5ee45eb
Merge pull request #1109 from adamhathcock/dependabot/nuget/build/SimpleExec-13.0.0
...
Bump SimpleExec from 12.1.0 to 13.0.0
2026-01-05 17:17:55 +00:00
Adam Hathcock
9f20a9e7d2
Merge pull request #1110 from TwanVanDongen/master
...
Formats.md updated to reflect additions of Ace, Arc and Arj
2026-01-05 17:14:26 +00:00
Twan
201521d814
Merge branch 'adamhathcock:master' into master
2026-01-05 18:09:55 +01:00
Twan van Dongen
18bb3cba11
Added descriptions for archives Ace, Arc and Arj
2026-01-05 18:08:53 +01:00
Adam Hathcock
af951d6f6a
Merge pull request #1102 from TwanVanDongen/master
...
Add support for ACE archives
2026-01-05 16:37:35 +00:00
Adam Hathcock
e5fe92bf90
Merge pull request #1108 from adamhathcock/dependabot/nuget/dot-config/csharpier-1.2.5
...
Bump csharpier from 1.2.4 to 1.2.5
2026-01-05 16:15:12 +00:00
dependabot[bot]
b1aca7c305
Bump SimpleExec from 12.1.0 to 13.0.0
...
---
updated-dependencies:
- dependency-name: SimpleExec
dependency-version: 13.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-05 09:32:51 +00:00
dependabot[bot]
c0a0cc4a44
Bump csharpier from 1.2.4 to 1.2.5
...
---
updated-dependencies:
- dependency-name: csharpier
dependency-version: 1.2.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-05 09:32:17 +00:00
Twan van Dongen
7a49eb9e93
Archives containing encrypted content throws exception.
2026-01-04 19:10:57 +01:00
Adam Hathcock
5aa0610882
Merge pull request #1104 from adamhathcock/copilot/fix-invalidoperationexception-rar
...
Fix InvalidOperationException when RAR uncompressed size exceeds header value
2026-01-04 12:18:38 +00:00
copilot-swe-agent[bot]
41ed4c8186
Add negative test case for premature stream termination
...
Added Rar_StreamValidation_ThrowsOnTruncatedStream test that verifies InvalidOperationException IS thrown when a RAR stream ends prematurely (position < expected length). Created TruncatedStream mock to simulate corrupted/truncated RAR files. This test validates the exception condition (_position < Length) works correctly.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-04 11:47:57 +00:00
copilot-swe-agent[bot]
90a33ce6b0
Remove duplicate test that doesn't verify exception case
...
Removed Rar_StreamValidation_CorrectExceptionBehavior test as it duplicated the validation in Rar_StreamValidation_OnlyThrowsOnPrematureEnd without actually testing the exception case. The remaining test adequately validates that the fix works correctly across multiple RAR formats.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2026-01-04 11:36:25 +00:00