Newer
Older
- avoid xattr headers in release tarball
- minor code reformatting
- fixed internal Pod links
- various internal formatting changes
- check for eval failures via return value, not $@
- update packaging to remove Module::Build and set x_static_install
- removed broken SIGNATURE file
- port t/taint.t to Perl 5.27.5, where re-requiring an already-loaded
- skip t/taint.t if the perl empirically doesn't perform taint checks
but the script got run anyway (which happens with an unsupported
configuration of the Perl core which some people are using in the
absence of a supported no-taint configuration)
- in t/taint.t, use $^X rather than $ENV{PATH} as the primordial
tainted value to taint a string being tested
- in documentation, use four-column indentation for all verbatim
- update test suite to not rely on . in @INC, which is no longer
use_package_optimistically()
- generate "traditional" style of compatibility Makefile.PL, to
permit building in environments that don't support Build.PL or
configure_requires
- bugfix: suppress any CORE::GLOBAL::require override, where possible,
to avoid use_package_optimistically() being misled into treating
missing modules as broken
- bugfix: in use_module() and use_package_optimistically(), pass a
supplied VERSION parameter through for the version check even if it
is undef
- tighten use_package_optimistically()'s recognition of can't-locate
errors (the same way that base.pm has recently been tightened),
so that, when a module fails to load because a module that it uses
isn't available, the outer module will be perceived as broken rather
than missing
- update documentation notes about the state of Unicode handling for
- fix false failure of the test for lack of unintended dependencies
that occurred on systems using a sitecustomize.pl
- work around Perl core bug [perl #68590] regarding leakage of %^H
- work around Perl core bug that made a failed module loading appear
- duplicate is_string() from Params::Classify, rather than importing it,
to avoid circular dependency problems (affecting both installation
and runtime)
- duplicate minimal exporting behaviour from Exporter, and avoid using
the "feature", "warnings", "strict", and "parent" pragmata, to allow
for possible future use of this module by any infrastructure module
- document module name syntax more prominently, and discuss the state
- bugfix: in require_module() and use_module(), work around a Perl
core bug affecting Perl 5.8 and 5.10 that could pass the wrong
context to the file scope of a required file, which breaks some
modules; this bug would only rarely afflict the core's require()
in situations where it would afflict require_module()
- bugfix: in use_package_optimistically(), fix regexp interpolation
that broke operation if the module was loaded from a path containing
metacharacters
- simplify behaviour of use_package_optimistically() to match simplified
- change usage of Params::Classify functions to take advantage of
- in Build.PL, complete declaration of configure-time requirements
- in "is_" functions, also cleanly handle non-string arguments
- in require_module() (also affecting use_module()), call require()
as a function (with appropriate name translation) instead of using
string eval, to avoid unnecessary complication of exception handling
- provide the "is_valid_" functions under shorter "is_" names
- in tests, supply test modules to avoid requiring unrelated math
- in Build.PL, explicitly declare configure-time requirements
- document that module name syntax is restricted to ASCII
- in documentation, use the term "truth value" instead of the less
precise "boolean"
- bugfix: override any ambient $SIG{__DIE__} handler when using eval { }
- test POD syntax and coverage, and rename an internal function to
- build with Module::Build instead of ExtUtils::MakeMaker
- in documentation, separate "license" section from "copyright" section
- change choice of module to test use_package_optimistically(), because
some old versions of Math::BigInt don't have a version number which
was causing a false test failure
- loosen tests to work with perl v5.9's changed diagnostics
- new function use_package_optimistically() to duplicate the "base"
- insert missing bracket in documentation for use_module()
- more stringent tests for the return value of require_module()
- explicitly declare lack of module dependencies in Makefile.PL