Paranoid

The Paranoid modules provide a number of routines that are intended for use in strict and taint-safe scripts. The modules cover a variety of tasks from command-line argument parsing to process and network management. All of the modules use a debug trace framework for diagnostic output that is easily used and extended for application code as well.

Release Notes: This release refactors the Paranoid::Network code into Paranoid::Network::IPv4 and Paranoid::Network::IPv6. Paranoid::Network's functions will be IPv4/IPv6-agnostic wrappers for the correct functions in the new modules. This release also adds new network address conversion/intersection test functions for both protocol stacks, along with an agnostic wrapper in Paranoid::Network.

Release Notes: This release fixes a bug in Paranoid::Network::Socket because of which detection of imported symbols in the local namespace wasn't working correctly. This primarily impacted Perl 5.14 installations.

Release Notes: Paranoid::Network::Socket is the major addition for this release. It is designed to simplify supporting IPv6 in Perl applications, automatically bringing in related functions if available, whether provided by Perl's Socket or CPAN Socket6 modules. This release also provides a simple boolean function which denotes whether full IPv6 support is available on the system. This allows you to code IPv4/IPv6 code branches without having to do all the Socket version tests yourself. Improvements were also made to Paranoid::Network and Paranoid::Module.

Release Notes: Improved IPv6 support for Perl version 5.14 and newer (Socket6 is no longer need for them). Parts of Paranoid::BerkeleyDB and Paranoid::Lockfile have been reworked to be fork-safe. Processes can be safely forked and cached file handles will be automatically reopened to avoid collisions with the parent process.