Changes for version 2.30 - 2020-01-02

  • BUGFIX: Fix a boolean logic precedence error causing a "useless use of numeric" warning when using kill with a signal of 0. Thanks to Maurice Aubrey for reporting the issue and providing a Pull Request for it. (GH#76)
  • BUGFIX: Apply patch from Niko Tyni to fix a scoping issue "no autodie" and the "system" sub. (GH#69)
  • BUGFIX / DOC: Update code and documentation about smartmatch to match current the current support in perl. Thanks to Zefram; cherry-picked from perl core. (GH#83)
  • DOC: Fix a POD error and some unnecessary spaces that tripped POD parsers. Thanks to Aaron Crane and Chase Whitener for reporting the issues plus providing Pull Requests for it. (GH#51 and GH#79)
  • DOC: Document how to use Import::Into with autodie. (GH#50)
  • BUILD: Clean up of dzil.ini removing some unnecessary test recommends. Thanks to Karen Etheridge for reporting the issue and providing a Pull Requests for it. (GH#78)
  • TEST BUGFIX: Set binmode on some file handles to fix issues on Windows. Thanks to Tony Cook; cherry-picked from perl core. (GH#83)
  • TEST / INTERNAL / TRAVIS: Also test with Perl 5.22, 5.24, 5.26 and 5.28.

Modules

Replace functions with equivalents which succeed or die
Replace functions with ones that succeed or die with lexical scope
Wrapper class for calling subs at end of scope
Hook stack for managing scopes via %^H
Internal Utility subroutines for autodie and Fatal
Exceptions from autodying functions.
Exceptions from autodying system().
Provide hints about user subroutines to autodie
Skip a package when throwing autodie exceptions