You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
CI: Include submodules in the release source archive #3445
Since cuda-core 1.3.0, building cuda_core from source requires the CCCL submodule at cuda_core/third_party/cccl: _get_cccl_include_dirs() treats a missing submodule as a build error, by design. The source archive attached to each release is a plain git archive (release-upload.yml), which leaves submodules empty, so that archive alone can no longer build cuda-core.
Downstream packagers now have to fetch CCCL separately and hard-code the submodule commit, as the conda-forge recipe does in conda-forge/cuda-core-feedstock#34. That pin has to be kept in sync by hand: the conda-forge bot bumps the version and re-hashes the sources, but the CCCL URL doesn't depend on the version, so its version-bump PRs would keep building against the old CCCL commit.
Proposal: check out with submodules: true and append each submodule to the tarball, e.g.:
The result is byte-for-byte reproducible. At cuda-core-v1.3.0, the archive grows from 6.0 MB to 19.0 MB, or to 7.4 MB if only libcudacxx/include and the licenses are included. The 1.3.0 asset stays as is; once a release ships the submodule, the feedstock can go back to a single source.
I'm Tae, an undergraduate student and recently appointed PMO of AGENTHRO, a human–AI interaction research initiative. I'm looking to contribute to open-source projects and create more opportunities for my lab.
Activity
taechasith commentedon Nov 13, 2026
Hi @leofang and maintainers!
I'm Tae, an undergraduate student and recently appointed PMO of AGENTHRO, a human–AI interaction research initiative. I'm looking to contribute to open-source projects and create more opportunities for my lab.
I'd love to help with #3445!
After reviewing the release workflow, here's my proposed approach:
Would this approach work for the team? I'd be happy to take this on if the issue is available for assignment.
Thanks!