We are overjoyed to announce the release of: taskflow 0.12.0: Taskflow structured state management library. This release is part of the liberty release series. With source available at: http://git.openstack.org/cgit/openstack/taskflow For more details, please see the git log history below and: http://launchpad.net/taskflow/+milestone/0.12.0 Please report issues through launchpad: http://bugs.launchpad.net/taskflow/ Changes in taskflow 0.11.0..0.12.0 ---------------------------------- 12361c2 Updated from global requirements 211cf2f Updated from global requirements 08c0bbc Cache the individual atom schedulers at compile time 2fa4af7 Split-off the additional retry states from the task states caf37be Updated from global requirements a26efda Add `simple_linear_listening` example to generated docs ad29632 Use a class constant for the default path based backend path abf21c7 Refactor machine builder + runner into single unit Diffstat (except docs and test files) ------------------------------------- requirements.txt | 14 +-- setup.py | 1 - taskflow/engines/action_engine/actions/base.py | 4 - taskflow/engines/action_engine/actions/retry.py | 4 - taskflow/engines/action_engine/actions/task.py | 4 - taskflow/engines/action_engine/analyzer.py | 49 +++++----- taskflow/engines/action_engine/engine.py | 1 + taskflow/engines/action_engine/runner.py | 94 ++++++++----------- taskflow/engines/action_engine/runtime.py | 111 ++++++++++++++++------- taskflow/engines/action_engine/scheduler.py | 47 +++------- taskflow/examples/simple_linear_listening.py | 4 +- taskflow/persistence/backends/impl_memory.py | 6 +- taskflow/persistence/backends/impl_zookeeper.py | 6 +- taskflow/persistence/path_based.py | 5 + taskflow/states.py | 41 ++++++--- test-requirements.txt | 16 ++-- tools/state_graph.py | 17 ++-- 22 files changed, 272 insertions(+), 217 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f85b92d..f451144 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ -pbr>=0.11,<2.0 +pbr<2.0,>=0.11 @@ -20 +20 @@ enum34 -fasteners>=0.7 # Apache-2.0 +fasteners>=0.7 # Apache-2.0 @@ -29 +29 @@ contextlib2>=0.4.0 # PSF License -stevedore>=1.5.0 # Apache-2.0 +stevedore>=1.5.0 # Apache-2.0 @@ -35 +35 @@ futures>=3.0 -jsonschema>=2.0.0,<3.0.0,!=2.5.0 +jsonschema!=2.5.0,<3.0.0,>=2.0.0 @@ -38,2 +38,2 @@ jsonschema>=2.0.0,<3.0.0,!=2.5.0 -oslo.utils>=1.4.0 # Apache-2.0 -oslo.serialization>=1.4.0 # Apache-2.0 +oslo.utils>=1.6.0 # Apache-2.0 +oslo.serialization>=1.4.0 # Apache-2.0 @@ -45 +45 @@ cachetools>=1.0.0 # MIT License -debtcollector>=0.3.0 # Apache-2.0 +debtcollector>=0.3.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f25f6d4..275836d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking<0.11,>=0.10.0 -oslotest>=1.5.1 # Apache-2.0 +oslotest>=1.5.1 # Apache-2.0 @@ -8 +8 @@ mock>=1.0 -testtools>=0.9.36,!=1.2.0 +testtools>=1.4.0 @@ -16 +16 @@ zake>=0.1.6 # Apache-2.0 -kazoo>=1.3.1,!=2.1 +kazoo>=2.2 @@ -19 +19 @@ kazoo>=1.3.1,!=2.1 -SQLAlchemy>=0.9.7,<1.1.0 +SQLAlchemy<1.1.0,>=0.9.7 @@ -22 +22 @@ psycopg2 -PyMySQL>=0.6.2 # MIT License +PyMySQL>=0.6.2 # MIT License @@ -25 +25 @@ PyMySQL>=0.6.2 # MIT License -eventlet>=0.17.3 +eventlet>=0.17.4 @@ -28,2 +28,2 @@ eventlet>=0.17.3 -sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3 -oslosphinx>=2.5.0 # Apache-2.0 +sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 +oslosphinx>=2.5.0 # Apache-2.0