Hello community, here is the log from the commit of package include-what-you-use for openSUSE:Factory checked in at 2018-05-10 15:49:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/include-what-you-use (Old) and /work/SRC/openSUSE:Factory/.include-what-you-use.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "include-what-you-use" Thu May 10 15:49:50 2018 rev:3 rq:605646 version:0.10 Changes: -------- --- /work/SRC/openSUSE:Factory/include-what-you-use/include-what-you-use.changes 2018-03-19 23:40:43.684267225 +0100 +++ /work/SRC/openSUSE:Factory/.include-what-you-use.new/include-what-you-use.changes 2018-05-10 15:49:52.400222759 +0200 @@ -1,0 +2,13 @@ +Tue May 8 21:49:09 UTC 2018 - aaronpuch...@alice-dsl.net + +- Update to version 0.10, update LLVM/Clang to version 6. + * Add --no_fwd_decls option to avoid replacing includes with + forward-declarations. + * Treat definitions of free functions as uses of the + corresponding prototypes. + * Support C++11 range-for loops. + * Several template misattribution bugs fixed. + * Better support for non-ASCII encodings in fix_includes.py. + * Remove support for VCS commands from fix_includes.py. + +------------------------------------------------------------------- Old: ---- include-what-you-use-0.9.src.tar.gz New: ---- include-what-you-use-0.10.src.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ include-what-you-use.spec ++++++ --- /var/tmp/diff_new_pack.sMXkVV/_old 2018-05-10 15:49:53.188193879 +0200 +++ /var/tmp/diff_new_pack.sMXkVV/_new 2018-05-10 15:49:53.188193879 +0200 @@ -18,7 +18,7 @@ Name: include-what-you-use -Version: 0.9 +Version: 0.10 Release: 0 Summary: A tool to analyze #includes in C and C++ source files License: NCSA @@ -30,16 +30,16 @@ Patch1: fix-shebang.patch Patch2: iwyu_include_picker.patch Patch3: remove-x86-specific-code.patch -BuildRequires: clang5 -BuildRequires: clang5-devel +BuildRequires: clang6 +BuildRequires: clang6-devel BuildRequires: cmake %if 0%{?sle_version} && 0%{?sle_version} <= 130000 && !0%{?is_opensuse} BuildRequires: gcc6 BuildRequires: gcc6-c++ %endif -BuildRequires: llvm5-devel +BuildRequires: llvm6-devel # We need the compiler-specific headers in /usr/lib64/clang/. -Requires: clang5 +Requires: clang6 BuildRoot: %{_tmppath}/%{name}-%{version}-build %description ++++++ include-what-you-use-0.9.src.tar.gz -> include-what-you-use-0.10.src.tar.gz ++++++ ++++ 2076 lines of diff (skipped) ++++++ include-what-you-use.1.gz ++++++ --- /var/tmp/diff_new_pack.sMXkVV/_old 2018-05-10 15:49:53.456184057 +0200 +++ /var/tmp/diff_new_pack.sMXkVV/_new 2018-05-10 15:49:53.460183910 +0200 @@ -7,7 +7,7 @@ .\" License as specified in the file COPYING that comes with the .\" man-db distribution. .\" -.TH include-what-you-use 1 "2018-02-19" include-what-you-use "User Manuals" +.TH include-what-you-use 1 "2018-05-08" include-what-you-use "User Manuals" .SH NAME include-what-you-use \- Analyze includes in C and C++ source files. .SH SYNOPSIS @@ -107,6 +107,9 @@ Do not add comments after includes about which symbols the header was required for. .TP +.B --no_fwd_decls +Do not use forward declarations, and instead always include the required header. +.TP .BI --verbose= level Set verbosity. At the highest level, this will dump the AST of the source file and explain all decisions. ++++++ iwyu_include_picker.patch ++++++ --- /var/tmp/diff_new_pack.sMXkVV/_old 2018-05-10 15:49:53.484183031 +0200 +++ /var/tmp/diff_new_pack.sMXkVV/_new 2018-05-10 15:49:53.484183031 +0200 @@ -329,7 +329,7 @@ { "<bits/stl_queue.h>", kPrivate, "<queue>", kPublic }, { "<bits/stl_raw_storage_iter.h>", kPrivate, "<memory>", kPublic }, { "<bits/stl_relops.h>", kPrivate, "<utility>", kPublic }, -@@ -618,101 +739,85 @@ const IncludeMapEntry libstdcpp_include_map[] = { +@@ -618,99 +739,85 @@ const IncludeMapEntry libstdcpp_include_map[] = { { "<bits/streambuf.tcc>", kPrivate, "<streambuf>", kPublic }, { "<bits/streambuf_iterator.h>", kPrivate, "<iterator>", kPublic }, { "<bits/stringfwd.h>", kPrivate, "<string>", kPublic }, @@ -382,9 +382,7 @@ - { "<tr1_impl/unordered_set>", kPrivate, "<unordered_set>", kPublic }, - { "<tr1_impl/utility>", kPrivate, "<tr1/utility>", kPublic }, - { "<tr1_impl/utility>", kPrivate, "<utility>", kPublic }, -- // This didn't come from the grep, but seems to be where swap() -- // is defined? -- { "<bits/move.h>", kPrivate, "<algorithm>", kPublic }, // for swap<>() +- { "<bits/move.h>", kPrivate, "<utility>", kPublic }, - // Hash and hashtable-based containers. - { "<tr1_impl/functional_hash.h>", kPrivate, "<tr1/functional>", kPublic }, - { "<tr1_impl/functional_hash.h>", kPrivate, "<tr1/unordered_map>", kPublic }, @@ -476,7 +474,7 @@ // and carefully picked reasonable-looking results (algorithm // *uses* pair but doesn't *re-export* pair, for instance). { "<bits/boost_concept_check.h>", kPrivate, -@@ -751,14 +856,19 @@ const IncludeMapEntry libstdcpp_include_map[] = { +@@ -749,14 +856,19 @@ const IncludeMapEntry libstdcpp_include_map[] = { { "<hash_fun.h>", kPrivate, "<hash_set>", kPublic }, { "<hashtable.h>", kPrivate, "<hash_map>", kPublic }, { "<hashtable.h>", kPrivate, "<hash_set>", kPublic }, ++++++ llvm-link.patch ++++++ --- /var/tmp/diff_new_pack.sMXkVV/_old 2018-05-10 15:49:53.500182444 +0200 +++ /var/tmp/diff_new_pack.sMXkVV/_new 2018-05-10 15:49:53.504182297 +0200 @@ -1,12 +1,13 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 7aad3bd..514f632 100644 +index 67c4abb..4985776 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -138,33 +138,7 @@ target_link_libraries(include-what-you-use +@@ -139,34 +139,7 @@ target_link_libraries(include-what-you-use ) # LLVM dependencies. -target_link_libraries(include-what-you-use +- PRIVATE - LLVMX86AsmParser # MC, MCParser, Support, X86CodeGen, X86Desc, X86Info - LLVMX86CodeGen # Analysis, AsmPrinter, CodeGen, Core, MC, Support, Target, - # X86AsmPrinter, X86Desc, X86Info, X86Utils @@ -33,7 +34,7 @@ - LLVMSupport # Demangle - LLVMDemangle -) -+target_link_libraries(include-what-you-use LLVM) ++target_link_libraries(include-what-you-use PRIVATE LLVM) # Platform dependencies. if( WIN32 )