The LLVM project is moving to a “monorepo” at https://github.com/llvm/llvm-project (more background here). llvm, clang, clang-tools-extra, compiler-rt, and libcxx will be in the same Git repository. It's scheduled to become the canonical repository, replacing Subversion, at the next LLVM developers' meeting in October or November of 2019.
How does the monorepo transition impact Swift?
The Swift compiler builds against LLVM project sources hosted at github.com/apple, with histories in swift-clang, swift-llvm, swift-compiler-rt, swift-clang-tools-extra, and swift-libcxx based on git-svn mirrors of the Subversion repository.
- These sources need to be rebased on top of the canonical LLVM project monorepo.
- The Swift compiler and open source toolchain needs to build against this new repository.
We're working on it.
The high-level goal is to rebase
swift-compiler-rt , and
swift-libcxx , merging their histories into a new repository downstream of the LLVM monorepo, and to change
swift 's update-checkout script to point at this new repository. The old repositories will be archived with their histories intact.
We'll follow up with more details in a few weeks.