Package build defines build target and build context structures
Rule defines the interface that rules must implement for becoming build targets.
go:generate stringer -type=Status Status represents a nodes status.
VM seperate the parsing and evauluating targets logic from rest of bldy so we can implement and use new grammars like jsonnet or go it self.
|graph||Package graph parses and generates build graphs|
|internal||Package internal is used for registering types in build, it had no clear place in other packages to go which is why it gets it's own package|
|postprocessor||Package builder parses build graphs and coordinates builds|
|racy||Package racy deals with file cryptography|