- subgraphs, the first higher-order graph data structure
- indices are now just data, all data is lazily loaded
- nodes have data which should be overridable (when we get to pattern assembly)
- move
name
to edges from specsmemberName
, simplify spec to{data, funfun}
- member specs are simplified, hopefully clearer and better named. they define a single member on the source type only
- possible to depend on node "indices" which currently are just the data
- all dependencies are explicit and at graph level rather than spec level
- remove artifacts until anything should be done with this library but test it
- wrapper was bound too late, causing a pattern instantiated twice to have data replaced
- roots (singleton objects) are lazily instantiated
- laziness is tested
.value()
returns the inner value, to avoid.value().value
everywhere. thus new accessor options.nodeValue
,.edgeValue
- first version with patterns
- (not tagged; just a graph library)