301 Commits over 427 Days - 0.03cph!
Add IActionGraph.RemoveInputParameter
Update input node when adding parameters
Fixed UpdateInputOutputs regression
IActionGraph.TryGetInputParameter, AddInputParameter extension methods
Support for adding optional input parameters to graphs implementing delegates
Stability when deserializing variables
Survive missing variable types
Keep unknown inputs / outputs if linked
MethodBinder bug fix
Graph serialization determinism
Add MissingNodeDefinition, WIP guarentee round-trip serialization
Added conversion from null tests
Fixed conversion from null (Facepunc/sbox#1360)
More stability when deserializing invalid graphs
More tests for parsing invalid graphs
Fixed parsing graphs referencing missing methods
WIP stability when deserializing a graph referencing missing types
Add `_isStatic` property for method call nodes
Better ambiguous method binding handling
WIP refactor of method binding to better support overloads
Fix possible NRE on nested deserialization
Allow JSON converters to resolve node library on each call
Generate complete sub-graph before writing it to file
Basic sub-graph creation works
WIP subgraph creation from a set of nodes
Corrected VariableDependencyAnyReject test
DispatchMode validation respects collapsing `nop` nodes
Removed links parameter from IActionGraph.Serialize(nodes)
Sub-graph creation interface
Collapse links through `nop` nodes
Failing test involving `any` and `nop` nodes
Can call nested action graphs with output values
Fixed attempting to get value of input signals in graph nodes
Fixed action graphs without a primary output node
Action graph output value support
More tests
Invoking nested expression graphs works
GraphNodeDefinition binding
Fixed IsTypeParameterRequired regression
WIP expression generation rewrite
* To support expression nodes with multiple outputs
* Make sure nodes are evaluated as few times as possible
* Make sure output values are properly scoped / not overwritten
WIP CallGraphNodeDefinition
First pass of expression generation rewrite
Fixed failing tests
Some more work towards nested graphs
Test for expression nodes being evaluated once per output event
WIP expression graphs, output nodes
More input / output node validation
Basic UpdateInputOutputs support for expression graphs
Test for expression graph creation / invocation
Work on generating outer delegate for expression graphs
Can now evaluate basic expression graphs
Reachability validation hack for expression nodes
I give up, just include the PDB in the main package
Different strategy for injecting debug info
Some more tests
Repro for "TryExpression is not supported as a child expression..."
Give up on wrapping expression nodes with try/catch
Fixed variable verification with nop nodes
Fixed expression nodes always evaluating all operands
Variable validation fixes
ITypeLoader.IsProperty(ParameterInfo)
ITypeLoader.IsProperty(PropertyInfo)
Deserialization fix involving generics
Better fix for type parameter properties disappearing
Don't try to find the default value of an open generic type
Look for IsReadOnlyAttribute in IsPure( MethodInfo )
Serialize / insert from serialized node / link subsets
Allow updating existing action graphs from json