Changes for version v1.6.2 - 2026-07-06

  • Bug fixes
    • Fixed Module::Generic::SharedMem op() to update the stored semaphore identifier when a new semaphore is created after a failed semop() call, preventing subsequent locking operations from continuing to use the now-invalid identifier.
    • Fixed Module::Generic::SharedMem exists() to no longer remove the semaphore set after reading the existence marker. The method is now a pure read; removal is the responsibility of remove().
  • Tests
    • Fixed t/02.num.t locale-specific assertions to derive expected values from localeconv() at runtime rather than hardcoding them, avoiding false failures on platforms such as OpenBSD where a locale name is accepted but provides minimal formatting data.
    • Fixed t/02.num.t fr_FR subtest to match the locale name as a prefix rather than an exact string, and corrected the skip count from 4 to 5.
    • Added diagnostics to t/12.sharedmem.t to report the actual type and read error when the shared memory data check fails, to assist diagnosis on platforms with partial SysV IPC support.

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
Locale-aware number formatting for Module::Generic::Number
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