611 Commits over 397 Days - 0.06cph!
Fast path for cached graphs
Fix expected type for constant value links
Fix Either.CreateType( typeof(Signal) )
Prune unused child nodes during validation
Was doing this when removing links, but this would sometimes break graphs during deserialization
CacheForceLoadExposed test
Allow calling Remove() on removed elements
Fix deserializing into existing graph with array element links
Add SerializationOptions.ForceUpdateCached
Add way to not increment ChangeId after housekeeping validation
Set SourceLocation in cached deserialize
Set SourceLocation in Serialize, if null
SerializationOptions scope refactor, add WriteCacheReferences
Version bump
Store node properties as a JsonObject
Fix order inconsistency
Add ChangeId to model, deserialize cached if changed
Version bump
Store node properties as a JsonObject
Fix order inconsistency
Add ChangeId to model, deserialize cached if changed
Move aliases to ISourceLocation
ActionGraphCache: aliases
Reapply "Add ActionGraph.SourceLocation"
This reverts commit 69982f5ae0aa3b6b072be3bfd5e6e28862709913.
IActionGraphCache.Add() takes in a Guid
Add IActionGraphCache.Guids
Add interface IActionGraphCache
Revert "Add ActionGraph.SourceLocation"
This reverts commit 413f3e3e213f3e31114cc585e89d2dd288a5366c.
Add ActionGraph.SourceLocation
Fix compiling invalid async graphs
Fix TryGetActionGraphImplementation
Re-implement delegates with out parameters
Re-implement handling void task exceptions
Re-implement ActionGraph.InvokeAsync
Cache CompiledActionGraph.BuildDelegate<T>()
Re-implement ActionGraph.Evaluate
Gradually connecting everything together again
WIP generate delegates that don't use dictionaries
Make NodeBinding.FromMethodBase exceptions into binding errors