1.09 2007-05-09 * make start_worker (for making worker child processes), return the pid in scalar context, or ($pid, $conn) in list context * make the text command "status" show functions which have registered workers, even if nothing is pending for that func. 1.08 2007-05-01 * let start_worker take a coderef for the exec, not just an $exe name 1.07 2007-05-01 * fix up bug in Gearman::Server: we set OtherFds, instead of adding with Danga::Socket->AddOtherFds, blowing away other watched fds. * Add Gearman::Server->to_inprocess_server that returns a socket connecting to the server object, we can then use this socket with a Gearman::Client::Async object to run clients and servers in the same thread. * Add ability for workers to be launched as sub processes of the gearmand, using a duped socketpair for communication. 1.06 2007-04-25 * split up the monolithic gearmand script (which had classes, but all internally), into separate files per class, and also make a new Gearman::Server class, so Gearman servers can be embedded into other processes. (running Gearman router inside Perlbal, MogileFS, DJabberd, etc... then having child processes be workers) 1.05 * add --pidfile=/path/file.pid option and document the command line options (Ask Bjoern Hansen) 1.04 2007-02-20 * Add maximum jobqueue size feature, with a test. 1.03 2006-09-25 * "version" text command * weakref client connections in listeners list so they go away. still wondering why the jobs holding them lasted so long. or was it a loop? time will tell. go gladiator. 1.02 2006-09-20 * Devel::Gladiator support for tracking elusive memory leak * support for "shutdown" and "shutdown graceful" commands, the latter of which immediate stops listens, and exits when convenient 1.01 2006-07-01 * Artur Bergman backed out some changes seconds before I did the 1.00 release. this puts them back in. 1.00 2006-07-01 * the get-it-on-CPAN-finally release. but forgot this changes entry. 0.30 2006-06-27 * fix memory leak with sleepers list. change it from list to hash so there can't be dups, as there were before, when a worker could do multiple functions.