The major change is that macros are now "walled gardens" with their own IO, while workflows (a parent-most object) retain the property of passing their children's IO by reference. The result is that both macros and workflows can be executed on an executor, and improved nesting of graphs.
What's Changed
* Fix node registration by liamhuber in https://github.com/pyiron/pyiron_workflow/pull/53
* Bump pyiron-atomistics from 0.3.4 to 0.3.5 by dependabot in https://github.com/pyiron/pyiron_workflow/pull/55
* Pull recursively by liamhuber in https://github.com/pyiron/pyiron_workflow/pull/59
* Shuffle dependencies by liamhuber in https://github.com/pyiron/pyiron_workflow/pull/63
* Draw channel links by liamhuber in https://github.com/pyiron/pyiron_workflow/pull/64
* Allow trivial re-assignment by liamhuber in https://github.com/pyiron/pyiron_workflow/pull/65
* Value validation by liamhuber in https://github.com/pyiron/pyiron_workflow/pull/66
* Bump matplotlib from 3.8.0 to 3.8.1 by dependabot in https://github.com/pyiron/pyiron_workflow/pull/69
* Spec and test by liamhuber in https://github.com/pyiron/pyiron_workflow/pull/70
**Full Changelog**: https://github.com/pyiron/pyiron_workflow/compare/pyiron_workflow-0.0.3...pyiron_workflow-0.1.0