Changes for version 0.04 - 2026-09-07
- Compression is ON by default: each bundled module source — and the boot program itself — is deflate-compressed (best level) with core Compress::Raw::Zlib, MIME::Base64-encoded, and decompressed lazily by the embedded loader (also core-only) when require'd (modules) or eval'd (boot program). A boot program with a __DATA__/__END__ section cannot be string-eval'd, so it is kept verbatim with a warning while modules stay compressed. Disable with --no-compress to keep the (still minified, pack_string-quoted) sources and boot program visible and readable. Compressed and plain bundles are behaviourally identical and covered side by side in t/bundle.t.
- Fix: the whitespace collapser re-merged the line before a __END__/ __DATA__ marker into it (`;__DATA__`), silently killing the data section (a mid-line marker is no marker). The newline before the marker is now frozen too, so the marker keeps its own line in minified output.
Modules
PPI-based minifier and fatpack-style bundler for standalone Perl scripts