Revision history for Gearman-Driver

0.02008     Thu Jan 16 2014
            - Do not initialize Log4perl if it was already initialized. (Roman F.)
            - Use Module::Runtime::use_module instead of Class::MOP::load_class

0.02007     Sun Oct 21 2012
            - Bundle Module::Install 1.06
              See also: http://goo.gl/TXzhQ

0.02006     Fri Jan 13 2012
            - Finish job before killing the processes
            - Add --daemonize , let gearman-driver run as daemon
            - Gearman::XS worker run in non-blocking I/O mode, reduce CPU resource a bit.
            - Don't use Gearman::XS 0.9, this will break compatibility with PHP client.
            - Implement GLOBAL keyword for attribute 'worker_options'

0.02005     Mon May 10 2010
            - Add missing YAML dependency required for running the
              testsuite

0.02004     Wed May 05 2010
            - Implement --configfile to gearman-driver.pl, allow defined runtime options in this
              file and applied when startup.
            - Implement 'worker_options' attribute to Gearman::Driver, initialize worker handy.
            - Implement 'job_runtime_attributes' attribute, allow define job min_processes,max_processes handy.

0.02003     Sat Apr 24 2010
            - Fix race condition when using ProcessGroup

0.02002     Fri Apr 16 2010
            - Only show warning when (Max|Min)Processes are redefined
            - Graceful shutdown between tests
            - Add 'ERROR: ' label to console

0.02001     Wed Mar 24 2010
            - Log error if observer gets disconnected from gearmand
              and auto-reconnect it
            - Do not hide class loading errors
            - Refactor testsuite to be less resource intensive

0.02000     Thu Feb 18 2010
            - Remove smoker debugging

0.01999_02  Tue Feb 16 2010
            - Remove crappy tests

0.01999_01  Sun Feb 14 2010
            - Do not support deprecated (Min|Max)Childs attribute
              anymore, please use (Min|Max)Processes instead
            - Be careful, this release has a different add_job()
              signature!
            - Possible to group many job methods into one single
              process (see ProcessGroup)
            - Parent & childs communication via STDOUT
            - Remove (useless) extended_status feature

0.01025_01  Sat Feb 13 2010
            - Check connection before running testsuite

0.01025     Tue Feb 09 2010
            - Force usage of Gearman::Driver::Adaptor::PP in testsuite

0.01024     Mon Feb 08 2010
            - Do not use gearman-xs in testlib anymore

0.01023     Fri Feb 05 2010
            - Remove Try::Tiny from wrapped job method

0.01022     Wed Feb 03 2010
            - Child/parent communication using unix socket now
              instead of Cache::FastMmap

0.01021     Tue Feb 02 2010
            - Fix META.yml

0.01020     Tue Feb 02 2010
            - Write cache only if necessary
            - Add adaptors for pure perl Gearman and Gearman::XS
            - Stop POE::Kernel in childs

0.01019     Mon Feb 01 2010
            - Make extended status optional

0.01018     Mon Feb 01 2010
            - Remove crap dot-files from release # osx--

0.01017     Sat Jan 30 2010
            - Add real world example to convert images

0.01016     Sat Jan 30 2010
            - New tool: gearman_driver_console.pl (console client)
            - Every console command ends with ".\n", even errors
            - Show lastrun/lasterror/lasterror_msg in 'show' command
            - Command 'killall' accepts 'magic' parameter '*' to kill
              every job

0.01015     Thu Jan 28 2010
            - New console commands: show, kill, killall,
              set_processes
            - Tidied status output of Gearman::Driver::Console
            - Method get_jobs is sorted now
            - New option: max_idle_time
            - Refactored worker loading: Gearman::Worker::Loader

0.01014     Mon Jan 25 2010
            - Refactor console for being more extensible

0.01013     Sun Jan 24 2010
            - If console_port is set to 0 it's disabled at all

0.01012     Sat Jan 23 2010
            - Rename (Max|Min)Childs to (Max|Min)Processes
              (Min|Max)Childs still supported
            - Add shutdown command to management console

0.01011     Fri Jan 22 2010
            - Implement management console
            - Ensure enough childs running each 5 seconds (not
              depending on usage of Gearman::Driver::Observer)
            - Fix broken module loading

0.01010     Thu Jan 21 2010
            - Fix no namespaces handling
            - Use Try::Tiny in Gearman::Driver::Job instead of eval
            - Add 'wanted' attribute to filter worker classes

0.01009     Tue Jan 19 2010
            - Refactor add_job method
            - Refactor inheritance, no attributes required anymore

0.01008     Mon Jan 18 2010
            - Support single class names in namespaces parameter
            - Set interval to 0 to disable Observer

0.01007     Sat Jan 16 2010
            - Add new methods override_attributes and
              default_attributes to worker base class
            - Support MinChilds(0)

0.01006     Mon Jan 11 2010
            - Remove 'CloseOnCall' POE::Wheel::Run option

0.01005     Sat Jan 09 2010
            - Updated example scripts
            - Lower dependencies version

0.01004     Fri Jan 01 2010
            - Added debug logging
            - Changed default loglayout
            - Added possibility to change child process name

0.01003     Thu Dec 31 2009
            - Added script/gearman_driver.pl
            - Make sure 'end' method in worker class is run even if
              the worker method dies
            - Fixed broken subclassing of Gearman::Driver::Worker

0.01002     Wed Dec 30 2009
            - Added Decoder/Encoder attribute
            - Refactored parsing of method attributes

0.01001     Wed Dec 30 2009
            - Added 'server' attribute to Gearman::Driver::Worker

0.01000_02  Wed Dec 30 2009
            - Renamed Gearman::Driver::Wheel => Gearman::Driver::Job
            - Fixed wrong arguments passed to begin/end methods in
              Gearman::Driver::Worker

0.01000_01  Tue Dec 29 2009
            - Initial developer release.