CHANGES
=======

0.11.0
------

* server: make stats more efficient

0.10.1
------

* Add a send lock to the base Connection class

0.10.0
------

* Server: support background jobs

0.9.1
-----

* Fix exception setter

0.9.0
-----


0.8.0
-----

* Provide TextJob and TextWorker for convenience
* Uncap pbr dependency
* Update hacking dependency
* Replace assertEquals with assertEqual
* Make Job.name assume utf-8
* Ignore E129
* Move py27 after py34 and py35
* Re-enable flake8
* Add py35 to tox.ini default envs
* Move other-requirements.txt to bindep.txt
* Remove discover from test-requirements

0.7.0
-----

* Add test for AdminRequest.isComplete
* Parse admin requests 2880 times faster
* Geard: Handle connections closed while sending
* Support TCP keepalives in geard
* List system dependencies for running common tests

0.6.2
-----

* Do not encode the type (b) in the job name

0.6.1
-----


0.6.0
-----

* Bump version requirement for pbr
* Remove vestigal hook entry from setup.cfg
* Remove py26 from tox.ini
* Switch to six for configparser
* Do not change object size when iterating
* Allow setting a timeout for Client.waitForServer()
* Remove shebang as the script is managed by an entry\_point

0.5.9
-----

* Guard against double shutdown in client
* Remove argparse from requirements
* Deprecated tox -downloadcache option removed
* Add a test for worker termination

0.5.8
-----

* Do not raise RetryIOError on blocked write
* Handle SIGINT correctly in Client.waitForServer()
* Add py34 to tox.ini envlist

0.5.7
-----

* Fix regression in wakeConnections

0.5.6
-----

* Resolve python3 test failures
* Add SSL functional test
* Move running check in getJob
* Revert "Pin python-daemon to <2.0"
* Pin python-daemon to <2.0
* Fix SSL non-blocking IO support
* Add simple functional test
* Read more bytes per readPacket iteration
* Add admin readPacket unit tests
* Add unit test for readPacket (client mode)
* Add readPacket unit test
* Fix reading headers of large packets
* Fix accounting bug when peeking for job
* Only wake relevant connections
* Use non-blocking IO in server
* Workflow documentation is now in infra-manual
* Fix race between stopWaitingForJobs() and getJob()
* Support binding to a specified host name or address
* Switched documentation to point to storyboard
* Rename doc environment to docs
* Update from global requirements
* Use except x as y instead of except x, y
* Log admin requests
* Generate a geard.8 manpage for Debian packaging
* document how to configure gearman logging
* doc update: move the server usage info
* Remove print statement
* Use Job repr instead of handle in Client debug log

0.5.5
-----

* Restructure logging
* geard: be more careful removing jobs
* Add access control
* add tox shortcut to build docs

0.5.4
-----

* Re-register all functions on reconnect
* Close server connect pipes on cleanup
* Be more careful with locks
* Throttle geard connect loop
* Close poll loop pipes on cleanup

0.5.3
-----

* Send less statsd data

0.5.2
-----

* Geard: Report packet timing to statsd
* Use client\_id as part of the logger name

0.5.1
-----

* Fix exception in status admin command
* Remove tox locale overrides
* Solve hacking/pbr requirements conflict

0.5.0
-----

* Add statsd support
* Correctly set job known/running attributes
* geard: wrong reference to setup\_logging()
* Add SSL error checking
* Encapsulate the raw socket.send calls
* Update tox.ini to use skipsdist/develop
* Fix geard logging config
* Remove --pre from tox install command
* Update gear docs to include gearman server daemon

0.4.0
-----

* Fix ordering of state change in server
* fix project dependencies
* Server: make job handle safer
* Remove E128 pep8 ignore
* Add SSL support for clients, workers, and geard
* Set hacking versions
* Add server command: "geard"

0.3.1
-----

* Fix accounting in server 'status' command

0.3.0
-----

* Make BaseClientServer threads daemons
* Clean up server jobs on disconnect

0.2.0
-----

* Add tiered queues to server
* Add workers admin command to server
* Support python3

0.1.1
-----

* Explicitly check event state after waiting
* Handle blobs with nulls

0.1.0
-----

* Wait for responses to admin requests
* Wait for responses to some requests
* Handle GET\_STATUS in the server
* Fix connection debugging messages
* Fix miscategorized packets
* More improvements to admin requests
* Improve efficiency of admin packets
* Add remaining client/worker handlers
* Encoding bugfix
* Add status command to test server
* Some bugfixes and test/debugging assist
* Add simple Gearman server
* Reorganize documentation
* Add worker functionality
* Add a method that waits for a job handle
* Support administrative protocol
* Treat job data as an array
* Fix typo in workStatus
* Add Sphinx documentation
* Make flake8 and OpenStack Hacking clean
* Add initial test suite
* Add pbr-based setup
* Initial commit
* Added .gitreview
