Skip to content

Commit 2b415ca

Browse files
committed
docs(plan): decline integrated compression (use a pipe chain; Unix philosophy)
1 parent ac5712a commit 2b415ca

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

PLAN.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,15 @@ surfaces (Lua, Node, Zig, standalone-C, FFI-C) + shared `test/test_container`.
3232
- [x] Fixed FFI NULL-deref: `preserve_chars` is `char *` (NULL) in FFI opts, not an
3333
array — guard now NULL-checks. Caught by hermetic nix check, not exit code. (2026-07-21 03:00 PM EDT)
3434

35+
## Integrated compression (z7z/LZMA in `-C`) — DECLINED (2026-07-21 EDT)
36+
37+
Considered then dropped (Peter): a user can compress in a pipe chain *before*
38+
printable-binary and stay truer to the Unix philosophy — no need to bake it in.
39+
Also, z7z is an archive tool (no raw stdin→stdout stream; `.7z` header +
40+
nondeterministic mtime would sink a stable "compressed hash"; max level 9), so
41+
integration would be awkward anyway. If ever revived, the open question is
42+
LZMA2-library-vs-CLI cross-impl parity (Zig/C could link z7z's core in-process;
43+
Lua/Node/Rust/Elixir could not without shelling out or their own LZMA).
3544
## Docs and benchmark parity — active (2026-07-17 EDT)
3645

3746
- [x] Document every supported implementation—especially Rust, WebAssembly, and

0 commit comments

Comments
 (0)