CHANGES¶
0.21.0¶
- Removes unnecessary utf-8 coding
- Add Constraints support
- Show team and repo badges on README
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