There have been many improvements since the last update. Here are some of them:
- The trace store (needed to not rebuild everything from scratch) has been implemented.
- Build file ASTs are parsed, marshalled and put into a key-value directory (which can be shared or cached in CI).
- Build keys are generated and used to protect sharing of the parsed AST.
- A full walkthrough of “building” the 7zip executable from 7zip binary assets (it is more complicated than it sounds) is on the documentation page
- An
–autofixoption to update build files with checksums, and allowing SHA1 checksum for local files (both are for eventual support of Meta’s watchman tool) - A new format for the JSON files (many functions versus one). The old format is deprecated.
- Many many bug fixes, including specification updates.