Revisions of include-what-you-use
Ana Guerrero (anag+factory)
accepted
request 1224340
from
Aaron Puchert (aaronpuchert)
(revision 21)
- Update to version 0.23, update LLVM/Clang to version 19. * Treat types from overridden method signatures as provided by base. * Analyze associated headers more closely with their source file. * Many improvements for template analysis. * Accept -xc++-header. * Improve reporting of binary operators in macros. * Improve heuristics for reporting overloaded functions. * Consider variable definitions uses of extern declarations. * Update public standard library header list for C++23. * Improve mappings for standard C library. * Add new 'clang-warning' formatter. * Default to system core count if -j is omitted. - Rebase iwyu_include_picker.patch and update to GCC 14.
Ana Guerrero (anag+factory)
accepted
request 1161157
from
Aaron Puchert (aaronpuchert)
(revision 20)
- 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++ <debug/...> headers. * Make mappings for POSIX and standard C headers stricter (more portable). * Add separate FAQ page for longer descriptions. - Rebase iwyu_include_picker.patch.
Ana Guerrero (anag+factory)
accepted
request 1128803
from
Aaron Puchert (aaronpuchert)
(revision 19)
- Tests require at least Python 3.8, so we use a newer Python on Leap than the system default 3.6.
Ana Guerrero (anag+factory)
accepted
request 1124310
from
Aaron Puchert (aaronpuchert)
(revision 18)
- 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.
Dominique Leuenberger (dimstar_suse)
accepted
request 1077380
from
Aaron Puchert (aaronpuchert)
(revision 17)
- 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.
Dominique Leuenberger (dimstar_suse)
accepted
request 1061822
from
Aaron Puchert (aaronpuchert)
(revision 16)
- 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.
Dominique Leuenberger (dimstar_suse)
accepted
request 1040626
from
Martin Pluskal (pluskalm)
(revision 15)
Dominique Leuenberger (dimstar_suse)
accepted
request 970336
from
Aaron Puchert (aaronpuchert)
(revision 14)
- 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.
Dominique Leuenberger (dimstar_suse)
accepted
request 940114
from
Aaron Puchert (aaronpuchert)
(revision 13)
- 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.
Dominique Leuenberger (dimstar_suse)
accepted
request 896785
from
Aaron Puchert (aaronpuchert)
(revision 12)
- 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.
Dominique Leuenberger (dimstar_suse)
accepted
request 850832
from
Aaron Puchert (aaronpuchert)
(revision 11)
- Update to version 0.15, update LLVM/Clang to version 11.
Dominique Leuenberger (dimstar_suse)
accepted
request 807416
from
Aaron Puchert (aaronpuchert)
(revision 10)
- Update to version 0.14, update LLVM/Clang to version 10. * Report non-builtin enum base types. * Disable forward-declares for decls in inline namespaces. * Make C structs forward-declarable again. * Always keep Qt .moc includes. * Include binary type traits in analysis. * In iwyu_tool, fail fast if include-what-you-use is not found. * In iwyu_tool, print all diagnostic ouptut to stderr. * In fix_includes, improve file extension detection. * Add man page for include-what-you-use. - Rebase fix-shebang.patch. - Remove upstreamed link-llvm9.patch. - Use man page from upstream. - Use %cmake_build for parallel build.
Dominique Leuenberger (dimstar_suse)
accepted
request 792943
from
Aaron Puchert (aaronpuchert)
(revision 9)
- Use c++_compiler instead of clang to avoid dependence oddities.
Dominique Leuenberger (dimstar_suse)
accepted
request 750467
from
Factory Maintainer (factory-maintainer)
(revision 8)
Automatic submission by obs-autosubmit
Dominique Leuenberger (dimstar_suse)
accepted
request 744930
from
Aaron Puchert (aaronpuchert)
(revision 7)
- Update to version 0.13, update LLVM/Clang to version 9. * Improved handling of relative includes in mappings and pragmas * Path normalization now collapses .. * Improve --no_fwd_decls not to remove required forward declarations * Improved handling of builtin templates * Don't mark forward declarations final * Tolerate using declarations in precompiled header * Add script to generate Qt mappings, and new mappings for Qt 5.11 * Use directory from compilation database if available * Numerous documentation and build improvements - Add section about pragma comments to man page. - Add link-llvm9.patch to adapt to packaging changes in LLVM. - Enable ThinLTO where possible. - Drop support for SLE12.
Dominique Leuenberger (dimstar_suse)
accepted
request 714306
from
Aaron Puchert (aaronpuchert)
(revision 6)
Disable LTO, because -flto=<number> doesn't work with Clang.
Dominique Leuenberger (dimstar_suse)
accepted
request 711905
from
Martin Pluskal (pluskalm)
(revision 5)
Dominique Leuenberger (dimstar_suse)
accepted
request 689274
from
Martin Pluskal (pluskalm)
(revision 4)
Dominique Leuenberger (dimstar_suse)
accepted
request 605646
from
Martin Pluskal (pluskalm)
(revision 3)
Dominique Leuenberger (dimstar_suse)
accepted
request 588707
from
Aaron Puchert (aaronpuchert)
(revision 2)
- Use tarball from website, where it is now available. There should be no functional change. - Make tools package "noarch", since it contains only scripts.
Displaying revisions 1 - 20 of 21