Changes for version 0.000035 - 2026-04-26
- Loosen the upper-bound timing assertion in t/unit/peer_active_timeout.t subtest 'positive timeout: returns 0 after timeout when peer never becomes active' from < 3s to < 10s. The previous bound fired on a CPAN smoker (perl 5.40.0, x86_64-linux) where peer_active('foo', 0.3) elapsed ~4.27s under heavy load (test-suite wallclock ~943s), even though peer_active itself behaved correctly. The lower bound (>= 0.25s) is unchanged, so the correctness assertion that the call waits at least the requested timeout still holds; the upper bound is only a runaway-wait guard, for which 10s gives loaded smokers headroom
- Loosen the upper-bound timing assertion in t/unit/Util.t subtest 'tinysleep sleeps for the requested duration' from < 1.0s to < 5.0s. The previous bound fired on three CPAN smokers (perl 5.40.2, 5.12.5, 5.40.4 on x86_64-linux) where tinysleep(0.1) elapsed up to ~1.42s under heavy load (test-suite wallclocks ~970-1172s), even though tinysleep returned promptly. The lower bound (>= 0.05s) is unchanged; the upper bound is only a runaway-sleep guard
Modules
Decentralized local IPC through various protocols.
Base class for DBI based protocols
Base class for filesystem based protocols
Base class for filesystem clients that read via a handle
Base class for all client protocols
Use FIFO pipes for message transfers.
Connection-oriented UNIX socket IPC client.
Single JSON file as a message store
Process-local in-memory message store for testing only
Use MariaDB as a message store.
Use files on disk as a message store.
Use MySQL as a message store.
Use PostgreSQL as a message store.
Use SQLite as a message store.
Use UNIX sockets for message transfers.
Database based clients for IPC::Manager.
Messages sent between clients.
Per-connection management for connection-oriented clients
Non-blocking outbound queue for clients
Role for implementing IPC services with message handling
Role for handling request/response patterns in IPC services.
Role for I/O multiplexing in IPC services
Serializer base class for IPC::Manager.
JSON Serializer for IPC::Manager.
JSON serializer with zstd compression for IPC::Manager.
Base class for creating IPC services
Service that echoes back request content
Handle class for connecting to IPC services
Peer connection class for IPC::Manager services
Internal implementation of ipcm_service and ipcm_worker
Encapsulation of a newly initiated message store.
Reusable protocol-agnostic test suite for IPC::Manager
Utility functions for IPC::Manager