Merged
Conversation
Comment on lines
+10
to
+12
| # The script will optionally build Doxygen 1.9.6 from source to ensure | ||
| # consistent documentation generation. The built Doxygen will be stored | ||
| # in _build/doxygen-build/ and reused for subsequent runs. |
Contributor
There was a problem hiding this comment.
Q: Is there no way we can install a fixed Doxygen version using some kind of package manager? I don't think we should engage in building Doxygen ourselves.
Collaborator
Author
There was a problem hiding this comment.
We need a very specific version of Doxygen. We definitely shouldn't build it every time docs are generated, but figuring out how to get rid of that isn't trivial. Given that building doxygen is a fraction of rendering time, I think it should be safe to have it as a follow up PR.
Contributor
There was a problem hiding this comment.
Sounds good to me!
docs/libcudacxx/extended_api/synchronization_primitives/pipeline/make_pipeline.rst
Outdated
Show resolved
Hide resolved
Contributor
🟩 CI finished in 2h 03m: Pass: 100%/162 | Total: 2d 01h | Avg: 18m 15s | Max: 2h 02m | Hits: 89%/153251
|
| Project | |
|---|---|
| CCCL Infrastructure | |
| CCCL Packaging | |
| libcu++ | |
| +/- | CUB |
| +/- | Thrust |
| CUDA Experimental | |
| stdpar | |
| python | |
| CCCL C Parallel Library | |
| Catch2Helper |
Modifications in project or dependencies?
| Project | |
|---|---|
| CCCL Infrastructure | |
| +/- | CCCL Packaging |
| libcu++ | |
| +/- | CUB |
| +/- | Thrust |
| +/- | CUDA Experimental |
| +/- | stdpar |
| +/- | python |
| +/- | CCCL C Parallel Library |
| +/- | Catch2Helper |
🏃 Runner counts (total jobs: 162)
| # | Runner |
|---|---|
| 93 | linux-amd64-cpu16 |
| 17 | linux-amd64-gpu-l4-latest-1 |
| 17 | windows-amd64-cpu16 |
| 10 | linux-arm64-cpu16 |
| 9 | linux-amd64-gpu-h100-latest-1 |
| 7 | linux-amd64-gpu-rtx2080-latest-1 |
| 6 | linux-amd64-gpu-rtxa6000-latest-1 |
| 3 | linux-amd64-gpu-rtx4090-latest-1 |
Merged
Contributor
🟨 CI finished in 1h 38m: Pass: 98%/162 | Total: 1d 11h | Avg: 13m 05s | Max: 1h 38m | Hits: 97%/153251
|
| Project | |
|---|---|
| CCCL Infrastructure | |
| CCCL Packaging | |
| libcu++ | |
| +/- | CUB |
| +/- | Thrust |
| CUDA Experimental | |
| stdpar | |
| python | |
| CCCL C Parallel Library | |
| Catch2Helper |
Modifications in project or dependencies?
| Project | |
|---|---|
| CCCL Infrastructure | |
| +/- | CCCL Packaging |
| libcu++ | |
| +/- | CUB |
| +/- | Thrust |
| +/- | CUDA Experimental |
| +/- | stdpar |
| +/- | python |
| +/- | CCCL C Parallel Library |
| +/- | Catch2Helper |
🏃 Runner counts (total jobs: 162)
| # | Runner |
|---|---|
| 93 | linux-amd64-cpu16 |
| 17 | linux-amd64-gpu-l4-latest-1 |
| 17 | windows-amd64-cpu16 |
| 10 | linux-arm64-cpu16 |
| 9 | linux-amd64-gpu-h100-latest-1 |
| 7 | linux-amd64-gpu-rtx2080-latest-1 |
| 6 | linux-amd64-gpu-rtxa6000-latest-1 |
| 3 | linux-amd64-gpu-rtx4090-latest-1 |
Contributor
🟩 CI finished in 2h 32m: Pass: 100%/162 | Total: 1d 11h | Avg: 13m 11s | Max: 1h 38m | Hits: 97%/153251
|
| Project | |
|---|---|
| CCCL Infrastructure | |
| CCCL Packaging | |
| libcu++ | |
| +/- | CUB |
| +/- | Thrust |
| CUDA Experimental | |
| stdpar | |
| python | |
| CCCL C Parallel Library | |
| Catch2Helper |
Modifications in project or dependencies?
| Project | |
|---|---|
| CCCL Infrastructure | |
| +/- | CCCL Packaging |
| libcu++ | |
| +/- | CUB |
| +/- | Thrust |
| +/- | CUDA Experimental |
| +/- | stdpar |
| +/- | python |
| +/- | CCCL C Parallel Library |
| +/- | Catch2Helper |
🏃 Runner counts (total jobs: 162)
| # | Runner |
|---|---|
| 93 | linux-amd64-cpu16 |
| 17 | linux-amd64-gpu-l4-latest-1 |
| 17 | windows-amd64-cpu16 |
| 10 | linux-arm64-cpu16 |
| 9 | linux-amd64-gpu-h100-latest-1 |
| 7 | linux-amd64-gpu-rtx2080-latest-1 |
| 6 | linux-amd64-gpu-rtxa6000-latest-1 |
| 3 | linux-amd64-gpu-rtx4090-latest-1 |
jrhemstad
approved these changes
Aug 19, 2025
shwina
pushed a commit
to shwina/cccl
that referenced
this pull request
Aug 19, 2025
Merged
This was referenced Aug 20, 2025
This was referenced Aug 27, 2025
davebayer
pushed a commit
to davebayer/cccl
that referenced
this pull request
Sep 23, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR modernizes CCCL documentation infrastructure by removing repo-docs dependency, upgrading key tooling, and consolidating documentation projects. Sphynx was updated from 4.5 to 8.1. Doxygen was updated from 1.8.1 to 1.9.6. Newer versions of Doxygen change XML layout, so further updates are complicated and will be part of another PR.
GitHub actions deploy new documentation successfully. Rendered version can be accessed here: https://gevtushenko.github.io/cccl/. A few key changes below:
Single Project
Each CCCL component used to be a different sphynx project. This used to complicate navigation on the user end.
Readable Function Signatures
Function signatures used to lack syntax highlighting and formatting:
before
after
Optimized Reference Page
Users complained about having to reach reference API through selection of a given namespace. Now, reference API leads directly to interface categories:
before
after
Overload Pages
In case of overloads, reference pages used to show multiple functions with the same name, so users had to guess. Now, all overloads are gathered into a single page with parameter names-based navigation:
before
after
Copy Button
Samples can now be copied:
Themes
before
after