Changes for version 1.058 - 2023-06-12

  • patch DynaLoader.pm to make intercepting DynaLoader::bootstrap work again for Perl >= 5.35 on Windows (see #74)
    • $do_expand was changed in perl 5.36 from an (implicit) "local" variable to "my". This breaks how PAR::Heavy intercepts calls to DynaLoader::bootstrap: monkey-patching DynaLoader::bootstrap, DynaLoader::dl_findfile and DynaLoader::bootstrap while setting "local $DynaLoader::do_expand = 1".
  • reorganize modules etc used in tests
  • add test to run an XS module from a .par file
  • add a test for loading XS "glue" DLLs
  • remove unused code for packed DLLs ("pp --link ...")
    • nobody packs (non-XS) DLLs as embedded "FILE"s
    • nobody uses a $Config{version) sub directory when packing DLLs below "shlib/" in the zip

Documentation

Make and run Perl Archives
Binary PAR Loader
frontend to pp written in Perl/Tk.

Modules

Pack applications in a single executable file
Input filter for PAR
Bleach filter
Bytecode filter
Obfuscating filter
Content patcher
POD-stripping filter
PAR Packager
Base class for the PARL data packages
pp
PAR Packager