• Capturing user-configured options and using those options to configure the build.
    • Surfacing build configuration as comptime values by providing a file that can be by Zig code.
    • Caching build artifacts to avoid unnecessarily repeating steps.
    • Running tests and verifying the output of executing a build artifact matches the expected value.
    • Running on a codebase or a subset of it.
    • Custom tasks.