Changes for version 0.08 - 2026-10-21

  • Fix: require Module::CoreList 3.07; on perls <= 5.16 the core-shipped version has no is_core() and slimpack died with "Undefined subroutine".
  • Fix: names referenced from non-interpolating strings (q[...], '...', <<'EOT') are no longer renamed — such strings can be string-eval'd at runtime. Bundling Moo broke on perl < 5.22 (Sub::Defer builds deferred subs from a q[...] template naming its lexicals, a sub and its package).
  • Fix: keep the space in `$x && Foo::Bar->baz` and `$n - word(...)`; removing it warns on perl <= 5.18 ("Operator or semicolon missing") or turns `- e(...)` into a filetest.
  • Fix: -e/-E bundles failed on perl < 5.16 (no ':all' feature bundle there; those perls now get ':5.10').

Documentation

PPI-minify Perl source files
build a fatpacked, minified standalone Perl script

Modules

fatpack-style bundling helpers with PPI-based minification for standalone Perl scripts
PPI-based Perl source minifier and bundle-aware renaming engine