Changes for version v1.5.4 - 2026-06-02

  • Fixed Module::Generic::File::Cache END block calling Module::Generic::Global when it should not.
  • Reimplemented Module::Generic::_is_class_loaded as an XS function, _is_class_loaded_xs, with stricter detection semantics than the previous pure-Perl heuristic.
  • gv_stashpvn is called without GV_ADD so that the check never autovivifies a namespace while testing for its existence.
  • Hardened _parse_timestamp's Japanese date branch: if an older DateTime::Format::JP is installed (< v0.1.7, which used to return a DateTime object), the result is now converted to DateTime::Lite via from_object(), ensuring the returned value's type stays consistent regardless of the installed DateTime::Format::JP version. The test t/22.parse_timestamp.t now also requires DateTime::Format::JP >= v0.1.7 in its guard, skipping the japan block otherwise.

Documentation

An Enhanced DateTime::Duration Object
An Array Iterator Element Object Class
A Regexp Result Object
Shared Memory Manipulation

Modules

Generic Module to inherit from
An Array Manipulation Object Class
Boolean Representation Class
A DateTime wrapper for enhanced features
Dynamic Object Class
Generic Module Exception Class
File Object Abstraction Class
File-based Cache
File IO Object Wrapper
File type and MIME detection with 3-level backend cascade
MMap File Class
File Info Object Class
Contextual global storage by namespace, class or object
Hash Manipulation Object Class
Generic Header Value Parser
An Array Iterator Object Class
A thin and reliable wrapper around JSON
Null Value Chaining Object Class
Number Manipulation Object Class
String Manipulation Object Class
Generic Module Scalar IO Class
Shared Memory Manipulation
Shared Memory Manipulation with XS API
Object Access Control Class
Generic Tie Hash Mechanism for Object Oriented Hashes

Provides

in lib/Module/Generic/DateTime.pm
in lib/Module/Generic/Number.pm
in lib/Module/Generic/Iterator.pm
in lib/Module/Generic/Number.pm
in lib/Module/Generic/Number.pm