Skip to content

Commit

Permalink
Prepare for releasing cling v0.6.
Browse files Browse the repository at this point in the history
  • Loading branch information
vgvassilev authored and SFT committed Aug 16, 2019
1 parent 0d3fb9d commit 82ac7bf
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 18 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.6~dev
0.6
85 changes: 68 additions & 17 deletions docs/ReleaseNotes.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,57 @@ External Dependencies
---------------------
* Upgrade to LLVM r302975.

Major New Features
------------------
* Integrate the automatic differentiation library clad as a cling plugin.
* Implement basic plugin support -- cling can load shared libraries which can
specialize its behavior. It relies on the clang plugin infrastructure.
* Emulate thread local storage (TLS) on the platforms where the JIT does not
support natively.
* Clang and LLVM optimizations of interpreted code, defaults again to `-O0`

Misc
----
* Improve the diagnostics for lambdas copy captures on global scope.
* Various optimizations in cling runtime such as outlining of `Evaluate`
functions.
* Optimize cling pointer validity checks.
* Speed up the LookupHelper facilities by introducing a parsing cache.
* Implement Control+C and Control+D support.
* Support printing lambda-dependent types.
* Various minor improvements for C++ modules support:
* Adjust module cache path;
* Build the cling runtime into a separate module;
* Support virtual filesystem overlay files;
* Use COFF object file format on Windows -- fixes symbol lookups.

Experimental Features
---------------------
* Advance the C++ modules support in cling
* Start working on CUDA support

Jupyter
-------
* Provide better diagnostics if cling was not found;
* Find back the kernel if brew install was used;


Fixed Bugs
----------
[ROOT-6967](https://sft.its.cern.ch/jira/browse/ROOT-6967)
[ROOT-7749](https://sft.its.cern.ch/jira/browse/ROOT-7749)
[ROOT-8863](https://sft.its.cern.ch/jira/browse/ROOT-8863)
[ROOT-8897](https://sft.its.cern.ch/jira/browse/ROOT-8897)
[ROOT-8991](https://sft.its.cern.ch/jira/browse/ROOT-8991)
[ROOT-9114](https://sft.its.cern.ch/jira/browse/ROOT-9114)
[ROOT-9377](https://sft.its.cern.ch/jira/browse/ROOT-9377)
[ROOT-9672](https://sft.its.cern.ch/jira/browse/ROOT-9672)
[ROOT-9738](https://sft.its.cern.ch/jira/browse/ROOT-9738)
[ROOT-9789](https://sft.its.cern.ch/jira/browse/ROOT-9789)
[ROOT-9924](https://sft.its.cern.ch/jira/browse/ROOT-9924)
[ROOT-10097](https://sft.its.cern.ch/jira/browse/ROOT-10097)
[ROOT-10221](https://sft.its.cern.ch/jira/browse/ROOT-10221)

<!---Uniquify by sort ReleaseNotes.md | uniq -c | grep -v '1 ' --->
<!---Get release bugs
git log v0.5..master | grep 'ROOT-' | \
s,^.*(ROOT-[0-9]+).*$,[\1]\(https://sft.its.cern.ch/jira/browse/\1\),' | uniq
git log v0.5..master | grep 'ROOT-' | sed -E \
's,^.*(ROOT-[0-9]+).*$,[\1]\(https://sft.its.cern.ch/jira/browse/\1\),' | \
sort | uniq
--->
<!---Standard MarkDown doesn't support neither variables nor <base>
[ROOT-XXX](https://sft.its.cern.ch/jira/browse/ROOT-XXX)
Expand All @@ -63,17 +97,34 @@ listed in the form of Firstname Lastname (#contributions):

FirstName LastName (#commits)

Axel Naumann (68)
Frederich Munch (62)
Vassil Vassilev (28)
Raphael Isemann (21)
Bertrand Bellenot (10)
Roman Zulak (9)
Vassil Vassilev (94)
Axel Naumann (87)
Simeon Ehrig (25)
Bertrand Bellenot (23)
Yuka Takahashi (17)
Danilo Piparo (13)
Raphael Isemann (5)
Guilherme Amadio (5)
Philippe Canal (4)
Danilo Piparo (3)
gouarin (1)
Yuki Yamaura (1)
Oksana Shadura (4)
Vaibhav Garg (2)
Sylvain Corlay (2)
Saagar Jha (2)
Nikita Ermakov (2)
Dheepak Krishnamurthy (2)
xloem (1)
vagrant (1)
straydragon (1)
simeon (1)
lizhangwen (1)
Wolf Behrenhoff (1)
Nathan Daly (1)
Jason Detwiler (1)
Houkime (1)
Damien L-G (1)
Aleksander Gajewski (1)

<!---Find contributor list for this release
git log --pretty=format:"%an" v0.5...master | sort | uniq -c | sort -rn
git log --pretty=format:"%an" v0.5...master | sort | uniq -c | sort -rn |\
sed -E 's,^ *([0-9]+) (.*)$,\2 \(\1\),'
--->
4 changes: 4 additions & 0 deletions www/news.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
<body class="news">
<div>
<h3>Latest News</h3>
<h4>Cling release 0.6 is out</h4>
<h5>August 16th, 2019</h5>
<p> <a href="https://github.com/vgvassilev/cling/blob/v0.6/docs/ReleaseNotes.md" target="_blank">Read more</a></p>
<p></p>
<h4>Cling release 0.5 is out</h4>
<h5>November 02nd, 2017</h5>
<p> <a href="https://github.com/vgvassilev/cling/blob/v0.5/docs/ReleaseNotes.md" target="_blank">Read more</a></p>
Expand Down

0 comments on commit 82ac7bf

Please sign in to comment.