Commit Graph

  • 3dc9f9684c docs: roadmap maintenance log for the 2026-06-13 security pass main Eremey Valetov 2026-06-13 10:56:48 -04:00
  • fc767a1739 cli: report a write error at fclose on extraction v3.0.0-alpha.3 Eremey Valetov 2026-06-13 10:55:25 -04:00
  • ad923d7ea0 fix heap overflow parsing a damaged central directory Eremey Valetov 2026-06-13 10:53:49 -04:00
  • 62a90af101 guard allocation sizes against integer overflow Eremey Valetov 2026-06-13 08:43:03 -04:00
  • 43cf875dfe cli: reject path-traversal in archive entry names on extraction Eremey Valetov 2026-06-13 08:35:59 -04:00
  • 5e0f3852c6 harden decoder against crafted archives: tree overrun, LZ distance, delta stride Eremey Valetov 2026-06-13 08:33:37 -04:00
  • 13e29ee211 ci: install libfl2 for the DJGPP binutils Eremey Valetov 2026-06-13 07:56:32 -04:00
  • 247de54352 harden decoding of damaged archives Eremey Valetov 2026-06-13 07:53:53 -04:00
  • 09cdc80986 ci: build the DOS (DJGPP) target and consolidate the toolchain file Eremey Valetov 2026-06-13 07:53:46 -04:00
  • c394106c56 ci: build and test the libarchive plugin on Linux Eremey Valetov 2026-06-13 02:27:56 -04:00
  • d26791bfbd libarchive plugin: directory paths, round-trip test (M5-M6) Eremey Valetov 2026-06-13 02:10:56 -04:00
  • b86309542d cli: fail loudly when archive offsets would exceed 4 GiB Eremey Valetov 2026-06-12 06:29:12 -04:00
  • 217bf9e53f test_blockstore: portable temp paths and recursive cleanup Eremey Valetov 2026-06-12 06:29:12 -04:00
  • ac01b32273 test_ingest: portable temp paths for Windows CI Eremey Valetov 2026-06-11 17:01:29 -04:00
  • efd41dceb1 add uc2.1 man page and install rules v3.0.0-alpha.2 Eremey Valetov 2026-06-11 15:17:50 -04:00
  • 84672c00b6 fix rANS extraction crash and >64KB window corruption Eremey Valetov 2026-06-11 13:14:01 -04:00
  • 7825eb47b2 ingest v2: self-contained archive (chunk pool inside the file) Eremey Valetov 2026-05-05 03:25:45 -04:00
  • bd0d1911b1 djgpp: DOSBox-X smoke test for the cross-compiled uc2.exe Eremey Valetov 2026-05-05 03:00:23 -04:00
  • 1a7b760848 libarchive plugin: milestones 2-3 -- read_header + read_data via libuc2 Eremey Valetov 2026-05-05 02:57:43 -04:00
  • c4db7cc58f libarchive plugin: milestone 1 -- working bid() Eremey Valetov 2026-05-04 19:06:58 -04:00
  • 779c8b1a28 djgpp: CMake toolchain file + setup notes Eremey Valetov 2026-05-04 19:01:01 -04:00
  • 446158e855 ingest v1: streaming dedup sink (--ingest / --ingest-restore) Eremey Valetov 2026-05-04 18:37:18 -04:00
  • 4a51918b83 ci: lint gate + test_ots fixes against assert(side-effect) NDEBUG bug Eremey Valetov 2026-05-04 18:23:55 -04:00
  • 6d8087fd6f test_delta: convert side-effecting asserts to capture-and-check Eremey Valetov 2026-05-04 16:53:35 -04:00
  • 79e0505fc3 test_delta: defensive malloc(0) fix + per-test fflush Eremey Valetov 2026-05-04 16:49:32 -04:00
  • 87c5cf3b48 Windows MSVC build: more compat-layer fixes Eremey Valetov 2026-05-04 16:45:20 -04:00
  • 345aabd423 Fix Windows utime conflict: rename to compat__utime + macro shim Eremey Valetov 2026-05-04 16:41:28 -04:00
  • 994c584918 Fix Windows MSVC build: dirent.h shim + utimbuf Eremey Valetov 2026-05-04 16:38:18 -04:00
  • b697baef43 Add libarchive read-format plugin skeleton (closes 3668a7b) Eremey Valetov 2026-05-03 12:50:21 -04:00
  • 844c1ab092 Add HN/Lobsters writeup; fix Bezemer/Sagunov attribution Eremey Valetov 2026-05-03 12:46:51 -04:00
  • 3dcfb3c4c4 License audit: SPDX headers + per-file provenance (closes 7cbbf97) Eremey Valetov 2026-05-03 12:20:19 -04:00
  • 5c01fec996 Add Phase 7 OpenTimestamps integration Eremey Valetov 2026-05-03 12:15:30 -04:00
  • dae8a503e4 Fix int-truncation in test_merkle and test_dict Debug builds Eremey Valetov 2026-05-03 12:15:09 -04:00
  • 97e05ad81a Fix assert side effects with NDEBUG (Release mode CI fix) Eremey Valetov 2026-03-30 17:26:18 -04:00
  • 157a517006 Fix test corpus line endings and source formatting Eremey Valetov 2026-03-30 17:09:58 -04:00
  • 162cf462b6 Fix CI failures and formatting issues Eremey Valetov 2026-03-30 16:57:47 -04:00
  • d65c9ba9e2 Update README and CREDITS for public release Eremey Valetov 2026-03-30 16:43:07 -04:00
  • d121c2083f Add benchmark mode: uc2 -B tests all methods on input Eremey Valetov 2026-03-30 04:48:18 -04:00
  • b93f1b2a8f Add BLAKE3 cryptographic hashing for archive integrity Eremey Valetov 2026-03-29 22:21:14 -04:00
  • 33773e6220 Add LZ4 ultra-fast compression Eremey Valetov 2026-03-29 22:14:49 -04:00
  • 38c0898bc2 Add content-aware preprocessing filters (BCJ, BWT, delta) Eremey Valetov 2026-03-29 20:44:32 -04:00
  • 6d59bc27db Add dictionary metadata for zstd-inspired cross-archive sharing Eremey Valetov 2026-03-29 19:39:56 -04:00
  • e8f0ba5628 Integrate rANS into archive format as method 10 (levels 6-9) Eremey Valetov 2026-03-29 19:26:40 -04:00
  • db94be6043 Add rANS entropy coder for near-optimal compression Eremey Valetov 2026-03-29 18:33:32 -04:00
  • 6a71c8ec95 Give UC2 a voice: personality messages and -q quiet flag Eremey Valetov 2026-03-29 18:23:50 -04:00
  • 7b1833a94c Add SimHash near-duplicate detection and delta compression Eremey Valetov 2026-03-29 18:05:59 -04:00
  • 5107b659bc Add cross-archive block store for content-addressable dedup Eremey Valetov 2026-03-29 17:49:19 -04:00
  • 72669a01bb Add Merkle DAG for content-addressable deduplication Eremey Valetov 2026-03-29 17:43:39 -04:00
  • 4c5661eb33 Integrate CDC into archive creation for position-independent dedup Eremey Valetov 2026-03-29 17:33:35 -04:00
  • 92e1b85cea Add content-defined chunking (CDC) library with Gear rolling hash Eremey Valetov 2026-03-29 17:07:01 -04:00
  • b042b4b48b Enable custom Huffman trees for large blocks (37% better compression) Eremey Valetov 2026-03-29 16:06:39 -04:00
  • 75a5ea541e Confirm custom Huffman trees still incompatible with original nuke1 Eremey Valetov 2026-03-29 15:36:48 -04:00
  • 6e62a7aa28 Fix multi-file backward compatibility with original UC2 Pro Eremey Valetov 2026-03-29 15:21:30 -04:00
  • 7c832ac7dd Identify multi-file extraction root cause: SuperMaster path hangs Eremey Valetov 2026-03-29 14:59:24 -04:00
  • eddecfcfc2 Add bidirectional cross-tool round-trip test (both directions pass) Eremey Valetov 2026-03-29 14:29:33 -04:00
  • f1eb4b6452 Add RAR, ZIP, TGZ, and ISO support to roadmap (Phase 10) Eremey Valetov 2026-03-29 13:48:48 -04:00
  • 09ba31da1c Identify extraction hang root cause in NUKE.CPP buffer management Eremey Valetov 2026-03-29 13:47:51 -04:00
  • c731bd75c2 Confirm default tree required; custom trees break single-file extraction Eremey Valetov 2026-03-29 12:05:54 -04:00
  • 8a7326d668 Add comment clarifying SuperMaster masterPrefix in cdir Eremey Valetov 2026-03-29 11:33:00 -04:00
  • 382f4ae6ce Set versionMadeBy=203 and method=level for original UC2 Pro compat Eremey Valetov 2026-03-29 10:58:04 -04:00
  • c736b19bae Fix single-file backward compatibility with original UC2 Pro Eremey Valetov 2026-03-29 09:58:36 -04:00
  • be7085c4d3 Rewrite Huffman tree generation to match original UC2 Pro Eremey Valetov 2026-03-29 06:25:21 -04:00
  • ab2d37286c Add cross-tool round-trip test vs original UC2 Pro in DOSBox-X Eremey Valetov 2026-03-28 18:55:03 -04:00
  • de51cfea7c Add directory archival support for archive creation Eremey Valetov 2026-03-28 18:06:28 -04:00
  • 8e70d4cab9 Add custom master-block deduplication for archive creation Eremey Valetov 2026-03-12 02:18:12 -04:00
  • a30c8cf694 Add archive creation with SuperMaster compression Eremey Valetov 2026-03-12 02:04:13 -04:00
  • 7691dcc4fa Add Sphinx documentation and GitHub Pages deployment Eremey Valetov 2026-03-12 00:52:47 -04:00
  • 9525a81e11 Add original UC2 compression engine with LZ77+Huffman coding Eremey Valetov 2026-03-12 00:47:19 -04:00
  • ff06506bbc Add testing infrastructure with reference UC2 archives Eremey Valetov 2026-03-11 08:29:04 -04:00
  • 40af7e877e Add Windows MSVC compilation target and CI Eremey Valetov 2026-03-11 08:16:11 -04:00
  • 145c948804 Add DOS/DJGPP cross-compilation support and CI for Linux + macOS Eremey Valetov 2026-03-08 08:23:09 -04:00
  • 91c63a7207 Add personality/voice item to Phase 2 roadmap Eremey Valetov 2026-02-24 22:28:30 -05:00
  • e837d98c81 Add ecosystem integrations to roadmap (Phase 10) Eremey Valetov 2026-02-24 22:23:57 -05:00
  • 59231fc8f9 Add Jupyter kernel idea to Phase 10 roadmap Eremey Valetov 2026-02-24 22:15:04 -05:00
  • 42aabbfb46 Add development roadmap (Phases 1-10) Eremey Valetov 2026-02-24 22:08:07 -05:00
  • 9bb8153cef UC2 v3.0.0-alpha.1: cross-platform revival of UltraCompressor II v3.0.0-alpha.1 Eremey Valetov 2026-02-24 13:32:45 -05:00