Skip to content

[clad] Bump clad to version 2.4#22719

Merged
vgvassilev merged 1 commit into
root-project:masterfrom
vgvassilev:clad-v2.4
Jun 29, 2026
Merged

[clad] Bump clad to version 2.4#22719
vgvassilev merged 1 commit into
root-project:masterfrom
vgvassilev:clad-v2.4

Conversation

@vgvassilev

Copy link
Copy Markdown
Member

No description provided.

@github-actions

github-actions Bot commented Jun 27, 2026

Copy link
Copy Markdown

Test Results

    23 files      23 suites   3d 15h 27m 22s ⏱️
 3 873 tests  3 823 ✅   0 💤 50 ❌
78 507 runs  78 182 ✅ 275 💤 50 ❌

For more details on these failures, see this check.

Results for commit be8075f.

♻️ This comment has been updated with latest results.

@vgvassilev vgvassilev added the clean build Ask CI to do non-incremental build on PR label Jun 27, 2026
@vgvassilev vgvassilev closed this Jun 27, 2026
@vgvassilev vgvassilev reopened this Jun 27, 2026
@vgvassilev vgvassilev closed this Jun 28, 2026
@vgvassilev vgvassilev reopened this Jun 28, 2026
@vgvassilev

Copy link
Copy Markdown
Member Author

@bellenot, @guitargeek are these failures expected?

@guitargeek

Copy link
Copy Markdown
Contributor

They are spurious Windows failures that are unrelated. I re-started the tests just on Windows, hopefully it works fine now!

Clad 2.4 is now compatible with clang-12 through clang-22, having ported to
LLVM 22 and shifted its support window to the last ten major releases (clang-11
has been dropped). This release strengthens both forward and reverse modes with
OpenMP critical directive support, reverse-mode handling of member access on
call results, and the ability to redefine builtin custom derivatives. CUDA
support advances with tape offloading to VRAM and device-callable tape element
destruction. A major theme is robustness: a graceful fallback when
differentiating parameterless functions, a correctness fix for TBR analysis that
was silently producing wrong derivatives, and an extensive round of
memory-safety cleanup—scope-leak fixes, use-after-poison repairs, and explicit
ownership—surfaced by new LLVM 22 AddressSanitizer CI coverage. Static-library
builds now skip backend pass registration, fixing rootcling dictionary
generation in ROOT. For details, please refer to the release notes.
@vgvassilev vgvassilev marked this pull request as ready for review June 28, 2026 13:52
@vgvassilev vgvassilev requested a review from bellenot as a code owner June 28, 2026 13:52

@guitargeek guitargeek left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot for the updates!

@dpiparo

dpiparo commented Jun 28, 2026

Copy link
Copy Markdown
Member

Thanks for the tag.

@vgvassilev vgvassilev merged commit adf8f9e into root-project:master Jun 29, 2026
56 of 60 checks passed
@vgvassilev vgvassilev deleted the clad-v2.4 branch June 29, 2026 05:31
@smuzaffar

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clean build Ask CI to do non-incremental build on PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants