<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Aug 17, 2015 at 6:53 PM, Hans Wennborg <span dir="ltr"><<a href="mailto:hans@chromium.org" target="_blank">hans@chromium.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I figured in Clang's release notes, docs/ReleaseNotes.rst on the 3.7<br>
branch: <a href="http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/docs/ReleaseNotes.rst?view=log" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/branches/release_37/docs/ReleaseNotes.rst?view=log</a><br>
<br>
If you don't want to check out the branch, you can also just send me<br>
some text and I'll commit it.<br></blockquote><div><br></div><div><br></div><div>OK, clang-tidy summary of changes from 3.6.2 final:</div><div><br></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote"><div>Added new checks:</div><div> * google-global-names-in-headers: flag global namespace pollution in header files.</div><div> * misc-assert-side-effect: detects `assert()` conditions with side effects which can cause different behavior in debug / release builds.</div><div> * misc-assign-operator-signature: finds declarations of assign operators with the wrong return and/or argument types.</div><div> * misc-inaccurate-erase: warns when some elements of a container are not removed due to using the `erase()` algorithm incorrectly.</div><div> * misc-inefficient-algorithm: warns on inefficient use of STL algorithms on associative containers.</div><div> * misc-macro-parentheses: finds macros that can have unexpected behavior due to missing parentheses.</div><div> * misc-macro-repeated-side-effects: checks for repeated argument with side effects in macros.</div><div> * misc-noexcept-move-constructor: flags user-defined move constructors and assignment operators not marked with `noexcept` or marked with `noexcept(expr)` where `expr` evaluates to `false` (but is not a `false` literal itself).</div><div> * misc-static-assert: replaces `assert()` with `static_assert()` if the condition is evaluatable at compile time.</div><div> * readability-container-size-empty: checks whether a call to the `size()` method can be replaced with a call to `empty()`.<br></div><div> * readability-else-after-return: flags conditional statements having the `else` branch, when the `true` branch has a `return` as the last statement.</div><div> * readability-redundant-string-cstr: finds unnecessary calls to `std::string::c_str()`.</div><div> * readability-shrink-to-fit: replaces copy and swap tricks on shrinkable containers with the `shrink_to_fit()` method call.</div><div> * readability-simplify-boolean-expr: looks for boolean expressions involving boolean constants and simplifies them to use the appropriate boolean expression directly (`if (x == true) ... -> if (x)`, etc.)</div><div><br></div></div></div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote">+ minor fixes and improvements</div></div></blockquote><div class="gmail_extra"><div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks,<br>
Hans<br>
<div><div><br>
On Sun, Aug 16, 2015 at 7:04 PM, Alexander Kornienko <<a href="mailto:alexfh@google.com" target="_blank">alexfh@google.com</a>> wrote:<br>
> I'll try to come up with a short summary. Where exactly should the text go?<br>
><br>
> -- Alex<br>
><br>
> On 14 Aug 2015 20:22, "Hans Wennborg" <<a href="mailto:hans@chromium.org" target="_blank">hans@chromium.org</a>> wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> It was pointed out to me that there's been a bunch of work on new<br>
>> checkers, but there's no mention of this in the 3.7 release notes.<br>
>><br>
>> Would someone be willing to write something about this?<br>
>><br>
>> Cheers,<br>
>> Hans</div></div></blockquote></div>
</div></div>