CHANGES
=======

18.0.1
------

* Context versioning feature
* Add back wsgi script generated by setuptools
* reno: Update master for unmaintained/yoga
* Bump hacking
* Move zake to test requirements
* remove reference to old unittest2
* Revert "bump eventlet to latest version that support python 3.12"
* bump eventlet to latest version that support python 3.12
* Update python classifier in setup.cfg
* Amend doc to help running tempest mistral tests
* Deprecate unused [coordination] heartbeat\_interval
* Partial Workflow Failure Handling
* Add checksum field to wf definition
* Revert "Temporarily disable failing jobs"
* Avoid RuntimeError caused by iteration over sys.modules
* Change the wsgi path for devstack
* Add api\_version for etcd3 coordination URL
* Temporarily disable failing jobs and fix bookworm bindep
* Update master for stable/2023.2

17.0.0
------

* Fix test not waiting for action to be created
* Added maintenance mode
* Fix join task not refreshing inbound context
* [coordination] backend\_url should be secret
* Update master for stable/2023.1
* Starting tasks via RPC

16.0.0
------

* Adding root\_execution\_id parameter to mistral loggers
* Add optional healthcheck middleware
* Add an ability to hide sensitive data from http action logs

16.0.0.0b1
----------

* Use new get\_rpc\_client API from oslo.messaging
* Remove tenant when building mistral context
* Refactor mistral documentation
* Fix sorting error when type is different
* Fix doc builds
* Update tox.ini to work with tox 4
* Add "fields" filter support on single objects
* Update get execution's tasks functionality
* Task skipping feature
* Info endpoint
* Update package name in devstack for ubuntu/jammy
* Remove extra description on cron trigger executions
* Update zuul queue configuration
* Switch to 2023.1 Python3 unit tests and generic template name
* Update master for stable/zed

15.0.0
------

* Do not guess content from extension on API
* Fix race condition when comparing dates
* Fix race condition when cancelling workflows
* Update type of 'description' field to 'text' for table workflow\_executions\_v2
* Added sorting and marker for pagination of actions
* remove unicode from code
* Replace deprecated assertDictContainsSubset
* Replace remaining usage of tenancy.Retrying.call
* Update python testing as per zed cycle testing runtime
* Update master for stable/yoga

14.0.0
------

* Fix compatibility with oslo.context >= 4.0.0
* Replace deprecated import of ABCs from collections
* Replace deprecated arguments of RequestContext
* Use own util method(safe\_load) to load yaml files
* Update master for stable/xena

13.0.0
------

* Fix unit test failures caused by type mismatch
* Remove references to sys.version\_info
* Replace oslo\_utils.fnmatch with fnmatch
* Replace deprecated tenacity.Retrying.call
* Fix unit test failures
* [Doc] Moving to OFTC
* setup.cfg: Replace dashes with underscores
* Dropping lower constraints testing
* Use py3 as the default runtime for tox
* Add Python3 xena unit tests
* Update master for stable/wallaby
* Change get-pip url

12.0.0
------

* remove unicode from code
* Drop lower-constraints job
* Fix a field name in the CodeSource class sample
* Fix action heartbeat checker test
* Add API docs for code sources and dynamic actions
* [goal] Deprecate the JSON formatted policy file
* Fix version of requests in constraints
* Update doc8 version
* Delete redundant print()
* Fix constraints
* Fix dynamic actions further
* Code improvements after the dynamic actions patch
* created a new Api endpoints and added dynamic actions
* Update TOX\_CONSTRAINTS\_FILE
* The encoding parameter in json.loads has been removed in py3.9
* Import HTTPStatus instead of http\_client
* [doc]Fix invalid url link
* Remove a TODO comment about saving an action spec
* Remove the module mistral/actions/action\_factory.py
* Address a TODO comment in the legacy action provider test
* Add Python3 wallaby unit tests
* Update master for stable/victoria

11.0.0
------

* Add release notes for the action provider transition
* Refactor Mistral with Action Providers
* Remove six library
* Remove six.moves
* Remove usage of six.add\_metaclass
* Remove translation sections from setup.cfg
* [goal] Migrate testing to ubuntu focal
* Remove TripleO gate job
* Change python-nose package name in devstack
* Generalize caught exceptions on workflow delete
* Use assertCountEqual instead of assertItemsEqual
* Fix Python 3 compatibility issue in V8EvalEvaluator
* Add a protection for list commands from parallel deletes
* Add a migration that deletes redundant delayed calls
* Update Zuul job configuration
* drop mock from lower-constraints
* Moving task type constants into Mistral task specifications module
* Remove one more self.notify() call from class Task
* Refactor workflow notifications
* Refactor task notifications
* Stop to use the \_\_future\_\_ module
* Simplify setting task "started\_at" and "finished\_at"
* Fix calculating task execution result for "with-items"
* Refactor task policies
* Cap jsonschema 3.2.0 as the minimal version
* Switch to newer openstackdocstheme and reno versions
* Delete an obsolete namespace from oslo-config-generator config
* Fix hacking min version to 3.0.1
* Monkey patch original current\_thread \_active
* added a new realcase scenario to rally and clean leftovers
* added statistics-only in report Api and a new field in statistics
* Add a Rally scenario for a very big mistral workflow
* Bump default tox env from py37 to py38
* Add py38 package metadata
* Add Python3 victoria unit tests
* Update master for stable/ussuri
* typo of guide 'How to write a Custom Action in mistral'

10.0.0
------

* Use unittest.mock instead of third party mock
* [ussuri][goal] Add project specific contributor docs

10.0.0.0b3
----------

* Use constraints for docs installs
* Add YAQL sanitizing for iterators
* Added two new Rally scenarios
* Update hacking for Python3
* Fix serialization of structures that might contain YAQL types
* Bump oslo.serialization version to 2.21.1
* Keep openstack mapping\_path option
* Fix ContextView JSON serialization
* Fix incorrect in-depth search of affected tasks
* Add an article about profiling into the docs
* Add a unit test for @tx\_cached and fix a bug in it
* Removing duplicated descriptions
* Fix readme
* Add caching for YAQL/Jinja expression functions
* Move preinstalled workflows to mistral-extra
* Fix requirements
* Remove OpenStack actions from mistral
* Refactor expressions
* Fix YAQL engine initialization
* Extend task and workflow notification data

10.0.0.0b2
----------

* Release note for "convert\_output\_data" config option
* Fix adhoc actions
* Make tripleO CI job non-voting
* Move registration of CLI options to launch.py
* Add "convert\_output\_data" config property for YAQL
* Init profiler in for a new thread in post\_tx\_queue.py
* Set the delayed call "key" field to the right value
* Initialize profiler for scheduler threads
* Fix fake clients in actions
* Set tempest configuration to support service api
* Adjust images in the docs and other small fixes
* Move "Long Running Business Process" article from Wiki to docs
* Move the article about testing from Wiki to the built-in docs
* Move FAQ from Wiki to the built-in docs
* Added a new API to fetch sub-execution of an execution or a task
* Add json param to HTTPAction
* Move "Cloud Cron" cookbook from Wiki to the built-in docs
* The first iteration of restructuring Mistral doc
* Disable key sorting in workflow definition
* wrapped the value of parameters in inputs(in wf get API) with ""
* Gnocchi: fix client options
* Fix typo
* Add 'interface' field to Workflow resource
* Fix requirements remove py2
* Fix keycloak authentication
* Remove mistral-devstack-base
* Add the 1st version of Mistral coding guidelines into the docs
* Add namespaces to Ad-Hoc actions
* Fixed a bug regarding workbooks namespace in postgresql
* Designate uses only v2
* Use 406 error instead of 500 error when Service API is not supported
* Fix duplicated words issue like "from from parsed token"
* Update hacking and fix warnings
* Remove unnecessary comma in help message in conf
* Don't use eventlet.monkey\_patch under wsgi
* Add coordination support for devstack
* Use MISTRAL\_SERVICE\_HOST as the host ip for standalone
* [train][goal] Run 'mistral-devstack-tempest-ipv6-only' job in gate
* Allow the prefixes like "eq:" and "neq:" in the custom REST UUID type
* Disable the use of anchors when parsing yaml

10.0.0.0b1
----------

* Add a release note for graceful scale-in feature
* Implement engine graceful shutdown
* Enlarge tags support
* Fix log messages in the action heartbeats mechanism
* Remove the TripleO standalone job
* Make it possible to set None to REST API filters
* [ussuri][goal] Drop python 2.7 support and testing
* Mask sensitive data when logging action results
* Make action heartbeats work for all executor types
* Make sure minimum amqp is 2.5.2
* Refactor action execution reporter
* Extend capabilities to clean up old executions
* Refactor rerun of joins
* Task publish is ignored silently
* Add a script that generates a test workflow with needed paralellism
* Fix task expression context
* Evaluate input expression should check the in\_context
* Make test\_action\_definition\_cache\_ttl more robust
* tox: Keeping going with docs
* Prohibit creation workflows with spaces in name
* Cap psycopg2 to 2.8.3
* Using std.ssh without private\_key\_filename causes TypeError
* Add pdf build support
* Switch to Ussuri jobs
* adjust doc string to correct key
* Add Source links to readme
* Add release note for fix error of cron trigger run
* Add missing :param statement in doc string
* Adjust doc string to correct param
* Change the action error message format
* Fix the global publish for task
* New alembic migration to support namespaces in postgresql
* Log the original exception in is\_sync
* Fix "root\_execution" lazy loading issue and refactor execution.py
* Add the explicit dependency from kombu
* Update master for stable/train

9.0.0.0rc1
----------

* Add an ability to disable workflow text validation
* Fix scheduled jobs migration
* Remove volumes.promote and volumes.reenable action from cinder
* Pass a real session to ironicclient in \_get\_fake\_client
* Exclude ironicclient 3.0.0 from requirements
* Optimize creation of language specs
* Use v2 designate client instead of v1
* Change 403 exception message to something more informative and accurate

9.0.0.0b1
---------

* Remove unneeded Zuul branch matcher
* moved generic util functions from mistral to mistral-lib
* Fix error validate token when run cron trigger
* Fix don't work with senlin actions
* Add a cookiecutter template to generate custom stuff
* Fix missing in workflow documents
* Add db api tests for scheduled jobs
* Need to run only doc related jobs on doc change
* Fix workflow documents
* Add a migration to create the scheduled\_jobs table
* Fix workflow language tests after updating jsonschema to 3.0.2
* Fix misspell word
* Blacklist eventlet 0.21.0,0.23.0,0.25.0
* Check if workflow execution is empty in integrity checker
* Add "published\_global" field to the task execution REST resource
* Improve workflow notifications and webhook data
* Fix 'with-items' expression evaluation
* Mistral don't work with cron trigger
* Support OpenStack services dynamic versions
* Bump lower constraint of python-zunclient
* remove unused gate code \* post\_test\_hook. used in legacy gate \* run\_functional\_test probably not used and also doean't work   since mistral\_tempest was moved
* Add "retry\_count" field into workflow execution report
* Improve new scheduler
* Fail-on policy
* Create docs for the workflow namespaces feature
* Use raw strings in all pattern matching strings
* Upgrade hacking
* Improve error message when sync actions timeout
* Allow to filter event notifications by their type
* Provide better docs for the "target" task attribute
* A1 B should be tasks rather than workflow levels
* Update api-ref location
* Rename the test class so it will be PyCharm friendly
* When installing devstack enable the bash completion
* Retry a DB transaction on "Too many connections" error
* Bulk delete of stored delayed calls
* Allow to delete multiple objects with advanced filters
* remove mistral-tempest-plugin from setup.cfg
* Fix execution deletion in case of insecure context
* New rerun events
* Reformat rerun logic for tasks with join
* Add workflow\_execution\_id to task notification object
* Use SessionClient for Ironic actions
* Add Python 3 Train unit tests
* Fix invalid assert states
* Add bindep.txt file for binary dependencies used in unit tests
* Initialize the lazily loaded execution "input" field in API
* Create needed infrastructure to switch scheduler implementations
* Fix workflow execution cascade delete error
* Use eventlet-aware threading events
* Make more JSON fields in execution objects lazy-loaded
* Optimize finding upstream task executions
* Direct workflow code cleanup and refactoring
* Use openstack-python3-train-jobs for python3 test runtime
* Fix sporadically failing test test\_with\_items\_action\_context
* Store next task names in DB
* Limit max search depth
* Change mistral opendev.org to releases.openstack.org
* Add python 3.7 classifier to setup.cfg
* Simple optimization of creating/updating workflows
* Reduce number of fields in notification data
* Delete delayed calls for deleted entities
* Exclude broken ironicclient versions 2.5.2 and 2.7.1
* Handle action inputs properly to prevent tasks stuck in RUNNING state
* Allow to use 'task()' yaql function in task policies
* Use get\_task\_executions\_count for any\_cancels method
* Rework updating action executions heartbeats
* Bump openstackdocstheme to 1.30.0
* Blacklist sphinx 2.1.0 (autodoc bug)
* Skip context evaluation for non-conditional transitions
* Remove \_get\_next\_clauses
* Add release notes to changes to wflanguage execution object
* Prepare cache for \_is\_upstream\_task\_execution
* Remove \_find\_task\_execution\_by\_name
* Move action caching to db layer
* Send task and workflow notifications out of the transaction
* Rework finding indirectly affected created joins
* Fix adhoc action lookup
* Blacklist python-cinderclient 4.0.0
* Constraint networkx to <2.3 for Python 2
* Get rid of lookup utils
* Fix how "has\_next\_tasks" is calculated for task executions
* Optimize searching of upstream task executions
* Rework joining mechanism
* Remove deprecated nova commands
* Reduce the number of "on-xxx" evaluations
* Removes insecure parameter from barbican client
* Add back the secrets\_store action into mapping.json
* Adding root\_execution\_id to the jinja executor function
* Fix the import for filter\_utils
* Adds secrets\_retrieve to the list of available actions in barbican
* Pass auth context to the event publishers
* Docs improvements: task timeout, global context, Docker and jinja
* Docs: Change description from on-success to on-error
* Reformat retry logic for tasks with join
* Add option to start subworkflow via RPC
* Replace git.openstack.org URLs with opendev.org URLs
* Add delay option to std.echo to emulate external lags
* OpenDev Migration Patch
* Add release notes for reply-to feature
* Fix an action execution controller test
* Don't use default mutable parameter
* inspect.getargspec is deprecated on py3
* Add reply-to to std.email
* Dropping the py35 testing
* Fix E305 codestyle errors
* Drop py35 jobs
* Fix doc
* Fix an expression context for all\_errors\_handled()
* Fix an obsolete name of a profiler trace
* Add a script to generate a report about profile traces
* Add release note for I04ba85488b27cb05c3b81ad8c973c3cc3fe56d36
* Replace openstack.org git:// URLs with https://
* Stop sending workflow output to on\_action\_complete
* Add "convert\_input\_data" config property for YAQL expressions
* Setting the lower version of sphinxcontrib-pecanwsme to 0.10.0
* Add release notes for engine optimizations
* Improve profiler logging
* Update master for stable/stein
* Add Python 3.7 to tox
* Add "root\_execution" mapped property to WorkflowExecution model
* Optimize action scheduling

