291 Commits over 397 Days - 0.03cph!
Merged property node definitions
Upgrader simplifications
Version 6 upgrader
Test fixes
Fixed SetStructField test
Tests for += / -= / *= / /= nodes
Improve property node serialization
Update Node.ToString()
More property assignment tests
Handle type mismatch / missing operator for += etc nodes
Refactor PropertyNodeDefinition to extend AccessorNodeDefinition
Merged var.get / var.set nodes
Test reproducing Facepunch/sbox-issues#5128
Better handling for missing parameters during validation
Facepunch/sbox-issues#5128
Test reproducing Facepunch/sbox-issues#5066
Fixed Facepunch/sbox-issues#5066
ActionGraph.ValidationIndex
Delegate.TryGetActionGraphImplementation() extension method
Facepunch/sbox#1491
Expose InputDefinition serialization
Failing array input missing link serialization
Fix missing links when serializing array inputs
Subgraph array input link on boundary support
Support for delegate parameters returning void
Count boxing as an implicit conversion
MethodCallNodeDefinition.BinderCache thread safety
More general title formatting for instance nodes
Nicer titles for reflection nodes
Added ToTitleCase() for DisplayInfo.Title defaults
More generic method fixes
Generic method binding fixes
Default implementation of NodeDefinition.Attributes
Convert obsolete attributes into warnings automatically
In parameter test
In parameter fixes
NodeBinding.Create helper method
Fix some warnings
Node definition / binding attributes
Fix some more warnings
Node.SetParameters() helper
Support Either<> in HasImplicitConversion extension methods
Implicit target passing validation tweak
Serialize / deserialize subset to / from JsonNode
Re-acquire node definitions on adding assemblies
I should probably actually add things to this dict too 🤦
Possible cause of assemblies not being removed properly
Facepunch/sbox-issues#4946
Facepunch/sbox-issues#4976
Facepunch/sbox-issues#4977
Failing test for resolving generic target type
Input nodes are always reachable
Fix ResolveTargetTypeParam test
Added public HasImplicitConversionTo / From extension methods
Automatically call ClearReflectionCache when adding / removing assembly
Added NodeLibrary.ClearReflectionCache()
Invalidate input / output nodes when changing parameters
Either unwapping: preserve order
Add required nodes on deserialize
NodeBinding.FromSerializedActionGraph
Expose GetOutputExpression
DefaultSignals serialized shorthand
Implied target types / values
Allow custom type serialization
Make sure action graph inputs / outputs are sorted
Target value simplification
Mirror [GraphInput] parameters in sub-graphs
Expose some parameter definition helpers
IGraphInputAttribute to replace variable passing hack
VersionUpgraderAttribute
Upgrade parameter format, all tests pass
Fixed signal parameters of generated sub-graphs
Fix missing member tests
Fixed input / output node parameters
Get rid of OrderedDictionary
WIP big refactor to move graph parameter definitions
Create default input / output nodes in Create( delegateType )
Fixed some tests