301 Commits over 427 Days - 0.03cph!
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 IActionGraphDelegate.Path
Add setter to IActionGraphDelegate.Defaults
Simplify serialization, get ready for directly reusable graphs
Delegates can reference graphs by path
Fix GetActionGraphInstance() for multicast delegates
Basic support for multicast delegates
Some more safety with expression types
Fix switch case body type error
Tests for branching variable assignment
Handle branching variable assignment in switch case
Support BuildExpression result type of void rather than Task
Possible fix for Facepunch/sbox-issues#6736
Fix serializing empty arrays
Fix default for switch cases
Switch node tweaks, fix ArrayValueModel
Allow setting BindingSurface.ActionGraph
IsAssignableToExtended thread safety
Forward display info for return parameters
Make AccessorNodeDefinition.BindingTarget protected
Fixed default display info for accessor nodes
Stricter test for resolved generic type with default arg
Make resolved generic type properties optional instead of removing them
Test fixup
Failing test involving generic methods with default arguments
Expose AccessorNodeDefinition
Added failing IsAssignableToExtended test
Fix IsAssignableToExtended edge case with generic interfaces
Revert "Add [Target] attrib to ForEach enumerable"
This reverts commit 387e1b482f8525e728fba73be973345cf312ebbe.
Add [Target] attrib to ForEach enumerable
Failing test for DefaultConstructorConstraint
Fix testing DefaultConstructorConstraint
Mark some system methods as pure
Failing type parameter resolution test
Fix FindMatchingConstructedGenericTypes skipping a case
Make DisplayInfo.Format() easier to use
Fix side effects from serializing exposed properties
Fix re-serializing a deserialized node with exposed properties
Only update cached if change ID has increased
Add link triggered test
Add failing test involving dispatching link triggered with a ref struct
Fix a couple of issues with ref struct types
Fix new instance node title
Fix relaxed resolved method comparison
Add NewInstance node
Only require generic params if instance method not resolved
Add JSON converters for InputDefinition / OutputDefinition
Fix case where WriteCacheReferences is ignored
Update MethodBinder.BuildCall signature