Commit Graph

  • 79137bd621 Merge pull request #1463 from adamhathcock/perf/7zip-profile-pooling Adam Hathcock 2026-10-20 10:58:28 +01:00
  • 3f6ba78e22 Document ring-buffer allocation profiling results Adam Hathcock 2026-10-20 10:57:04 +01:00
  • c78cc86e04 Avoid temporary allocations in ring-buffered async reads Adam Hathcock 2026-10-20 10:52:15 +01:00
  • f63cd81a65 Reduce allocations in encrypted RAR reading perf/rar-crypto-buffers Adam Hathcock 2026-10-20 10:43:28 +01:00
  • e61a335d54 Reduce allocations in RAR5 password key derivation Adam Hathcock 2026-10-20 10:10:29 +01:00
  • 7731843e25 Reduce Deflate read and Huffman scratch allocations Adam Hathcock 2026-10-20 09:56:54 +01:00
  • 23ac770e6a Merge remote-tracking branch 'origin/master' into perf/rar-profile-pooling Adam Hathcock 2026-10-20 08:45:43 +01:00
  • 76481ac615 Summarize the latest merged 7z profiling results Adam Hathcock 2026-10-20 08:44:24 +01:00
  • 1ad052edcc Merge remote-tracking branch 'origin/master' into perf/7zip-profile-pooling Adam Hathcock 2026-10-20 08:31:32 +01:00
  • f41cc208cc Pool LZMA workspaces and streamline 7z metadata writing Adam Hathcock 2026-10-20 08:28:23 +01:00
  • 030569611e Reduce 7z copy and LZMA decoder allocations Adam Hathcock 2026-10-19 15:11:47 +01:00
  • 14d77b671c Release pooled 7z decoder buffers across async and partial reads Adam Hathcock 2026-10-19 14:43:51 +01:00
  • 81879e9de4 Pool RAR Huffman scratch buffers and validate async checksums Adam Hathcock 2026-10-19 14:10:30 +01:00
  • 7ddb01214a Merge pull request #1459 from adamhathcock/adam/release-to-master Adam Hathcock 2026-10-19 12:58:29 +01:00
  • 78006f94f7 More pooled or readonly memory stream usage Adam Hathcock 2026-10-19 12:07:29 +01:00
  • 1414e17f6f Avoid copying pooled 7z headers when computing async CRCs Adam Hathcock 2026-10-19 12:01:46 +01:00
  • 700ae66e0a Fix usage of DisposeAsyncScope Adam Hathcock 2026-10-19 11:49:08 +01:00
  • 0fbf36d602 Merge remote-tracking branch 'origin/release' Adam Hathcock 2026-10-19 11:15:09 +01:00
  • 542ed974d4 Merge pull request #1458 from adamhathcock/adam/release-fixes 0.50.6 Adam Hathcock 2026-10-19 11:05:44 +01:00
  • 2168385f2e fixes for release Adam Hathcock 2026-10-19 10:52:07 +01:00
  • 560a148ddb Merge pull request #1455 from romaklayt/perf/source-stream-cache-length Adam Hathcock 2026-10-19 10:36:22 +01:00
  • 999676d9c9 Merge pull request #1457 from romaklayt/perf/zip-winzip-aes-reader Adam Hathcock 2026-10-19 10:34:55 +01:00
  • 2fe5f3a4e8 Merge commit from fork Adam Hathcock 2026-10-19 10:27:41 +01:00
  • 7642f76f38 changes fixes to use pooled arrays Adam Hathcock 2026-10-19 10:10:09 +01:00
  • 4966fc186b Merge branch 'release' into fix/lzma2-truncated-header Adam Hathcock 2026-10-19 09:59:33 +01:00
  • 08f54e6245 Merge pull request #1454 from adamhathcock/feature/reduce-archive-allocations Adam Hathcock 2026-10-19 09:51:51 +01:00
  • c6d8c76b14 Review changes around disposal Adam Hathcock 2026-10-19 09:43:44 +01:00
  • 26d482f785 Merge remote-tracking branch 'origin/master' into feature/reduce-archive-allocations Adam Hathcock 2026-10-19 09:13:03 +01:00
  • 431ff80adc Merge pull request #1456 from adamhathcock/fix/lzma-codefast-bounds-checks Adam Hathcock 2026-10-16 20:47:34 +01:00
  • 1fc4a7cdf1 Remove unsupported LZMA terminal-error guarantees Adam Hathcock 2026-10-16 16:03:00 +01:00
  • a83022ca17 Preserve frozen stream recordings during TAR probing Adam Hathcock 2026-10-16 15:57:21 +01:00
  • d4234a2b35 Guard LZMA CodeFast dictionary accesses Adam Hathcock 2026-10-16 15:50:17 +01:00
  • 7fc5c0e565 Use pooled memory streams for temporary production buffers Adam Hathcock 2026-10-16 15:44:44 +01:00
  • 2369f10b63 Grow LZMA dictionary storage only as decoded history requires Adam Hathcock 2026-10-16 15:39:56 +01:00
  • 8a9b76dd44 Grow Shrink output from decoded bytes and stop at input EOF Adam Hathcock 2026-10-16 15:35:27 +01:00
  • 0860da8bc5 Buffer ARC LZW input incrementally and reject truncated entries Adam Hathcock 2026-10-16 15:34:07 +01:00
  • 9b0be6f984 Skip ZIP64 extensible data without size-driven allocations Adam Hathcock 2026-10-16 15:33:10 +01:00
  • bc1ade2bbc Reject truncated LZMA2 headers and prevent stalled decoding Adam Hathcock 2026-10-15 10:44:50 +01:00
  • 9bb74557d5 Fix TAR probe cleanup and preserve active recording sessions Adam Hathcock 2026-10-16 15:08:36 +01:00
  • e7421f5daa Read each SourceStream part's length once Roma Kolyago 2026-10-16 16:04:44 +03:00
  • 589c887ad0 Speed up reading WinZip AES zip entries Roma Kolyago 2026-10-16 13:25:25 +03:00
  • c593d00651 Prevent unnecessary recording start in TarReader.Factory Adam Hathcock 2026-10-16 09:40:21 +01:00
  • 8f5348f359 Merge pull request #1452 from romaklayt/fix/zip-encrypted-data-descriptor Adam Hathcock 2026-10-16 08:42:07 +01:00
  • ed202ba48c Read encrypted zip entries written with a data descriptor Roma Kolyago 2026-10-15 22:55:17 +03:00
  • 59c7160331 Pool ZIP directory search buffers and bound signature scans Adam Hathcock 2026-10-15 14:16:39 +01:00
  • 0ef935c13c Dispose 7Zip reader decoders without closing borrowed volumes Adam Hathcock 2026-10-15 14:07:46 +01:00
  • c063e45d1b Release TAR probe buffers and avoid buffering seekable inputs Adam Hathcock 2026-10-15 14:05:19 +01:00
  • f5f8558de6 Fix async RAR unpacker buffer disposal Adam Hathcock 2026-10-15 13:43:01 +01:00
  • 0595cba0c0 more optimizing of zip/zip64 Adam Hathcock 2026-10-15 13:25:17 +01:00
  • 379253c246 change default provider size to be 64kb Adam Hathcock 2026-10-15 13:09:19 +01:00
  • 3f613ab6cf deflate 0 optimizations Adam Hathcock 2026-10-15 12:11:41 +01:00
  • 36636f0d90 fixes for single byte and crc32 speed improvements Adam Hathcock 2026-10-15 12:06:17 +01:00
  • 141c0554c5 enable zip64 tests Adam Hathcock 2026-10-15 11:35:21 +01:00
  • cae625fc05 Support ZIP64 writing to non-seekable streams Adam Hathcock 2026-10-15 11:03:01 +01:00
  • 07de36b505 Pool ZIP directory search buffers and bound signature scans Adam Hathcock 2026-10-15 14:16:39 +01:00
  • 454ec7e98b Dispose 7Zip reader decoders without closing borrowed volumes Adam Hathcock 2026-10-15 14:07:46 +01:00
  • 7505ba7e5f Release TAR probe buffers and avoid buffering seekable inputs Adam Hathcock 2026-10-15 14:05:19 +01:00
  • 77490536ae Fix async RAR unpacker buffer disposal Adam Hathcock 2026-10-15 13:43:01 +01:00
  • 211ce28f40 Merge pull request #1448 from adamhathcock/adam/merge-release-and-update-dependencies Adam Hathcock 2026-10-13 13:34:30 +01:00
  • e58fcb23e5 Preserve async disposal across all supported frameworks Adam Hathcock 2026-10-13 12:57:14 +01:00
  • 3bbe0cc93f Use STREAM_DISPOSEASYNC capability guards for stream disposal Adam Hathcock 2026-10-13 12:41:38 +01:00
  • d431c80b38 Fix WinZip AES authentication retry after cancellation Adam Hathcock 2026-10-13 12:23:24 +01:00
  • a47e02e4cd Merge branch 'master' into adam/release-dependencies-and-async-stream-fixes Adam Hathcock 2026-10-13 11:40:46 +01:00
  • 1fb8ac1724 Merge remote-tracking branch 'origin/release' Adam Hathcock 2026-10-13 11:39:15 +01:00
  • 1080969e51 Fix async writable entry streams and cross-framework disposal Adam Hathcock 2026-10-13 11:36:07 +01:00
  • 9ed27b9a7b Update dependencies and address threading analyzer findings Adam Hathcock 2026-10-13 11:18:34 +01:00
  • cd9ce9ad94 Merge pull request #1443 from adamhathcock/fix/1441-sevenzip-libarchive-attributes Adam Hathcock 2026-10-13 11:12:10 +01:00
  • ba8d0f84b1 Merge remote-tracking branch 'origin/release' Adam Hathcock 2026-10-13 11:00:17 +01:00
  • 9aa94c4345 Merge pull request #1447 from adamhathcock/fix/pooled-buffer-lifetimes Adam Hathcock 2026-10-13 10:55:50 +01:00
  • b4a2e2a254 Protect earlier ADC and RAR rentals when later allocation fails Adam Hathcock 2026-10-13 10:34:14 +01:00
  • b91671dfc3 Release partially constructed 7z decoder streams on failure Adam Hathcock 2026-10-13 10:31:15 +01:00
  • bdb42df4dc Make raw LZMA setup and disposal exception-safe Adam Hathcock 2026-10-13 10:29:07 +01:00
  • 38e3222dc2 Release rewind buffers despite disposal failures and reject disposed reads Adam Hathcock 2026-10-13 10:26:09 +01:00
  • b3fac7e04a Release owned Squeeze buffers and failed PPMd models Adam Hathcock 2026-10-13 10:24:19 +01:00
  • 46437bbbbc Return pooled memory stream blocks when construction fails Adam Hathcock 2026-10-13 10:21:45 +01:00
  • b8f3a8695b Validate LZMA2 setup before renting and reject disposed writes Adam Hathcock 2026-10-13 10:09:14 +01:00
  • c574364838 Fix pooled buffer ownership and exception-safe cleanup Adam Hathcock 2026-10-13 09:57:19 +01:00
  • cd3a18bce4 Add public 7z writer attribute regression coverage Adam Hathcock 2026-10-13 09:23:23 +01:00
  • 9c6cfe886a Merge remote-tracking branch 'origin/release' into fix/1441-sevenzip-libarchive-attributes Adam Hathcock 2026-10-13 09:13:55 +01:00
  • c7115ced3e Merge pull request #1444 from adamhathcock/fix/1440-sevenzip-directory-only Adam Hathcock 2026-10-13 09:12:04 +01:00
  • 971a01e940 Merge pull request #1445 from adamhathcock/fix/1439-sevenzip-password-exceptions Adam Hathcock 2026-10-13 08:11:19 +01:00
  • dcd2515598 Merge remote-tracking branch 'origin/release' into fix/1439-sevenzip-password-exceptions Adam Hathcock 2026-10-12 17:10:32 +01:00
  • a147a7bc29 Merge pull request #1442 from adamhathcock/fix/release-pr-1436-followups Adam Hathcock 2026-10-12 17:05:28 +01:00
  • b924008b89 Return pooled tar header buffer only after parsing it Adam Hathcock 2026-10-12 16:59:41 +01:00
  • 68401dc86b Fix formatting and span import in streamless 7z tests Adam Hathcock 2026-10-12 16:43:34 +01:00
  • c9f69470ad Refactor offset and size reading to use BinaryPrimitives Adam Hathcock 2026-10-12 16:08:45 +01:00
  • 3b57f536f3 Merge pull request #1446 from adamhathcock/fix/1438-sevenzip-encryption-detection Adam Hathcock 2026-10-12 16:00:24 +01:00
  • 69e1477ee6 Expose public exceptions for encrypted 7z decoding failures Adam Hathcock 2026-10-12 15:29:40 +01:00
  • 7d7983e0f4 Fix 7z encryption detection for streamless files Adam Hathcock 2026-10-12 15:29:40 +01:00
  • 9332fb9c70 Fix empty and directory-only 7z archive finalization Adam Hathcock 2026-10-12 15:28:49 +01:00
  • cda73d09bd Fix 7z attribute interoperability with libarchive Adam Hathcock 2026-10-12 15:27:44 +01:00
  • eac609b35a Report truncated encrypted RAR data as InvalidFormatException asynchronously Adam Hathcock 2026-10-12 15:23:52 +01:00
  • b07e6bc727 Validate fragmented GZip trailers asynchronously using inflater read-ahead Adam Hathcock 2026-10-10 15:40:39 +01:00
  • b919aaab1f Validate GZip CRC and size during asynchronous stream disposal Adam Hathcock 2026-10-10 15:40:39 +01:00
  • 953ce61564 Consume both GZip header CRC bytes and reject truncated fields Adam Hathcock 2026-10-10 15:40:38 +01:00
  • f888179583 Preserve DEFLATE read-ahead bytes after one-byte output and EOF Adam Hathcock 2026-10-10 15:40:37 +01:00
  • fed1d884c7 Do not treat zero-length checksum reads as end of entry Adam Hathcock 2026-10-10 15:40:37 +01:00
  • 06fea02e64 Resolve RAR companion volumes with unambiguous case-insensitive fallback Adam Hathcock 2026-10-10 15:40:36 +01:00
  • 13ed208a2b Read ARJ headers and extended headers exactly Adam Hathcock 2026-10-10 15:40:36 +01:00
  • 2a68ec7257 Read ARC entry headers fully on fragmented streams Adam Hathcock 2026-10-10 15:40:35 +01:00