8.0.0.0rc1
----------

* Retries shouldn't execute if join task failed because of child task
* Add http\_proxy\_to\_wsgi middleware

8.0.0.0b2
---------

* add python 3.7 unit test job
* standalone/undercloud do not cover full mistral workflow
* Stop using deprecated keystone\_authtoken/auth\_uri
* Update dogpile.cache to match global requirements
* Revert "Fix how Mistral prepares data for evaluating a YAQL expression"
* Release note for fixing event-engines HA
* Fix how Mistral prepares data for evaluating a YAQL expression
* Add a workflow execution report endpoint
* Sending TASK\_FAILED event in case of MistralException
* Process all task batches in wf output evaluation
* Replace tripleo-scenario003-multinode with scenario003-standalone
* Fix the misspelling of "default"

8.0.0.0b1
---------

* fix typo mistakes
* Amend the spelling error of a word
* Update mailinglist from dev to discuss
* Remove those copy words occured twice times in wf\_lang\_v2.rst
* Gate fix for failing at openstack-tox-docs
* Adds private\_key parameter in the standard ssh actions
* Add loging for sending an action to executor
* Clarify REST field valiation error
* Remove tripleo newton and ocata jobs
* Set admin security context in the action execution checker thread
* Fix the tests for workflow "started\_at" and "finished\_at" times
* Add Python 3.6 classifier to setup.cfg
* Eliminating datetime.now()
* Add missing ws separator between words
* Add started\_at and finished\_at to task execution
* Fix "join" when the last indirect inbound task failed
* Clone cached action definitions
* Fix race condition in refreshing "join" task state
* Omit the twice occured words in  index.rst
* Remove setup.py check from pep8 job
* Fix how action result is assigned to task 'state\_info' field
* Divide yaml input to save it into definitions separately
* Refactor action execution checker without using scheduler
* Add batch size for integrity checker
* Simplify workflow and join completion logic
* Allow None for 'params' when starting a workflow execution
* Update min tox version to 2.0
* Improve workflow completion logic by removing periodic jobs
* Fix senlin fake client creation
* Fix usage of cachetools in lookup\_utils
* Improve join by removing periodic jobs
* Mistral install guide
* [Event-engine] Allow event\_engine to work in HA
* Reduce the concurrency in the 500 wb join Rally task
* An execution hangs in the RUNNING state after rerun
* Add sqlalchemy.exc.OperationalError to the retry decorator
* make user\_info\_endpoint\_url independent of auth\_url
* Increment versioning with pbr instruction
* Update OnClauseSPec task name criteria
* Fix next link in get resource list rest API
* Remove remaining references to the rpc\_backend
* Update version.version\_string to actually be a string
* Don't quote {posargs} in tox.ini
* Add a release note for Ic98e2db02abd8483591756d73e06784cc2e9cbe3
* Make task execution logging more readable and informative
* Cleanup transport along RPC clients
* Add entry point to allow for oslo.policy CLI usage
* Fix how Mistral calculates workflow output
* Fix SSHAction under python3
* Remove extra information from std.ssh action
* Add release note for auth\_context bugfix
* Minor improvement of the NoopPublisher
* Minor bug of \_assert\_multiple\_items function
* Performance: remove unnecessary workflow execution update
* add python 3.6 unit test job
* switch documentation job to new PTI
* Increase delayed\_calls\_v2.auth\_context
* Add py36 to tox and default to python3 for pep8 and venv
* Use mock to patch lookup\_utils.\_ACTION\_DEF\_CACHE
* Fix some format errors in installation guide
* Explicitly convert X-Target-Insecure to a boolean
* Remove -u root as mysql is executed with root user
* import zuul job settings from project-config
* Add tripleo-ci-centos-7-undercloud-containers job
* New experimental scheduler: the first working version
* Removes non needed parameter passed in magnum client creation
* Update reno for stable/rocky

7.0.0
-----

* Update workbook namespace to '' on migration

7.0.0.0b3
---------

* expose the user info url as a configuration
* Fix docker image not building
* Keycloak and Docker
* Clarify what an exception from an action means
* Improve std.email action
* remove invalid todo comment
* Fix flaky cron trigger test
* Add namespace parameter to Workbook API doc
* Add a debug log for the webhook publisher
* Remove extra a specification validation
* Add namespace support for workbooks
* Enable mutable config in mistral
* Support Manila actions in Mistral
* Remove hardcoded usage of v2 authentication in Barbican actions
* Use json.loads instead of eval() on the config
* Update the Custom Action documentation to use mistral-lib
* Add documentation on event notifier
* Migrate mistral to using the serialization code in mistral-lib
* Use register\_session\_conf\_options API
* Install mistral-lib as a sibling for tox jobs
* Allow engine commands as task name
* Release note for adding "oslo\_rpc\_executor" config option
* Fix testenv cover in tox.ini
* Fix rev-id parameter in mistral-db-manage
* Return the result of the MistralHTTPAction
* modify grammar mistake
* add docs for states. add docs explaining what each state mean
* Add the config option for Oslo Messaging executor type
* Pin get-pip.py to 3.2
* Follow the new PTI for document build
* Add a policy to control the right to publish resources
* detect https and act accordingly
* Add CloudFlow info to Mistral documentation
* Add missing Tacker actions to Mistral
* fix tox python3 overrides
* Fix typos
* Add better output to the user deleting executions
* switch mysql functional tests to PyMySQL
* Add missing query paramater \`scope\` to the workbook api
* Remove time.sleep from tests
* Generate default execution id
* Fix mistral CI
* Update install guide about running mistral
* Refresh a number of retry a task when task was rerun
* Use on-clause and retry\_policy get\_spec for validation
* Add info about source execution to a workflow execution description
* Amend the spelling error of a word
* Make cron-triggers not play catchup
* A mechanism to close stuck running action executions
* add the release note
* Update default Docker configuration and documentation

7.0.0.0b2
---------

* Add the restructuredtext check to the flake8 job
* Fix the call to start\_workflow from events triggers
* Register the collect\_timing keystone\_authtoken option
* Release note for adding YAQL engine options
* Add YAQL engine options
* Create Base class for Mistral Exceptions and Errors
* Switch to using stestr
* Add log message to log the stack trace in case failed to send an HTTP request
* Add test for \_try\_import
* Fix \`def \_admin\` keystone client factory with trust scope
* Replace Chinese quotes with English quotes
* Replace port 35357 with 5000 for "identity\_uri"
* Release note for using "passive\_deletes=True"
* Add "fields" argument to DB API methods
* Support Qinling actions in Mistral
* Added test to update the database schema to the latest revision
* Release note for using "passive\_deletes=True"
* Use partial loading of workflow execution in the controller
* Use "passive\_deletes=True" in ORM relationships
* Fix workflows query with fields=input
* Add namespace in exception info
* Purge README.rst in favor of the generated documentation
* Fix error workbook example
* Fixed workflow output in case of execution\_field\_size\_limit\_kb
* Release note for workflow environment optimizations
* Do not copy workflow environment into subworkflows
* Get rid of a extra copy of workflow environment
* Support actions for zun
* Add release note for jinja expression bug
* Only allow for deleting completed executions
* Remove unused params
* Make sure there are no duplicates in the spec cache w/o restarts
* Fix error about SenlinAction
* Added Vitrage actions into Mistral Implements: blueprint mistral-vitrage-actions
* Added JavaScript evaluator which doesn't require a compilation
* Added 'safe-rerun' policy to task-defaults section
* Minor \`update\_on\_match\` improvement
* Fixed Jinja error handling
* Update mistral upgrade guide
* Stop using slave\_scripts/install-distro-packages.sh
* Fix docker image build job
* Release note for batched evaluation of final workflow context
* Trivial: Update pypi url to new url
* Optimize final workflow context evaluation with a batch request

7.0.0.0b1
---------

* add lower-constraints job
* Release note for not persisting '\_\_task\_execution' in DB
* Add '\_\_task\_execution' structure to task execution context on the fly
* Correct the string formatting in a info log message
* Optimizing big 'on-XXX' clauses
* Fix DB connection url in config guide
* Adding a test for std.test\_dict action
* Fix call to model\_query in sqlalchemy.api.\_get\_collection
* do not list setuptools as explicit dependency
* uncap eventlet
* Adding WWW-Authenticate info
* Fix tag searching
* Add Swift Service OpenStack Actions
* explicitly set the notifier type in unit tests
* Fix malformed state\_info when json is set to it
* Update cut\_list() to return the specified number of characters
* Add a release note for new indexes
* Replace the unsupported format character with the format method
* Added thread pool for eventlet executor mode
* Fix join examples and text
* Fix WF execution getting stuck on null description
* Update cut\_dict() to return no more than specified by length
* Add a release note for the 'pause' command fix
* Fix std.ssh "password" parameter
* Updated from global requirements
* Improve Mistral API DB error handling
* Fix 'pause' engine command
* Updated from global requirements
* Change unreasonable title
* Updated from global requirements
* Add new indexes to optimize \`task().result\` expression function
* Fixed the Mistral Docker build job
* Ensure workflow check is retried on DB error
* Improve the Docker integration
* Fixed a vhost in transport\_url processing by kombu driver
* Update Duplicate entry exceptions to provide more information
* Update test-requirements
* Remove unused nova actions
* Fix initializers of standard actions
* Updated from global requirements
* Fixed the broken MySQL job
* Clarify usage of break-on and continue-on
* Remove a redundant initializer of InvalidUnicodeAction in the tests
* Add a unit test to check initializers of MistralException hierarcy
* Updated from global requirements
* Fix server info string
* Updated from global requirements
* Make sure not to swallow original exceptions on handling remote errors
* Add a release note for execution events noitifications
* Retry DB operation on deadlock
* Updated from global requirements
* Fixed the length of a task name
* Prevent a action completion multiple times
* Remove unnecessary locks
* Rename task\_id to task\_execution\_id
* Restore rally job
* Updated from global requirements
* Updated from global requirements
* Fix docker image publish job
* Fix errors of parameter note
* Fix doc format
* Replaced the deprecated options in the configuration guide
* Add the 'error\_data' parameter to the FailAction
* Implement notification of execution events
* Remove duplicate word 'the'
* Update the description about mistral client guide
* Hard code top package name
* Explain better combinations of task names and engine commands in docs
* Updated from global requirements
* Update reno for stable/queens
* Updated from global requirements
* Cache action definitions
* Correction of comments for the #539039 review

6.0.0
-----

* Really make the cron trigger execution interval configurable
* Consider size of output\_on\_error
* Tags in workflows were not being properly checked
* Make the cron trigger execution interval configurable
* Adding Keycloak authorization support
* Fix how a cron trigger starts a workflow
* Fixes mistral-server --version command
* More tests for running workflows based on existing
* Remove achieved goals from the lis of annual goals
* Fixing grammar mistake
* Add a step to install tox
* Using oslo\_log instead of logging
* Update mysql connection in doc
* Fix error sql about privileges in doc
* Propagated a task timeout to a action execution
* modify the import order
* Fix docs to better reflect Jinja and YAQL usage
* Remove the invalid toctree
* Add claim\_messages and delete\_messages zaqar actions

6.0.0.0b3
---------

* Fix some reST field lists in docstrings
* Updated from global requirements
* Remove addition of a new task execution to task\_executions collection
* Disable the wsme Sphinx extension from the API ref docs
* Fix the 'params' field of the workflow execution REST resource
* Running new workflow based on an existing execution
* the word arguements should be arguments
* Updated from global requirements
* Migrate the jobs to native Zuul v3 format
* TrivialFix: remove redundant import alias
* Remove any old client actions that no longer exist
* Fix break\_on calculation in before\_task\_start
* Fix std.http action doc
* task name can not be reserved keyword
* Fixed integration of the unit tests with PosrgeSQL
* Remove the redundant word
* Added session.flush() before update\_on\_match()
* Added the limit on selection of delayed calls
* Modify error spelling word
* change import order
* fix syntax error the 'that' can not be ignore
* Updated from global requirements
* Allow ssh utils to use an absolute path
* Updated from global requirements
* Added the missing options (SCHEDULER\_GROUP and CRON\_TRIGGER\_GROUP) to a generating config
* Fix the error url
* Remove ceilometer actions from mistral
* Remove call to sys.exc\_clear() in Python 3
* Make workflow execution creation idempotent
* Add missing user/project name in action context
* Gracefully handle DB disconnected connect errors
* Readonly db transactions for testing
* Remove intree mistral tempest plugin
* Minor cosmetic changes
* Updated from global requirements
* Actually add the yaml\_dump expression
* Add executions yaql filter
* Disable unstable tempest test\_run\_ssh\_proxied\_action test
* Updated from global requirements
* Use mock for HTTP calls in unit tests
* Updated from global requirements
* Change log level for RestControllers
* Remove the \_\_init\_\_ method from the test action
* Fix inconsistencies when setting policy values
* Use the new action context in MistralHTTPAction
* Pass the new ActionContext to mistral-lib
* Use the latest policy-json-file reference
* Clear error info

6.0.0.0b2
---------

* Re-work the direct action call tempest test
* Make more CI jobs voting
* Fix race condition between task completion and child task processing
* Updated from global requirements
* Log a warning log message if the task isn't found
* Fix swift endpoint
* Disable unstable tempest test\_create\_action\_execution\_sync test
* Disable unstable tempest multi\_vim\_authentication test
* Avoid tox\_install.sh for constraints support
* Add id field to db query if no sorting order is provided
* Use a session for keystone auth
* Add new tempest tests for swift and zaqar client actions
* Updated from global requirements
* Allow filtering executions by their root\_execution\_id
* Implement policy in code - docs and reno (end)
* Implement policy in code - event trigger (11)
* Implement policy in code - workflow (10)
* Implement policy in code - workbook (9)
* Implement policy in code - service and task (8)
* Implement policy in code - member (7)
* Implement policy in code - execution (6)
* Implement policy in code - environment (5)
* Implement policy in code - cron trigger (4)
* Implement policy in code - action (3)
* Implement policy in code - action execution (2)
* Implement policy in code (1)
* Don't use oslo context get\_logging\_values
* Wrong handling of is\_system flag at workbooks causes DB error with MySQL 5.7
* Switch zaqarclient and swiftclient to use a session
* Stop passing auth\_token to ironic-inspector-client
* Modify log infomation to achieve the same format
* zuul: update tripleo zuul v3 jobs
* Remove setting of version/release from releasenotes
* Remove \_get\_task\_executions function
* Updated from global requirements
* Delete rows directly
* Updated from global requirements
* Fix yaql / json\_pp deprecation warning
* Remove \_get\_event\_trigger function
* Add a periodic job to check workflow execution integrity
* Fix wf\_trace info adding useless space at some conditions
* Remove \_get\_db\_object\_by\_name\_or\_id function
* Use mock for HTTP calls in unit tests
* Updated from global requirements
* Fix sporadically overwriting of finished workflow execution state
* Add retries to read-only db operations
* Remove \_get\_wf\_object\_by\_name\_and\_namespace function
* Get rid of ensure\_\* functions from db api
* Add a json\_dump expression function
* Re-raise DB errors when evaluating expressions
* Updated from global requirements
* Do not parse updated\_at for task if it was not updated
* [API] Support get/delete cron triggers in any projects for admin
* [API] Support project\_id filter in cron\_triggers API
* Normalize sorting
* 'all' parameter breaks task context
* Zuul: add file extension to playbook path
* Fix launcher tests
* Drop pyflakes from the test requirements
* Add a config option to disable cron triggers
* Fix named locks implementation
* Remove wrapping of database exceptions in \_get\_collection()
* Replace or\_ with in\_ function for searching queries
* Invoke AuthHook before ContextHook
* Fix deletion of delayed calls
* Add a yaml\_dump expression
* Redundant alias in import statement

6.0.0.0b1
---------

* Add the Ironic wait\_for\_provision\_state action
* Revert "Enable eventlet monkey patching for MySQLdb driver"
* Optimize mistral queries for 'get\_task\_executions'
* [Event-engine] Make listener pool name configurable
* Updated from global requirements
* Add yaml and json parsing functions
* Decoupling of Mistral tempest test from Mistral code base
* Make scheduler delay configurable
* Optimize sending result to parent workflow
* Added created\_at and updated\_at fields to functions task() and exection()
* Allow mistral actions to run when authentication is not configured
* Mistral fails on RabbitMQ restart
* Enable eventlet monkey patching for MySQLdb driver
* remove all common jobs
* Add actions for the ironic virtual network interface commands
* Add get cron-trigger by id support
* Dynamic action name evaluation
* Migrate Mistral jobs to Zuul v3
* Updated from global requirements
* TrivialFix: Add doc/build directory in .gitignore
* Update README with Keystone authtoken config
* Replace @loopingcall.RetryDecorator with @tenacity.retry
* Updated from global requirements
* Removed NOT IN query from expiration policy
* Use @db\_utils.retry\_on\_deadlock to retry scheduler transactions
* Updated from global requirements
* Add project\_id to API resources
* Add README.mistral.conf doc in etc directory
* TrivialFix: pretty format the json code block
* Add root\_execution\_id to sub-workflow executions
* Use get\_rpc\_transport instead of get\_transport
* Updated from global requirements
* Add mistral/tests/unit/expressions/\_\_init\_\_.py
* Updated from global requirements
* Cleanup test\_std\_http\_action
* Fixes issue rendering strings containing multiple jinja expressions
* Handle case with None encoding during std.http action execution
* Clean up screen and tail\_log references
* Using current pike stable release for devstack
* Fix Kombu RPC threading and use within multiprocess environment
* Fix "with-items" locking
* Fix to use . to source script files
* Updated from global requirements
* Fix services launcher to handle shutdown properly
* Catch DBEntityNotFoundError exceptions for invalid AdHoc Actions
* Add "API server started." print statement for the API wsgi service
* Adding doc8 to test-requirements
* Updated from global requirements
* Add ssl support for keycloak auth middleware
* Process input defaults and output transforms for nested AdHoc Actions
* Remove build files before run tox doc builder
* Updated from global requirements
* Dynamic workflow name evaluation
* Fix cron keystone calls when token is available
* Fix test for decoding utf8
* Update URL and indentations
* import fails in python3
* support py3 when doing db\_sync
* Update reno for stable/pike

5.0.0
-----

* Add doc8 rule and check doc/source files
* [Triggers] Fix running openstack actions via triggers
* TrivialFix: Fix typo
* Cascade pause from pause-before in subworkflows
* Cascade pause and resume to and from subworkflows
* Move dsl\_v2 document to user guide
* Updated from global requirements
* [Trusts] Fix deleting trust
* Fix event-triggers workflow namespace
* Small typo fix
* Fixed crontrigger execution error
* Fix drop index in version 022 DB upgrade script
* Allow async action execution to be paused and resumed
* Set mistral-dashboard default branch to master
* Create and run a workflow within a namespace
* Allow to list all cron-triggers
* Create and run a workflow within a namespace
* Fix auth in actions if there is no auth\_uri in context
* Use more specific asserts in tests
* Add releasenote for public event triggers
* Remove deprecation warning from tests
* Add Glare action pack
* TrivialFix: Fix typo
* Use recommended function to setup auth middleware in devstack
* Updated from global requirements
* Updated from global requirements

5.0.0.0b3
---------

* Updated from global requirements
* Fix the pep8 commands failed
* Fix cron-triggers and openstack actions
* Remove local Hacking for M318
* Add a hacking rule for string interpolation at logging
* Admin guide landing page added
* [Event-triggers] Allow public triggers
* Make README better
* Use 'related\_bug' decorator from stable interface
* Unsupported 'message' Exception attribute in PY3
* Unsupported 'message' Exception attribute in PY3
* Update UTC time validate cron trigger
* Fix some reST field lists in docstrings
* Updated from global requirements
* Cleanup docs to include params
* Change the logo to lowercase
* Replace e.message with str(e)
* Change the misplaced index links
* Chnage the mailing list URL
* Remove note for nested ad-hoc actions
* Updated from global requirements
* Update and optimize documentation links
* Replace test.attr with decorators.attr
* Updated from global requirements
* Handle empty response content during its decoding in std.http
* Ignore linux swap files range
* Updated from global requirements
* Enable some off-by-default checks
* Updated from global requirements
* Update reference link to Ocata
* Adding warning-is-error to doc building
* Updated from global requirements
* Remove the redundant default value
* Tests: Remove the redundant method
* Fixing deleting cron-trigger trusts
* Fix get event triggers
* Applying Pike document structure
* Update the commands in README.rst
* Fix tox
* Improve keycloak auth module
* Revert "Use recommended function to setup auth middleware in devstack"
* Update .gitignore
* Switch from oslosphinx to openstackdocstheme
* Use recommended function to setup auth middleware in devstack
* Update docker build
* Add cron name/id to workflow execution description
* Remove .testrepository directory from testenv
* Updated from global requirements
* Centralize session creation and authorization from OS clients
* Updated from global requirements
* Setup devstack with ini\_rpc\_backend
* Replace the usage of 'admin\_manager' with 'os\_admin'
* Use BoolOpt instead of StrOpt
* Refactor mistral context using oslo\_context
* Add more use of mistral-lib in mistral
* Updated from global requirements
* Add the baremetal\_introspection action for aborting
* Updated from global requirements
* Make sure that the field "state\_info" trimmed as expected
* Set access\_policy for messaging's dispatcher
* Increase the Environment variable column length
* Updated from global requirements
* Replace oslo.messaging.get\_transport with get\_notification\_transport
* Change author in setup.cfg
* Replace assertEqual([], items) with assertEmpty(items)
* Optimize the link address
* Always retrieve endpoint in mistral action
* This is only a minor defect in README.rst

5.0.0.0b2
---------

* Update the contents of configuration guide
* Minor nits to README
* Added style enfore checks for assert statements
* Make "triggered\_by" work in case of "join" tasks
* Remove the deprecated configuration options
* Stop using abbreviation DSL in document
* Update python-neutronclient version
* [Trusts] Fixing trusts deletion
* Updated from global requirements
* Remove 'sphinxcontrib.autohttp.flask' from sphinx config
* Fixing indentation in docs
* Updated from global requirements
* Updated from global requirements
* Fix doc generation for python 3
* Propagate "evaluate\_env" workflow parameter to subworkflows
* [Regions] Fixing determining keystone for actions
* Add one more test for task() function used in on-success
* Add 'runtime\_context' to task execution REST resource
* Add 'triggered\_by' into task execution runtime context
* Refactor rest\_utils
* Optimize API layer: using from\_db\_model() instead of from\_dict()
* Get rid of ambiguity in region\_name
* Update AdHoc Actions to support context data references
* Adding mistral\_lib actions to mistral
* Update Docker README
* Updated from global requirements
* Refactor db model methods
* Updated from global requirements
* Add release note for "action\_region" support
* Adding log to db\_sync
* Add "action\_region" param for OpenStack actions
* Updated from global requirements
* Release notes for "evaluate\_env"
* Add 'evaluate\_env' workflow parameter
* Add hide\_args=True to @profiler.trace() where it may cause problems
* Remove unused logging import
* Fix WSGI script for gunicorn
* Revert "Support transition to keystone auth plugin"
* Change service name to workflowv2 in docs
* Support transition to keystone auth plugin
* Fix a typo
* Force Python 2 for pep8 linting
* Add support for mistral-lib to Mistral
* Updated from global requirements
* Refactor Kombu-based RPC
* Make rpc\_backend not engine specific
* Add option to run actions locally on the engine
* Don't save @property methods with other attributes
* Fix the keystone auth url problem
* Optimize the link address

5.0.0.0b1
---------

* Enable WSGI under Apache in devstack
* Add "Project Goals 2017" to README.rst
* Fix the doc for 'concurrency' policy
* Add documentation for the engine commands
* Optimizing lang schema validation
* Advanced publishing: add 'global' function to access global variables
* Advanced publishing: add publishing of global variables
* Advanced publishing: change workflow lang schema
* Fix serialization issue
* Fix a description of 'executor\_thread\_pool\_size' option in Kombu RPC
* Changed the README.rst and added debug guide
* Updated from global requirements
* Disable pbrs auto python-api generation
* Set the basepython for the venv tox environment
* Use Jinja2 sandbox environment
* Limit the number of finished executions
* Add Apache License Content in index.rst
* Fix gate failure
* Add release note for resource RBAC feature
* Updated from global requirements
* Rework the CLI Guide
* Allow admin user to get workflow of other tenants
* Role based resource access control - delete executions
* Use the Mistral syntax highlighting on the dsl v2 page
* Updated from global requirements
* Replace six.iteritems() with .items()
* Role based resource access control - update executions
* Add sem-ver flag so pbr generates correct version
* Remove the empty using\_yaql gude
* Use the plain syntax highlighting in the webapi example
* Remove the highlighting choice 'HTTP'
* Add a Mistral lexer for pygments
* Don't create actions when inspection fails
* Change Http action result content encoding
* Updated from global requirements
* Role based resource access control - get executions
* Remove unnecessary setUp function in testcase
* Add check for idempotent id in tempest tests
* Remove unnecessary tearDown function in testcase
* Fix work of task() without task name within on-clause cases
* Explicitly set charset to UTF-8 in rest\_utils for webob.Response
* Updated from global requirements
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Surpress log with context data and db data
* Add missing schema validation and unit tests for 'publish-on-error'
* Add release note for 'created\_at' support in execution()
* Add 'created\_at' to execution() yaql function
* Change some 3rd party package default log levels
* Remove log translations
* Trim yaql/jinja operation log
* Fix cinder/heat base import
* Add missing swift actions
* Use LOG.exception when adding an OpenStack action fails
* Updated from global requirements
* Add hacking for code style checks
* Fix multi\_vim tempest test failure
* Updated from global requirements
* Add unit test for deleting workflows by admin
* Improve database object access checking
* Updated from global requirements
* Log stack trace if action initialization faild
* Updated from global requirements
* Refactor methods in utils related to dicts
* Refactor workflow/action input validation
* Fully override default json values with user input
* Add head\_object action mapping for swift
* Updated from global requirements
* Deleting the expired execution with batch size
* Allow users to set the test run concurrency
* Include the missing lines in the coverage report
* Don't use 'master' as that isn't always true
* [doc] Changed the output fields in quickstart guide
* Improve the CONTRIBUTING.rst
* Add \`coverage erase\` to the cover report
* Fix update workflow by admin
* Rename package 'workbook' to 'lang'
* Fix get\_next\_execution\_time
* Add idempotent\_id decorator to tempest testcases
* Use utcnow() in expired executions policy test
* Every unit test creates and registers every OpenStack action
* Updated from global requirements
* Add idempotent\_id decorator to tempest testcases
* Verify the retry policy when passed in via variables
* Reduce the number of with-items and retried in the concurrency test
* Remove the delay from the direct workflow rerun tests
* External OpenStack action mapping file support
* Update docs for tasks function
* Remove output from list action executions API
* Update test requirement
* Updated from global requirements
* Correction in workflow state change handling
* Update Dockerfile to use Xenial
* Force Python 2 for documentation builds
* Fix memory leak related to cached lookups
* Fix for coverage job showing 0% coverage for kombu
* Add Keycloak authentication doc for client side
* Add details into docs about semantics of 'on-XXX' clauses
* Add Keycloak authentication doc for server side
* Refactor RPC serialization: add polymophic serializer
* Updated from global requirements
* Add reno for tasks function
* Updated from global requirements
* Remove '\_\_task\_execution' from task outbound context
* Updated from global requirements
* Revert "External OpenStack action mapping file support"
* Prepare for using standard python tests
* Fix for failing services on py3 with kombu driver
* Remove support for py34
* External OpenStack action mapping file support
* Remove wrong licensing
* Refactor RPC serialization: remove JsonPayloadSerializer class
* Update reno for stable/ocata

4.0.0.0rc1
----------

* Fix for failing gates
* Enforce style check for xrange()
* Fix for failing services on py3 with kombu driver
* Fix try import of openstack client modules
* Remove some profiler traces, logs, use utils.cut() where needed
* Remove unnecessary evaluation of outbound context
* Optimizing utils.cut() for big dictionaries and lists
* Fix doc build if git is absent

4.0.0.0b3
---------

* Updated from global requirements
* Add support for Rabbit HA
* Refactor rpc configuration loading
* Updated from global requirements
* Invalid jinja pattern regex corrected
* Add script for unit test coverage job
* Updated from global requirements
* In Python 3.7 "async" and "await" will become reserved keywords
* Allow hyphens in Workflow and ad-hoc action names
* External OpenStack action mapping file support added
* Make 'task' function work w/o a task name
* using utcnow instead of now in expiration policy
* Enforce style check for assertIsNone
* Add action "std.test\_dict"
* Register Javascript action additionally as 'js' action
* Role based resource access control - update workflows
* Remove insecure flag from the Baremetal Introspection client
* Updated from global requirements
* Make kombu driver work in multi-thread manner
* Fix unit test that rely on order of return from DB
* Use utcnow() instead of now()
* Stop excpecting to have rabbit flags set when using fake driver
* Updated from global requirements
* Insecure flag added to openstack context
* Initial commit for mistral api-ref
* Removed unnecessary utf-8 encoding
* Python3 common patterns
* Updated from global requirements
* Fix unit test that rely on order of return from DB
* Fix for failing kombu dsvm gate
* Move mock requirement to test-requirements.txt
* Using sys.exit(main()) instead of main()
* Use i18n for help text
* Added gnocchi action pack
* Add 'retry\_on\_deadlock' decorator
* Fix two failing test cases in test\_tasks
* Add the "has" DB filter
* Use assertGreater() or assertLess()
* Fix version response from root controller
* Adding releasenotes for aodh action support
* Updated from global requirements
* Refactor 'stress\_test' to fit the current layout better
* Add rally tests for 'join': 100 and 500 parallel tasks
* Add a test for 'with-items' task: count=100, concurrency=10
* Add aodh actions to mistral
* Disable invalid API test till it's fixed
* Copy \_50\_mistral.py file from enabled folder
* Fix doc for missing dashboard config file
* Role based resource access control - get workflows
* Make body of std.email optional
* Refresh object state after lock acquisition in WithItemsTask
* Small adjustments in WithItemsTask
* Fix 'with-items' task completion condition
* Apply locking to control 'with-items' concurrency
* Slightly improve 'with-items' tests
* Get rid of with\_items.py module in favor of WithItemsTask class
* Refactor and improve 'with-items' algorithms
* Fix docs in README.rst
* Fix configuration generator
* Fix version response from root controller
* Exclude .tox folder from coverage report
* Updated from global requirements
* Add more tests to mistral rally
* Replace six.iteritems() with .items()
* Display all the possible server values

4.0.0.0b2
---------

* Correct missspellings of secret
* Minor changes in the document
* Added test cases for a few possible scenarios
* change the cron-trigger execution time from localtime to UTC
* Use the with keyword dealing with file objects
* Modify the link in 'README.rst'
* Modify the function "\_get\_spec\_version(spec\_dict)"
* Update the wording in the actions terminology docs
* Remove commented-out Apache 2 classifier from setup.cfg
* Updated from global requirements
* Fix for failing kombu gate
* modify something in 'dsl\_v2.rst'
* Fix two errors in YAML example and a error in action doc
* Handling MistralException in default executor
* Fix a syntax error in yaml example
* std.email action requires a smtp\_password
* Change version '1.0' to '2.0'
* Add descriptions for on\_task\_state\_change parameters
* Updated from global requirements
* Added releasenote for retry policy update
* Cleanup obvious issues in 'with-items' tests
* Updated from global requirements
* Allow "version" to be within workflow names in workbooks
* Updated from global requirements
* Yaql Tasks Function
* Bump Ironic API version to 1.22 when creating the Ironic client
* Small changes to docs to comply with openstack document style
* Fix launch process of Mistral components
* Modify import style in code
* Some spelling errors
* Initial commit for mistral-i18n support
* Add timestamp at the bottom of every page
* Show team and repo badges on README
* Make CI gate for unit tests on mysql work
* Fix the default configuration file path
* Updated from global requirements
* Mock the HTTP action in the with\_items tests
* Fix devstack plugin compatibility
* Updated the retries\_remain statement
* Updated from global requirements
* Add Ironic RAID actions
* Revert "Remove unused scripts in tools"
* Add a test for invalid task input expression
* Fix config import in javascript action module
* Make Jinja evaluator catch and wrap all underlying exceptions
* Make YAQL evaluator catch and wrap all underlying exceptions
* Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)'
* Updated from global requirements

4.0.0.0b1
---------

* Replace retrying with tenacity
* Add cancelled state to action executions
* Updated from global requirements
* Fix possible DB race conditions in REST controller
* Remove unused pylintrc
* Added releasenote for Senlin Action Pack
* Migrated to the new oslo.db enginefacade
* Added senlin action pack
* Few changes in the doc
* Use mock for a bad HTTP call in unit tests
* Few changes related to the doc blueprint
* Fix REST API dangling transactions
* Fix error message format in action handler
* Fix error message format in other task handler methods
* Migrate mistral task\_type
* Fix error message format for task run and continue
* Fix missing exception decorators in REST API
* Remove unused scripts in tools
* Replace uuid4() with generate\_uuid() from oslo\_utils
* Updated from global requirements
* Add type to tasks API
* Handle region\_name in openstack actions
* Add more tests to mistral rally
* Replace oslo\_utils.timeutils.isotime
* Adding Variables to Log Messages
* Updated from global requirements
* cors: update default configuration
* Added unit tests for workflow executions and task executions filtering
* Fix DB API transaction()
* Run actions without Scheduer
* Get correct inbound tasks context for retry policy
* Updated from global requirements
* Adding tests for workbook execution and execution list to Rally
* Use service catalog from authentication response
* Updated from global requirements
* Fix a bug in the algo that determines if a route is possible
* Enable DeprecationWarning in test environments
* Added additional info in devstack/readme.rst
* Fixing 'join' task completion logic
* Updated from global requirements
* Removal of unneccessary directory in run\_tests.sh
* Get service catalog from token info
* Add one more test for YAQL error message format
* Change format of YAQL errors
* Updated from global requirements
* Update .coveragerc after the removal of openstack directory
* Enable code coverage report in console output
* Updated from global requirements
* Remove logging import unused
* Cleanup Newton Release Notes
* Publish/output in case of task/workflow failure
* Don't include openstack/common in flake8 exclude list
* Fix PEP8 issue
* Change task() function to return 'null' if task doesn't exist
* Enable release notes translation
* Updated from global requirements
* Describe vital details for debugging in PyCharm
* Update documentation for multi-vim support
* Add Jinja evaluator
* Minor changes to the documentation
* Minor changes in the installation guides
* Add a way to save action executions that run synchronously
* Import haskey from keys module
* Declare the encoding of file
* Changes made to comply with OpenStack writing style
* Cleanup the Quickstart Documentation
* Stop adding ServiceAvailable group option
* Updated from global requirements
* Update heat actions in mapping.json
* Updated from global requirements
* Accept service catalog from client side
* Using assertIsNone() instead of assertEqual(None, ...)
* Updated from global requirements
* Make deafult executor use async messaging when returning action results
* Disable Client Caching
* Updated from global requirements
* Revert "Update UPPER\_CONSTRAINTS\_FILE for stable/newton"
* Remove environment data from task inbound context
* Use parenthesis to wrap strings over multiple lines
* Updated from global requirements
* Using sys.exit(main()) instead of main()
* Do not include project name in the client cache key
* Updated from global requirements
* Add tests to check deletion of delayed calls on WF execution delete
* Delete all necessary delayed calls on WF stop
* Update UPPER\_CONSTRAINTS\_FILE for stable/newton
* Fix for timeouting  actions on run-action
* Fix a typo in access\_control.py
* Adding a script for fast mistralclient help generation
* Make Javascript implementation configurable
* Add unit test case for deletion of execution in case of (error and cancelled)
* Avoid storing workflow input in task inbound context
* Replace assertEqual(None, \*) with assertIsNone in tests
* Updated from global requirements
* Add \_\_ne\_\_ built-in function
* Update reno for stable/newton
* Remove context.spawn
* Correct documentation about task attributes 'action' and 'workflow'
* Updating mistralclient docs
* Abstract authentication function
* Fix for raising excepton from kombu

3.0.0.0rc1
----------

* Remove workflow spec, input and params from workflow context
* Add a smarter delay between workflow completion checks
* Optimize the logic that check if 'join' task is allowed to start
* Copy cached WF spec stored by definition id into WF execution cache
* Add functional tests for event engine functions
* Added unit tests for Workbook and Workflow filtering
* Delete unnecessary comma
* Fixed task in\_bound context when retrying
* Enable changing of rpc driver from devstack
* Take os\_actions\_endpoint\_type into use
* Fix mistral API docs Fixing v2.rst to refer to new module paths, and adding the cron trigger param to POST v2/cron\_triggers/ documentation
* Add event trigger REST API
* Using count() instead of all() for getting incompleted tasks
* Fix for raising exception directly to kombu
* Updated from global requirements
* Fix delayed calls DB migration
* standardize release note page ordering
* Fixed http links in CONRIBUTING.rst
* Optimize finder functions for task executions
* Change execution mechanism for 'join' tasks
* Fixed an incorrect migration revision number in a comment
* cast to str for allowable types
* Raise NotImplementedError instead of NotImplemented
* Optionally include the output when retrieving all executions
* Add \_\_ne\_\_ built-in function
* Fix getting URLs / and /v2
* Add event configuration for event trigger

3.0.0.0b3
---------

* Add 'uuid' YAQL function
* Sync tools/tox\_install.sh
* Updated from global requirements
* Fix for 'Cannot authenticate without an auth\_url'
* Add client caching for OpenStack actions
* Add setuptools to requirements.txt
* Task publish does not overwrite variable in context Edit
* Updated from global requirements
* Clean imports in code
* TrivialFix: Remove logging import unused
* Add a note to the documentation about std.fail
* Some minor code optimization in post\_test\_hook.sh
* Updated from global requirements
* Fix for not working 'run-action' on kombu driver
* Updated from global requirements
* Fix documentation
* Clean imports in code
* Use more specific asserts in tests
* Use upper constraints for all jobs in tox.ini
* Updated from global requirements
* Updated the configuration guide
* Add a DB migration for named locks
* Implement named transactional lock (semaphore)
* Updated from global requirements
* Closes-Bug: 1607348
* Optimize task defer() method
* Optimize direct workflow controller
* Updated from global requirements
* Updated from global requirements
* Fix task post completion scheduling
* Fix \_possible\_route() method to account for not completed tasks
* Add 'wait-before' policy test with two chained tasks
* Fix task 'defer'
* Filtering support for actions
* Increase size of 'task\_executions\_v2.unique\_key' column
* Add 'join after join' test
* Slightly improve workflow trace logging
* Fix workflow and join completion logic
* Towards non-locking model: remove pessimistic locks
* Fix specification caching mechanism
* Towards non-locking model: make 'with-items' work w/o locks
* Make mistral work with amqp and zmq backends
* Towards non-locking model: adapt 'join' tasks to work w/o locks
* Add unique keys for non locking model
* Updated from global requirements
* Fix GET /executions/<id> to init 'output' attribute explicitly
* Fix past migration scripts discrepancies
* fix for get action executions fails with "has no property 'type"
* Updated Doc for SSL configuration
* Use actual session for ironic-inspector action population
* Added support for SSL connection in mistra-api server
* Towards non-locking model: decouple WF completion check via scheduler
* Towards non-locking model: use insert\_or\_ignore() for delayed calls
* Towards non-locking model: add insert\_or\_ignore() on DB API
* Fix the use of both adhoc actions and "with-items" in workflows
* Towards non-locking model: removing env update from WF controller
* Updated from global requirements
* DB migration to three execution tables and increase some columns
* Updated from global requirements
* Add state info for synchronous actions run from CLI
* Towards non-locking model: fix obvious workflow controller issues
* Towards non-locking model: Add 'unique\_key' for delayed calls
* Add \_get\_fake\_client to ironic-inspector actions
* Add target parameters to REST API
* Update docs and add release not for safe-rerun flag
* Invalidate workflow spec cache on workflow definition updates
* Removing unnecessary workflow specification parsing
* Splitting executions into different tables
* Added releasenote for https support
* Add cancelled state to executions
* Enable user to use transport\_url in kombu driver
* Fixed trivial issue in exception message
* Updated from global requirements
* Fix DSLv2 example according to Mistral Neuton
* Updated from global requirements
* Use 'rpc\_response\_timeout' in kombu driver
* Use Paginate query even if 'limit'or 'marker' is not set
* Remove task result for collection REST requests
* Allow to use both name and id to update action definitions
* Remove some inconsistency in DB api
* Get rid of oslo\_db warning about "id" not being in "sort\_keys"
* Add event engine service
* Error handling test: error in 'publish' for a task with 'on-error'
* Added 'pip install -r requirements.txt' instruction
* Executor fails actions if they are redelivered
* Move the remainder of REST resources to resources.py
* Move REST resources action, action execution and task to resources.py
* Add the new endpoint /v2/tasks/<id>/workflow\_executions
* Allow to use both name and id to access action definitions
* Pass 'safe-rerun' param to RPC layer
* Initialize RPC-related flag when starting API
* Update in installation package list in installation guide
* Add param 'safe-rerun' to task
* Create MistralContext from rpc context in kombu engine
* Add db models for event trigger
* Updated from global requirements
* Fix SPAG errors in Quickstart and Main Features docs
* Fix some trivial SPAG errors in docs
* Rename package mistral.engine.rpc to mistral.engine.rpc\_backend
* Fixing filtering in task controller
* Add Python 3.5 classifier and venv
* Updated from global requirements

3.0.0.0b2
---------

* Fix for YaqlEvaluationException in std.create\_instance workflow
* Updated from global requirements
* Add tests for Kombu driver
* Release note for KeyCloak OIDC support
* Add KeyCloak OpenID Connect server-side authentication
* Add authentication options for KeyCloak OIDC
* Add proper handling for implicit task completion
* Add proper error handling for task continuation
* Add error handling tests: invalid workflow input, error in first task
* Add more tests for error handling
* Fix utility print\_executions method
* Log warn openstack action generation failures
* Fix Magnum action \_get\_fake\_class
* Fix Murano action \_get\_fake\_class
* Stylistic cleanups to lazy loading patch
* Add configuration option for endpoint type
* Add filters to all collections listing functions (tags included)
* Lazy load client classes
* Integrating new RPC layer with Mistral
* Make RPC implementation configurable
* Adding OsloRPC server and client
* Add support for custom YAQL functions
* Remove obsolete config option "use\_mistral\_rpc"
* Add tacker actions in mistral
* Update Expiration Policy Documentation
* New RPC layer implementation
* Don't create actions when attempting to update one that doesn't exist
* Updated from global requirements
* Add zake into dependencies
* Add action context to all action executions
* Fix SSHActionsTestsV2 failure
* Updated mapping.json file
* Support recursive ad-hoc action definitions
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Use client credentials to retrieve service list
* Remove std.mistral\_http action from tests
* Doc updated for oslo\_policy configuration
* Updated from global requirements
* Remove .mailmap file
* Fix mysql driver installation section in readme
* Fix API inconsistencies with GET /v2/workflows
* Fixed fake clients of glance and designate
* Fixed get\_actions\_list script to get glance actions
* Fixed get\_actions\_list script to get designate actions
* Example Mistral docker container broke due to oslo.policy update
* Refactored tempest tests
* Release note for magnum actions support
* Fix postgresql test failure
* Add configuration for Mistral tempest testing
* Added doc string for enforce method
* Release note for murano actions support
* Add magnum certificates and mservices actions
* Release note for role base access control
* Added role base authentication support
* Added murano actions
* Add magnum bays actions
* Enable osprofiler to measure performance
* Rename the to\_string method to to\_json to clarify it's purpose
* Support JSON data in JSON API type
* Add Magnum actions
* Updated from global requirements
* Removing redundant wf\_ex\_id parameter for rerun across the code
* Add explicit preconditions for methods of Action, Task and Workflow
* Add a test that verifies an old bug with join
* Refactoring workflow handler
* Fix invalid type usage for join
* mistral actions for designate v1 api's not working
* Updated from global requirements
* Remove AUTHORS file
* Remove AUTHORS file from git tracking
* Add missing argument in exception string
* Updated from global requirements
* Use LOG.exception when logging exceptions

3.0.0.0b1
---------

* 	Release notes for fail/pause/success transition message
* Updated from global requirements
* Fail/Success/Pause transition message
* Remove unnecessary database transaction from Scheduler
* Update .mailmap
* Refactor Mistral Engine
* Updated from global requirements
* Updated from global requirements
* Fixes the Mistral Docker image
* Updated from global requirements
* Return 'Unknown error' when error output is empty
* Fix client in TroveActions
* Add Python 3.4 to the classifiers
* Remove unnecessary executable permissions
* Updated from global requirements
* Add baremetal.wait\_for\_finish action to mapping
* Update get\_arg\_list\_as\_str to skip func params
* Updated from global requirements
* Enforcing upper constraints for tox test jobs
* Fix get task list on YAQL error in with-items
* Add API to validate ad-hoc action
* Updated from global requirements
* Updated from global requirements
* Replace keystone CLI with openstack CLI
* Add Designate apis as mistral actions
* Remove oslo.messaging hack since it's broken with 5.0.0 version
* Fix the yaql github repository
* Updated from global requirements
* Updated from global requirements
* Fix mistral installation in devstack
* Refactoring exception hierarchy
* Updated from global requirements
* Fixing engine facade hierarchy
* Fixed issue related to docker image creation
* Updated from global requirements
* Rename base API test class
* Disable cron trigger thread for API unit tests
* Disabled ssl warnings while runing tempest tests
* Add extra checks for the existance of executor\_callback
* Updated from global requirements
* Updated from global requirements
* Added script to create docker image
* Switch to auto-generated cron trigger names in unit tests
* tempest: fix dir\_path
* Leave more relevant comment in engine race condition test
* Add utility methods to test action executions more conveniently
* Fixing failing functional tests for Cinder and Heat actions
* Update OpenStack actions mapping
* Updated from global requirements
* Unblock skipped test
* Replace self.\_await(lamdba: ..) constructs with more readable calls
* Add auth\_enabled=False to a cron trigger test
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Unblock skipped tests in test\_action\_defaults.py
* Updated from global requirements
* Fixing issue with different versions of oslo\_messaging
* Getting rid of task result proxies in workflow context
* Fix typos in Mistral files
* Hacking log for warning
* Fixing engine transaction model and error handling
* Refactor workflow controller and fix a bug in \_fail\_workflow()
* Fixing a bug in DB API method that acquires entity lock
* Also package mistral\_tempest\_tests
* module docs are not being generated
* Update reno for stable/mitaka

2.0.0.0rc1
----------

* Ack message after processing (oslo.messaging)
* Run mistral services as separate processes
* Fix compatibility with WebOb 1.6.0
* Reduce spec parsing some more
* register the config generator default hook with the right name
* Moved CORS middleware configuration into oslo-config-generator
* Updated from global requirements
* Deleting redundant trust creation in workbook uploading mechanism
* Use tempest.lib instead of tempest-lib
* Fix with-items task termination when sub-workflows fail
* Restruct README file
* Updated from global requirements
* Updated from global requirements

2.0.0.0b3
---------

* Fix the problem when parse config file
* Add asynchronous actions doc
* Add release notes for M-3
* Updated from global requirements
* Updated from global requirements
* Fixed 'workflow\_name' key error
* Change for synchronous Mistral actions from CLI
* Updated from global requirements
* Delete workflow members when deleting workflow
* Add Mistral action pack
* Release notes for Barbican actions
* Updated from global requirements
* Updated from global requirements
* Add timestamp for member api response
* Show shared workflows
* Add actions to expose OpenStack Barbican APIs
* Updated from global requirements
* tempest-lib has been added to requirements.txt
* Fix occasional test failure by SSHActions
* Reduce spec parsing in workflow lifecycle
* Support workflow id in execution operations
* Add workflow id column to executions\_v2 table
* Fix occasional test failure by assertListEqual
* Added CORS support to Mistral
* Fix spellings for two words
* BaremetalIntrospectionAction get endpoint by service\_type
* Implement basic Zaqar queue operations
* Fix with-items concurrency for sub-workflows
* Mistral tests will run from tempest plugin
* Use proper way to initialize nova client
* Updated from global requirements
* Fix for not running 'on-success' task after task with 'with-items'
* Fix quickstart doc error
* Added link for pre-built docker image
* Fix rerun of task in subworkflow
* Fixed engine tests
* Removed mistral/tests/functional
* Updated from global requirements
* Fix multiple reruns of with-items task
* Remove argparse from requirements
* Updated from global requirements
* Add release note for tempest plugin

2.0.0.0b2
---------

* Add release note for swift action support
* Add task\_execution\_id to workflow execution in API
* Support workflow sharing API
* Change LOG.warn to LOG.warning
* Add db operations for resource members
* Add db model for resource sharing
* Remove unused logging import
* Update REST API to support env update
* Allow env update on resume and rerun workflows
* Add support for OpenStack Swift actions
* Disallow user to change workflow scope
* Replace assertTrue(isinstance()) with assertIsInstance()
* Updated from global requirements
* Support workflow UUID when creating cron trigger
* "test\_ssh\_actions" failed test has been fix
* Fix db error when running python34 unit tests
* Updated dynamic credential support for funtional test
* Trival: Remove unused logging import
* Drop py33 support
* Release note for mistral-docker-image
* Added README.rst file for tempest plugin
* Added base.py to tempest plugin
* Added engine to tempest plugin
* Added test\_mistral\_basic\_v2.py to tempest plugin
* Initial layout for mistral tempest plugin
* Added mistral default actions
* If task fails on timeout - there is no clear message of failure
* devstack/plugin.sh: stop using deprecated option group for rabbit
* Fix client name in setUpClass's method in 'test\_ssh\_actions'
* Documentation for Mistral and Docker
* Added Dockerfile to create docker image
* Fix example for workbook in doc
* Support UUID when deleting a workflow definition
* Support UUID when updating a workflow definition
* Support UUID when getting a workflow definition
* Fix DB migration 009 constraint dropping
* Add releatenote for fix execution saved in wrong tenant
* Updated from global requirements
* Workflow name can not be in the format of UUID
* Fix join on branch error
* Updated from global requirements
* Get "cron trigger" list using model query
* Add support for OpenStack Ironic Inspector actions
* Updated from global requirements
* Refactor action generator
* Fix concurrency issues by using READ\_COMMITTED
* Ignored PEP257 errors
* Fix example for ad-hoc action in doc
* Numerous debug messages due to iso8601 log level
* Fixing execution saved in wrong tenant
* Updated from global requirements
* Pass environment variables of proxy to tox
* Make test\_expiration\_policy\_for\_executions stable
* Delete python bytecode before every test run
* Fix state\_info details for with-items task error
* Reset task state\_info on task re-run
* Run pep8 on some tools python files
* Remove version from setup.cfg

2.0.0.0b1
---------

* Add support for OpenStack Ironic actions
* Fix tools/get\_action\_list.py
* Update install\_venv.py so it says 'Mistral'
* Add etc/mistral.conf.sample to .gitignore
* Add database indices to improve query performance
* Result will be [], if list for with-items is empty
* Added Unit test when policy input is variable
* Improve error message for YAQL task function
* Add release notes for trove support
* Add release notes for Cinder v2 support
* Updated from global requirements
* Force releasenotes warnings to be treated as errors
* Send mail to mutli to\_addrs failed
* Correct heatclient comment in mapping.json
* Remove running of CLI tests on commit to mistral repo
* Change installation of python-mistralclient in the gates
* Fix database upgrade from a new database
* Updated from global requirements
* Fix task state for YAQL error in subflow output
* Moved to cinderv2 client support
* Show project id when retrieving workflow(s)
* Updated from global requirements
* Add the CONTRIBUTING.rst file
* Fix with-items concurrency greater than the number of items
* Adding releasenotes management to Mistral
* Use setup\_develop instead of setup\_package in plugin.sh
* Add Trove to mistral actions
* Fix cron-trigger's execution with pattern and first time
* Pass creds into the clients.Manager() in functional tests
* Move base.py and config.py under unit/ folder
* Add ceilometer action support
* Increased size of "state\_info" column to 64kb
* Skipped some tests in py3 environment
* Fixing reference of floating\_ips\_client in tests
* OpenStack typo
* Updated from global requirements
* Ensure only one WF execution for every CT cycle
* Wrap sync\_db operations in transactions
* Remove iso8601 dependency
* Fix all H405 pep8 errors
* Adding callback url to action context
* Updated from global requirements
* Remove kombu as a dependency for Mistral
* Move the default directories into settings file
* Removing wait() when initializing notification listener
* Updated from global requirements
* Do not use len() in log\_exec decorator
* Fixing wf execution creation at initial stage
* remove default=None for config options
* Fixing workflow execution state calculation
* Resolved encoding/decoding problem
* Wrapper is used instead of direct json library
* Comparision opeartor has been changed
* Fixed some unit test issue
* Filter is converted to list
* Fix state change on exception during task state change
* Updated from global requirements
* Change in sort direction at execution controller
* Avoid comparision between "None" type and "int" type
* Division result is wrapped to int()
* Updated from global requirements
* devstack: add support for mistraldashboard
* Fixing SSH actions to use names of private keys
* [Docs] Add 'Cookbooks' page
* Use oslo\_config new type PortOpt for port options
* Add decode() function for string comparison
* Refactored filter implementation
* mistral-documentation: dashboard documentation regarding debug known issue
* Fix mistral dsvm gate
* Updated from global requirements
* Adding 'json\_pp' function in YAQL
* Added home-page value with mistral docs
* filter() is wrapped around list()
* Updated from global requirements
* Updated from global requirements
* Extracting generator objects returned by openstack actions
* Set version for Mitaka
* Updated from global requirements
* Adding functional tests for SSH actions
* Fixing "Task result / Data Flow" section of "Main Features" in docs
* Fixing terminoloty/actions section in documentation
* Fixing description of "mistral\_http" action in DSL spec
* Adding section about validation into API v2 spec
* Adding "Cron triggers" section into API v2 specification
* Action definition updated, when workbook is created
* Adding "Services" section into API v2 specification
* Fixing small issues in documentation
* Updated from global requirements
* Creating new SSH action which uses gateway
* Fixing ssh action to use private keys
* Use MutableDict from sqlalchemy directly
* Updated from global requirements
* Delivering error message via header in pecan.abort
* Replace copy.copy with copy.deepcopy
* Updated from global requirements
* Remove the transaction scope from task executions API
* Colorise mistral log output
* Updated from global requirements
* Fix argparse error in wsgi script
* Update AUTHORS file
* mistral-documentation: dashboard documentation regarding debug
* Fix more unit tests in py34 job
* Fixing scheduler tests
* Remove usage of expandtabs() in get\_workflow\_definition
* Renaming state DELAYED to RUNNING\_DELAYED in doc

1.0.0.0rc1
----------

* Renaming state DELAYED to RUNNING\_DELAYED
* Support JSON and arrays in JavaScript action in Mistral
* Fix some spelling typo in manual and program output
* Fix order of arguments in assertEqual
* Fix more tests in python34 gate
* Using six.iteritems() to avoid some python3 tests failure
* Fixing run action when error occurs
* Fixing std.create\_instance workflow
* Adding devstack installation doc
* Fixing searching errors in mistral.exceptions
* Check for trigger before delete wf
* Change ignore-errors to ignore\_errors
* Removing "skip" decorators for some OpenStack actions tests
* Workflow definition updated, when workbook is created
* Fail task on publish error
* Raise correct exception when a service doesn't exist
* Add semantics validation of direct workflow 'join' tasks
* .mailmap for pbr AUTHORS upate
* Fix two typos
* Updated from global requirements
* Adding validation of workflow graph
* Mistral documentation: CLI operations
* Adding 'is\_system' to definition model
* Fixing uploading public workflow or action
* Fixing DSL documentation
* Initial commit that fix py34 tests run
* Refactor get\_task\_spec using mechanism of polymorphic DSL entities
* get\_action\_list: improve generated JSON output
* get\_action\_list: use novaclient.client.Client
* Adding test where with-items evaluates 'env'
* Fixing indentation in 'create action' tutorial
* Minor changes to Mistral docs
* Customized response sent in case of fault condition
* Fix docstring for the test of the std.email action
* Fix order of arguments in assertEqual
* Switch to devstack plugin
* Updated from global requirements
* Fix usage of python-novaclient in Mistral

1.0.0.0b3
---------

* Mistral docs: Upgrade database guide
* Mistral terminology: cron-triggers and actions
* Add YAQL function 'task' to extract info about task in DSL
* Raising exception if there aren't start tasks in direct workflow
* Mistral docs terminology: executions
* The Link for plugin samples is added
* Mistral documentation: mistralclient
* Support action\_execution deletion
* Use default devstack functional for Mistral user/service/endpoint creation
* Fix timing in expired execution unit test
* Fix execution update where state\_info is unset
* Fix creation of Mistral service and endpoints
* Removes unused posix-ipc requirement
* Mistral documentation: architecture
* Mistral documentation: Quickstart
* Updated from global requirements
* Small adjustements and fixes for execution expiration policy
* Mistral docs terminology: workbooks and workflows
* Fixing occasional fail of test\_create\_action\_execution
* Adding project\_id to expiration-policy for executions ctx
* Fixing 2 typos in comments
* Mistral documentation: adding configuration guide
* Refactor task controller with new json type
* Refactor execution controller with new json type
* Refactor environment controller with new json type
* Refactor cron trigger controller with new json type
* Refactor action execution controller and tests
* Fixing working concurrency when value is YAQL
* Add fields filter for workflow query
* Mistral documentation: adding installation guide
* Fix failure in execution pagination functioinal tests
* Enabling direct workflow cycles: adding a parallel cycles test
* Switching to six module where it's not used yet
* Mistral documentation: dashboard installation guide
* Mistral documentation: main features
* Add resource params to reflect WSME 0.8 fixes
* Add schema for additional properties of BaseListSpec
* Enabling direct workflow cycles: adding another test
* Enabling direct workflow cycles: fixing evaluation of final context
* Add config example for rotating logs
* Add pagination support for executions query API
* Purge executions created during functional testing
* Moving to YAQL 1.0
* Fixing cron trigger test
* Update the gitingore file and tox.ini
* Enabling direct workflow cycles: fixing find\_task\_execution() function
* Enabling direct workflow cycles: adding a test that now doesn't pass
* Add pagination support for actions query API
* Add functional tests for workflow query
* Fixed lack of context for triggers
* Fixing working with-items and retry together
* Implementing with-items concurrency
* Add pagination support for workflows query API
* Update AUTHORS
* Raise user-friendly exception in case of connection failed
* Scheduler in HA

1.0.0.0b2
---------

* Fix postgresql unit tests running
* Add API for rerunning failed task execution
* Remove mistral.conf.sample
* Expiration policy for expired Executions
* Add Service API
* Add coordination feature to mistral service
* Mistral documentation: Overview article
* Mistral documentation: Initial commit
* Complete action on async action invocation failure
* Add processed field in task query response
* Add one more tox env for running unit tests with postgresql
* Add feature to rerun failed WF to the engine interface
* Enable workflow to be resumable from errors
* Fixing error result in run-action command
* Fixing std.http action
* Add coordination util for service management
* Support large datasets for execution objects
* Fixing execution state\_info
* Fixing import error in sync\_db.py
* Error result: fix std.http action
* Error result: doc explaining error result in base action class
* Error result: adding more tests
* Making / and /v2 URLs allowed without auth
* Error result: allow actions to return instance of wf\_utils.Result
* Error result: adding a test for error result
* Remove explicit requirements.txt occurrence from tox.ini
* Remove H803, H305
* Fixing workflow behavior with non-existent task spec
* Make update behavior consistent
* Drop use of 'oslo' namespace package
* Add guidance for updaing openstack action mappings
* New mock release(1.1.0) broke unit/function tests
* Fixing get task list API
* Updating yaql version
* Fix cron triggers
* Fix mistralclient errors when reinstalling devstack
* use task.spec to result always a list for with-items remove redundant 'if' Change-Id: Id656685c45856e628ded2686d1f44dac8aa491de Closes-Bug: #1468419
* Modify run\_tests.sh to support PostgreSQL
* Add Mistral service and endpoint registration to README.rst
* Fix inappropriate condition for retry policy
* Fix invalid workflow completion in case of "join"
* No input validation for action with kwargs argument
* Delete one more tag 1.0.0.0b1 in devstack script pushed by mistake

1.0.0.0b1
---------

* Removing redundant header from setup.py
* Simplifying a few data\_flow methods
* Workflow variables: modifying engine so that variables work
* Workflow variables: adding "vars" property in to workflow specification
* Fixing devstack gate failure
* Bug fix with-items tasks should always have result of list type
* Set default log level of loopingcall module to 'INFO'
* Implementing action\_execution POST API
* Implementing 'start\_action' on engine side
* Fix wrong zuul\_project name in mistral gate script
* Creating action\_handler to separate action functionality
* Get rid of openstack/common package
* Improving devstack docs
* Drop use of 'oslo' namespace package
* Fix execution update description error
* Fix the inappropriate database initialization in README.rst
* Fix stackforge repo refs in devstack/lib/mistral
* Fix wrong db connection string in README.rst file
* Add description param to execution creation API
* Update .gitreview file for project rename
* Add description field to executions\_v2 table
* Make use of graduated oslo.log module
* Implementing 'continue-on' retry policy property
* Adding some more constraints to cron trigger
* Adding 'continue-on' to retry policy spec
* Adding input validation to cron-trigger creation
* Fixing execution-update API
* Fixing sending the result of subworkflow
* Fix command line arguments has lower priority than config file
* Make mistral use of oslo-config-generator
* Fixing mistral resources path
* Fix devstack back to rabbit
* Fixing devstack-gate failure
* fix: Extra fields in the env definition are allowed
* Allow pause-before to override wait-before policy
* Adjust docs API to last changes
* Fixing YAQL related errors
* Skip test on heat action
* Removing incorrect 2015.\* tags for client in devstack script
* Adding migrations README
* Fix dsvm gate failure
* Fixing YAQL len() function in Mistral
* Adding 'workflow\_params' to cron triggers
* Allowing a single string value for "requires" clause
* Adding "requires" to "task-defaults" clause
* Updating requirements to master
* Updating mapping.json to master
* Fix bug with action class attributes
* Setting base version in setup.cfg for libery cycle
* Fix error when getting workflow with default input value
* Fix wrong log content
* Retry policy one line syntax
* Fixing yaql version
* Fix yaql error caused by the ply dependency
* Fixing action\_executions API
* Adding script for retrieving OpenStack action list
* Adding tests on 'break-on' of retry policy
* Update mapping.json for OpenStack actions
* Allowing strings in on-success/on-error/on-complete clauses
* Consider input default values in ad-hoc action
* Change novaclient import to v2

2015.1.0rc1
-----------

* Add action execution ID to action context
* Consider input default values in workflow execution
* Removing "policies" keyword from resources
* Getting rid of "policies" keyword
* Rolling back YAQL to v0.2.4
* Fixing result ordering in 'with-items'
* Fixing tags of wf as part of wb
* Fixing variable names in db/v2/sqlalchemy/api.py
* Fix a logging issue in ssh\_utils
* Pin oslo pip requirements
* Add YAQL parsing to DSL validation
* Fixing engine concurrent issues
* Apply input schema to workflow/action input
* Add schema for workflow input with default value support
* Remove transport from WSGI script
* Fixing API 500 errors on Engine side
* Fix typo in wf\_v2.yaml
* Moving to YAQL 1.0
* Get rid of v1 in installation scripts
* Fixing exception type that workbook negative tests expect
* Removing v1 related entries from setup.cfg
* Renaming "engine1" to "engine"
* Fixing DB errors in transport
* Removing left v1 related stuff (resources, DSL specs)
* Add workbook and workflow validation endpoints
* Deleting all v1 related stuff
* Fixing docs on target task property in README
* Rename 'wf\_db' to 'wf\_def' to keep consistency
* Provide 'output' in action\_execution API correctly
* Small data\_flow refactoring, added TODOs to think about design
* Fixing version info in server title
* Fixing 'with-items' with plain input
* Add 'keep-result' property to task-spec
* Add implicit task access in workflow
* Fixing work 'with-items' on empty list
* Expanding generators when evaluating yaql expressions
* Add mistral-db-manage script
* Small refactoring in engine, task handler and workflow utils
* Fixing big type column for output and in\_context
* Harden v2 DSL schema for validation
* Fix bug with redundant task\_id in part of logs
* Fixing 'with-items' functionality
* Fixing task API (published vars)
* Support subclass iteration for Workflow controller

2015.1.0b3
----------

* Fixing tasks API endpoint
* Add action\_execution API
* Fixing pause-before policy
* Fixing timeout policy
* Implementing 'acquire\_lock' method and fixing workflow completion
* Fix retry policy
* Fixing wait-after policy
* Fixing wait-before policy
* Trigger remaining-executions and first-exec-date
* Refactor task output: full engine redesign
* Fix DSL schema in test workbook
* Fixing scheduler work
* Small refactoring in test\_javascript
* Add WSGI script for API server
* Fix list of upstream tasks for task with no join
* Fixing finishing workflow in case DELAYED task state
* Adding validation in policies
* Refactor task output: DB API methods for action executions
* Refactor task output: 'db\_tasks'->'task\_execs', 'db\_execs'->'wf\_execs'
* Refactoring task output: 'task\_db' -> 'task\_ex', 'exec\_db' -> 'wf\_ex'
* Refactoring task output: full redesign of DB models
* Adding string() YAQL function registered at Mistral level
* Fixing published vars for parallel tasks (and join)
* Limit WorkflowExecution.state\_info size
* Fixing YAQL in policies
* Default workflow type to 'direct'
* Fix wrong log task changing state
* Fix mismatch to new YAQL syntax
* Adjust standard actions and workflows
* Changing YAQL syntax delimeters
* Remove eventlet monkey patch in mistral \_\_init\_\_
* Refactoring task output: renaming DB models for better consistency
* Fix OS action client initialization
* Expose stop\_workflow in API
* Add simple integration tests for OpenStack actions
* Fix formatting endpoint urls in OS actions
* Fixing a bug in logging logic and small refactoring
* Refactoring task output: renaming 'output' to 'result' for task
* Refactoring task output: adding ActionInvocation model
* Task specification improvement(Part 2)
* Add support for auth against keystone on https
* Support ssl cert verification on outgoing https
* Make spec object more readable in logging
* Fix test\_nova\_actions after changes in tempest
* Task specification improvement
* Renaming \_find\_completed\_tasks to \_find\_successful\_tasks
* Adding more tests for parallel tasks publishing
* Fixing bug with context publishing of parallel tasks
* Fix keystone actions
* Fix tempest gate, add tempest import to our script
* Fix the wrong project name in run\_tests.sh usage
* Track execution and task IDs in WF trace log
* Changing InlineYAQLEvaluator: treat only {yaql} as YAQL
* Fix H904 pep8 error
* Refactoring inline parameters syntax
* Add Rally jobs related files to Mistral

2015.1.0b2
----------

* JavaScript action: part 2
* Allowing multiple hosts for ssh action
* Catch workflow errors
* Rename environment to env in start\_workflow
* Fix action\_context in with\_items
* Fix sequential tasks publishing the same variable
* fix doc dsl v2
* JavaScript action: part 1
* Apply default to action inputs from environment
* Add full support for YAQL expressions
* Fixing a data flow bug with parallel tasks
* Changing publishing mechanism to allow referencing context variables
* Fix 500 error on wrong definition
* Pass action error to results
* Fixing problem with trust creation
* Working on secure DB access (part 4)
* Working on secure DB access (part 3)
* Working on secure DB access (part 2)
* Working on secure DB access (part 1)
* Concurrency: part 2
* Adding assertions for "updated\_at" field in DB tests
* Fix imports due to changes in tempest
* Fixing environment tests
* Concurrency: part 1
* Change 'with-items' syntax
* Add validation on 'with-items' input
* Adding test on calculating multi-array input
* Adding more tests for YAQL length() function
* Implement workflow execution environment - part 3
* Implement workflow execution environment - part 2
* Implement workflow execution environment - part 1
* Small: remove polluting debug log
* Updating YAQL dependency to version 0.2.4
* Update README file with devstack installation instruction
* Small: refactor commands
* Fix mistralclient initialization
* Small fixes in default config
* small tox fixes
* Using 'with-items' instead of 'for-each'
* Fixing README
* Implementing "no-op" task
* Updating SQLAlchemy dependency

2015.1.0b1
----------

* Refacor resume algorithm
* Implement pause-before
* Fixing parsing inline syntax parameters
* Fix retry policy unit test
* Fixing a bug retry policy
* Updates logging configuration samples
* Changing target task property to singular form
* Add region name to OpenStack client initialization
* Fixing for-each
* API controllers should log requests at INFO level
* Add test case for dataflow to test action input
* Refactor for-each
* Style changes in launch.py
* Testing wait policies defined in "task-defaults" for reverse worklfow
* Testing timeout policy defined in "task-defaults" for reverse workflow
* Testing retry policy defined in "task-defaults" for reverse workflow
* Redesigning engine to move all remote calls from transactions
* Working on "join": making "one" join value work (discriminator)
* Working on "join": allowed value "one" for "join" property
* Add docs on task-affinity and configuring MySQL
* Working on "join": removing array type from "join" JSON schema
* Working on "join": making "join" trigger only once
* Working on "join": adding a test to verify that join triggers once
* Working on "join": fixing "partial join" test new "noop" engine command
* Working on "join": implementing partial join with numeric cardinality
* Modified install docs
* Fix creating triggers with the same pattern, wf and wf-input
* Working on "join": added a test for numbered partial join
* Refactor policies tests
* Working on "join": making "full join" work with conditional transitions
* Working on "join": making "full join" work with incoming errors
* Adding "std.fail" action that always throws ActionException
* Adding "std.noop" action (can be useful for testing)
* Raise human-readable exception if workflow\_name is not a dict
* Working on "join": first basic implementation of full join
* Working on "join": add "join" property into task specification
* Working on "join": implement basic test for full join
* Fix trace with wrong input for action
* Fix Application context not found in tests
* Add advanced tests on workflow-resume
* Make able to resume workflow
* Refactor API tests for v2
* Fix creating std actions
* Renaming trusts.py to security.py and adding method add\_security\_info
* Refactoring workbooks service to be symmetric with other services
* Use YAML text instead of JSON in HTTP body
* Renaming "commands" to "cmds" in engine to avoid name conflicts
* Refactor std.email action
* Update README files
* Sort executions and tasks by time
* Add 'project\_id' to Execution and Task
* Fill 'wf\_name' task\_db field
* Add cinder actions
* Add possibility to pass variables from context to for-each
* Implement for-each task property
* Updating AUTHORS file
* Refactoring getting one object from DB
* Fix creating objects with the same names
* Add API integration tests for actions

0.1.1
-----

* Construct and pass action\_context to action
* Add passing auth info to std.http
* Adding print out of server information into launch script
* Adding method for authentication based on config keystone properties
* Add functional API tests for cron-triggers
* Docs fix - small structure fix
* Add documentation - part 3
* Add validating of 'for-each' task property DSL
* Cut too long task result in log
* Cleanup, refactoring and logging
* Fixing condition in workflow service
* Adding endpoint for cron triggers
* Refactoring workflow and action services
* Implementing cron cron trigger v2
* Adding DB model and DB api methods for cron triggers
* Provide workflow input via API
* Add for-each to task spec
* Now collections in the DB sorted by name
* Create standard workflows and actions
* Fixing order of commands and tasks in direct workflow
* Fix task-defaults correct work
* Removing saving raw action/workflow result under 'task.taskName'
* Making YAQL function length() work for generators
* Fixing a bug in inline expressions
* Adding length() YAQL function
* Whitelist binary 'rm' in tox.ini
* Add adding target via YAQL
* Add simple task affinity feature
* Fixing dsl v2 unit test
* Refactoring action service
* Use keystonemiddleware in place of keystoneclient
* Add generating parameters for openstack-actions
* Provide action-input via API
* Fix dataflow work
* Add documentation - part 2
* Add documentation - part 1
* Update tearDown methods in API integration tests
* Use $(COMMAND) instead of \`COMMAND\`
* Making execution context immutable
* Add workflow trace logging in engine v2
* Fix scheduler test
* Fix providing 'is\_system' property in /actions
* Fix tasks in order of execution
* Stop using intersphinx
* Style changes in Scheduler and its tests
* Add script to run functional tests locally
* Adding 'tags' to action rest resource
* Modifying workflow and action services to save 'tags'
* Adding 'tags' to workflow and action specs
* Cleaning up obsolete TODOs and minor style changes
* Update requirements due to global requirements (master)
* Fix API tests for v2 version

0.1
---

* Style changes in policies and commands
* Fix race conditions in policies
* Fix workbook and workflow models
* Implementing policies in task-defaults property
* Add timeout policy
* Implementing 'task-defaults' workflow property
* Cosmetic changes in actions service
* Making action controller able to handler multiple actions
* Making workflow endpoint able to upload multiple workflows
* Fixing v2 workbooks controller not to deal with 'name'
* Modifying workbook service to infer name and tags from definition
* Adding 'name' to reverse\_workflow.yaml workbook
* Add workflow service module
* Fix providing result (task-update API)
* Add param 'name' to the test definition
* Adding 'name' and 'tags' into workbook spec
* Cosmetic changes in executions v2 controller and tests
* Removing obsolete code related to ad-hoc actions
* Renaming 'parameters' to 'input' everywhere
* Cosmetic changes in Data Flow and commands
* Fix passing params to execution
* Fix dataflow work
* Adding workflow parameters validation
* Removing engine redundant parameter
* Adding tests for order of engine instructions
* Fixing db properties for testing purposes
* Add API integration tests for v2
* Trivial: improve ad-hoc action test
* Fix input on execution create
* Fixing task/workflow specs to do transformations with 'on-XXX' once
* Fixing v2 specs so 'on-XXX' clauses return lists instead of dicts
* Improving exceptions for OpenStack actions
* Getting rid of explicit 'start-task' property in workflow DSL
* Implementing workflow 'on-task-XXX' clauses
* Fix wrong passing parameter 'workflow\_input'
* Fixing workflow specification to support 'on-task-XXX' clauses
* Fixing workflow handlers to return all possible commands
* Refactoring engine using abstraction of command
* Delete explicit raising DBError from transaction
* Fixing passing raw\_result in v1
* Register v2 API on keystone by default
* Renaming 'stop\_workflow' to 'pause\_workflow'
* Adding unit for tests engine instructions
* Fixing task v2 specification
* Fix run workflow in case task state == ERROR
* Fixed retry-policy optional 'break-on' property
* Fix workflow update API
* Add mechanism for generation action parameters
* Implement short syntax for passing base-parameters into adhoc-action
* Changing all DSL keywords to lower case
* Additional testing of reverse workflow
* Pass output from task API to convey\_task\_result
* Moving all API tests under 'mistral.tests.unit' package
* Fixing workbook definition upload for v1
* Add check on config file in sync\_db script
* Fixed Execution WSME model and to\_dict()
* Saving description from definition in actions endpoint
* Fixing workflows controller to fill 'spec' property based on definition
* Adding actions endpoint
* Cosmetic changes
* Fixing engine to support adhoc actions
* Fixing workbook service to create actions
* Implement wait-after policy and retry
* Add test on passing expressions to parameters
* Fixed Engine v2 work on fake RPC backend
* Add posibillity to use different types in task parameters
* Adding necessary DB API methods for actions
* Creating ad-hoc actions engine test
* Removing obsolete namespace related methods from task v2 spec
* Fixing subworkflow resolution algorithm
* Removing 'workflow\_parameters' from workflow spec
* Switching to using 'with db\_api.transaction()'
* Removing redundant parameters from methods of policies
* Add 'description' field to specifications
* Add serializers to scheduler call
* Implement Wait-before policy
* Refactoring engine to build and call task policies
* Provide executor info about action
* Create action\_factory without access to DB
* Delete code related to Namespaces
* Change instruction how to start Mistral
* Dividing get\_action\_class on two separate methods
* Rename action\_factory to action\_manager
* Modify action\_factory to store actions in DB
* Work toward Python 3.4 support and testing
* Renaming 'on-finish' to 'on-complete' in task spec
* Adding "wait-before" and "wait-after" to task policies
* Fixing workflow spec to return start task spec instead its name
* Including "policies" into task spec
* Adjusting policy interfaces
* Renaming 'workflow\_parameters' to 'workflow-parameters'
* Small optimizations and fixes
* Fixing processing subworkflow result
* Renaming 'class' to 'base' in action spec
* Renaming 'start\_task' to 'start-task' in workflow spec
* Fix execution state ERROR if task\_spec has on-finish
* Additional changes in Delayed calls
* Fixing services/workbooks.py to use create\_or\_update\_workflow()
* Implement REST API v2.0
* Adding new methods to DB API v2 (load\_xxx and create\_or\_update\_xxx)
* Adding unit tests for workflow DB model
* Add service for delayed calls
* Improving services/workbooks
* Removing obsolete db.api.py module in favor of db.v1.api.py
* Introducing 'workflow' as an individual entity
* Removing 'Namespaces' section from DSL
* Renaming 'linear' workflow to 'direct'
* Implementing task execution infrastructure
* Add two more tests which check workflow execution
* Small updates to devstack integration
* Adding transaction context manager function for db transactions
* Fail workflow if any task fails
* Fixing validation for action specifications ('output' property)
* Working on linear workflow: on\_task\_result()
* Working on linear workflow: start\_workflow()
* Working on engine implementation: on\_task\_result()
* Renaming base class for Mistral DB models
* Working on engine implementation: start\_workflow()
* Fix small issues in tests
* Cosmetic changes in integration tests
* Rename resource directory
* Add integration test on Glance Action
* Add test on Keystone Action
* Add integration tests on nova actions
* Add tests which check task dependencies
* Move gate tests under mistral/tests
* Add neutron actions
* Small fixes in openstack-actions
* Moving TaskResult and states to 'workflow' package
* Adding implementation of method \_\_repr\_\_ for DB models
* Working on reverse workflow: on\_task\_result()
* Working on reverse workflow: implementing method start\_workflow()
* Replacing NotImplemented with NotImplementedError
* Working on reverse workflow: fixing specification version injection
* Unit tests for v2 DB model
* Refactoring DB access layer
* Implementing DSL specification v2 (partially)
* Add heat actions
* Add openstack actions
* Switching from dicts to regular objects in DB API
* Initial commit for the new engine
* Fix mistral gate job
* Replace oslo-incubator's db with standalone oslo.db
* Move oslotest into test-requirements.txt
* Calculate context for tasks with dependencies
* Cleaning up index.rst file
* The schedule triggers need to setup admin context before run
* Add running mistralclient integrational tests
* Make executor able to work in isolated environment
* Add installation of mistralclient in devstack script
* Make plugins easier to use
* Update requirements due to global-requirements
* Fixing Mistral HTTP action to take care of empty headers
* Log action failures and exceptions

0.0.4
-----

* Fixing wrong access to Mistral security context in engine
* Make OpenStack related data available in actions
* Add project\_id to the workbook and filter by it
* Make sure the context is correctly passed through the rpc
* Add Executions and Tasks root API endpoints
* Removing obsolete folder "scripts"
* Remove redundant convey\_task\_results arguments
* Remove redundant DB API arguments
* 'requires' should take a string or list
* Fix get task list of nonexistent execution
* Favor addCleanup() over tearDown()
* Make sure the api tests get a valid context
* Fix Hacking rule H306 and H307
* Fix hacking rule H236
* Fix Hacking rule H302 (import only modules)
* Expose Task's output and parameters through API
* Make the service\_type more consistent
* Switch from unittest2 to oslotest(testtools)
* Fix hacking rules H101 and E265
* Temporarily disable the new hacking rules
* Renaming all example config files from \*.conf.example to \*.conf.sample
* Fixing obsolete file name in README.rst
* Fix devstack gate
* Add upload definition action in test
* Do a better job of quietening the logs
* All tests should call the base class setUp()
* Move all tests to use base.BaseTest
* Add OS\_LOG\_CAPTURE to testr.conf
* Fix create execution when workbook does not exist
* Fix getting action\_spec in create tasks
* Added information about automated tests
* Refactor test\_task\_retry to not rely on start\_task
* Clean up configuration settings
* Refactor test\_engine to not rely on start\_task
* Fix update nonexistent task
* Fix get execution list when workbook does not exist
* Fix keystone config group for trust creation
* fix mistral devstack scripts
* Fix bug with getting nonexistent task
* Fix duplicate keystone auth\_token config options
* Move tests to testr
* Add negative functional tests
* Add new tests for executions and tasks
* Add lockutils to openstack/common
* Implement new mistral tests
* Remove unneccesary oslo modules
* Making "Namespaces" section truly optional
* Restore script update\_env\_deps in tools
* Fix devstack integration scripts
* Remove unused function get\_state\_by\_http\_status\_code
* Sync code with oslo-incubator
* Small engine bugfixing/refactoring
* Make field 'Namespaces' optional
* Add support for plugin actions
* Add autogenerated API documentation
* Adding docstring for HTTPAction class
* Renaming 'events' to 'triggers'
* Adding more http standard action parameters
* Fix H404  multi line docstring should start without a leading new line
* Fix H233  Python 3.x incompatible use of print operator
* Fix pep H301  one import per line
* Fix pep H231  Python 3.x incompatible 'except x,y:' construct
* Fix pep H402  one line docstring needs punctuation
* Fix pep H201  no 'except:' at least use 'except Exception:'
* Fix pep E226 missing whitespace around arithmetic operator
* Add hacking to the flake8 tests
* Add/Fix all error handling mechanism on REST API
* Fix url in "get workbook definition" test
* Cleanup exceptions and add http code
* Throwing an error when workbook validation fails
* Throw NotFoundException when object not found
* Fix creating trust on workbook creation
* Allow launch script to start any combination of servers
* Fix 500 status code on DELETE request
* Fix issue with tempest tests
* Task.publish now is processed as arbitrary structure
* Fix demo.yaml example in tempest tests
* Add test on arbitrary output dict in action
* Fix mistral tests
* Update mistral tests
* Context contains results of all previous tasks now

0.0.2
-----

* Fixed issue with tarballs

0.0.1
-----

* Refactor engine to use plugins
* Fixes list of requirements
* Fixes README.rst formatting
* Making workflow trace logging more consistent
* Added Devstack integration
* Fixing setup.cfg
* Fix work on MySQL backend
* Replace rabbit config to 'default' section
* Additional workflow trace logging in abstract\_engine.py
* Fixing wrong comparison in retry.py
* Engine as a standalone process
* Improved README file
* Fix evaluating task parameters
* Adding all conf files in etc/ to .gitignore
* Fix broken retry tests
* Remove etc/logging.conf
* Add workflow logging
* Fixing inline expressions evaluation
* Making execution data available in data flow context
* Fixing initialization of variable 'action\_spec' in abstract\_engine.py
* Remove redundant update task operation
* Fix convert params and result in AdHocAction
* Adding parameters to adhoc action namespaces
* Removing 'base\_output' from ad-hoc actions specification
* Temporarily commenting assertions in task retry tests
* Temporarily commenting assertions in task retry tests
* Fix result of HTTP action
* Fix returning ERROR task state
* Fixing http action and abstract engine
* Moving expressions.py out of package 'engine'
* Change repeater to retry on error
* BP mistral-actions-design (raw action spec -> ActionSpec)
* BP mistral-actions-design (removing old actions, addressing previous comments)
* BP mistral-actions-design (add SSH action)
* BP mistral-actions-design (switch to new design)
* BP mistral-actions-design (ad-hoc actions in factory)
* BP mistral-actions-design (ad-hoc action)
* BP mistral-actions-design (Mistral HTTP action)
* BP mistral-actions-design (action creation)
* BP mistral-actions-design (add new actions package)
* BP mistral-actions-design
* Add SSH Action
* Remove local engine
* Fix repeatable task scheduling
* Add resolving inline expressions
* Cosmetic change
* Fixed issue with deprecated exception
* Fix minor issues
* Fix keystone trust client
* Add extracting action output
* Refactor the local engine to use an in process executor
* Implements: blueprint mistral-std-repeat-action
* Correct fake action test name
* Remove unneeded declarations in unit tests
* Add keystone auth\_token in context
* Fix keystone config group name
* Add script to allow update dependencies in all envs
* Fixing ordering bugs in local engine tests
* Fixing ordering bugs in workbook model and tests
* Fixing executor launch script
* Fix getting task on-\* properties
* Rename 'events' to 'triggers'
* Implement new object-model specification
* Use oslo.messaging for AMQP communications
* Working on Data Flow (step 5)
* Working on Data Flow (step 4)
* Working on Data Flow (step 3)
* Make engine configurable, make debugger show local variables
* Partially fixed the pylint errors
* Fix throwing exception when 'output' block is not defined
* Fixed critical pylint warnings
* Working on Data Flow (step 2)
* Working on Data Flow (step 1)
* Add scheduling specific task on sucess/error
* Send email action, part 2
* Rename "target\_task" to "task"
* Send email action, step 1
* Add negative tests to api
* Fixing access to task "parameters" property in DSL
* Fix getting task on-\* properties in DSL
* Fix task keys properties in DSL parser
* Add YAQL expression evaluation
* Modified Rest action for process 'input' property
* Add sync task execution
* Fixing and refactoring authentication
* Deleting client and demo app from main Mistral repo
* Fixed issue with tarballs
* Add integration tests
* Divide RestAction on two separated actions in DSL
* Add new access methods in DSL parser
* Refactoring local and scalable engines
* Adding Data Flow related code to REST API
* Fixing typo in an exception message in Mistral client
* Step 2 refactoring Mistral engines
* Step 1 refactoring Mistral engines
* Fix exceptions output when creating object in DB
* Add SQLAlchemy in requirements.txt
* Fix DB API import in scheduler.py
* Implement single (non-scalable) engine
* Fixing scheduler transactions
* Fixing workbook events creation
* Fixing flak8 excludes in tox.ini
* Adjusting all license headers in python files so they look the same
* Adding license and authors file
* context creation in periodic task to execute workbook
* Fix workbook POST duplicate exception
* Add demo app for Mistral
* Fix client for further patching
* Added trust for workbook runs
* Updating README.md file
* Fixing scalable engine algorithm
* Fixing scripts' headers to make them executable
* Various fixes related to end-to-end testing
* Fix resolving dependencies in workflow
* Add explicit DB transaction management
* Added context for application
* Added keystone token authorization
* Fix periodic tasks running over engine
* Add engine related features
* Implementing scalable Mistral Engine
* Add DSL parser
* Implementing Mistral Rest API Client
* Add SQLAlchemy models and access methods
* Connect DB implementation with DB interface
* Added periodic events
* Working on REST API
* Added initial database setup
* Adding REST API application skeleton based on pecan/wsme
* Adding pecan, wsme, oslo and adjusting packages
* Modify use case example
* Fixing licence in setyp.py
* Add example of using taskflow
* Add .gitreview, setup.py and other infrastructure
* Adding .gitignore
* Adding virtual environment tools
* Adjusting project name in readme file
* Initial commit
