Revisions of include-what-you-use

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1161157 from Aaron Puchert's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1128803 from Aaron Puchert's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1124310 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 1077380 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 1061822 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 970336 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 940114 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 896785 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 850832 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 11)
- Update to version 0.15, update LLVM/Clang to version 11.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 807416 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 792943 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 9)
- Use c++_compiler instead of clang to avoid dependence oddities.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 750467 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 8)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 744930 from Aaron Puchert's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 714306 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 6)
Disable LTO, because -flto=<number> doesn't work with Clang.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 588707 from Aaron Puchert's avatar 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.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 578557 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 1)
- Initial submit based on version 0.9, which uses Clang 5.0.
- Add llvm-link.patch because openSUSE's libLLVM isn't split up.
- Update mappings in iwyu_include_picker.patch.
- Remove obsolete mapping files.
- Add a manual page derived from the `--help` output.
- Add section about mapping files to the man page.
- Remove x86-specific code that is required to parse Microsoft
  inline assembly. We don't need that, and it breaks the builds
  on other architectures.
- Add runtime dependency to clang, because we need the compiler-
  specific headers, even when clang is not used for compilation.
- Use GCC 6 on SLE 12. For some reason the build using Clang
  segfaults, but with GCC 6 it doesn't.
Displaying all 20 revisions
openSUSE Build Service is sponsored by