Initial structures for a Graph API. This is not exposed yet in the API package, but it will be in the future which will allow a lot more interactions with the graph then is possible with the current API surface.
Debug logging can now be turned on and off via the config.
Bewarned: Turning this on slows the analysis down by at least a factor of 10x
Bewarned: Turning this on produces a massive amount of data in the debug log. Several MB/sec. (Easily upwards of 30 MB in total)
Several bugfixes:
Added support for deterministic analysis.
Depthmap sorting of the analysis graph. This causes the graph to be processed in a proper deterministic order, causing recipes and other node types to be processed in a way that makes sure that dependencies are processed properly.
Remaining bugs:
Certain constructions of cycles causes a delink between the graph and the inner cycle node.
This is most notably notable in the Chiseled Sandstone and Sandstone Slabs. These recipes somehow cause a delink between them and the outer graph causing them to not be processed properly.
Added improvements:
Several bugfixes:
Remaining bugs: