TODO
The detailed dependency ordering and completed milestones live in
docs/IMPLEMENTATION_PLAN.md. This file is the
short list of remaining work.
First release
- Author and validate the consumer
.bazelrcfragment and BCR test module
required to build Carve with the matching prebuilt LLVM toolchain. - Allow repository administrators to create signed release tags without
weakening the existing update, deletion, signature, or non-fast-forward
protections. - Prepare
0.1.1: finalize the changelog and verify the module, changelog,
test module, tag, archive, and BCR metadata use the same version. - Create the signed
0.1.1tag and validate the generated draft and source
archive before the workflow publishes the immutable stable release. - Dispatch
pages.ymlfor0.1.1after publication and verify the root site
redirects to the stable release documentation.
Deferred enhancements
-
Add a valid
BCR_PUBLISH_TOKEN, dispatchpublish.yaml, merge the
generated registry pull request, and verifymboworks_carve@0.1.1. -
Make the emitted compilation database relocatable by rewriting it to
workspace-relative paths and handling Bazel's external-repository links. -
Add NVCC-to-Clang flag translation and Emscripten driver handling.
-
Add Windows support, including junction and command-line-length handling.
-
Run the differential harness over a representative external-project
corpus. -
Revisit fully hermetic macOS C++ runtimes if a concrete need justifies
extending or forking the LLVM toolchain module.