CHANGES

0.20.0

  • replace _callables by _works
  • Updated from global requirements
  • Updated from global requirements
  • Add reno for release notes management
  • Updated from global requirements

0.19.0

  • Updated from global requirements
  • Updated from global requirements
  • Update homepage with developer documentation page

0.18.0

  • Eliminate unneccessary patching in GreenFuture

0.17.0

  • Remove discover from test-requirements

0.16.0

  • Remove ‘smart’ idleness check
  • Add Python 3.5 classifier and venv

0.15.0

  • Don’t include openstack/common in flake8 exclude list
  • Updated from global requirements
  • Begin adding our own thread pool executor
  • Add what the watcher watches to the watcher as a property

0.14.0

  • Updated from global requirements
  • Fix ‘on_failure’ param not be used
  • Use prettytable to show pretty schedule/active/planned time table
  • Fix time related check in rejection test
  • Reduce/remove duplication in run functions
  • Fix jitter strategies

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