Changelog for
include-what-you-use-tools-0.22-51.8.noarch.rpm :
* Sat Mar 23 2024 Aaron Puchert
- Update to version 0.22, update LLVM/Clang to version 18.
* Improve type analysis for typedefs, aliases and templates.
* Improve analysis of macros expanding macros.
* Improve IWYU driver for better validation and job handling.
* Reject IWYU invocations with precompiled headers (see FAQ).
* Better preserve failure exit codes in iwyu_tool.
* Add mappings for libstdc++ headers.
* Make mappings for POSIX and standard C headers stricter (more portable).
* Add separate FAQ page for longer descriptions.- Rebase iwyu_include_picker.patch.
* Sat Nov 25 2023 Aaron Puchert - Tests require at least Python 3.8, so we use a newer Python on Leap than the system default 3.6.
* Wed Nov 08 2023 Aaron Puchert - Update to version 0.21, update LLVM/Clang to version 17.
* Improve analysis of type aliases (typedef and using).
* Improve analysis of namespace aliases (namespace xyz = foobar).
* Improve support for elaborated forward declarations (typedef struct Foo Bar).
* Improve handling of \"autocast\" and function return types, particularly with complex template types.
* Add new IWYU pragma: always_keep, which lets a header announce that it should always be kept wherever included.
* Automatically use builtin libc++ mappings if libc++ is the active standard library.
* Improve mappings for libc++ and posix headers.- Rebase iwyu_include_picker.patch.
* Tue Apr 04 2023 Aaron Puchert - Update to version 0.20, update LLVM/Clang to version 16.
* Support `IWYU pragma: export` for forward-declarations.
* Silently break cycles in mappings instead of crashing.
* Require full type inside `typeid`.
* Improve template reporting and resugaring.
* Improve reporting of explicit template instantiations.
* Fix a few crashes.
* Improve logging (many small fixes).
* Abandon python2 for scripts in favor of python3.- Rebase fix-shebang.patch and iwyu_include_picker.patch.
* Sat Jan 28 2023 Aaron Puchert - Update to version 0.19, update LLVM/Clang to version 15.
* New `--comment_style` option to control verbosity of \'why\' comments.
* New `--regex` option to select regex dialect.
* Add support for regex replacement in mappings.
* Add `begin_keep`/`end_keep` pragmas for protecting ranges of includes or forward-declares.
* Fix several crash bugs for unusual inputs.
* More exhaustive handling of type aliases and enums.
* Recognize IWYU pragmas in CRLF source files.
* Respect configured toolchain on macOS (and overrides via `-nostdinc++` + `-isystem`).
* In fix_includes.py, recognize namespace alias declarations.
* Improve mappings for POSIX and libc headers.- Update iwyu_include_picker.patch.
* Mon Dec 05 2022 Steve Kowalik - Use autosetup macro.- Remove unneeded BuildRequires on Python 2.
* Sun Apr 10 2022 Aaron Puchert - Update to version 0.18, update LLVM/Clang to version 14.
* Fix crash on C++20 consteval expressions.
* Use more conventional exit codes. (Breaking change!)
* Fix deprecation warning for python3.
* Fix crash on va_list on AArch64.
* Improved support for using-declarations based on new Clang design.
* Sun Dec 12 2021 Aaron Puchert - Update to version 0.17, update LLVM/Clang to version 13.
* Improve support for various C++ features (builtins, CTAD, specializations, type aliases).
* Fix crash on invalid code.
* Remove hard dependency on x86 LLVM target.
* Improve mappings for GNU libc.
* More concise output for clang output format in iwyu_tool.- Rebase iwyu_include_picker.patch.- Drop obsolete remove-x86-specific-code.patch, fixed upstream.
* Fri May 28 2021 Aaron Puchert - Update to version 0.16, update LLVM/Clang to version 12.
* Let iwyu_tool accept --load/-l argument for load limiting.
* Let iwyu_tool signal success/failure with exit code.
* Harmonize mapping generators.
* Add mapping generator for CPython.
* Improve mappings for libstdc++ and Boost.- Rebase iwyu_include_picker.patch.
* Wed Nov 25 2020 Aaron Puchert - Update to version 0.15, update LLVM/Clang to version 11.
* Fix crash due to undefined behavior in AST traversal.
* Improve handling of operator new including C++17 features.
* Improve handling of templates.
* In iwyu_tool, remove known compiler wrappers from the command list.
* Improve Qt mapping generator.
* Improve boost mappings.
* Improve built-in mappings for .
* Add built-in mappings for max_align_t, ptrdiff_t, and wchar_t.
* Support shared LLVM/Clang libraries and other improvements.- Get rid of obsolete test workaround, which stopped working on 32-bit architectures for some reason. Instead we use plain %ctest now, but fix the mirror directory on 64-bit architectures.