Changes for version 0.15 - 2026-03-20

  • Bug Fixes
    • Preserve $@ across Safe::Hole::call eval to prevent error swallowing when an undefined subroutine is called with a wrapped object argument. GH #1, PR #2
    • Fix "Use of uninitialized value $typechar" warnings when wrap() is called without $cpt/$name arguments. PR #2
  • Improvements
    • Setup CI with GitHub Actions testsuite covering Linux, macOS, and Windows across multiple Perl versions. GH #4, PR #5
    • Fix CI dependency installation by adding cpanfile and using cpm to install Module::Build. GH #6, PR #7
    • Convert build system from Module::Build (Build.PL) to ExtUtils::MakeMaker (Makefile.PL). GH #8, PR #10
    • Fix XS compilation warnings on macOS: add parentheses around assignment-as-condition and replace deprecated GIMME with GIMME_V. GH #9, PR #11
  • Maintenance
    • Switch to Devel::PPPort for portability
    • Bump minimum Perl version to 5.14
    • Stop tracking META files in the repository
    • Add comprehensive object wrapping tests. PR #3
    • Add regression tests for undefined subroutine error reporting. GH #1, PR #12

Documentation

Modules

make a hole to the original main compartment in the Safe compartment

Provides

in lib/Safe/Hole.pm