Releases: shead-custom-design/graphcat
Releases · shead-custom-design/graphcat
Graphcat 1.0.5
Graphcat 1.0.4
- 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
- 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
- Switched from Travis-CI to Github Actions for regression tests.
- Organized and streamlined the documentation.
Graphcat 1.0.1
- Many documentation updates.
- Improve diagram edge label layout.
Graphcat 1.0.0
- First stable release of the Graphcat API!
Graphcat 0.13.0
- 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
- Expose the
rankdirattribute 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
- 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
- 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.