676 Commits over 427 Days - 0.07cph!
Fix edge case when sorting nodes during validation
Handle no primary output signal in IsSignalOutputChainSorted
Fix possible exception when compiling graphs calling returning methods
Compile a throwing graph if exception thrown during compilation
Fix default values for properties
Fix coercing null values
Explicitly specify types of default values
Add IActionGraphDelegate.DelegateType
IActionGraphDelegates can now be created from Type delegateType
Turn NodeExpressionBuilder into an interface
So custom implementations can be used in MethodBinder
Fix GetOutputValue( Node.Output ) not being public
Update workflows to use .NET 9
Add setter to IActionGraphDelegate.Defaults
Fix CacheForceLoadExposed test
Generate lambda names again
Test special case with upgrading any / all connected to nop nodes
Implemented Version 9 upgrader
Test for upgrading any / all nodes
Re-implement void task exception handling
Make sure return values are actually returned
Fix exposed property regression
Better test for void task exception handling
Don't spam debug info in deserializing benchmarks
Rewrite compiling to match delegate signature
Pass parameters directly instead of allocating a dictionary
Re-implement LinkTriggered event for debugging
Fix deserializing primary input / output signals
Re-implement GraphNodeDefinition
Fix all / any nodes involving tasks
Simplify async validation
Some cleanup
Some work on any / all nodes
Simpler variable assignment validation
Parameter flags rework, fix sorting nodes
Fix conditional expression branch evaluation
Could be more efficient, but this is the correct behaviour
Better test for conditional nodes
Use dotnet 9 collection expressions
Test expressions not always being accessed
WIP reimplement all / any nodes
Fix conditional node test
Add WhenAny expression helper
WIP fix conditional expressions / auto inlining
Bump format version before I forget
Update to dotnet 9
Only print scopes / expressions if EnableDebugLogging is true
Fix undefined output regressions
Fix inheriting async from outputs
Output values can be constant expressions
For much simpler expression trees
Handle no-op nodes when running output signals
Get rid of SetBody, just return it
Tast async while
Fix default for params arg
Fix some ContinueWith cases
Re-implement while node, expression reduction