copilot-swe-agent[bot]
db98e5f39b
Fix ArchiveFactory.Open to avoid double-wrapping SharpCompressStream
...
Use SharpCompressStream.Create instead of constructor to properly handle
streams that are already wrapped. This prevents potential buffering issues
when opening ZIP files, particularly on Linux systems.
Added tests to verify both raw FileStream and pre-wrapped stream scenarios.
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-29 13:34:53 +00:00
copilot-swe-agent[bot]
df59c5cb9d
Plan: Fix potential ZipArchive.IsZipFile failure on Linux
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-29 13:26:00 +00:00
copilot-swe-agent[bot]
ad5c655c45
Initial plan
2025-10-29 13:09:05 +00:00
Adam Hathcock
8a108b590d
Merge pull request #993 from adamhathcock/adam/macos-fixes
...
make test linux only
2025-10-28 14:52:05 +00:00
Adam Hathcock
bca0f67344
make test linux only
2025-10-28 12:18:05 +00:00
Adam Hathcock
f3dad51134
Merge pull request #991 from adamhathcock/async-reader-methods
...
Add more Async tests and complete Zip tests
2025-10-28 11:50:03 +00:00
Adam Hathcock
f51840829c
Merge branch 'master' into async-reader-methods
2025-10-28 11:39:35 +00:00
Adam Hathcock
aa1c0d0870
Merge pull request #988 from adamhathcock/copilot/fix-file-write-error
...
Fix extraction failure on Windows due to case-sensitive path comparison
2025-10-28 11:39:17 +00:00
Adam Hathcock
dee5ee6589
Merge pull request #989 from adamhathcock/copilot/add-support-empty-directories
...
Add support for empty directory entries in archives
2025-10-28 11:38:41 +00:00
Adam Hathcock
b799f479c4
Merge branch 'master' into copilot/add-support-empty-directories
2025-10-28 11:35:56 +00:00
copilot-swe-agent[bot]
b4352fefa5
Fix code formatting per CSharpier standards
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 11:32:39 +00:00
Adam Hathcock
77d06fb60e
Merge branch 'master' into copilot/fix-file-write-error
2025-10-28 11:32:05 +00:00
Adam Hathcock
00b647457c
Merge pull request #990 from adamhathcock/copilot/add-common-exception-type
...
Make all library exceptions inherit from SharpCompressException
2025-10-28 11:31:32 +00:00
Adam Hathcock
153d10a35c
add async to forward only streams
2025-10-28 11:30:12 +00:00
Adam Hathcock
06713c641e
async deflate 64
2025-10-28 11:26:31 +00:00
copilot-swe-agent[bot]
210978ec2d
Format code with CSharpier
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 11:13:51 +00:00
Adam Hathcock
42f7d43139
enable zip64 tests that pass
2025-10-28 11:07:53 +00:00
Adam Hathcock
19967f5ad7
allow forward only write
2025-10-28 11:01:27 +00:00
Adam Hathcock
a1de3eb47d
add async tests and clean up deflate64stream
2025-10-28 11:01:12 +00:00
copilot-swe-agent[bot]
e88841bdec
Add support for empty directory entries in archives
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:34:03 +00:00
copilot-swe-agent[bot]
c8e4915f8e
Final progress report
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:29:36 +00:00
copilot-swe-agent[bot]
a93a3f0598
Address code review feedback - fix formatting
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:26:31 +00:00
copilot-swe-agent[bot]
084f81fc8d
Format code with CSharpier
2025-10-28 10:23:57 +00:00
copilot-swe-agent[bot]
d148f36e87
Add support for empty directory entries in archives
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:22:58 +00:00
copilot-swe-agent[bot]
150d9c35b7
Complete fix for case-sensitive path comparison on Windows
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:22:56 +00:00
copilot-swe-agent[bot]
e11198616e
Address code review feedback: use RuntimeInformation for platform detection
...
- Replace Environment.OSVersion.Platform with RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
- Clarify test comment about platform-specific behavior
- Add using System.Runtime.InteropServices for RuntimeInformation
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:20:05 +00:00
copilot-swe-agent[bot]
2f27f1e6f9
Complete exception hierarchy implementation
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:18:42 +00:00
copilot-swe-agent[bot]
5392ca9794
Fix case-sensitive path comparison on Windows for file extraction
...
- Add PathComparison property that uses OrdinalIgnoreCase on Windows and Ordinal on Unix
- Update all path comparison checks in ExtractionMethods to use PathComparison
- Add comprehensive tests for extraction with case-insensitive paths
- Ensure security check for path traversal still works correctly
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:16:07 +00:00
copilot-swe-agent[bot]
46672eb583
Update exceptions to inherit from SharpCompressException
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-28 10:15:40 +00:00
Adam Hathcock
79653eee80
Merge remote-tracking branch 'origin/master' into async-reader-methods
2025-10-28 10:11:11 +00:00
Adam Hathcock
16ad86c52a
add async implementations to readonlysubstream
2025-10-28 10:09:46 +00:00
copilot-swe-agent[bot]
6b7c6be5f5
Initial plan
2025-10-28 10:02:58 +00:00
copilot-swe-agent[bot]
fda1c2cc79
Initial plan
2025-10-28 10:01:37 +00:00
copilot-swe-agent[bot]
ef2fee0ee3
Initial plan
2025-10-28 10:00:50 +00:00
Adam Hathcock
e287d0811d
minor clean up
2025-10-28 09:58:01 +00:00
Adam Hathcock
a7164f3c9f
Merge pull request #987 from adamhathcock/copilot/fix-gzip-extract-not-supported-exception
...
Fix GZip extraction NotSupportedException for non-seekable streams
2025-10-27 14:26:04 +00:00
Adam Hathcock
c55060039a
Merge branch 'master' into copilot/fix-gzip-extract-not-supported-exception
2025-10-27 14:21:49 +00:00
Adam Hathcock
c68d8deddd
add async tests
2025-10-27 12:34:24 +00:00
Adam Hathcock
f6eabc5db1
Merge remote-tracking branch 'origin/master' into async-reader-methods
...
# Conflicts:
# src/SharpCompress/packages.lock.json
2025-10-27 12:24:14 +00:00
Adam Hathcock
72d5884db6
added async reader overloads
2025-10-27 12:23:54 +00:00
Adam Hathcock
3595c89c79
Merge pull request #983 from adamhathcock/copilot/set-up-copilot-instructions
...
Configure Copilot coding agent instructions for SharpCompress
2025-10-27 12:13:50 +00:00
Adam Hathcock
9ebbc718c5
Merge branch 'master' into copilot/fix-gzip-extract-not-supported-exception
2025-10-27 12:11:32 +00:00
Adam Hathcock
e862480b86
Merge branch 'master' into copilot/set-up-copilot-instructions
2025-10-27 12:09:55 +00:00
Adam Hathcock
1f3d8fe6f1
Merge pull request #986 from adamhathcock/copilot/fix-compressiontype-none-bug
...
Support CompressionType.None for uncompressed 7z files
2025-10-27 12:06:52 +00:00
Adam Hathcock
41ae036ab4
Merge branch 'master' into copilot/set-up-copilot-instructions
2025-10-27 12:04:58 +00:00
copilot-swe-agent[bot]
588d176b96
Final verification - all tests pass
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:15:16 +00:00
copilot-swe-agent[bot]
f8697120a0
Add support for CompressionType.None for uncompressed 7z files
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:11:38 +00:00
copilot-swe-agent[bot]
1a767105e6
Add explanatory comment for EntryStartPosition initialization
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:09:52 +00:00
copilot-swe-agent[bot]
4067b6ed2c
Fix GZip extraction for non-seekable streams
...
- Modified GZipFilePart to only access stream.Position when stream.CanSeek is true
- Modified GZipArchiveEntry.OpenEntryStream to check CanSeek before accessing Position
- Added test case GZip_Archive_NonSeekableStream to verify non-seekable stream support
- All existing tests pass
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:08:38 +00:00
copilot-swe-agent[bot]
b272dbfd1f
Clarify CSharpier should be run from project root
...
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com >
2025-10-27 11:07:02 +00:00