11.8 2=== 3Dodji Seketeli (62): 4 Bump version number to 1.8 5 Update fedabipkgdiff tests according to commit b602f46c 6 abipkgdiff: fix documentation of --impacted-interface 7 dwarf-reader: Fix bloom filter access in GNU_HASH section 8 Update tests/data/test-abidiff-exit/test-leaf-peeling-report.txt 9 Update the mailing list registration form on the web page 10 abipkgdiff: Fix race condition while using private types suppr specs 11 Fix compilation with g++ 4.8.5 on el7 12 Bug 25977 - runtestabidiffexit regression on EL7 13 Bug 25986 - Wrong name of function type used in change report 14 Add -g back to ABIGAIL_DEVEL 15 {default,leaf}-reporter: group data members changes reports together 16 dwarf-reader: support several anonymous data members in a given class 17 Bug 25661 - Support data member replacement by anonymous data member 18 Bug 25989 - type_topo_comp doesn't meet irreflexive requirements 19 abigail.m4: Fix copyright notice 20 Bug 26127 - abidw --annotate emits incomplete function types 21 Bug 26135 - Wrong linkage name causes anonymous classes miscomparison 22 Support declaration-only enums in DWARF reader. 23 reader: Remove useless support for WIP types 24 Pimpl-ify traversable_base and remove its unused traverse method 25 dwarf-reader: re-indent a block of code 26 Bug 26261 - Fix logic for canonicalizing DW_TAG_subroutine_type DIEs 27 Use flat representation to canonicalize anonymous classes and unions 28 writer: Avoid using dynamic hashing in type maps 29 Fix thinko in get_vmlinux_path_from_kernel_dist 30 Bug 26309 - Wrong leaf reporting of changes to typedef underlying type 31 Make abidiff and abidw support several --headers-dir{1,2} options 32 Bug 26568 - Union should support more than one anonymous member 33 Consider the implicit 'this' parameter when comparing methods 34 Fix redundancy detection in the diff graph 35 Structurally compare the few non-canonicalized types in general 36 configure: Support ABIGAIL_NO_OPTIMIZATION_DEBUG environment variable 37 abg-tools-utils: Fix comment 38 Bug 26770 - Spurious declaration-only-ness induces spurious type changes 39 update-test-output.py: Update syntax 40 Update test-libandroid.so.abi 41 Bug PR26739 - Handle qualified typedef array types 42 writer: Sort decls and fix topological sorting for types 43 ir: Add equality op to array_type_def::subrange_type::bound_value 44 Make sure to canonicalize all types but decl-only classes 45 Bug 26769 - Fix missing types in abixml output 46 abipkgdiff: Add a new --self-check option 47 fedabipkgdiff: make --self-compare use abipkgdiff --self-check 48 dwarf-reader: support artificially generated translation units 49 tests/data/test-fedabipkgdiff: Update reference output 50 abipkgdiff: Avoid uncertainty when sorting worker tasks 51 reader: Read array subrange length into an uint64_t 52 Bug 26780 - Fix array subrange bounds (de)serialization 53 writer: Emit definitions of declarations when they are present 54 ir: Introduce internal pretty representation for anonymous classes 55 reader: Don't lose anonymous-ness of decl-only classes 56 dwarf-reader: Avoid having several functions with the same symbol 57 abidw: make --abidiff report any change against own ABIXML 58 abipkgdiff: make --self-check to fail on any change against own ABIXML 59 writer: fix off-by-one error in assertion 60 reader: Fix off-by-one error in assert 61 dwarf-reader: Bug 26908 - don't crash on empty DW_TAG_partial_unit 62 configure: add --enable-rpm415 option 63 Add check-self-compare to release regression testing 64 Update the Changelog for 1.8 65 Update NEWS file for 1.8 66 67Giuliano Procida (112): 68 Correct spelling of "alignment". 69 Correct various inconsequential typos. 70 Add space missing between "[C]" tag and description of changed item. 71 Fix the reporting of leaf change statistics. 72 abisym: Remove leading space in output. 73 abg-comparison.cc: Remove stray function declaration. 74 Fix spurious new lines after diff sections. 75 Add more leaf change reporting. 76 Fix interaction of --redundant and --leaf-changes-only options. 77 abg-leaf-reporter.cc: Fix indentation of function parameter diffs. 78 Eliminate some unnecessary blank lines in diff output. 79 Output 2-space indentation consistently. 80 Treat function type changes as local. 81 Tag add/remove/change lines unconditionally with [A], [D], [C]. 82 dwarf-reader: Use all bits of Bloom filter words. 83 Ensure change_kind enum values are used consistently. 84 Eliminate redundancy in representation of local change kinds. 85 abg-ir.cc: Fix peel_typedef_type(const type_base*). 86 abg-ir.cc: Remove always-true check. 87 abg-ir.cc: Improve types_have_similar_structure. 88 abidiff: Remove some more unnecessary blank lines. 89 abg-reader.cc: Fix code indentation and tabify. 90 abg-ir.cc: Add types_have_similar_structure tests. 91 abidiff: Clean up new lines between sections. 92 abidiff: Remove blank line after base class diffs. 93 abidiff: Fix enum impacted interfaces blank line. 94 abidiff: Remove member function diff blank lines. 95 abidiff: Fix variable declaration formatting. 96 abidiff: Eliminate leaf mode double blank lines. 97 abidiff: Remove new lines after parameter diffs. 98 Fix size calculations for multidimensional arrays. 99 abidiff: Remove blank line after typedef changes. 100 test-diff-suppr.cc: Add missing tests. 101 abidiffpkg: Remove stray test report file. 102 abg-dwarf-reader.cc: Avoid division by zero. 103 Rename test-abidiff-exit/test-leaf[0-3] files. 104 test-abidiff-exit.cc: Drop redundant --redundant. 105 abidiff: More compact references to prior diffs. 106 abg-reporter-priv.cc: Fix anonymous member size change reports. 107 abg-reporter-priv.cc: Improve readability of represent helper function. 108 abidiff: Document and refresh tests. 109 Fix variable suppression name_not_regex. 110 test35-leaf.suppr: fix regex typo. 111 test24-soname-suppr*txt: Fix suppression syntax. 112 Add tests for declaration-only struct diffs. 113 abidiff: Blank line after declaration-only diff. 114 abidiff: Omit declaration-only type size 0 diffs. 115 Move regex definitions to own files. 116 Move libxml bits out of abg-sptr-utils.h. 117 Simplify generation of symbol whitelist regex. 118 Remove excess whitespace. 119 Remove stray semicolons. 120 Eliminate redundant conditional operators. 121 Make set_drops_artifact_from_ir non-const. 122 Hoist some common expressions evaluating offsets. 123 Tidy #includes in a few files. 124 Document ^_^ regex in generate_from_strings. 125 Escape names used in symbol whitelisting regex. 126 abg-suppression.cc: More uniform variable naming. 127 Add POSIX regex wrapper functions. 128 Use regex::compile wrapper instead of regcomp. 129 Tidy checks for sufficient suppression properties. 130 Use regex::match wrapper instead of regexec. 131 Refactor read_parameter_spec_from_string logic. 132 abg-reader.cc: Remove key_replacement_type_map. 133 Let std::unordered_map::operator[] insert keys. 134 doc: Fix sufficient suppression property lists. 135 Tidy get_pretty_representation qualified_name. 136 clang-format: set continuation indentation to 2 137 Fix HARMLESS_SYMBOL_ALIAS_CHANGE_CATEGORY spelling 138 Eliminate non-ASCII characters. 139 abg-writer: Add support for stable hash type ids. 140 Fix leaf-mode formatting of decl <-> defn diffs. 141 Fix bug that suppressed DWARF read tests. 142 get_canonical_type_for: restore environment better 143 Improve code comments and whitespace. 144 Refactor d.context() as ctxt in report(enum_diff). 145 Tidy build_enum_type state variables. 146 Rename declaration-definition change category. 147 abg-ir.cc: Remove unused re_canonicalize function. 148 Support incomplete enums in core and diff code. 149 Add declaration-only enums to XML reader/writer. 150 Add tests for declaration-only enums. 151 Use pointers not strings in type graph comparison. 152 abg-writer.cc: Clean up new line emission. 153 reporter: Fix report whitespace typos. 154 Fix corpus_diff::has_net_changes for --leaf-changes-only mode 155 abg-ir.cc: Tidy some operator== definitions 156 Fix --type-id-style hash for empty internal names. 157 abg-comparison.cc: Tidy some corpus_diff code 158 abg-ir.cc: Refactor operator== methods with helper function 159 abg-comparison.h: Remove stray declaration 160 Remove unused is_reference_or_pointer_diff. 161 Simplify peel_typedef_pointer_or_reference_type 162 Fix inheritance of scope_decl::insert_member_decl 163 Enable Clang's -Werror-overloaded-virtual. 164 abg-ir.cc: Fix incorrect pop of compared types. 165 Remove ABI XML test data file blank lines 166 abg-writer.cc: Fix indentation of XML output 167 abg-ir.cc: Remove duplicated line of code 168 Make decl_names_equal more accurate 169 Fix decl_base comparison function 170 Fix maybe_report_data_members_replaced_by_anon_dm 171 Improve documentation of abidiff --type-id-style 172 DWARF: look up DW_AT_declaration non-recursively 173 DWARF: track chained DIE declaration-only status 174 abg-corpus.cc: report architecture discrepancies 175 Add missing newlines to end of test files. 176 Fix two wrongs in test suppression regex 177 Stabilise sort of canonical types 178 Improve and stabilise sort of member functions 179 Improve enum synthetic type names 180 181Mark Wielaard (10): 182 Add --header-file option to add individual public header files. 183 Add --drop-private-types to abidw. 184 Add --drop-undefined-syms to abidw. 185 Add no-parameter-names to drop function parameter names. 186 Add --no-elf-needed option to drop DT_NEEDED list from corpus. 187 Rename read_elf_symbol_binding to read_elf_symbol_visibility. 188 Add --no-write-default-sizes option. 189 Don't iterate before the start of a RandomAccessOutputIterator. 190 dwarf-reader: get subrange_type bounds signedness from underlying type 191 Assume subrange bounds types are unsigned if no underlying type is given. 192 193Matthias Maennich (38): 194 dwarf-reader: gnu_hash_tab lookup: fix overflow in bloom hash calculation 195 configure: add support for thread sanitizer (--enable-tsan) 196 abg-workers: guard bring_workers_down to avoid dead lock 197 abidiff: fix documentation of --impacted-interfaces 198 configure: add support for memory sanitizer (--enable-msan) 199 test-read-dwarf: ensure in_elf_path exists and add missing test files 200 dwarf-reader: remove superfluous ABG_ASSERT 201 make: add distcheck-fast target 202 abg-dwarf-reader: simplify symbol map update 203 tests: parallelize diff-suppr test 204 abg-dwarf-reader split: create abg-elf-helpers.{h,cc} and test case 205 abg-elf-helpers: move some elf helpers from abg-dwarf-reader 206 abg-elf-helpers: move some versioning helpers from abg-dwarf-reader 207 abg-elf-helpers: move some kernel helpers from abg-dwarf-reader 208 abg-elf-helpers: consolidate the is_linux_kernel* helpers 209 abg-dwarf-reader: migrate more ELF helpers to elf-helpers 210 abg-elf-helpers: migrate more elf helpers (architecture specific helpers) 211 abg-elf-helpers: migrate maybe_adjust_et_rel_sym_addr_to_abs_addr 212 test-types-stability: parallelize test case alternatives 213 tests: reorder test execution to optimize 'make check' runtime 214 corpus/writer: sort emitted translation units by path name 215 configure: set -Wno-error-overloaded-virtual for clang builds 216 tests/.gitignore: ignore all files starting with runtest* 217 dwarf-reader: read_context: drop some unused accessor methods 218 cxx-compat: add test suite for cxx-compat 219 configure: add ABIGAIL_DEBUG options 220 configure: add more diagnostic options when ABIGAIL_DEVEL is set 221 tests: Add symtab test suite 222 tests: Add kernel symtab test suite 223 dwarf-reader: Remove unused code 224 dwarf-reader: read_context: drop unused symbol versioning code 225 abg-reporter: fully qualify std::string and std::ostream 226 abipkgdiff: remove unused includes of elfutils/libdw.h and elf.h 227 dwarf-reader: get_die_source: always initialize return value 228 cleanup: std::weak_ptr use: replace manual lock by std::weak_ptr::lock 229 dwarf-reader: fix lookup for repeated translation unit paths 230 dwarf-reader: Ignore zero length location expressions from DW_AT_location 231 abipkgdiff: minor cleanups 232 2331.7 234== 235Dodji Seketeli: 236 Internal pretty repr of union cannot be flat representation 237 Fix anonymous union constructed under the wrong context 238 Propagate private type diff category through refs/qualified type diffs 239 Add test for the fix for PR24410 240 Fix "Add test for the fix for PR24410" 241 Bug 24430 - Fold away const for array types 242 Bug 24431 - ELF reader can't interpret ksymtab with Kernel 4.19+ 243 Bug 24431 - ELF reader fails to determine __ksymtab format 244 Enable building with AddressSanitizer activated 245 Fix a memory leak in real_path 246 Delay canonicalization for array and qualified types 247 abg-tools-utils.cc: Plug a leak in find_file_under_dir 248 Add --enable-{asan,ubsan} configure options 249 Canonicalize types non tied to any DWARF DIE 250 Don't try to de-duplicate all anonymous struct DIEs 251 Use canonical types hash maps for type IDs in abixml writer 252 Handle several member anonymous types of the same kind 253 Better handle several anonymous types of the same kind 254 Fix logic of get_binary_load_address 255 Handle Linux kernel binaries with no __ksymtab section 256 Bug 24560 - Assertion failure on an abixml with an anonymous type 257 Bug 24552 - abidiff fails comparing a corpus against a corpus group 258 Take anonymous scopes into account when comparing decls 259 [dwarf-reader] const-ify Dwarf_Die* use in many places 260 [dwarf-reader] Re-use function types inside a given TU 261 [dwarf-reader] Better use of linkage name for fn decl de-duplication 262 [dwarf-reader] Optimize speed of compare_as_decl_dies 263 [dwarf-reader] Fix indentation in compare_dies_string_attribute_value 264 Fully account for anonymous-ness of scopes when comparing decl names 265 Bug 24731 - Wrongly reporting union members order change 266 Make abidiff --harmless show harmless changes in unions 267 [dwarf-reader] Constify the first parameter of maybe_canonicalize_type 268 [dwarf-reader] Make sure to canonicalize anonymous types 269 Implement a poor-man's RTTI for performance 270 [xml-writter] Avoid using RTTI when dynamically hashing types 271 [xml-writter] Speedup function_type::get_cached_name 272 [xml-writer] Remove a useless kludge 273 Misc indent cleanup 274 Implement fast comparison of Linux Kernel types when applicable 275 [ir] Fix indentation and add comments 276 Add timing to the verbose logs of abidw 277 Bug 24787 - Filter out enum changes into compatible integer types 278 Serialize canonical types to avoid testing if types have been emitted 279 Detect the presence of R_AARCH64_{ABS64, PREL32} macros 280 Bug 25007 - Don't use section-relative symbol values on ET_REL binaries 281 Remove the elf_symbol::get_value property 282 Guard testing v4.19+ AARCH64 kernel module loading for EL6 support 283 Fix reading of relocation sections when endianness mismatches 284 [has_type_change] Better detect type size changes 285 Better propagation of suppressed-ness to function types 286 Support the "name_not_regexp" property in the [suppress_type] section 287 PR25042 - Support string form DW_FORM_strx{1,4} from DWARF 5 288 Fix a typo in a comment of abg-dwar-reader.cc 289 Fix thinkos in DW_FORM_strx detection in configure.ac 290 PR25058 - Support decl DIEs referring to symbols using DW_AT_ranges 291 PR25058 - Better support fn DIEs referring to symbols using DW_AT_ranges 292 [abg-comparison.cc] Fix comments typo 293 Support symbol_name_not_regexp in [suppress_{function, variable}] 294 Bug 25095 - Apply symbol white lists to ELF symbols 295 Bug 25128 - Leaf diff reporter shouldn't compare decl-only classes 296 Bug 25128 - Handle decl-only classes that differ only in size 297 Small style fix in abg-default-reporter.cc 298 Bug 24690 - Support comparing non-reachable types of a binary 299 Misc typo fixes 300 Bug 25409 - Fix reading layout-offset-in-bits attribute of data-member 301 suppression: Better handle soname/filename properties evaluation 302 abixml-reader: Support SONAME related properties on file suppression 303 tools-utils: Drop redefinition of fopen when BAD_FTS is defined 304 gen-changelog.py: Update the script for python3 305 306Giuliano Procida: 307 Remove redundant mention of libtool in COMPILING documentation. 308 Fix typo in COMPILING. 309 Don't ignore options when diffing translation units (.bi files). 310 Sort kernel module object files before processing them. 311 Fix stray comma in leaf-changes-only mode. 312 313Jessica Yu: 314 Support pre and post v4.19 ksymtabs for Linux kernel modules 315 316Mark Wielaard: 317 Fix an undefined behaviour in has_var_type_cv_qual_change 318 Don't try to read a build_id as string in find_alt_debug_info_link. 319 320Matthias Maennich: 321 dwarf-reader: fix undefined behaviour in get_binary_load_address 322 Add .clang-format approximation 323 abg-writer: Simplify 'annotate' propagation 324 Add deprecation facilities 325 abg-writer: Refactor write_translation_unit API 326 abg-writer: Refactor write_corpus API 327 abg-writer: Refactor write_corpus_group API 328 write_context: allow mutating the ostream used 329 abidw: Consolidate setting options 330 Make write_architecture and write_corpus_path flags in the write_context 331 abidw: add option to omit the compilation directory 332 abidw: add option to only emit file names (--short-locs) 333 abg-writer: drop deprecated API 334 .gitignore: Add libabigail-?.* *.orig files 335 .clang-format: Add more options for match existing coding style 336 abg-reporter.h: add missing includes / using declarations 337 Drop requirement to compile with GNU extensions 338 Update tests/.gitignore to ignore runtesttoolsutils 339 Add compatibility layer for C++11 mode 340 abg-tools-utils: add missing header include guards 341 Ensure a consistent C++ standard use 342 abg-dwarf-reader: detect kernel modules without exports as such 343 dwarf-reader: read_corpus_from_elf: unconditionally load elf properties 344 kmidiff: fix help message 345 dwarf-reader: refactor try_reading_first_ksymtab_entry_using{pre,}_v4_19_format 346 dwarf-reader: add support for symbol namespaces in ksymtab entries 347 abg-dwarf-reader: resolve relocation sections by index 348 dwarf-reader: relax restriction about relocation sections in try_reading_first_ksymtab_entry 349 Add (undocumented) support for version suffixes 350 abidiff/kmidiff: do not default-suppress added symbols 351 abg-reader: handle empty corpus nodes in xml representation 352 corpus: is_empty: consider actual translation unit contents 353 writer: completely skip over empty corpora 354 KMI Whitelists: Add functionality to make whitelists additive 355 KMI Whitelists: Drop old whitelist extraction methods 356 clang-format: Better approximation for binary operators and assignments 357 dwarf-reader: handle symtab.section_header.sh_entsize == 0 358 dwarf-reader: handle binaries with missing symtab 359 Fix / add include guards 360 abg-fwd: drop duplicate forward declaration for corpus_sptr 361 Testing: add Catch Unit test framework 362 Fix some parameter name inconsistencies 363 abg-comparison: prefer .empty() over implicit bool conversion of .size() 364 abg-dwarf-reader: zero initialize local Dwarf_Addr values 365 abg-workers: Rework the worker queue to improve concurrent behaviour 366 abg-fwd.h: fix mismatched tags for ir_node_visitor 367 abilint: fix return types bool -> int 368 abg-reader: clarify boolean use of assignment 369 diff-utils: point: fix postfix decrement/increment operator 370 add missing virtual destructors 371 viz-dot: remove unused members from dot 372 suppressions: drop unused parameter from type_is_suppressed 373 ir: drop unused data members from {environment,qualified_name}_setter 374 distinct_diff: avoid expression with side effects within typeid 375 dwarf-reader: fix recursion in expr_result::operator& 376 Update .gitignore files to ignore typical dev side products 377 dwarf-reader: Fix comments for try_reading_first_ksymtab_entry_using_{pre_,}v4_19_format 378 dwarf-reader: templatize read_int_from_array_of_bytes 379 Bug 24431 Read 32bit values when testing for the v4.19 symbol table format 380 Bug 24431 Treat __ksymtab as int32_t for v4.19+ kernels 381 382 3831.6 384=== 385Dodji Seketeli: 386 Bump version number to 1.6 387 Update website for 1.5 388 Support having several debuginfo search dirs for a binary 389 Add a --fail-no-debug-info to abidiff 390 Some light style change in abidiff.cc 391 Add basic support for Fortran binaries 392 Update copyright for 2019 393 Bug 23044 - Assertions with side effects 394 Separate public types of first binary from those of the second 395 Add (very) basic support for Rust 396 Support some new DWARF language encoding for C and C++ 397 Fix a thinko 398 Overhaul detection the DW_LANG_* enumerators from dwarf.h 399 Fix a typo in the recent Rust support and update regression tests 400 Conditionalize the Rust support regression test 401 Properly add the new rust tests to EXTRA_DIST 402 Bug 20175 - Classify CV qual changes in variable type as harmless 403 Better comments in the comparison engine 404 Bug 24139 - Support suppressing some enumerator changes 405 Small apidoc fix 406 Bug 24157 - Wrong support of Ada ranges 407 Bug 24188 - Assertion failed while analysing a Fortran binary 408 Avoid over-suppressing fns & vars when analysing the Kernel 409 Do not build DIE -> parent map just because we see an asm TU 410 PR24257 - Handle DW_TAG_typedef with no underlying type 411 Better detection of void* to something* change 412 Add ir::{lookup_data_member, get_function_parameter} 413 Better pointer name equality optimization in DIE de-duplication code 414 Misc cleanups 415 Bug 24378 - DW_TAG_subroutine_type as a DIE scope causes infinite loop 416 Add missing assignment operators 417 418Mark Wielaard: 419 Conditionalize the use of DW_LANG_C_plus_plus_03 and DW_LANG_Rust 420 421Xiao Jia via libabigail: 422 Some documentation fixes 423 4241.5 425=== 426Dodji Seketeli: 427 Bug 23533 - Accept '=' in ini property values 428 PR23641 - Type definition DIE matched by a supprspec but not its decl 429 PR23641 - confusion when a type definition DIE is matched by a supprspec and its decl DIEs aren't 430 Bug 23708 - categorize void* to pointer change as harmless 431 Bug rhbz1638554 - assertion failed in is_mostly_distinct_diff 432 Bump version number to 1.5 433 Allow use of python even when fedabipkgdiff is disabled 434 Make test-ir-walker work on ELF binaries directly 435 Fix apidoc of dwarf_reader::get_soname_of_elf_file 436 Add option to avoid walking abigail::ir nodes twice 437 Fix propagation of private type suppression category 438 Categorize CV qualifier changes on fn return types as harmless 439 Misc comment fix 440 Add default suppression specification for the krb5 project 441 Add default suppression specification for the libvirt project 442 Better support array with unknown upper bound 443 Define UINT64_MAX when it's not defined 444 4451.4 446=== 447Dodji Seketeli: 448 Fix typo in tests/runtestdefaultsupprs.py 449 Remove references, arrays and fn parms from leaf diff nodes 450 Improve detection of local *type* changes 451 Better detect when diff nodes only carry local type changes 452 Better detect when pointer and qualified types carry local changes 453 Use the flat representation for anonymous struct/unions 454 Add test44-anon-struct-union-v{0,1}.o to source distribution 455 Explicitely detect anonymous data member changes 456 Identify a function using its symbol name and version 457 Fix indentation of help string in abipkgdiff 458 Fix redundancy detection through fn ptr and typedef paths 459 Filter out changes like type to const type 460 Initial basic support of union type in suppression specifications 461 Ensure die_function_type_is_method_type returns a class type die 462 Fix race between runtestdefaultsupprs{py3.sh,.py} 463 Allow square brackets in ini property values 464 Properly add test materials for test-diff-suppr/test38-char-class-in-ini* 465 4661.3 467=== 468Chenxiong Qi: 469 Bug 22722 - Make fedabipkgdiff and its tests support both python 3 and 2 470 471Dodji Seketeli: 472 Report change locations in leaf reports 473 Skip changes to function *types* in the leaf reporter 474 Make abipkgdiff avoid comparing private DSOs from RPMs 475 Detect the presence of 'rpm' as it's now needed by abipkgdiff 476 Do not enable fedabipkgdiff tests if fedabipkgdiff itself is disabled 477 Don't crash when invoking kmidiff with no debug info root dir 478 Don't possibly forget type definition when reading a CorpusGroup 479 Do not show decl-only-to-def changes in the leaf reporter 480 Overhaul of the report diff stats summary 481 Do not mark "distinct" diff nodes as being redundant 482 Fix meaning of "harmless name change" to avoid overfiltering 483 Better handle category propagation of pointer changes 484 Improve function changes reporting in leaf and default mode 485 Don't filter out typedef changes with redundant underlying type changes 486 Only show leaf type changes in the leaf type changes section 487 Fix leaf report of class data member changes 488 Always show redundant changes in leaf mode 489 Avoid reporting an enum change if it has already been reported 490 When we say a change was reported earlier give its source location 491 [abipkgdiff]: in leaf mode we always show redundant changes 492 Update tests for the "better leaf mode redundancy management" patchset 493 Use absolute builddir paths in automake test files 494 Represent sizes and offsets in bytes and hexadecimal values 495 Initial support of anonymous data members 496 Show data member offsets in bytes too 497 Sort the output of the leaf reporter 498 Use the dynamically selected python for Koji configure tests 499 Use the correct python interpreter in runtestdefaultsupprs.py 500 Handle cases where no python2 interpreter is found 501 Don't bail because "rpm" issued an error 502 503Jonathan Wakely: 504 Remove assertion with side-effects 505 Remove unused local set<string> variables 506 Rename misleading remove_trailing_white_spaces functions 507 Use std::string::substr instead of appending single chars 508 5091.2 510=== 511Dodji Seketeli: 512 Add newline at end of version string display 513 Initial support for Ada ranges 514 Bug 22913 - Correctly de-dup pointers to anonymous structs inside a TU 515 Fix the output indentation of abidiff --help 516 Fix indentation in the DWARF reader 517 Update abipkgdiff documentation wrt suppression specifications 518 Fix typo in abipkgdiff documentation 519 5201.1 521=== 522Dodji Seketeli: 523 Bug 22076 - Disable fedabipkgdiff for old koji clients 524 Bug 22436 - make abipkgdiff accept several debuginfo packages 525 Bug 22488 - Make abipkgdiff handle different binaries with same basename 526 Bug 22437 - Make fedabipkgdiff use all debug info RPMs of a sub-RPM 527 Bug 22684 - Add --d{1,2} options to kmidiff 528 Bug 22692 - Consider Java as a language that supports the ODR 529 Fully report diagnostic about alternate debug info file not found 530 Update & cleanup the tools manuals summary 531 Improve comments wording in fedabipkgdiff 532 Update copyright notice for all source files 533 Fix version revision number printing in tools --help option 534 abipkgdiff --verbose shouldn't trigger --fail-no-dbg 535 Fix logic in common_prefix 536 Fix symlinks paths handling in abipkgdiff 537 Suppress duplicates when listing package content 538 Make kmidiff show the wrong option when it complains about it 539 Only consider local changes when filtering subtype changes 540 Skip class types with changed names in leaf reports 541 Correctly link with pthread 542 5431.0 544===== 545Ben Woodard: 546 Fix some clang compile problems 547 Fix more clang build warnings 548 549Chenxiong Qi: 550 More document for local RPMs comparison 551 Follow moved packages when download 552 Read Koji config via Koji API 553 Warn properly when cannot find peer RPM 554 Fix wrong variable name 555 Bug 20380 - Compare two local RPMs 556 Bug 20087 - Clean cache before or after ABI comparison 557 558Dodji Seketeli: 559 Forgot to consider libtest33-v{0,1}.so in test-diff-suppr.cc 560 A suppressed diff node implies suppressing all equivalent nodes too 561 Make bash completion files non-executable 562 Allow pretty printing function decls for internal purposes 563 Setup per-corpus type maps indexed by type names 564 Implement de-duplication for types and decls at DWARF loading time 565 Support naming typedef and use them to speed up type canonicalization 566 Fix pretty representation of array types 567 Introduce on-the-fly type canonicalization 568 Very light speed improvements 569 Add tests/data/test-diff-suppr/test33-report-0.txt to tarball 570 Rename tests/update-test-read-dwarf-output.py 571 Fix aborting when reading .foo symbols from a ppc64 binary 572 Fix template_decl::hash::operator() 573 Don't early-canonicalize function types when reading abixml 574 Naming typedefs of classes are not read properly from abixml 575 make is_anonymous_type work for unions and classes 576 Misc style cleanup 577 Make abg-fwd.h use *_sptr typedefs 578 Handle per translation unit and per corpus types maps 579 [dwarf-reader] Handle per translation-unit type de-duplication 580 Update tests/data/test-read-write/test27.xml 581 Update tests/data/test-diff-pkg/libICE-1.0.6-1.el6.x86_64.rpm--libICE-1.0.9-2.el7.x86_64.rpm-report-0.txt 582 Fix a typo in method name computation 583 Cleanup ODR-based type canonicalization optimization gating logic 584 Fix qualified name caching for some types 585 [dwarf-reader] Don't early canonicalize function types 586 [abixml writer] Fix comparison of pointer to types 587 [abixml writer] Make sure all function types are emitted 588 Update tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi 589 Update tests/data/test-read-dwarf/*.abi files 590 Avoid unnecessary updates to type lookup maps 591 Speedup set_member_is_static 592 Misc comments and apidoc fixes 593 Misc style fixes 594 [apidoc] Allow brief description at the top of class description pages 595 Update copyright year on a bunch of files 596 Adjust some reference outputs of the test-read-dwarf test harness 597 Better de-duplicate classes, unions, enums in non-odr contexts 598 Add debug routines to dump locations to a stream 599 Support Linux Kernel binaries 600 Support Linux Kernel ABI whitelist files 601 Remove unused functions from abg-ir.cc 602 Update copyright notice for abg-fwd.h, abg-ir.h and test-abidiff.cc 603 Fix performance regression while analyzing libjvm.so 604 Add missing deep comparison operators for {function, method}_decl_sptr 605 Speed up pretty representing (function) types 606 Handle several virtual member functions having the same vtable offset 607 [dwarf reader] Fix pretty printing static methods from DWARF 608 [dwarf reader] Do not over de-duplicate function *definitions* 609 [dwarf reader] Allow updating and de-duplicating member functions 610 [dwarf reader] properly separate function decls and types in lookup 611 [dwarf reader] Don't abort when trying to canonicalize a non-type 612 [comparison engine] Don't crash when the context is null 613 Support virtual member functions with vtable offset not yet set 614 Fix some include logic in abg-suppression.cc 615 Fix suppression category propagation in diff node graph 616 Add --harmless option to abipkgdiff 617 Fix test-diff-pkg after commit 2dcc606 618 Make abidw --headers-dir work with the --out-file option 619 Fix help string for --header-dirs 620 Adjust reference output of test-annotate 621 Fix indentation in src/abg-writer.cc 622 Misc style fixes 623 Fix silent failure of tests/runtestfedabipkgdiff.py 624 Add missing new line to an error message of runtestfedabipkgdiff.py 625 Add missing tests input files to distribution files 626 fedabipkgdiff refuses to compare packages with the same release number 627 Fix typo in help string of abipkgdiff 628 Several fixes and enhancements to abigail::workers 629 Add a "make check-valgrind-helgrind-recursive" target 630 Do not ignore valgrind checks returning an error 631 Make abipkgdiff.cc use the abigail::workers interface 632 Display the command that failed the runtestfedabipkgdiff.py test 633 Move test-read-dwarf.cc to abigail::workers 634 Make the helgrind suppressions less specific 635 Silence Helgrind reports about exception stack unwinding 636 More Helgrind suppressions 637 Make Helgrind suppressions less specific to libgcc_s version 638 Fix virtual members sorting to unbreak the build on EL6 639 Consider file path when sorting virtual member functions 640 Fix data race on worker::queue::priv::bring_workers_down 641 Shut down a helgrind false positive in the "system" libc call 642 Launch fedabipkgdiff tests first 643 Fix some random deadlock while running fedabipkgidiff in tests 644 Fix a race condition in queue::priv::do_bring_workers_down 645 Fix buffer overrun in 'equals' function for arrays 646 Fix array subranges (wrongly) having the same lower bound 647 Ensure build_qualified_type can return non-qualified types 648 Remove useless overloads of is_type 649 Invalidate function and variable ID cache when invoking ::set_symbol 650 Rename fn_parm_diff::get_type_diff into fn_parm_diff::type_diff 651 Don't consider changes to basic types as being redundant 652 Misc cleanups in abg-writer.cc 653 Update the description of what abipkgdiff does 654 Speedup comparison of decl-only classes 655 Speed up access to the definition of a class declaration-only type 656 Avoid building DIE -> parent DIE map when analyzing a C binary 657 Do not forget to erase temporary directories in abipkgdiff 658 Avoid comparing kernel.img file from the grub2 package 659 Fix some typos in abidiff.cc 660 Create a Corpus Group API extension 661 Initial support to lookup types per location 662 Support loading and comparing two kernel trees 663 Avoid loading a translation unit twice from abixml 664 Make abipkgdiff compare two kernel packages 665 Make abidw support the --kmi-whitelist option 666 Introduce the --kmi-whitelist option to abidiff 667 Update the reference output of regression tests after kabidiff work 668 Rename write_corpus_to_native_xml into write_corpus 669 Avoid emitting duplicated decls in abixml 670 Avoid emitting some empty translation units to abixml 671 Fix indentation glitch before the </abi-corpus> tag in abixml 672 Adjust test reference outputs after changes in abg-writer.cc 673 Initial support of the serialization of the KMI of a Linux Kernel Tree 674 Initial support of de-serializing the KMI of a Linux Kernel Tree 675 Speedup access to unreferenced symbols when loading corpus_group 676 Avoid de-duplicating different C types that have identical name 677 Allow selective resolution of class declaration 678 Speedup DIE representation computing esp function signature in C 679 Do not report about voffset when it's not set in debug info 680 Fix innacurate test condition when reading an enum type from abixml 681 Cache function type name computation results 682 Add --vmlinux{1,2} option to abidw and kmidiff 683 Allow re-using the ELF/DWARF read_context when loading a corpus group 684 Add documentation for the kmidiff tool 685 Allow selective resolution of class declaration 686 Do not report about voffset when it's not set in debug info 687 Filter top cv qualifier changes on function parameter types 688 Support ELF symbol visibility property 689 Symbols with the same zero value are not aliases 690 Fix doc glitch in abidiff.rst 691 Misc style fixes 692 Don't add empty translation unit to corpus 693 Better handle decl-only classes being different from their definition 694 Fix a typo when reporting size change wrt a decl-only class 695 Fix typo in comments 696 speed up class type lookup in a corpus 697 Replace --lkaw with -w and --lkaw-pkg with --wp 698 Add missing space in abipkgdiff error message 699 Use shorter lines in abipkgdiff.cc 700 Fix support of the --wp option of abipkgdiff 701 Support up to two --wp options for abipkgdiff 702 Avoid crashing when the elf file could not be read 703 Fix some make distcheck failures 704 Misc style fixes 705 Finer detection of local changes of var_decl type 706 Avoid adding the same data member twice in the DWARF reader 707 Don't crash on classes that differ in their virtual member fn count 708 22160 - Annotate state flag unitialized in abidw 709 Add missing newlines to kmidiff's usage strings 710 Renamed offset_offset_map type name into offset_offset_map_type 711 Remove redundant (useless) typedef declaration 712 Use an unordered map for canonical DIE offsets 713 [abixml writer] Store pointers to emitted types rather than type-ids 714 [abixml writer] Use an unordered set when appropriate 715 Initialize naked canonical type 716 Misc style fixes in abg-writer.cc 717 Add missing comment to type declaration 718 Update copyright year to tools/abidiff.cc 719 Allow several kinds of reports to be emitted 720 Initial implementation of a --leaf-changes-only option to abidiff 721 Add a --leaf-changes-only option to abipkgdiff 722 Add --full-impact option to kmidiff 723 Add --impacted-changes option to kmidiff 724 Cleanup a switch-case logic to avoid a GCC 7.2.1 warning 725 Fix a indentation warning from GCC 7.2.1 726 Handle exceptions when global_config is not yet set in fedabipkgdiff 727 Add a --suppressions option to fedabipkgdiff 728 Remove useless vertical space from src/abg-writer.cc 729 Allow setting options to instances of xml_writer::write_context 730 Wire the --no-show-locs option to abidw 731 Support systems where fts.h can't be used with _FILE_OFFSET_BITS set 732 Bug 20670 - abipkgdiff aborts if $XDG_CACHE_HOME does not exist 733 Bug 20887 - Show relative change of offsets 734 Bug 20927 - Segfault when $HOME is not set 735 Bug 21058 - abipkgdiff wrongly drops non-public types 736 Bug 20476 - Compare virtual member functions when comparing classes 737 Bug 21228 - Handle cloning union member functions 738 Bug 21296 - Reporting diff of const ref against non-const ref aborts 739 Bug 21567 - Fedabipkgdiff matches build distro names too tightly 740 Bug 21627 - Libabigail doesn't consider translation unit compile dir 741 Bug 21629 - equivalent DIEs must be of the same DIE source 742 Bug 21630 - A this pointer DIE can be const 743 Bug 21631 - Forgot a "break" statement in stv_to_elf_symbol_visibility 744 Bug 21153 - abipkgdiff reports undetermined interface subtype changes 745 Bug 21644 - abipkgdiff does not emit diagnostics about comparison errors 746 Bug 21730 - Make abipkgdiff compare Linux Kernel packages as expected 747 Bug 22015 - Failing to return global scope of a DIE in certain cases 748 Bug 22122 - Fail to represent 'const array' 749 Bug 22190 - crash in read_context::get_or_compute_canonical_die 750 Bug 22438 - Emit a clear message when debug info is not found 751 752Mark Wielaard: 753 Declare eval_last_constant_dwarf_sub_expr with [u]int64_t not [s]size_t. 754 readdir_r() is deprecated, use readdir(). 755 Fix -Wmisleading-indentation warning in abg-leaf-reporter.cc. 756 Bug 22075 - data_member_diff_comp forgets data members names 757 758Ondrej Oprala: 759 Fix a few remarks made by cppcheck 760 abipkgdiff doesn't mention --no-default-suppression in help 761 Check --enable-rpm dependencies more rigorously 762 Properly report missing files for abipkgdiff 763 Fix comparison used instead of an assignment 764 Clean up scripts/* 765 Fix cppcheck error: "Same iterator is used with different containers" 766 cppcheck: mitigate performance warnings 767 Bug 19272 - abipkgdiff doesn't report arch change 768 Bug 18754 - Add the "--no-added-syms" option to abidiff 769 Bug 20970 - Add a --annotate option to abidw 770 771Sinny Kumari: 772 Add --self-compare option in fedabipkgdiff 773 Check if return_codes list is empty in fedabipkgdiff 774 775Slava Barinov: 776 Fix types in header to meet sources 777 778 7791.0.rc6 780======= 781Chenxiong Qi: 782 Update bash completion for fedabipkgdiff 783 Add fedabipkgdiff bash completion to dist 784 Add --abipkgdiff option in manual and bash completion 785 Make fedabipkgdiff consistent with Libabigail's other tests 786 787Dodji Seketeli: 788 Bug 20332 - too many ...'s counted as parameters 789 Bug 20194 - Fail to recognize void type represented by DW_TAG_base_type 790 Bug 20199 - Consider integral type synonyms as being equal 791 Bug 20420 - Wrong ODR-based type comparison optimization on qualified type 792 Bug 20534 - abipkgdiff wrongly displays the name of added binary files 793 Bug 20740 - Broken check for dwarf_getalt in configure.ac 794 Add a new overload for is_type_decl 795 Better recognize qualified void type 796 Fix spurious type size change report for distinct_diff 797 Prepare support for symbol visibility control 798 Add ABG_ASSERT_NOT_REACHED macro 799 Cleanup is_class and is_compatible_with_class_type 800 Generalize DIE source concept in DWARF reader 801 Support DW_TAG_type_unit 802 Control symbols exported from libabigail.so 803 Don't walk diff trees indefinitely when applying suppressions 804 Fix misleading indentation issues 805 Do not emit empty namespaces in abixml 806 Add new helper functions 807 Pimplify the abigail::ir::scope_decl type 808 Drop suppressed ABI artifacts from the IR 809 Add default suppression specification for webkitgtk 810 Add default suppression specifications for C++ binaries 811 Better handle fedabipkgdiff dependencies detection 812 Update reference output of runtestreaddwarf 813 Define a new interned_string_set_type typedef 814 Prevent infinite loops while comparing two function_type 815 Apply ODR-based type comparison optimization to function types 816 Cleanup class_decl inifite comparison detection 817 Cleanup functions to detect infinite comparison of class_decl 818 Cleanup namespace importing in abg-interned-str.h 819 Canonicalize function types when reading from DWARF 820 Fix abigail::ir::get_type_scope() 821 Cleanup some entry points in abg-fwd.h 822 Cleanup void and variadic parameter type interfaces 823 Consider a method_decl as always being a member decl 824 Factorize out parsing of integral types 825 Factorize out string representation of array_type_def::subrange_type 826 Avoid stripping typedefs too much 827 Apply harmless and harmful filters in one pass 828 Rename config::property_vector into config::properties_type 829 Support empty properties in INI files 830 Support union types 831 Better diagnostics when wget is missing 832 Lexicographically sort union data members in change reports 833 Support reading data member offset from DW_AT_bit_offset 834 Fix indentation in abg-writer.cc 835 Fix offset type mismatch 836 Fix a compiler warning issued by GCC 6.2.1 837 Avoid using size_t to get DWARF data 838 839Matthias Klose: 840 Fix typo in abipkgdiff 841 8421.0.rc5 843======= 844Chenxiong Qi: 845 Bug 19428 - New fedabipkgdiff utility 846 Bug 20085 - Add --dso-only option to fedabipkgdiff 847 Bug 20135 - Make fedabipkgdiff compare ABIs using devel packages 848 Add integration tests for fedabipkgdiff 849 Fix package NVR comparison in fedabipkgdiff 850 Use consistent string format in fedabipkgdiff 851 Fix pep8 error in fedabipkgdiff 852 853Dodji Seketeli: 854 Bug 19964 - Cannot load function aliases on ppc64 855 Bug 20015 - support file_name_not_regexp and soname_not_regexp in suppr specs 856 Bug 20180 - Support system-wide suppression specifications 857 Bug 19967 - System-level suppressions for glibc 858 Fix python interpreter path for el6 859 Add doc, info, man and html-doc targets to top-level Makefile 860 Update documentation to require doxygen and python-sphinx for building 861 Make API documentation of thread pools visible 862 Show SONAME of removed/added libraries in abipkgdiff 863 Fix indentation in concepts manual 864 Fix typo in concept manual 865 Doc not show classes' inherited members in apidoc 866 Fix mention of tool's name in abidiff error message 867 Add several shortcuts to options for abicompat 868 Fix indentation for abidiff manual 869 Split suppression engine off of abg-comparison.{cc,h} 870 Implement a [suppress_file] suppression directive 871 Remove config.h.in from the repository 872 Do not run fedabipkgdiff tests if --enable-fedabipkgdiff is turned off 873 Update the COMMIT-LOG-GUIDELINES file 874 Update the CONTRIBUTING file 875 Support running "make check-valgrind" 876 Fix a read passed-the-end in abg-dwarf-reader.cc 877 Plug leak of diff_context_sptr after calling compute_diff 878 Plug leak of regex_t in suppression engine 879 Remove circular ref from class_decl::priv::definition_of_declaration 880 Plug leak of shared private data of class_diff type 881 Plug leak of debug info handles 882 Fix invocation of delete operator in test-read-dwarf.cc 883 Speedup diff node child insertion 884 Plug leak of diffs of member variables of class type 885 Avoid unnecessary computation of type name in suppression evaluation 886 Minimize number of string::length calculation 887 Light optimizations by passing reference to smart pointers around 888 Optimize out some shared_ptr use 889 Add missing API doc strings 890 Enhance API doc for diff_context::add_diff 891 Fix bash completion configure status 892 Fix white space in abg-comparison.cc 893 Fix whitespaces in autotools files 894 Document how to handle regression tests in CONTRIBUTING 895 Fix the number of removed functions in change report 896 Make abi{pkg}diff filter out changes about private types 897 Add a 'check-valgrind' target to the top-most Makefile.am 898 Add test data for tests/runtestfedabipkgdiff.py 899 Fix some wording in the Libabigail overview manual page 900 Update reference to tools in libabigail-concepts manual 901 Fix suppr spec wording in abipkgdiff manual 902 Better diagnostics when abipkgdiff has an extra argument 903 Add --abipkgdiff option to fedabipkgdiff 904 Don't require all version symbol sections to present 905 Escape all characters when reading a string in ini files 906 Improve python modules detection 907 Cleanup function_decl::parameter::get_pretty_representation 908 Misc white space and comment cleanups 909 Use ODR-based optimization on C/C++ translation unit only 910 Misc cleanup in abg-reader.cc 911 912Sinny Kumari: 913 Bug 19961 - Distinguish between PI executable and shared library 914 Change parent directory for keeping extracted packages in abipkgdiff 915 9161.0.rc4 917======= 918Dodji Seketeli: 919 Bug 19844 - Cannot try to canonicalize a type that is being constructed 920 Bug 19846 - variable decl associated with the wrong debug info section 921 Bug 19867 - abipkgdiff skips symbolic links 922 Bug 19885 - Cannot associate a function DIE to a symbol on powerpc64 923 Ease use of soname_regexp/file_name_regexp in suppr specs 924 More docs about ABIDIFF_ABI_INCOMPATIBLE_CHANGE 925 Update copyright dates for the manuals 926 Fix typos on the web page 927 Fix typos in the manual of abidiff 928 Fix typos in the suppression specifications manual 929 Fix a typo in include/abg-tools-utils.h 930 Fix typos in comments in src/abg-dwarf-reader.cc 931 Fix comments in tests/test-diff-pkg.cc 932 Fix logs in abipkgdiff and add some more 933 934Roland McGrath: 935 Fix typo in configure --enable-deb help text 936 9371.0.rc3 938======= 939Dodji Seketeli: 940 Upate build instructions on the website 941 Bug 19138 - Failure to relate variables address from DWARF and ELF 942 Include missing <algorithm> to abg-dwarf-reader.cc 943 Make enum values take 64 bits on all platforms 944 Use worker threads pattern to speed up some tests 945 Sort the tests run in tests/ by running the slowest ones first 946 Bug 19434 - invalid character in attribute value 947 Bug 19141 - Libabigail doesn't support common ELF symbols 948 Pass parm of elf_symbol::add_alias by reference 949 Bug 19204 - libabigail aborts on DWARF referencing non-existing DIE 950 Comparing aliases of the same symbol must be done by pointer 951 Do not crash when looking up a type from global scope 952 Fix abicompat's handling of library types not used by the application 953 Fix synthesizing of pointer type 954 Fix synthesizing of reference type 955 Bug 19596 - Incorrect exit status for incompatible ABI change 956 Use proper WIFEXITED and WEXITSTATUS macros to get exit code 957 Bug 19604 - abidiff --suppressions doesn't complain about invalid file name 958 Make abipkgdiff return correct exit code on usage error 959 Make abipkgdiff check for the presence of suppression spec files 960 Talk about mandatory properties in suppress_* directives 961 Add a comment about libabigail needing elfutils 0.159 at least. 962 Bug 19606 - Need better error message for invalid options 963 Prefix abidiff error message with the 'abidiff' program name 964 Emit more informational messages on unrecognized options 965 Bug 19619 - failing to suppress added aliased function reports for C++ 966 Add function lookup by linkage name to libabigail::corpus 967 Bug 19638 - DWARF reader fails to link clone function to its declaration 968 Add --verbose option to abidiff 969 Bug 19658 - Type canonicalization slow for the 2nd binary loaded 970 Add missing inequality operators for ABI artifacts 971 Fix crash when handling templates with empty patterns 972 Implement string interning for Libabigail 973 Some small speed optimizations 974 Bug 19706 - Core dump from abidiff with suppression 975 Update mentions to the build dependencies in the doc 976 Make libabigail link with pthread 977 Add --verbose to abidw 978 Fixup virtual member functions with linkage and no underlying symbol 979 Bug 19596 - Suppressed removed symbol changes still considered incompatible 980 Bug 19778 - diff_has_ancestor_filtered_out() loops forever 981 Bug 19780 - abipkgdiff doesn't support parallel execution 982 Fix reference to test file in Makefile.am 983 Walk function_type_diff tree in a deterministic way 984 985Mark Wielaard: 986 Fix GCC6 -Wmisleading-indentation warnings. 987 Make make more silent. 988 Remove defined but not used functions pointed out by GCC6. 989 990Ondrej Oprala: 991 Escape the value of the filepath attribute. 992 9931.0.rc2 994====== 995Dodji Seketeli: 996 Fix regression on the support for alternate debug info files 997 Lexicographically sort added/removed base classes in change report 998 9991.0.rc1 1000======= 1001Dodji Seketeli: 1002 Bug 19336 - Better handle redundantly qualified reference types 1003 Bug 19126 - abidw segv on a dwz compressed version of r300_dri.so 1004 Bug 19355 - Libabigail slow on r300_dri.so 1005 Do not use designated initializers in abipkgdiff.cc 1006 Read enum values in the size_t and write them in ssize_t 1007 Do not abort when there is no binary to compare in a package 1008 Add missing new line to abidiff help message 1009 Constify is_qualified_type() 1010 Find more spots where to discriminate internal and non-internal names 1011 Do not forget to peel qualified type off when peeling types 1012 Fix comparison in qualified_type_diff::has_changes 1013 Avoid try/catch code paths when that is possible 1014 Fix internal name for pointers, typedefs and arrays 1015 Filter out harmless diagnostics glitches due to some ODR violation 1016 [PERF] Pass a bunch of perf-sensitive smart pointers by reference 1017 [PERF] Turn some pimpl pointers into naked pointers 1018 [PERF] Access naked pointers for canonical types and function types 1019 [PERF] Speedup comparing declaration-only class_decls 1020 Speed up class_decl::find_base_class 1021 Avoid adding the same base class twice 1022 Support two different variables having the same underlying symbol 1023 Add a NEWS file 1024 Fix abidw -v 1025 1026Ondrej Oprala: 1027 Add bash-completion scripts for the libabigail tools 1028 Abidiff: Remove doubled line in help. 1029 Fix a function doc 1030 Support printing the file, line and column information in change reports 1031