@@ -21,41 +21,75 @@ described first.
2121External Dependencies
2222---------------------
2323
24- * Clad now works with clang-8 to clang-18
24+ * Clad now works with clang-10 to clang-20
2525
2626
2727Forward Mode & Reverse Mode
2828---------------------------
29- *
29+ * Improved diagnostics for unsupported features.
30+ * Add custom derivatives for standard math functions.
31+
3032
3133Forward Mode
3234------------
33- *
35+ * Add support of variadic functions.
36+
3437
3538Reverse Mode
3639------------
37- *
40+
41+ * Refined function analysis to mark const methods as non-differentiable.
42+ * Make to-be-recorded (TBR) analysis default.
43+ * Automatically generate some constructor pullbacks.
44+ * Implemented "store per change" for method bases to reduce tape usage.
45+ * Enabled differentiation of global variables.
46+ * Enabled differentiation for static member functions.
47+ * Improved handling of object variables, differentiation more consistent across types
48+ * Improved support for default arguments in reverse mode.
49+ * Added primitive support for ` std::unique_ptr<T> ` .
50+ * Refactored handling of custom STL pullbacks.
51+ * Reduce tape usage for objects.
52+
3853
3954CUDA
4055----
41- *
4256
43- Error Estimation
44- ----------------
45- *
57+ * Added ` CUDA_HOST_DEVICE ` attributes to ` zero_impl ` and ` zero_init ` .
58+ * Created ` ParmVarDecl ` for local kernel variables in device pullbacks.
59+ * Reworked indexing of pullbacks to better handle CUDA differentiation
60+
4661
4762Misc
4863----
49- *
64+
65+ * Support for LLVM 20, dropped LLVM 9.
66+ * Updated GoogleTest to latest version.
67+ * General CI improvements: Ubuntu 22/24 support, dropped older configs.
68+ * Improved varied analysis.
69+
5070
5171Fixed Bugs
5272----------
5373
54- [ XXX] ( https://github.com/vgvassilev/clad/issues/XXX )
55-
56- <!-- -Get release bugs. Check for close, fix, resolve
57- git log v1.9..master | grep -i "close" | grep '#' | sed -E 's,.*\#([0-9]*).*,\[\1\]\(https://github.com/vgvassilev/clad/issues/\1\),g' | sort
58- --->
74+ [ 685] ( https://github.com/vgvassilev/clad/issues/685 )
75+ [ 760] ( https://github.com/vgvassilev/clad/issues/760 )
76+ [ 772] ( https://github.com/vgvassilev/clad/issues/772 )
77+ [ 800] ( https://github.com/vgvassilev/clad/issues/800 )
78+ [ 871] ( https://github.com/vgvassilev/clad/issues/871 )
79+ [ 879] ( https://github.com/vgvassilev/clad/issues/879 )
80+ [ 1009] ( https://github.com/vgvassilev/clad/issues/1009 )
81+ [ 1044] ( https://github.com/vgvassilev/clad/issues/1044 )
82+ [ 1095] ( https://github.com/vgvassilev/clad/issues/1095 )
83+ [ 1125] ( https://github.com/vgvassilev/clad/issues/1125 )
84+ [ 1262] ( https://github.com/vgvassilev/clad/issues/1262 )
85+ [ 1269] ( https://github.com/vgvassilev/clad/issues/1269 )
86+ [ 1270] ( https://github.com/vgvassilev/clad/issues/1270 )
87+ [ 1276] ( https://github.com/vgvassilev/clad/issues/1276 )
88+ [ 1294] ( https://github.com/vgvassilev/clad/issues/1294 )
89+ [ 1295] ( https://github.com/vgvassilev/clad/issues/1295 )
90+ [ 1302] ( https://github.com/vgvassilev/clad/issues/1302 )
91+ [ 1304] ( https://github.com/vgvassilev/clad/issues/1304 )
92+ [ 1353] ( https://github.com/vgvassilev/clad/issues/1353 )
5993
6094Special Kudos
6195=============
@@ -67,6 +101,16 @@ FirstName LastName (#commits)
67101
68102A B (N)
69103
70- <!-- -Find contributor list for this release
71- git log --pretty=format:"%an" v1.9...master | sort | uniq -c | sort -rn | sed -E 's,^ *([0-9]+) (.*)$,\2 \(\1\),'
72- --->
104+ petro.zarytskyi (44)
105+ Vassil Vassilev (21)
106+ Max Andriychuk (11)
107+ Christina Koutsou (7)
108+ petro (1)
109+ Shubhanjan-GGOD (1)
110+ Rohan-T144 (1)
111+ Petro Mozil (1)
112+ Parth Arora (1)
113+ Jayant (1)
114+ Greg Hazel (1)
115+ Errant (1)
116+ Abdelrhman Elrawy (1)
0 commit comments