Revision history for Perl extension IPC::Locker

The contributors that suggested a given feature are shown in [].

**** Fix some false CPAN test failures with pidstat on slow systems.

**** Fix documentation on ::Server, bug252. [Dennis McCoy]

**** Use Test::More to simplify test failure debugging.

**      Add 3 automatic retries on connection failures.  [Krishna Subramanian]
        Override using IPC::Locker->new()'s connect_tries and connect_sleep.

***     Fix repeating locks to one client, bug237.  [by Krishna Subramanian]

**** Fix "waiting" messages to show first lock name, not last.

**** Fix Pod::Usage dependency, rt51024. [Andreas Koenig]

** This package is now licensed under LGPL v3 and/or Artistic v2.0.

**** Fix pidwatch --killer --signal to prepend dash. [Bryce Denney]

**** Fix locker ignoring remote PidWatch process death.

*** Don't require pidstatd for pidwatch'es on localhost. [Bryce Denney]

**** Fix Perl 5.6.2 compile warnings. [cpan-testers]

**** Added return type suppression to IPC::PidStat::pid_request.

**** Fix server to support over 1024 client connections. [Bryce Denney]

**** Lockerd performance enhancements to support > 3000 requests/second.

**** Fix locker test. [cpan-testers]

**** Fix loosing $@ in evals due to IO::Socket::INET bug. [Bryce Denney]

** Add uriexec. [by Jeff Dutton]

**** Scripts are now distributed under the script directory.

**** Fix 'make test' issues on systems without Nagios. [cpan-testers]

*** Fix requested pid not being passed down to server. [Vasu Arasanipalai]

**** Fix --help to use Pod::Usage instead of depreciated pod2text.

**** Pass full hostname through IPC::PidStat daemons.

This allows lockerd to process returns from hosts with aliased names.

** Support locking across multiple domains. [Daniel DeFolo]

*** Use fully qualified domain name instead of hostname. [Daniel DeFolo]

***     Destroy_unlock now only unlocks when the current pid matches the pid
        that requested the lock, to prevent forked processes from unlocking
        the lock.  [Jeff Dutton]

***     Add pidwatch --foreground switch.

**** Cache IP addresses to avoid name server traffic. [by Greg Waters]

** Created lockersh program for adding locks around other programs.

*** Add IPCLOCKER_HOST and IPCLOCKER_PORT environment variables.

*** Add Nagios plugins check_lockerd and check_pidstatd.

*** Fix pidwatch dieing due to SIGCHILD race. [by Greg Waters]

** NEWS is now renamed Changes, to support CPAN indexing. [Offer Kaye]

**** Fixed initalization scripts.

*** Fix filename conflict on Windows

*** Disassociate pidstatd from stdout so runs better as deamon.

**** Warn about non-root pidstatd initialization.

** Added pidstat tool for querying the daemon. [by Stephen Adkins]

*** Added pid_request_recv method.

*** Added pid=># parameter for setting PID to track. [Stephen Adkins]

*** Added lock_list() method. [by Anton Berezin]

**** Fix tests to start the servers automatically.

**      Added pidstatd deamon and pidwatch program.
        Optional.  If running, allows for autounlocking across any hosts,
        and for any generic application to determine if a PID exists on the
        server's machine.

***     Added ping() method for determining if a server is up.

***     Added example init.d/lockerd file.
**      Added autounlock switch to locks.  This records the host
        and pid which obtained the lock, and if that PID disappears
        the lock is released to a new host.  [Stephen Adkins]

***     Fixed bug which made lockerd --port option not work.

***     Allow colon separated hostnames for fallback hosting.
**      Allow multiple lock names on lock requests,
        and return the first one which becomes free. [Mike Lopresti]

**      A zero timeout will disable timeouts.  [James FitzGibbon]
**      Changed default port to 'lockerd' which will look up the port
        number in /etc/services.  If not found defaults to old 1751.

***     Improved detection and recovery of daemon failures.
**      Added support for Unix named sockets
        [Written by kaspar@lifosa.com]

***     Fixed bug where lock expiration timer would fire at wrong time


DESCRIPTION: Documentation on change history for this package

This uses outline mode in Emacs. See C-h m [M-x describe-mode].

Copyright 1999-2010 by Wilson Snyder. This program is free software; you can redistribute it and/or modify it under the terms of either the GNU Lesser General Public License Version 3 or the Perl Artistic License Version 2.0.

Local variables:
mode: outline
paragraph-separate: "[ \f\n]*$"
end: