=============================
 pyutilib.workflow CHANGELOG
=============================

-------------------------------------------------------------------------------
 Version 3.3.2
-------------------------------------------------------------------------------

- Setting up optional dependencies based on Python version.

-------------------------------------------------------------------------------
 Version 3.3.1
-------------------------------------------------------------------------------

- Resolving Python 3.x portability issues.

-------------------------------------------------------------------------------
 Version 3.3
-------------------------------------------------------------------------------

- Migrating functor logic from coopr.core

-------------------------------------------------------------------------------
 Version 3.2
-------------------------------------------------------------------------------

- Portability changes for Python 3.x

- Skipping difference tests with pformat output.

- Edits to close open files at the end of examples.

- Derandomizing an example.

-------------------------------------------------------------------------------
 Version 3.1.1
-------------------------------------------------------------------------------

- Resolving testing issues on MS Windows.

-------------------------------------------------------------------------------
 Version 3.1
-------------------------------------------------------------------------------

- Changes due to printing of Container/Options object in YAML format.

- Adding 'doc' attribute to Port objects, to support documentation
  of input and output ports.

- Adding support for default port values.

-------------------------------------------------------------------------------
 Version 3.0
-------------------------------------------------------------------------------

- Adding debugging logic to main workflow execution.

- Adding support for constant input ports … which are not included in
  the start task for a workflow.

- Adding examples to provide better testing coverage.

- Adding exception when unknown action value is used.

- A fairly major rework of the core evaluation loop for workflows.

- Adding a simple example that illustrates the impact of blocked tasks.

- Updates to improve test coverage.

- Rework of SAND paper to generate an 'acceptable' format.  Adding
  additional description of control flow logic.  Adding some notes at
  the end concerning the state of pyutilib.workflow

-------------------------------------------------------------------------------
 Version 2.2.4
-------------------------------------------------------------------------------

- Misc change due to update of API in pyutilib.th.

-------------------------------------------------------------------------------
 Version 2.2.3
-------------------------------------------------------------------------------

- Reformatting with reindent.

-------------------------------------------------------------------------------
 Version 2.2.2
-------------------------------------------------------------------------------

- Changed tests to eliminate the use of deprecated 'fail*' syntax.

-------------------------------------------------------------------------------
 Version 2.2.1
-------------------------------------------------------------------------------

- Misc bug fixes to setup workflows correctly.

- Various updates to baselines for tests.

- NOTE: disabled error checking when multiple options are specified with
  the same name.  This error checking still seems like a good idea, but
  it was not working as expected.

-------------------------------------------------------------------------------
 Version 2.2
-------------------------------------------------------------------------------

- Fixes for workflow driver setup.

- Changing logic to use the add_argument function.

- Fixed logic for setting arguments in the driver.

- Changing driver to avoid shell tests on windows.

- Adding a cmdfile option to generate the command-lines used in baseline
  tests.

-------------------------------------------------------------------------------
 Version 2.1
-------------------------------------------------------------------------------

- A major change to workflow operations.  The workflow objects were
  reworked to support a queue-based execution model.  This allows
  for flow-control logic like the workflow.branch plugin.

-------------------------------------------------------------------------------
 Version 2.0
-------------------------------------------------------------------------------

- Major changes to the workflow semantics and operation to address
  workflow limitations that were uncovered in research research projects
  using pyutilib.workflow.

- The Workflow object was reworked to be a subclass of Task.  Thus,
  workflows can be inserted into other workflows.

- Broke up the logic in connections.py into connector.py and port.py.  Renamed
  Connections to Ports.

- Created a plugin base-class for workflows.

- Added detailed documentation.

-------------------------------------------------------------------------------
 Version 1.1
-------------------------------------------------------------------------------

- Bug fix in DFS. We were calling the same function twice in the search.

- Returning all output of a task execution in an Option object.

- Adding pyutilib.workflow plugins to the pyutilib.workflow environment.

- Resolving back-portability issues for Python 2.4

- Moving ID management into globals.py

- Adding tasks.py, which currently contains plugin tasks and
  a task factory.

- Various enhancements to other infrastructure needed to get
  workflows working for tevaspot.

- Added options() method, to get the options that can be set when launching a
  workflow.

- Misc fix when configuring the start task with connections that have been
  initialized with a value.

-------------------------------------------------------------------------------
 Version 1.0
-------------------------------------------------------------------------------

- Initial release.

