Skip to content

Releases: shead-custom-design/graphcat

Graphcat 1.0.5

21 Nov 04:56

Choose a tag to compare

  • Cleanup and organize documentation.
  • Add numpy and pygraphviz as optional dependencies.

Graphcat 1.0.4

18 Nov 20:14

Choose a tag to compare

  • Reduced the amount of boilerplate for optional functionality.
  • Switched to pyproject.toml for packaging.
  • Switched to flit for building.
  • Minimum Python version is 3.8, due to upstream changes.
  • Began testing with Python 3.11.
  • Added optional dependencies for documentation and testing.

Graphcat 1.0.3

21 Oct 06:21

Choose a tag to compare

  • Added a diagram filter for hiding "parameter" nodes.
  • Added Python 3.10 to the CI build.
  • Updated the way we collect code coverage data.
  • Switched from Zulip to Github Discussions for support.

Graphcat 1.0.2

14 Oct 04:59

Choose a tag to compare

  • Switched from Travis-CI to Github Actions for regression tests.
  • Organized and streamlined the documentation.

Graphcat 1.0.1

02 Mar 06:49

Choose a tag to compare

  • Many documentation updates.
  • Improve diagram edge label layout.

Graphcat 1.0.0

03 Feb 07:21

Choose a tag to compare

  • First stable release of the Graphcat API!

Graphcat 0.13.0

16 Jan 18:25

Choose a tag to compare

  • Fix a bug marking failed tasks in static graphs.
  • Suppress unnecessary updates using graphcat.passthrough(), graphcat.delay(), and graphcat.raise_exception().
  • Improve consistency throughout the regression test suite.
  • Make it easier to display customized graph diagrams.
  • Static graphs emit the on_cycle signal when a cycle is detected.
  • Expose standard task function arguments in expressions, but give domain developers the ability to override or remove them.
  • Expression tasks sometimes create redundant implicit dependencies.
  • Deprecate graphcat.execute() in favor of graphcat.evaluate().

Graphcat 0.12.0

20 Dec 04:28

Choose a tag to compare

  • Expose the rankdir attribute when drawing graph diagrams.
  • Alter graph diagram appearance based on graph type.
  • Added a "User Guide" section to the documentation.
  • Added graph.streaming.StreamingGraph.
  • Greatly reduced code duplication among graph types.
  • Calls to set_task() only mark the task unfinished if the new callable compares unequal to the old.
  • Add support for visualizing performance data in graph diagrams.

Graphcat 0.11.0

14 Dec 02:48

Choose a tag to compare

  • Cycles are detected during dynamic graph updates.
  • A new signal notifies callers when cycles occur.
  • Static and dynamic graphs behave consistently when tasks fail.
  • Moved graph drawing into a separate module, so callers can customize graph diagrams.
  • Added graphcat.common.consume() task function, for debugging dynamic graphs.
  • Made pygraphviz an optional dependency, instead of required.
  • Missing optional dependencies cause runtime failures, instead of failures at import.

Graphcat 0.10.0

04 Dec 01:36

Choose a tag to compare

  • Introduced graphcat.DynamicGraph, which executes a computational graph with dynamic dependency checking.
  • Introduced NamedInputs helpers to provide a cleaner / more consistent API for accessing task inputs.