this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #5 from arcuru/release-plz-2026-04-25T20-21-49Z

chore: release v0.4.0

authored by

Patrick Jackson and committed by
GitHub
78a017ae 5d7d7c1e

+77 -2
+75
CHANGELOG.md
··· 2 2 3 3 All notable changes to this project will be documented in this file. 4 4 5 + ## [0.4.0] - 2026-04-25 6 + 7 + ### Bug Fixes 8 + 9 + - Trigger publish workflow explicitly from release-plz 10 + - Preserve per-stage config via Compressor::clone_boxed 11 + - Follow symlinks in container pre-walk to match walker 12 + - Enable ZIP64 to support archives with entries >4GiB 13 + - Avoid panics on non-UTF8 filenames 14 + - Show known total on pipeline compression bar 15 + 16 + ### Documentation 17 + 18 + - List brotli, snappy, and lzma in supported formats 19 + 20 + ### Features 21 + 22 + - Add brotli compression support 23 + - Add snappy framed compression support 24 + - Add legacy LZMA1 compression support 25 + - Recognize .tgz/.tbz/.tbz2/.txz/.tzst shortcut extensions 26 + - Add --force / -f to overwrite existing output 27 + - Generate shell completions and man page 28 + - Add --list / -l to print archive contents 29 + - Add 7zip backend with sevenz-rust2 30 + - Add --level compression level support 31 + - Add --level compression level support 32 + - Add progress bars with shared pre-walk helper 33 + - Add progress bars during compression 34 + - Add progress bars during extraction 35 + - Add progress bars during compression 36 + - Add progress bars during extraction 37 + - Install shell completions and document usage 38 + - Accept compound format prefix like `tar.gz` as first arg 39 + - Preserve shortcut format string in default output name 40 + - Add --append flag for growing tar and zip archives in place 41 + 42 + ### Miscellaneous Tasks 43 + 44 + - Declare MSRV of 1.88 in Cargo.toml 45 + - Validate aarch64 in nix.yml and attach static binaries to releases 46 + - Pin all GitHub Actions to commit SHAs 47 + 48 + ### Refactor 49 + 50 + - Extract shared I/O helpers for single-stream codecs 51 + - Extract job inference into its own module 52 + - Add LevelArgs::resolve to trim backend constructors 53 + - Extract mechanical helpers from get_job 54 + - Linearize output/action/compressor resolution in get_job 55 + - Eliminate Action::Unknown in favor of Option<Action> 56 + - Gate behind cfg(test) to exclude from release binary 57 + - Unify single + shortcut extension lookup in chain_from_ext 58 + - Collect compressors directly instead of round-tripping names 59 + - Replace wildcard utils imports with explicit ones 60 + - Drop redundant overrides and dead-code allows 61 + - Consolidate stream-codec scaffolding via prepare_output/copy_stream 62 + - Share threaded stage driver across compress/extract/list 63 + - Use inc-based ProgressReader for shared bars 64 + - Move clone_boxed to blanket helper trait 65 + - Collapse --decompress into --extract alias 66 + - Replace non-test unwraps with proper error handling 67 + 68 + ### Styling 69 + 70 + - Rename ExtractedTarget variants to CamelCase 71 + - Unify error message prefixes across job and backends 72 + - Apply cargo fmt 73 + 74 + ### Testing 75 + 76 + - Add lzma, brotli, tar, zip, and tar.\* pipeline interop tests 77 + - Add tar.{bz2,zst,lzma,br,lz4,sz} roundtrip tests 78 + - Add snappy and tar.{lzma,br,lz4,sz} interop tests 79 + 5 80 ## [0.3.0] - 2026-03-29 6 81 7 82 ### Bug Fixes
+1 -1
Cargo.lock
··· 326 326 327 327 [[package]] 328 328 name = "cmprss" 329 - version = "0.3.0" 329 + version = "0.4.0" 330 330 dependencies = [ 331 331 "anyhow", 332 332 "assert_cmd",
+1 -1
Cargo.toml
··· 1 1 [package] 2 2 name = "cmprss" 3 - version = "0.3.0" 3 + version = "0.4.0" 4 4 edition = "2024" 5 5 rust-version = "1.88" 6 6 authors = ["Patrick Jackson <patrick@jackson.dev>"]