@@ -2,7 +2,7 @@ Introduction
22============
33
44This document contains the release notes for the automatic differentiation
5- plugin for clang Clad, release 2.4 . Clad is built on top of
5+ plugin for clang Clad, release 2.5 . Clad is built on top of
66[ Clang] ( http://clang.llvm.org ) and [ LLVM] ( http://llvm.org> ) compiler
77infrastructure. Here we describe the status of Clad in some detail, including
88major improvements from the previous release and new feature work.
@@ -11,7 +11,7 @@ Note that if you are reading this file from a git checkout,
1111this document applies to the * next* release, not the current one.
1212
1313
14- What's New in Clad 2.4 ?
14+ What's New in Clad 2.5 ?
1515========================
1616
1717Some of the major new features and improvements to Clad are listed here. Generic
@@ -21,63 +21,40 @@ described first.
2121External Dependencies
2222---------------------
2323
24- * Clad now works with clang-12 to clang-22. Support for clang-11 has been
25- dropped as the support window shifted to the last ten major releases.
24+ * Clad now works with clang-11 to clang-21
2625
2726
2827Forward Mode & Reverse Mode
2928---------------------------
30- * Add support for the OpenMP ` critical ` directive in both forward and reverse
31- mode.
32- * Safely fall back when differentiating functions with no parameters instead of
33- crashing.
29+ *
3430
3531Forward Mode
3632------------
3733*
3834
3935Reverse Mode
4036------------
41- * Handle member access on call results by seeding the corresponding member of
42- the record adjoint before visiting the call, so expressions like
43- ` objVal(x).val ` emit the needed pullback call instead of an empty gradient.
44- * Allow redefining builtin custom derivatives: lookup now prioritizes
45- ` custom_derivatives::overrides ` and only falls back to the builtin when no
46- overrides declaration exists.
37+ *
4738
4839CUDA
4940----
50- * Extend tape functionality to support GPU offloading to VRAM.
51- * Add ` CUDA_HOST_DEVICE ` to ` Tape::destroy_element() ` so it can be called from
52- device code.
41+ *
5342
5443Error Estimation
5544----------------
5645*
5746
5847Misc
5948----
60- * Guard statement scopes with a ` ScopeRAII ` handle so scope balance is enforced
61- by the type rather than by hand (NFC).
62- * Skip backend pass registration when clad is built as a static library
63- (` CLAD_BUILD_STATIC_ONLY=ON ` ), fixing rootcling dictionary generation in ROOT.
64- * Use ` std::unique_ptr ` for ` ReverseModeVisitor::m_ExternalSource ` to make
65- ownership explicit and exception-safe.
66- * Add LLVM 22 AddressSanitizer CI coverage and resolve the issues it surfaced.
49+ *
6750
6851Fixed Bugs
6952----------
7053
71- [ 767] ( https://github.com/vgvassilev/clad/issues/767 )
72- [ 1298] ( https://github.com/vgvassilev/clad/issues/1298 )
73- [ 1376] ( https://github.com/vgvassilev/clad/issues/1376 )
74- [ 1624] ( https://github.com/vgvassilev/clad/issues/1624 )
75- [ 1815] ( https://github.com/vgvassilev/clad/issues/1815 )
76- [ 1839] ( https://github.com/vgvassilev/clad/issues/1839 )
77- [ 1855] ( https://github.com/vgvassilev/clad/issues/1855 )
54+ [ XXX] ( https://github.com/vgvassilev/clad/issues/XXX )
7855
7956 <!-- -Get release bugs. Check for close, fix, resolve
80- git log v2.3 ..master | grep -i "close" | grep '#' | sed -E 's,.*\#([0-9]*).*,\[\1\]\(https://github.com/vgvassilev/clad/issues/\1\),g' | sort -t'[' -k2,2n
57+ git log v2.4 ..master | grep -i "close" | grep '#' | sed -E 's,.*\#([0-9]*).*,\[\1\]\(https://github.com/vgvassilev/clad/issues/\1\),g' | sort -t'[' -k2,2n
8158 --->
8259
8360<!-- - https://github.com/vgvassilev/clad/issues?q=is%3Aissue%20state%3Aclosed%20closed%3A%3E2025-10-01 --->
@@ -88,15 +65,10 @@ Special Kudos
8865This release wouldn't have happened without the efforts of our contributors,
8966listed in the form of Firstname Lastname (#contributions):
9067
91- Vassil Vassilev (12)
92- Vedant2005goyal (5)
93- Md Saif Ali Molla (2)
94- dependabot[ bot] (2)
95- Shubham Shukla (1)
96- SahilPatidar (1)
97- leetcodez (1)
98- Devajith Valaparambil Sreeramaswamy (1)
68+ FirstName LastName (#commits)
69+
70+ A B (N)
9971
10072<!-- -Find contributor list for this release
101- git log --pretty=format:"%an" v2.3 ...master | sort | uniq -c | sort -rn | sed -E 's,^ *([0-9]+) (.*)$,\2 \(\1\),'
73+ git log --pretty=format:"%an" v2.4 ...master | sort | uniq -c | sort -rn | sed -E 's,^ *([0-9]+) (.*)$,\2 \(\1\),'
10274--->
0 commit comments