Skip to content

Commit 0fbc6f8

Browse files
committed
Prepare for release v2.0
1 parent 4d98db7 commit 0fbc6f8

File tree

2 files changed

+73
-15
lines changed

2 files changed

+73
-15
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0~dev
1+
2.0.0

docs/ReleaseNotes.md

Lines changed: 72 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,41 +21,89 @@ described first.
2121
External 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

2727
Forward Mode & Reverse Mode
2828
---------------------------
29-
*
29+
30+
* Improved handling of non-differentiable annotated types
31+
* Support `static_assert`.
32+
* Improved to-be-recorded (TBR) analysis.
33+
3034

3135
Forward Mode
3236
------------
33-
*
37+
38+
* Added support for `Useful Analysis` for more efficient derivative computation.
39+
* Custom derivative resolution now leverages Clang's `CallExpr` infrastructure
40+
for correctness and compatibility.
41+
* Improved diagnostics for mismatched custom derivative signatures.
42+
* Enhanced handling of real-valued parameters only.
43+
3444

3545
Reverse Mode
3646
------------
37-
*
47+
48+
* Enabled static scheduling for constructor pullbacks.
49+
* Reworked `reverse_forw` naming and logic consistency.
50+
* Improved support for `std::shared_ptr`, `std::weak_ptr`, and complex
51+
value-type parameters.
52+
* Support added for custom derivatives for STL iterators.
53+
* Static-only scheduling for pullbacks is now the default (excluding Hessians
54+
and special cases like error estimation).
55+
* Improved support for rvalue references.
56+
3857

3958
CUDA
4059
----
41-
*
60+
61+
* Tape now supports CUDA builds and works with nvcc.
62+
* Recalculation support for CUDA built-in index functions (threadIdx, etc.)
63+
4264

4365
Error Estimation
4466
----------------
45-
*
67+
68+
* The error estimation framework has been updated to maintain singleton objects
69+
per request, ensuring more consistent handling.
70+
4671

4772
Misc
4873
----
49-
*
74+
75+
* More descriptive stack traces for diagnostics.
76+
* Improved support for polymorphism and virtual functions in user demos.
77+
* A benchmark comparison script has been added.
78+
* The SmallPT ray tracer demo has been revised and fixed.
79+
* Added -version and improved --help usability.
80+
* Godbolt link included in documentation.
81+
* Reworked time reporting -- detailed performance information is shown when the
82+
env variable `CLAD_ENABLE_TIMING` is set or passed `-ftime-report`.
83+
* Handle custom derivatives ahead of the differentiation process improving the
84+
overall system robustness.
85+
5086

5187
Fixed Bugs
5288
----------
5389

54-
[XXX](https://github.com/vgvassilev/clad/issues/XXX)
90+
[1454](https://github.com/vgvassilev/clad/issues/1454)
91+
[1452](https://github.com/vgvassilev/clad/issues/1452)
92+
[1451](https://github.com/vgvassilev/clad/issues/1451)
93+
[1437](https://github.com/vgvassilev/clad/issues/1437)
94+
[1429](https://github.com/vgvassilev/clad/issues/1429)
95+
[1423](https://github.com/vgvassilev/clad/issues/1423)
96+
[1392](https://github.com/vgvassilev/clad/issues/1392)
97+
[1383](https://github.com/vgvassilev/clad/issues/1383)
98+
[1371](https://github.com/vgvassilev/clad/issues/1371)
99+
[1369](https://github.com/vgvassilev/clad/issues/1369)
100+
[1366](https://github.com/vgvassilev/clad/issues/1366)
101+
[1123](https://github.com/vgvassilev/clad/issues/1123)
102+
[985](https://github.com/vgvassilev/clad/issues/985)
103+
[793](https://github.com/vgvassilev/clad/issues/793)
104+
[751](https://github.com/vgvassilev/clad/issues/751)
105+
[665](https://github.com/vgvassilev/clad/issues/665)
55106

56-
<!---Get release bugs. Check for close, fix, resolve
57-
git log v1.10..master | grep -i "close" | grep '#' | sed -E 's,.*\#([0-9]*).*,\[\1\]\(https://github.com/vgvassilev/clad/issues/\1\),g' | sort
58-
--->
59107

60108
Special Kudos
61109
=============
@@ -67,6 +115,16 @@ FirstName LastName (#commits)
67115

68116
A B (N)
69117

70-
<!---Find contributor list for this release
71-
git log --pretty=format:"%an" v1.10...master | sort | uniq -c | sort -rn | sed -E 's,^ *([0-9]+) (.*)$,\2 \(\1\),'
72-
--->
118+
petro.zarytskyi (57)
119+
Vassil Vassilev (20)
120+
ovdiiuv (4)
121+
Vipul Cariappa (2)
122+
dependabot[bot] (2)
123+
aditimjoshi (2)
124+
Rohan-T144 (1)
125+
Rohan Timmaraju (1)
126+
mcbarton (1)
127+
Maki Arima (1)
128+
Christina Koutsou (1)
129+
Abhinav Kumar (1)
130+
Abdelrhman Elrawy (1)

0 commit comments

Comments
 (0)