291 Commits over 397 Days - 0.03cph!
Fix possible undefined variables for expression graphs
More variable tests
Expose Node.UpdateParameters()
Little refactor of ExpressionBuilder.WrapPrepareVariablesExpression
Test reproducing "variable ... referenced from scope '', but it is not defined"
Node parameter helper documentation
More cleanup, property.set value type target fix
Upgrading refactoring, replace "value" with "_value"
More special parameter name cleanup
Nicer API for special parameters, rename "var" property to "_var"
Refactor version upgrading
Special parameter name cleanup
Change default icon for expression nodes
Fix IsPure() for methods with out parameters
Implicit conversion from ObsoleteAttribute to ValidationMessage
Fix some operator display info
Operator node definition tweaks
Some safety when splicing a subgraph
Call UpdateParameters() on createSubGraphNode result
Make CreateSubGraphAsync more generic
Expose DisplayInfo.FromAttributes
Revert ".NET 8.0"
This reverts commit 89b80abcf5da503916551c6137ac7846988c9d27.
Fixed type name substitution in DisplayInfo
Coerce typed operands
Support default value for property substitution in DisplayInfo.Format
Expose NodeLibrary.TypeLoader and GraphLoader
Expose TypeConverter, ObjectConverter
Fix removing nested nodes when creating sub-graphs
Allow passing JsonSerializerOptions to CreateSubGraphAsync
Fixed finding sub-graph boundary when nested nodes are involved
Fixed obsolete generic method nodes not being reported as obsolete
Better obsolete node message
Messages can have UserData
Warn about obsolete nodes
Obsolete node test
Expose parameter attributes from method bindings
Fixed initializing variables from inputs in expression graphs
Include default output signal in "if" nodes
Fixed ID of Math.Sign nodes
Fixed detemining expected type for properties on deserialize
Failing test deserializing type param
Fix static property nodes if both get and set are available
Fixed unwrapping Either with > 8 types
Fix some edge cases with Either.CreateType
Node test formatting
Ambiguous overload binding tests
Either type
Use Either type for ambiguous bindings
Compare implicit conversions required when resolving overloads
Better display info for property.get output
Implemented constructor nodes
Fixed property getter nodes
Fixed display info for property get / set methods
Combine ExpressionNode, ActionNode attributes
Mark expression node methods with [Pure]
IActionGraph.AddNode( string id ) extension method
Tests for constructor and static property nodes
Added force option to ActionGraph.Validate
Get rid of INodeAttribute.Kind
Look for INodeAttribute instead of NodeAttribute
Fix variable default values in BindingSurface.FromNode
Some better invalid JSON handling
Graph needs revalidation after removing nodes
Node binding refactor, simplify call node serialization