8,073 Commits over 3,806 Days - 0.09cph!
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)
Mark nodes dirty when changing input / property values (#4)
Started work on validation (#4)
Spacify
Simplified generic type serialization
Fill out package info, reference MinVer
Add publish.yml
Rename Action -> ActionJig
Failing serialization test (#1)
Basic serialization to / from JSON, fixes #1
Some refactoring / signature changes
Fixed #6, Branch and ForRange nodes working
Generate output parameters for #6
Still need to do invocation
Make control flow node definitions simpler
Some control flow node tests
Failing because of #6
Imported from Facepunch/sbox
Added methods for reading / writing from raw byte buffer to net message
Refactor net writing / reading to support general serialization (#19)
Use BinaryReader / BinaryWriter (#19)
▄▉▄▇▄▄▋▊.▍▇▋▆▄▄▆▊▇▌█▅() ▅▉▆▆▄▇ ▉▄ ▋▌▌▍▇▄ ▆▄▌▅ ▊▊▆▇▄▉ ▉▄▊▅█▄▄ ▉▅▆▊▉▆
Update chunk transforms in `SdfWorld.Update()`
Fixes #18
Starting on the interpreter
Remove links if types become invalid