Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

include-what-you-use-0.22-1.1 RPM for armv7hl

From OpenSuSE Ports Tumbleweed for armv7hl

Name: include-what-you-use Distribution: openSUSE Tumbleweed
Version: 0.22 Vendor: openSUSE
Release: 1.1 Build date: Sat Mar 23 23:20:36 2024
Group: Development/Languages/C and C++ Build host: reproducible
Size: 7328732 Source RPM: include-what-you-use-0.22-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: https://include-what-you-use.org/
Summary: A tool to analyze #includes in C and C++ source files
"Include what you use" means this: for every symbol (type, function,
variable, or macro) that you use in foo.cc (or foo.cpp), either foo.cc
or foo.h should include a .h file that exports the declaration of that
symbol. The include-what-you-use program is a tool to analyze includes
of source files to find include-what-you-use violations, and suggest
fixes for them.

The main goal of include-what-you-use is to remove superfluous includes.
It does this both by figuring out what includes are not actually needed
for this file (for both .cc and .h files), and replacing includes with
forward declarations when possible.

Provides

Requires

License

NCSA

Changelog

* Sat Mar 23 2024 Aaron Puchert <aaronpuchert@alice-dsl.net>
  - 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.
* Sat Nov 25 2023 Aaron Puchert <aaronpuchert@alice-dsl.net>
  - 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 <aaronpuchert@alice-dsl.net>
  - 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 <aaronpuchert@alice-dsl.net>
  - 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 <aaronpuchert@alice-dsl.net>
  - 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 <steven.kowalik@suse.com>
  - Use autosetup macro.
  - Remove unneeded BuildRequires on Python 2.
* Sun Apr 10 2022 Aaron Puchert <aaronpuchert@alice-dsl.net>
  - 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 <aaronpuchert@alice-dsl.net>
  - 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 <aaronpuchert@alice-dsl.net>
  - 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 <aaronpuchert@alice-dsl.net> 
  - 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 <time.h>.
    * 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.

Files

/usr/bin/include-what-you-use
/usr/share/doc/packages/include-what-you-use
/usr/share/doc/packages/include-what-you-use/IWYUFAQ.md
/usr/share/doc/packages/include-what-you-use/IWYUMappings.md
/usr/share/doc/packages/include-what-you-use/IWYUPragmas.md
/usr/share/doc/packages/include-what-you-use/IWYUStyle.md
/usr/share/doc/packages/include-what-you-use/WhatIsAUse.md
/usr/share/doc/packages/include-what-you-use/WhyIWYU.md
/usr/share/doc/packages/include-what-you-use/WhyIWYUIsDifficult.md
/usr/share/include-what-you-use
/usr/share/include-what-you-use/boost-1.64-all-private.imp
/usr/share/include-what-you-use/boost-1.64-all.imp
/usr/share/include-what-you-use/boost-1.75-all-private.imp
/usr/share/include-what-you-use/boost-1.75-all.imp
/usr/share/include-what-you-use/boost-all-private.imp
/usr/share/include-what-you-use/boost-all.imp
/usr/share/include-what-you-use/clang-6.intrinsics.imp
/usr/share/include-what-you-use/gcc-8.intrinsics.imp
/usr/share/include-what-you-use/libcxx.imp
/usr/share/include-what-you-use/python2.7.imp
/usr/share/include-what-you-use/python3.8.imp
/usr/share/include-what-you-use/qt4.imp
/usr/share/include-what-you-use/qt5_11.imp
/usr/share/include-what-you-use/qt5_4.imp
/usr/share/include-what-you-use/stl.public.imp
/usr/share/licenses/include-what-you-use
/usr/share/licenses/include-what-you-use/LICENSE.TXT
/usr/share/man/man1/include-what-you-use.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Apr 27 00:22:44 2024