CHANGES
=======

0.13.0
------

* Single quote the callables name (when submission errors
* Updated from global requirements
* Reschedule failed periodic tasks after a short delay
* Fix wrong comparison in reject_when_reached

0.12.0
------

* Updated from global requirements
* Ensure all futures have completed before run returns

0.11.0
------

* Updated from global requirements
* Allow PeriodicWorker to skip executor shutdown in case of a preexisting executor

0.10.0
------

* Expose underlying futures.CancelledError
* Updated from global requirements
* Updated from global requirements
* Modification of the example code
* PeriodicWorker.create to accept arguments for periodic tasks
* Handle exceptions from executor.submit in PeriodicWorker
* Add periodics.is_periodic to check if object is a periodic task
* py26/py33 are no longer supported by Infra's CI

0.9.0
-----

* Updated from global requirements
* Allow for providing different run work sync functions

0.8.0
-----

* Have the executor stats object repr look like the watcher repr

0.7.0
-----

* Add useful watcher '__repr__' function
* Some minor refactoring and comment/note addition
* Remove tests output from code coverage
* No need for Oslo Incubator Sync
* Move most of green helper classes -> '_green.py'

0.6.0
-----

* Add 'enabled' parameter to @periodic decorator
* docs - Set pbr warnerrors option for doc build
* Remove dummy/placeholder 'ChangeLog' as its not needed
* Enhance the README
* Remove green worker reference to its executor
* Change ignore-errors to ignore_errors
* Updated from global requirements
* Activate pep8 check that _ is imported
* Handle the case where 0.199 is provided as runtime
* Just use a deque vs reverse pushing/popping
* Ensure new entry in immediates gets processed during wait(s)

0.5.0
-----

* Updated from global requirements

0.4.0
-----

* Updated from global requirements
* Updated from global requirements
* Provide a thread differentiation attribute on executors

0.3.0
-----

* Updated from global requirements
* Allow providing a callback to certain executors to reject new work
* Disallow running 'start' twice
* Allow for providing custom 'on_failure' callbacks
* Delegate failure capturing to a object that is returned on run

0.2.0
-----

* Move doc8 to being a normal test requirement in test-requirements.txt
* Ensure doctesting and doc8 testing done in py27 env
* Updated from global requirements

0.1.2
-----

* Add future waiting helper module
* Remove 3.3 & 2.6 classifier
* Ensure we check callback '_is_periodic' on add
* Add tests for the other basic strategies
* Add a 'aligned last finished' strategy
* Updated from global requirements
* Move the periodic '_get_callback_name' to '_utils'
* Add badge support to README.rst
* Add periodics to doc features section

0.1.1
-----

* Ensure universal wheels are built

0.1.0
-----

* Updated from global requirements
* Allow adding periodic callables at runtime
* Show a prettier callback name
* Allow providing customized scheduling strategies
* Add history.rst that uses generated 'ChangeLog' file
* Updated from global requirements
* Add some basic periodic worker activation examples
* Use monotonic lib. to avoid finding monotonic time function
* Allow providing customized event + condition classes/factories
* Allow providing a executor to be able to run in parallel
* Add a periodics module that runs functions periodically
* Add basic doctest(ed) executor examples
* Allow synchronous executors to run in green compat. mode
* Add some basic tests to ensure executors work
* Attempt to use the monotonic pypi module if it's installed
* Capital letters for futurist in HACKING.rst
* Vastly improve the docs
* Put features into the README.rst
* Remove dependency on oslo.utils (replace with small util code)
* Rename futures.py -> _futures.py and expose at futurist module
* Updated from global requirements
* Add initial .gitreview file and cookie-cutter template
* Use the ability to save the exception traceback with newer futures
* Rename utils to _utils
* Add something to the README.rst
* Fix missing comma
* Add base files to get something working
* Initial commit
