7,945 Commits over 3,745 Days - 0.09cph!
Test node library of serialized jigs
Some more progress on supporting multiple NodeLibrary instances
▍▍ ▇▆█▇▄▅▆ ▍▋▋▉▄ ▆▅▋▆ ▋▍▌▊▉▄ ▋▊▅█▆▅▉ ▆▄▍▉ ▋▉▋▍▊ ▄ ▅▊▋▇ ▇▄▍▇▍▆▌
! ▊▅▆▇█▇█▌ ▆▊▌▄▇▉ ▋▊▉█▉▍ ▆▄▍▋▍▋▋▇▊ ▅▅ ▆▍▊▊ ▌▊▅▇▆▆▄
██▇▉▇▌▊ █▇▌ █▆ ▊▉▆▉▇▊▊ ▅▆▄▉▉▅▊▌▌ ▍█▅▆ ▋▆▉█▇▇█▍▋▅▌▆▌
▊▄▅▊ ▄▋▊▊▅▌█ ▍▋█▊▍▋█▍▋ ▅▉▇▍▋▅
Started on #11
WIP get rid of ActionJig.NodeLibrary static property
Some reorganization
Some more documentation
Finished documenting ActionJig.cs
Validation: check variables are always assigned before accessing
Support for Input<T> parameters, while node test
Get rid of magic "event" name
Variable reference serialization
Added local variables, fixes #9
WIP invokcation cleanup using Expressions
Finish refactoring invocation
ActionJigs compile to a single expression tree
WIP invokcation cleanup using Expressions
Fixed a find-and-replace mishap
Local variable basics (#9)
Call NotifyFastHotload on the correct compiler
Remove left over check from FixReferences
Some extra safety when trying to resolve members
Don't unload old assembly version on fast hotload!
Output dependency test (#4)
Find which outputs are always available to which nodes
Validation: check if linked outputs are available (#4)
Reduce serialized link info
More generic parameter testing
Type coercion for binary operators
Add ExpressionNodeDefinition, use it to implement most operators
Remove old fix for shaders on linux
Failing test reproducing #7
Failing test for overloaded operators
Support implicit conversions (#7)
Can infer type arguments in most cases, fixes #5
Fixed AddNode tests not all showing up
Store user data as JsonNode
ITypeLoader: allow things like access control checks
Test for generic node types
Unique identifiers for each node definition, simpler JSON
Avoid using type names to identify node types
Infer parameter types where possible
Finished implementing delegate serialization
For delegates implemented with an ActionJig
Reduce serialized JSON a bit
Some shorthands for common types
Finish renaming "Metadata" to "UserData"
Simplified generic serialization
Delegate deserialization (via ActionJig)
Implemented ActionJig<T>.Invoke()
Serialize / deserialize ActionJig<T>
Fixed serialization tests
Refactoring, test case for ActionJig<T>
Started documentation, some conversions to/from Delegate
Cycle validation test (#4)
Emit some validation messages for things like type checks (#4)
Emit some validation messages for things like type checks
Validation: sort topologically, update dirty nodes in order (#4)