Changelog for
python-taskflow-doc-2.6.0-1.1.noarch.rpm :
Tue Oct 4 14:00:00 2016 tbechtoldAATTsuse.com
- Adjust Requires
Mon May 23 14:00:00 2016 tbechtoldAATTsuse.com
- update to 1.32.0:
* Attempt to cancel active futures when suspending is underway
* Allow for specifying green threaded to parallel engine
* Make conductor.stop stop the running engine gracefully
* Updated from global requirements
* Don\'t set html_last_updated_fmt without git
* Updated from global requirements
* Add the ability to skip resolving from activating
* Fix export_to_dot for networkx package changes
* Ensure upgrade for sqlalchemy is protected by a lock
* Add periodic jobboard refreshing (incase of sync issues)
* Fallback if git is absent
* Allow for revert to have a different argument list from execute
- adjust Requires
Thu Mar 3 13:00:00 2016 tbechtoldAATTsuse.com
- update to 1.30.0:
* Updated from global requirements
* Sqlalchemy-utils double entry (already in test-requirements.txt)
* Updated from global requirements
* Add missing direct dependency for sqlalchemy-utils
* Add WBE worker expiry
* Some WBE protocol/executor cleanups
* Remove need for separate notify thread
* Updated from global requirements
* Don\'t bother scanning for workers if no new messages arrived
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Fix for WBE sporadic timeout of tasks
* Handle cases where exc_args can\'t be serialized as JSON in the WBE
* Enable OS_LOG_CAPTURE so that logs can be seen (on error)
* Retrieve the store from flowdetails as well, if it exists
* Disable oslotest LOG capturing
* Updated from global requirements
* Updated from global requirements
* Use helper function for post-atom-completion work
* Add useful/helpful comment to retry scheduler
* Updated from global requirements
* Updated from global requirements
* Remove stray LOG.blather
* Some additional engine logging
* Replace deprecated library function os.popen() with subprocess
* Add comment as to why we continue when tallying edge decider nay voters
* Allow for alterations in decider \'area of influence\'
* Fix wrong usage of iter_utils.unique_seen
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Use the retrying lib. to do basic sqlalchemy engine validation
* For taskflow patterns don\'t show taskflow.patterns prefix
* Rename \'_emit\' -> \'_try_emit\' since it is best-effort (not ensured)
* Cache atom name -> actions and provide accessor function
* Quote/standardize atom name output
* Use shared util helper for driver name + config extraction
* Fix currently broken and inactive mysql tests
* Trap and expose exception any \'args\'
* Revert \"Remove failure version number\"
* Move all internal blather usage/calls to trace usage/calls
* Start rename of BLATHER -> TRACE
* Add ability of job poster/job iterator to wait for jobs to complete
* Updated from global requirements
* Use \'match_type\' utility function instead of staticmethod
* Remove failure version number
* Translate kazoo exceptions into job equivalents if register_entity fails
* Change name of misc.ensure_dict to misc.safe_copy_dict
* Avoid recreating notify details for each dispatch iteration
* fix doc change caused by the change of tooz
* Deprecated tox -downloadcache option removed
* Updated from global requirements
* Add some useful commentary on rebinding processes
* Use small helper routine to fetch atom metadata entries
* Remove \'MANIFEST.in\'
* Pass through run timeout in engine run()
* Change engine \'self._check\' into a decorator
* Move validation of compiled unit out of compiler
* Allow provided flow to be empty
* Move engine options extraction to __init__ methods
* Updated from global requirements
* Updated from global requirements
* Convert executor proxied engine options into their correct type
* Enable conversion of the tree nodes into a digraph
* Use the misc.ensure_dict helper in conductor engine options saving
* Add optional \'defer_reverts\' behavior
* Add public property from storage to flowdetail.meta
* Adding notification points for job completion
* Remove python 2.6 and cleanup tox.ini
* Correctly apply deciders across flow boundaries
* Move \'convert_to_timeout\' to timing type as a helper function
* Use conductor entity class constant instead of raw string
* Add a executor backed conductor and have existing impl. use it
* Add flow durations to DurationListener
* Update docstrings on entity type
* Move \'fill_iter\' to \'iter_utils.fill\'
* Updated from global requirements
* Updated from global requirements
* Register conductor information on jobboard
* Add atom priority ability
* Add validation of base exception type(s) in failure type
* Fix order of assertEqual for unit.test_
*
* Fix order of assertEqual for unit.worker_based
* Fix order of assertEqual for unit.persistence
* Fix order of assertEqual for unit.patterns
* Fix order of assertEqual for unit.jobs
* Fix order of assertEqual for unit.action_engine
* Updated from global requirements
* feat: add max_dispatches arg to conductor\'s run
* Ensure node \'remove\' and \'disassociate\' can not be called when frozen
* Add in-memory backend delete() in recursive/non-recursive modes
* Use batch \'get_atoms_states\' where we can
* Use automaton\'s converters/pydot
* Make more of the WBE logging and \'__repr__\' message more useful
* Fix bad sphinx module reference
* Relabel internal engine \'event\' -> \'outcome\'
* No need for Oslo Incubator Sync
* Use the node built-in \'dfs_iter\' instead of recursion
* Simplify flow action engine compilation
* Fix \'dependened upon\' spelling error
* docs - Set pbr warnerrors option for doc build
* Rename \'history\' -> \'Release notes\'
* Remove dummy/placeholder \'ChangeLog\' as its not needed
* Remove ./taskflow/openstack/common as it no longer exists
* Remove quotes from subshell call in bash script
* Refactor common parts of \'get_maybe_ready_for\' methods
* Fix the sphinx build path in .gitignore file
* Change ignore-errors to ignore_errors
* Use graphs as the underlying structure of patterns
* Updated from global requirements
* Fix \'_cache_get\' multiple keyword argument name overlap
* Use the sqlalchemy-utils json type instead of our own
* Updated from global requirements
* Fix how the dir persistence backend was not listing logbooks
* Explain that jobs arch. diagram is only for zookeeper
* Updated from global requirements
* iter_nodes method added to flows
* Updated from global requirements
* Use \'iter_utils.count\' to determine how many unfinished nodes left
* Fix flow states link
* Avoid running this example if zookeeper is not found
* Updated from global requirements
- adjust Requires according to requirements.txt
Thu Sep 10 14:00:00 2015 seife+obsAATTb1-systems.com
- fix version in spec file so that it actually can build
Wed Sep 9 14:00:00 2015 tbechtoldAATTsuse.com
- update to 1.20.0:
* Updated from global requirements
* Add nicely made task structural diagram
* Updated from global requirements
* Fix busted stevedore doc(s) link
* Improve docstrings in graph flow to denote exceptions raised
* Enable testr OS_DEBUG to be TRACE(blather) by default
* Updated from global requirements
* Show intermediary compilation(s) when BLATHER is enabled
* Give the GC more of a break with regard to cycles
* Base class for deciders
* Remove extra runner layer and just use use machine in engine
* Updated from global requirements
* .gitignore update
* Avoid adding 1 to a failure (if it gets triggered)
* Replace the tree \'pformat()\' recursion with non-recursive variant
* Fix seven typos and one readability on taskflow documentation
- adjust Requires according to requirements.txt
Wed Jul 29 14:00:00 2015 tbechtoldAATTsuse.com
- Unify spec file. Use fedora compatible files macros
Tue Jul 28 14:00:00 2015 tbechtoldAATTsuse.com
- update to 1.17.0:
* Modify listeners to handle the results now possible from revert()
* Updated from global requirements
* Fix lack of space between functions
* Create and use a serial retry executor
* Just link to the worker engine docs instead of including a TOC inline
* Link to run() method in engines doc
* Add ability to reset an engine via a `reset` method
- adjust Requires according to requirements.txt
Tue Jul 21 14:00:00 2015 tbechtoldAATTsuse.com
- update to 1.16.0:
* Updated from global requirements
* Update \'make_client\' kazoo docs and link to them
* Move doc8 to being a normal test requirement in test-requirements.txt
* Updated from global requirements
* Found another removal_version=? that should be removal_version=2.0
* Add deprecated module(s) for prior FSM/table code-base
* Replace internal fsm + table with automaton library
* Remove direct usage of timeutils overrides and use fixture
* Provide a deprecated alias for the now removed stop watch class
* Update all removal_version from being ? to being 2.0
* Add deprecated and only alias modules for the moved types
* Updated from global requirements
* Run the \'99_bottles.py\' demo at a fast rate when activated
* Retain atom \'revert\' result (or failure)
* Update the version on the old/deprecated logbook module
* Add docs for u, v, decider on graph flow link method
* Fix mock calls
* Remove setup.cfg \'requires-python\' incorrect entry
* Compile lists of retry/task atoms at runtime compile time
* Integrate futurist (and
*
*remove
*
* taskflow originating code)
* Allow the 99_bottles.py demo to run in BLATHER mode
* Add more useful `__str__` to redis job
* Show job posted and goodbye in 99_bottles.py example
* Rename logbook module -> models module
* Notify on the individual engine steps
Wed Jul 8 14:00:00 2015 dmuellerAATTsuse.com
- update to 1.14.0:
* Expose strategies so doc generation can easily pick them up
* Denote mail subject should be \'[Oslo][TaskFlow]\'
* Updated from global requirements
* Add history.rst that uses generated \'ChangeLog\' file
* Add docstrings on runtime objects methods and link to them in docs
Wed Jun 24 14:00:00 2015 tbechtoldAATTsuse.com
- update to 0.12.0:
* Updated from global requirements
* Cache the individual atom schedulers at compile time
* Split-off the additional retry states from the task states
* Updated from global requirements
* Updated from global requirements
* Add `simple_linear_listening` example to generated docs
* Switch badges from \'pypip.in\' to \'shields.io\'
* Adding a revert_all option to retry controllers
* Use a class constant for the default path based backend path
* Updated from global requirements
* Remove example not tested
* Make the default file encoding a class constant with a docstring
* Use a lru cache to limit the size of the internal file cache
* Updated from global requirements
* Use hash path lookup vs path finding
* Remove all \'lock_utils\' now that fasteners provides equivalents
* Add a new `ls_r` method
* Updated from global requirements
* Refactor machine builder + runner into single unit
* Replace lock_utils lock(s) with fasteners package
* Updated from global requirements
* Use shared \'_check\' function to check engine stages
* Remove a couple more useless \'pass\' keywords found
* Add a test that checks for task result visibility
* Remove testing using persistence sqlalchemy backend with \'mysqldb\'
* Remove customized pyX.Y tox requirements
* Updated from global requirements
* Allow same deps for requires and provides in task
* Remove \'pass\' usage not needed
* Only show state transitions to logging when in BLATHER mode
* Fix updated_at column of sqlalchemy tables
* Remove script already nuked from oslo-incubator
* Ensure path_based abstract base class is included in docs
* Beef up docs on the logbook/flow detail/atom details models
* Remove custom py26/py27 tox venvs no longer used
* Use newer versions of futures that adds exception tracebacks
* Ensure empty paths raise a value error
* Remove listener stack and replace with exit stack
* Expose action engine no reraising states constants
* Chain a few more exception raises that were previously missed
* Expose in memory backend split staticmethod
* Updated from global requirements
* Remove tox py33 environment no longer used
* Avoid creating temporary removal lists
* Avoid trying to copy tasks results when cloning/copying
* Avoid re-normalizing paths when following links
* Add a profiling context manager that can be easily enabled
* Updated from global requirements
* Remove validation of state on state read property access
* Make the default path a constant and tweak class docstring
* Avoid duplicating exception message
* Add speed-test tools script
* Speed up memory backend via a path -> node reverse mapping
* Updated from global requirements
* Fix a typo in taskflow docs
* Small refactoring of \'merge_uri\' utility function
* Fix post coverage job option not recognized
* Refactor/reduce shared \'ensure(task/retry)\' code
* Move implementations into there own sub-sections
* Remove run_cross_tests.sh
* Move zookeeper jobboard constants to class level
* Retain chain of missing dependencies
* Expose fake filesystem \'join\' and \'normpath\'
* Add + use diagram explaining retry controller area of influence
* Add openclipart.org conductor image to conductor docs
* Use oslo_utils eventletutils to warn about eventlet patching
* Test more engine types in argument passing unit test
* Add a conductor running example
* Replace more instance(s) of exception chaining with helper
* Avoid attribute error by checking executor for being non-none
* Validate correct exception subclass in \'raise_with_cause\'
* Remove link to kazoo eventlet handler
* Add states generating venv and use pydot2
* Add strict job state transition checking
* Uncap library requirements for liberty
* Have reset state handlers go through a shared list
* Add job states in docs + states in python
* Expose r/o listener callback + details filter callback
* Expose listener notification type + docs
* Ensure listener args are always a tuple/immutable
* Include the \'dump_memory_backend\' example in the docs
* Make resolution/retry strategies more clear and better
* Rename notifier \'listeners\' to \'topics\'
* Mention link to states doc in notify state transitions
* Ensure we don\'t get stuck in formatting loops
* Add note about thread safety of fake filesystem
* Have the notification/listener docs match other sections
* Put semantics preservation section into note block
* Note that the traditional mode also avoids this truncation issue
* Avoid going into causes of non-taskflow exceptions
* Use the ability to chain exceptions correctly
* Add a example showing how to share an executor
* Shrink the bookshelf description
* Remove link about implementing job garbage binning
* Make the storage layer more resilent to failures
* Put the examples/misc/considerations under a new section
* Add a suspension engine section
* Switch back to maxdepth 2
* Allow ls() to list recursively (using breadth-first)
* Make an attempt at having taskflow exceptions print causes better
* fix renamed class to call super correctly
* Turn \'check_who\' into a decorator
* Use \'node\' terminology instead of \'item\' terminology
* Remove 11635 bug reference
* Allow providing a node stringify function to tree pformat
* Add in memory filesystem clearing
* Just unify having a single requirements.txt file
* Fix a couple of spelling and grammar errors
* Add memory backend get() support
* Make the graph \'_unsatisfied_requires\' be a staticmethod
* Add more comments to fake in-memory filesystem
* Add a set of tests to the in memory fake filesystem
* Adding test to improve CaptureListener coverage
* Prefer posixpath to os.path
* By default use a in memory backend (when none is provided)
* Allow using shallow copy instead of deep copy
* Move to the newer debtcollector provided functions
* Move to using the oslo.utils stop watch
* Updated from global requirements
* Ensure thread-safety of persistence dir backend
* Ensure we are really setup before being connected
* Ensure docstring on storage properties
* Expose the storage backend being used
* Use iteration instead of list(s) when extracting scopes
* Use binary/encode decode helper routines in dir backend
* Rename memory backend filesystem -> fake filesystem
* Just let the future executors handle the max workers
* Always return scope walker instances from `fetch_scopes_for`
* Give the GC a break
* Use the class name instead of the TYPE property in __str__
* Just use the class name instead of TYPE constant
* Ensure we have a \'coverage-package-name\'
* Attempt to extract traceback from exception
* Use compatible map and update map/reduce task docs
* Update engine docs with new validation stage
* Ensure we register & deregister conductor listeners
* Rename attribute \'_graph\' to \'_execution_graph\'
* Add a log statement pre-validation that dumps graph info
* Have this example exit non-zero if incorrect results
* Use a collections.namedtuple for the request work unit
* Some small wbe engine doc tweaks
* Add newline to avoid sphinx warning
* Allow passing \'many_handler\' to fetch_all function
* Ensure event time listener is in listeners docs
* Add a in-memory backend dumping example
* Added a map and a reduce task
* Restructure the in-memory node usage
* Switch to non-namespaced module imports
* Allow the storage unit to use the right scoping strategy
* Just use the local conf variable
* Put underscore in-front of alchemist helper
* lazy loading for logbooks and flowdetails
* Allow backend connection config (via fetch) to be a string
* Add + use failure json schema validation
* Use ordered[set/dict] to retain ordering
* Allow injected atom args to be persisted
* add _listeners_from_job method to Conductor base
* update uses of TimingListener to DurationListener
* Added EventTimeListner to record when events occur
* added update_flow_metadata method to Storage class
* Retain nested causes where/when we can
* Denote issue 17911 has been merged/accepted
* Persistence backend refactor
* Remove support for 3.3
* Writers can now claim a read lock in ReaderWriterLock
* Add another probabilistic rw-lock test
* Add + use read/write lock decorators
* Add no double writers thread test
* Use condition context manager instead of acquire/release
* Remove condition acquiring for read-only ops
* Set a no-op functor when none is provided
* Ensure needed locks is used when reading/setting intention
* Specialize checking for overlaps
* Use links instead of raw block quotes
* Rename the timing listeners to duration listeners
* Add a bookshelf developer section
* Ensure the thread bundle stops in last to first order
* Add warning about transient arguments and worker-based-engines
* Ensure ordered set is pickleable
* Add node removal/disassociate functions
* Add a fully functional orderedset
* Make the worker banner template part of the worker class
* Use compilation helper objects
* Allow node finding to not do a deep search
* Add a frozen checking decorator
* Tweak functor used to find flatteners/storage routines
* Add specific scoping documentation
* add jobboard trash method
* Provide more contextual information about invalid periodics
* Fix lookup scoping multi-match ordering
* Stick to one space after a period
* Refactor parts of the periodic worker
* Use oslo.utils encodeutils for encode/decode functions
* Bring over pretty_tox.sh from nova/heat/others
* Tweak some of the types thread safety docstrings
* Add pypi link badges
* Switch the note about process pool executor to warning
* Chain exceptions correctly on py3.x
* Updated from global requirements
* Remove WBE experimental documentation note
* Use the enum library for the retry strategy enumerations
* Use debtcollector library to replace internal utility
* add get_flow_details and get_atom_details to all backends
* Tweaks to atom documentation
* Update Flow::__str__
* Add todo note for kombu pull request
* Move \'provides\' and \'name\' to instance attributes
* Allow loading conductors via entrypoints
* Revert \"Add retries to fetching the zookeeper server version\"
* Allow turning off the version check
* adding check for str/unicode type in requires
* Make the dispatcher handler be an actual type
* Add retries to fetching the zookeeper server version
* Remove duplicate \'the\' and link to worker engine section
* Remove delayed decorator and replace with nicer method
* Fix log statement
* Make the atom class an abstract class
* Improve multilock class and its associated unit test
* Mark conductor \'stop\' method deprecation kwarg with versions
* Move to hacking 0.10
* catch NotFound errors when consuming or abandoning
* Use the new table length constants
* Improve upon/adjust/move around new optional example
* Clarify documentation related to inputs
* Docstrings should document parameters return values
* Let the multi-lock convert the provided value to a tuple
* Map optional arguments as well as required arguments
* Add a BFS tree iterator
* DFS in right order when not starting at the provided node
* Rework the sqlalchemy backend
* Modify stop and add wait on conductor to prevent lockups
* Default to using a thread-safe storage unit
* Add warning to sqlalchemy backend size limit docs
* Updated from global requirements
* Use a thread-identifier that can\'t easily be recycled
* Use a notifier instead of a direct property assignment
* Tweak the WBE diagram (and present it as an svg)
* Remove duplicate code
* Improved diagram for Taskflow
* Bump up the env_builder.sh to 2.7.9
* Add a capturing listener (for test or other usage)
* Add + use a staticmethod to fetch the immediate callables
* Just directly access the callback attributes
* Use class constants during pformatting a tree node
* Abstract out the worker finding from the WBE engine
* Add and use a nicer kombu message formatter
* Remove duplicated \'do\' in types documentation
* Use the class defined constant instead of raw strings
* Use kombu socket.timeout alias instead of socket.timeout
* Stopwatch usage cleanup/tweak
* Add note about publicly consumable types
* Add docstring to wbe proxy to denote not for public use
* Use monotonic time when/if available
* Updated from global requirements
* Link WBE docs together better (especially around arguments)
* Emit a warning when no routing keys provided on publish()
* Center SVG state diagrams
* Use importutils.try_import for optional eventlet imports
* Shrink the WBE request transition SVG image size
* Add a thread bundle helper utility + tests
* Make all/most usage of type errors follow a similar pattern
* Leave use-cases out of WBE developer documentation
* Allow just specifying \'workers\' for WBE entrypoint
* Add comments to runner state machine reaction functions
* Fix coverage environment
* Use explicit WBE worker object arguments (instead of kwargs)
* WBE documentation tweaks/adjustments
* Add a WBE request state diagram + explanation
* Tidy up the WBE cache (now WBE types) module
* Fix leftover/remaining \'oslo.utils\' usage
* Show the failure discarded (and the future intention)
* Use a class provided logger before falling back to module
* Use explicit WBE object arguments (instead of kwargs)
* Fix persistence doc inheritance hierarchy
* The gathered runtime is for failures/not failures
* add clarification re parallel engine
* Increase robustness of WBE producer/consumers
* Move implementation(s) to there own sections
* Move the jobboard/job bases to a jobboard/base module
* Have the serial task executor shutdown/restart its executor
* Mirror the task executor methods in the retry action
* Add back a \'eventlet_utils\' helper utility module
* Use constants for runner state machine event names
* Remove \'SaveOrderTask\' and test state in class variables
* Provide the stopwatch elapsed method a maximum
* Fix unused and conflicting variables
* Switch to using \'oslo_serialization\' vs \'oslo.serialization\'
* Switch to using \'oslo_utils\' vs \'oslo.utils\'
* Add executor statistics
* Use oslo.utils reflection for class name
* Add split time capturing to the stop watch
* Use platform neutral line separator(s)
* Create and use a multiprocessing sync manager subclass
* Use a single sender
* Updated from global requirements
* Include the \'old_state\' in all currently provided listeners
* Update the README.rst with accurate requirements
* Include docstrings for parallel engine types/strings supported
* The taskflow logger module does not provide a logging adapter
* Send in the prior atom state on notification of a state change
* Pass a string as executor in the example instead of an executor
* Updated from global requirements
* Fix for job consumption example using wrong object
- Adjust Requires according to requirements.txt
Wed Jan 21 13:00:00 2015 dmuellerAATTsuse.com
- update to 0.6.1:
* Remove need to inherit/adjust netutils split
* Allow specifying the engine \'executor\' as a string
* Disallowing starting the executor when worker running
* Use a single shared queue for an executors lifecycle
* Avoid creating a temporary list(s) for tree type
* Update statement around stopwatch thread safety
* Register with \'ANY\' in the cloned process
* Remove less than useful action_engine __str__
* Ensure manager started/shutdown/joined and reset
* Return the same namedtuple that the future module returns
* Add a simplistic hello world example
* Get event/notification sending working correctly
* Move the engine scoping test to its engines test folder
* Get the basics of a process executor working
* Correctly trigger \'on_exit\' of starting/initial state
* Add an example which shows how to send events out from tasks
* Move over to using oslo.utils [reflection, uuidutils]
* Updated from global requirements
* Add a basic map/reduce example to show how this can be done
* Add a parallel table mutation example
* Add a \'can_be_registered\' method that checks before notifying
* Base task executor should provide \'wait_for_any\'
* Replace autobind with a notifier module helper function
* Cleanup some doc warnings/bad/broken links
* Use the notifier type in the task class/module directly
* Use a tiny clamp helper to clamp the \'on_progress\' value
* Retain the existence of a \'EngineBase\' until 0.7 or later
* Remove the base postfix from the internal task executor
* Remove usage of listener base postfix
* Add a moved_inheritable_class deprecation helper
* Avoid holding the lock while scanning for existing jobs
* Remove the base postfix for engine abstract base class
* Avoid popping while another entity is iterating
* Updated from global requirements
* Use explict \'attr_dict\' when adding provider->consumer edge
* Properly handle and skip empty intermediary flows
* Ensure message gets processed correctly
* Just assign a empty collection instead of copy/clear
* Remove rtype from task clone() doc
* Add and use a new simple helper logging module
* Have the sphinx copyright date be dynamic
* Add appropriate links into README.rst
* Use condition variables using \'with\'
* Use an appropriate ``extract_traceback`` limit
* Allow all deprecation helpers to take a stacklevel
* Correctly identify stack level in ``_extract_engine``
* Stop returning atoms from execute/revert methods
* Have tasks be able to provide copy() methods
* Allow stopwatches to be restarted
* Ensure that failures can be pickled
* Rework pieces of the task callback capability
* Just use 4 spaces for classifier indents
* Move atom action handlers to there own subfolder/submodule
* Workflow documentation is now in infra-manual
* Ensure frozen attribute is set in fsm clones/copies
* Fix split on \"+\" for connection strings that specify dialects
* Update listeners to ensure they correctly handle all atoms
* Allow for the notifier to provide a \'details_filter\'
* Be explicit about publish keyword arguments
* Some package additions and adjustments to the env_builder.sh
* Cache immutable visible scopes in the runtime component
* Raise value errors instead of asserts
* Add a claims listener that connects job claims to engines
* Split the scheduler into sub-schedulers
* Use a module level constant to provide the DEFAULT_LISTEN_FOR
* Move the _pformat() method to be a classmethod
* Add link to issue 17911
* Avoid deepcopying exception values
* Include documentation of the utility modules
* Use a metaclass to dynamically add testcases to example runner
* Remove default setting of \'mysql_traditional_mode\'
* Move scheduler and completer classes to there own modules
* Ensure that the zookeeper backend creates missing atoms
* Use the deprecation utility module instead of warnings
* Tweaks to setup.cfg
* Add a jobboard high level architecture diagram
* Mark \'task_notifier\' as renamed to \'atom_notifier\'
* Revert wrapt usage until further notice
* Updated from global requirements
* Add a history retry object, makes retry histories easier to use
* Format failures via a static method
* When creating daemon threads use the bundled threading_utils
* Ensure failure types contain only immutable items
* Mark \'task_notifier\' as renamed to \'atom_notifier\'
* Use wrapt to provide the deprecated class proxy
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Reduce the worker-engine joint testing time
* Link bug in requirements so people understand why pbr is listed
* Updated from global requirements
* Use standard threading locks in the cache types
* Handle the case where \'_exc_type_names\' is empty
* Add pbr to installation requirements
* Updated from global requirements
* Remove direct usage of the deprecated failure location
* Fix the example \'default_provides\'
* Use constants for retry automatically provided kwargs
* Remove direct usage of the deprecated notifier location
* Remove attrdict and just use existing types
* Use the mock that finds a working implementation
* Add a futures type that can unify our future functionality
* Bump the deprecation version number
* Use and verify event and latch wait() return using timeouts
* Deprecate `engine_conf` and prefer `engine` instead
* Use constants for link metadata keys
* Bump up the sqlalchemy version for py26
* Hoist the notifier to its own module
* Move failure to its own type specific module
* Use constants for revert automatically provided kwargs
* Improve some of the task docstrings
* We can now use PyMySQL in py3.x tests
* Updated from global requirements
* Add the database schema to the sqlalchemy docs
* Change messaging from handler connection timeouts -> operation timeouts
* Switch to a custom NotImplementedError derivative
* Allow the worker banner to be written to an arbitrary location
* Update engine class names to better reflect there usage
Thu Oct 16 14:00:00 2014 dmuellerAATTsuse.com
- update to 0.5.0:
* Avoid usage of six.moves in local functions
* Make it so that the import works for older versions of kombu
* Rework the state documentation
* Updated from global requirements
* Adjust docs+venv tox environments requirements/dependencies
* Adjust the WBE log levels
* Use the features that the oslotest mock base class provides
* Use oslotest to provide our base test case class
* Jobboard example that show jobs + workers + producers
* Adjust on_job_posting to not hold the lock while investigating
* Move some of the custom requirements out of tox.ini
* Stop using intersphinx
* Expand toctree to three levels
* Documentation cleanups and tweaks
* Fix multilock concurrency when shared by > 1 threads
* Increase/adjust the logging of the WBE response/send activities
* Color some of the states depending on there meaning
* Switch to using oslo.utils and oslo.serialization
* Typos \"searchs\"
* Update the requirements-py2.txt file
* Updated from global requirements
* Example which shows how to move values from one task to another
* Mention issue with more than one thread and reduce workers
* Add a mandelbrot parallel calculation WBE example
* Add existing types to generated documentation
* Remove the dependency on prettytable
* Work toward Python 3.4 support and testing
* Update the state graph builder to use state machine type
* Add a docs virtualenv
* Reduce unused tox environments
Wed Sep 10 14:00:00 2014 dmuellerAATTsuse.com
- update to 0.4.0:
* Updated from global requirements
* Make the WBE worker banner information more meaningful
* Allow worker count to be specified when no executor provided
* Remove sphinx examples emphasize-lines
* Split requirements into py2 and py3 files
* Update oslo-incubator to 037dee004c3e2239
* Avoid naming time type module the same as a builtin
* Add a pformat() failure method and use it in the conductor
* add pre/post execute/retry callbacks to tasks
* Use checked_commit() around consume() and abandon()
* Use a check + create transaction when claiming a job
* Improve WBE testing coverage
* Add basic WBE validation sanity tests
* WBE request message validation
* WBE response message validation
* WBE notification message validation
* Allow handlers to provide validation callables
* Use a common message dispatcher
* Use checked commit when committing kazoo transactions
* Enable hacking checks H305 and H307 in tox.ini template
* Fixes unsorted dicts and sets in doctests
* README.rst: Avoid using non-ascii character
* Updated from global requirements
* Enabled hacking checks H305 and H307
* Bump hacking to version 0.9.2
* Allow a jobs posted book to be none by default
* Cleanup some of the example code & docs
* Make greenexecutor not keep greenthreads active
* Add the arch/big picture omnigraffle diagram
* Remove pbr as a runtime dependency
* Use the `state_graph.py` for all states diagrams
* Make the examples documentation more relevant
* Raise NotImplementedError instead of NotImplemented
* Move the stopwatch tests to test_types
* Remove need to do special exception catching in parse_uri
* Update oslo incubator code to commit 0b02fc0f36814968
* Fix the section name in CONTRIBUTING.rst
* Add a conductor considerations section
* Make the expiring cache a top level cache type
* Use `flow_uuid` and `flow_name` from storage
* Fix traces left in zookeeper
* Clarify locked decorator is for instance methods
* Create a top level time type
* Simplify identity transition handling for tasks and retries
* Remove check_doc.py and use doc8
* Remove functions created for pre-six 1.7.0
* Add a tree type
* Make intentions a tuple (to denote immutability)
* Updated from global requirements
* Add example for pseudo-scoping
* Fix E265 hacking warnings
* Fix doc which should state fetch() usage
* Adjust sphinx requirement
* Upgrade hacking version and fix some of the issues
* Denote that other projects can use this library
* Remove misc.as_bool as oslo provides an equivalent
* Update zake to requirements version
Tue Jun 24 14:00:00 2014 dmuellerAATTsuse.com
- update to 0.3.21:
* Switch to a restructuredtext README file
* Include the function name on internal errors
* Add in default transaction isolation levels
* Allow the mysql mode to be more than just TRADITIONAL
* Make the runner a runtime provided property
* Rename inject_task_args to inject_atom_args
* Rename the graph analyzer to analyzer
* Provide the compilation object instead of just a part of it
* Ensure cachedproperty descriptor picks up docstrings
* Warn about internal helper/utility usage
* Rename to atom from task
* Invert the conductor stop() returned result
* Move flattening to the action engine compiler
* Increase the level of usefulness of the dispatching logging
* Avoid forcing engine_conf to a dict
* Allow for two ways to find a flow detail in a job for a conductor
* Add docs related to the new conductor feature
* Add docstring describing the inject instance variable
* Finish factoring apart the graph_action module
* Update sphinx pin from global requirements
* Fix docstring list format
* Allow indent text to be passed in
* Factor out the on_failure to a mixin type
* Use a name property setter instead of a set_name method
* Adds a single threaded flow conductor
* add the ability to inject arguments into tasks at task creation
* Synced jsonutils from oslo-incubator
* Remove wording issue (track does not make sense here)
* Fix case of taskflow in docs
* Put the job external wiki link in a note section
* Rework atom documentation
* Add doc link to examples
* Rework the overview of the notification mechanism
* Standardize on the same capitalization pattern
* Regenerate engine-state sequence diagram
* Add source of engine-state sequence diagram
* Add kwarg check_pending argument to fake lock
* Add a example which uses the run_iter function in a for loop
* Fix error string interpolation
* Rename t_storage to atom_storage
* Create and use a new compilation module
* Add engine state diagram
* Add tests for the misc.cachedproperty descriptor
* Complete the cachedproperty descriptor protocol
* Don\'t create fake LogBook when we can not fetch one
* Use futures wait() when possible
* Use /taskflow/flush-test in the flush function
* Add a reset nodes function
* Default the impl_memory conf to none
* Fix spelling mistake
* Add a helper tool which clears zookeeper test dirs
* Add a zookeeper jobboard integration test
* Cleanup zookeeper integration testing
* Use a more stable flush method
* Remove the _clear method and do not reset the job_watcher
* Allow command and connection retry configuration
* Check documentation for simple style requirements
* Add an example which uses the run iteration functionality
* Implement run iterations
* Put provides and requires code to basic Flow
* Allow the watcher to re-register if the session is lost
* Add a new wait() method that waits for jobs to arrive
* Add a cachedproperty descriptor
* Add an example for the job board feature
* Engine _cls postfix is not correct
* Pass executor via kwargs instead of config
* Allow the WBE to use a preexisting executor
* Tweaks to object hiearchy diagrams
* Adjust doc linking
* Medium-level docs on engines
* Add docs for the worker based engine (WBE)
* Updated from global requirements
* Move from generator to iterator for iterjobs
* Add a jobboard fetching context manager
* Wrap the failure to load in the not found exception
* Update jobboard docs
* Synced jsonutils from oslo-incubator
* Remove persistence wiki page link
* Load engines with defined args and provided kwargs
* Integrate urlparse for configuration augmentation
* Fix \"occured\" -> \"occurred\"
* Documentation tune-ups
* Fix spelling error
* Add a resumption strategy doc
* Docs and cleanups for test_examples runner
* Skip loading (and failing to load) lock files
* Add a persistence backend fetching context manager
* Add a example that activates a future when a result is ready
* Fix documentation spelling errors
* Add a job consideration doc
* Add last_modified & created_on attributes to jobs
* Allow jobboard event notification
* Use sequencing when posting jobs
* Add a directed graph type (new types module)
* Add persistence docs + adjustments
* Updated from global requirements
* Stings -> Strings
* Be better at failure tolerance
* Ensure example abandons job when it fails
* Add docs for jobs and jobboards
* Get persistence backend via kwargs instead of conf
* Allow fetching jobboard implementations
* Reuse already defined variable
* More keywords & classifier topics
* Allow transient values to be stored in storage
* Doc adjustments
* Move the daemon thread helper function
* Create a periodic worker helper class
* Fix not found being raised when iterating
* Allow for only iterating over the most \'fresh\' jobs
* Updated from global requirements
* Update oslo-incubator to 46f2b697b6aacc67
* import run_cross_tests.sh from incubator
* Exception in worker queue thread
* Avoid holding the state lock while notifying
Wed Apr 2 14:00:00 2014 speilickeAATTsuse.com
- Update to version 0.2:
* Allow atoms to save their own state/result
* Use correct exception in the timing listener
* Add a engine preparation stage
* Decrease extraneous logging
* Handle retry last_results/last_failure better
* Improve documentation for engines
* Worker executor adjustments
* Revert \"Move taskflow.utils.misc.Failure to its own module\"
* Move taskflow.utils.misc.Failure to its own module
* Leave the execution_graph as none until compiled
* Move state link to developer docs
* Raise error if atom asked to schedule with unknown intention
* Removed unused TIMED_OUT state
* Rework documentation of notifications
* Test retry fails on revert
* Exception when scheduling task with invalid state
* Fix race in worker-based executor result processing
* Set logbook/flowdetail/atomdetail meta to empty dict
* Move \'inputs and outputs\' to developers docs
* tests: Discover absence of zookeeper faster
* Fix spelling mistake
* Should be greater or equal to zero and not greater than
* Persistence cleanup part one
* Run worker-based engine tests faster
* SQLAlchemy requirements put in order
* Add timeout to WaitForOneFromTask
* Use same code to reset flow and parts of it
* Optimize dependency links in flattening
* Adjust the exception hierachy
* docs: Links to methods on arguments and results page
* Add __repr__ method to Atom
* Flattening improvements
* tests: Fix WaitForOneFromTask constructor parameter introspection
* Rework graph flow unit tests
* Rewrite assertion for same elements in sequences
* Unit tests for unordered flow
* Linear flow: mark links and rework unit tests
* Drop indexing operator from linear flow
* Drop obsolete test_unordered_flow
* Iteration over links in flow interface
* Add a timeout object that can be interrupted
* Avoid shutting down of a passed executor
* Add more tests for resumption with retry
* Improve logging for proxy publish
* Small documentation fix
* Improve proxy publish method
* Add Retry to developers documentation
* Move flow states to developers documentation
* Remove extraneous vim configuration comments
* Make schedule a proper method of GraphAction
* Simplify graph analyzer interface
* Test storage with memory and sqlite backends
* Fix few minor spelling errors
* Fix executor requests publishing bug
* Flow smart revert with retry controller
* Add atom intentions for tasks and retries
* [WBE] Collect information from workers
* Add tox environment for pypy
* docs: Add inheritance diagram to exceptions documentation
* Adjust logging levels and usage to follow standards
* Introduce message types for WBE protocol
* Add retry action to execute retries
* Extend logbook and storage to work with retry
* Add retry to execution graph
* Add retry to Flow patterns
* Add base class for Retry
* Update request `expired` property docsting
* docs: Add page describing atom arguments and results
* docs: Improve BaseTask method docstrings
* Remove extra quote symbol
* docs: Relative links improvements
* docs: Ingore \'taskflow.\' prefix when sorting module index
* Update comment + six.text_type instead of str for name
* Avoid calling callbacks while holding locks
* Rename remote task to request
* Rework proxy publish functionality
* Updated from global requirements
* Use message.requeue instead of message.reject
* Lock test tweaks
* Move endpoint subclass finding to reflection util
* Correct LOG.warning in persistence utils
* Introduce remote tasks cache for worker-executor
* Worker-based engine clean-ups
* A few worker-engine cleanups
* Add a delay before releasing the lock
* Allow connection string to be just backend name
* Get rid of openstack.common.py3kcompat
* Clean-up several comments in reflection.py
* Fix try_clean not getting the job_path
* Updated from global requirements
* Rename uuid to topic
* Fixups for threads_count usage and logging
* Use the stop watch utility instead of custom timing
* Unify usage of storage error exception type
* Add zookeeper job/jobboard impl
* Updated from global requirements
* Removed copyright from empty files
* Remove extraneous vim configuration comments
* Use six.text_type() instead of str() in sqlalchemy backend
* Fix dummy lock missing pending_writers method
* Move some common/to be shared kazoo utils to kazoo_utils
* Switch to using the type checking decode_json
* Fix few spelling and grammar errors
* Fixed spelling error
* Run action-engine tests with worker-based engine
* Message-oriented worker-based flow with kombu
* Check atom doesn\'t provide and return same values
* Fix command for pylint tox env
* Remove locale overrides form tox template
* Reduce test and optional requirements to global requirements
* Rework sphinx documentation
* Remove extraneous vim configuration comments
* Sync with global requirements
* Instead of doing set diffing just partition when state checking
* Add ZooKeeper backend to examples
* Storage protects lower level backend against thread safety
* Remove tox locale overrides
* Update .gitreview after repo rename
* Small storage tests clean-up
* Support building wheels (PEP-427)
- Update requirements
- Add _service file for easier updates
Thu Feb 20 13:00:00 2014 dmuellerAATTsuse.com
- update to 0.1.3:
* Small bug fixes for 0.1.2
* Concurrency adjustments
* Exception unicode text cleanup
Mon Jan 13 13:00:00 2014 dmuellerAATTsuse.com
- update to 0.1.2:
* Small bug fixes for 0.1.1
* python3 adjustments
* requirements updated to unbind sqlalchemy
Fri Dec 27 13:00:00 2013 dmuellerAATTsuse.com
- add missing networkx dependency
Fri Dec 27 13:00:00 2013 dmuellerAATTsuse.com
- fix requires
Sat Dec 14 13:00:00 2013 dmuellerAATTsuse.com
- Initial package (0.1.1)