12.4 2=== 3Dmitry V. Levin (1): 4 elf-helpers: make sure config.h is included first 5 6Dodji Seketeli (58): 7 Update website for the 2.3 release 8 release-text-template.txt: Modernize a little bit. 9 dwarf-reader: Don't compute canonical type while propagating one 10 Bug 29693 - clang-libs from f37 fails self test 11 Bug 30466 - harfbuzz fails self-check on f38 12 Bug 30467 - enlightenment fails self check on f38 13 configure.ac: Bump to 2.4 version 14 Bug 30503 - Fail to compare non-anonymous struct vs named struct data members 15 Bug 30461 - insight fails self-compare 16 fedabipkgdiff: Don't choke Koji servers with self-signed SSL certs 17 fedabipkgdiff: Fix previous commit 18 Make fe_iface::initialize independent from the kind of interface 19 corpus,tools-utils: Support loading a corpus, its deps & other binaries 20 abidw: Add --{follow,list}-dependencies & --add-binaries support 21 abidiff: Add --{follow,list}-dependencies & add-binaries{1,2} support 22 reader: Fix a long standing Thinko 23 ir: Remove an unnecessary comparison 24 reader: fix indentation 25 tools-utils: Fix indentation 26 dwarf-reader,ir: Make logging a property of the middle end 27 dwarf-reader: Fix some logging 28 abipkgdiff: Initialize libxml2 to use it in a multi-thread context 29 tools-utils: Avoid endless loop 30 {dwarf,elf}reader: Don't consider no symbol table as an error 31 abipkgdiff: Avoid comparing binaries that are outside of the package 32 ir: Add missing ABG_RETURN in the comparison engine 33 ir: Add fn types to type lookup maps 34 ir: Fix forgetting canonicalizing some function types 35 ir: Avoid forgetting potential seemingly duplicated member functions 36 ir: Really avoid canonicalizing decl-only classes 37 ir: Use non qualified typedef name for type canonicalization 38 ir: Fix qualification as non-confirmed propagated canonical types 39 dwarf-reader: Do not re-use typedefs in a scope 40 elf-reader, ir: Fix compilation on GCC 4.8.5 41 configure,test-diff-pkg.cc: Handle symlinks presence in dist tarball 42 libabigail-concepts.rst: Sort the properties of the directives 43 libabigail-concepts.rst: Remove trailing white spaces 44 test-abidiff-exit: Do not use debuginfo dir when its empty 45 ir: Fix output of 'debug(enum-type)' 46 comparison: Always apply filters on the diff graph 47 abg-comparison[-priv]: Better detection of incompatible unreachable type changes 48 doc/manuals/libabigail-concepts.rst: Fix typo 49 suppression: Fix indentation 50 suppression: Fix a typo in apidoc 51 Bug 30959 - Crash on malformed fn call expression 52 ini: Support '[' and ']' in arguments of function call expressions 53 init: Fix thinko in apidoc 54 ir: Remove redundant virtual member functions 55 Bug 30971 - Wrong interpretation of "has_data_member_inserted_at" 56 default-reporter,reporter-priv: Do not report names of anonymous enums 57 ir,comparison,corpus: Better support anonymous enums comparison 58 ir,comparison: Represent changed anonymous enums 59 comparison: Represent changed unreachable anonymous unions, structs & enums 60 Support suppressing data member insertion before a flexible array member 61 suppression: Make the "end" data member offset selector be named boundary 62 ir: Fix compilation error with GCC 4.8.5 63 gen-changelog.py: Don't escaping '/' with '\' in regexp 64 gen-changelog.py: Fix a long standing typo 65 66Giuliano Procida (1): 67 operator!= fixes for C++-20 68 69John Moon (1): 70 suppression: Add "changed_enumerators_regexp" property 71 72Matthias Maennich (2): 73 symtab reader: use C++11 `using` syntax instead of typedefs 74 symtab reader: fix symtab iterator to support C++20 75 76Yaakov Selkowitz (1): 77 Fix fedabipkgdiff configure check for Python 3.12 78 79 802.3 81=== 82Aleksei Vetrov (1): 83 symtab: fix getting CRC in relocatable modules 84 85Ben Woodard (1): 86 Have fedabipkgdiff sleep while waiting for abipkgdiff 87 88Dodji Seketeli (92): 89 ir: Improve get_debug_representation 90 ir: Add a debug_comp_stack debugging function 91 Bug 29857 - Don't pop comparison operands that haven't been pushed 92 Bug 29857 - dwarf-reader: Resolve decl-only unions 93 Bug 29857 - Better detect comparison cycles in type graph 94 ir: Cache more aggregate type comparison results 95 NEWS: Update for 2.2 release 96 ChangeLog: Update for 2.2 release 97 configure: Bump version number to 2.3 98 Update website documentation for 2.2 99 Bug 29901 - abidiff hangs when comparing libgs.so.10 with itself 100 Bug 29934 - Handle buggy data members with empty names 101 dwarf-reader: Bug 29932 - Handle function DIE as type as needed 102 elf-reader: Don't free CTF resources too early 103 ir: misc cleanups 104 ir: Bug 29934 - Fix propagated canonical type confirmation 105 ir: Add sanity checking to canonical type propagation confirmation 106 Update copyright year for 2023 107 Don't use the "infinite" keyword for arrays of unknown size 108 dwarf-reader: Bug 29811 - Support updating of variable type 109 Bug 29811 - Better categorize harmless unknown array size changes 110 fix comparing array subrange DIEs 111 configure: Enable the CTF front-end by default 112 Add support for BTF 113 Update the copyright notice for the BTF reader 114 btf-reader: Use abigail::ir::canonicalize_types to canonicalize types 115 Better detect suitable libctf version 116 Update CTF's ctf_dict_t detection 117 fe-iface: Add missing virtual destructor 118 dwarf-reader: Remove unused code 119 corpus: Handle empty symbol table cases 120 {dwarf,elf_based}-reader,writer: Avoid duplicating corpora in corpus_group 121 default-reporter: Fix source location in functions change report 122 PR30048 - wrong pretty representation of qualified pointers 123 configure: Bump the CURRENT library number 124 ir: Add missing virtual methods overloads 125 ctf-reader: Fix GCC 13 warnings 126 abipkgdiff: Emit better logs in verbose mode 127 abipkgdiff: Emit error when no vmlinux is found in debug package 128 ini: Fix parsing list property values 129 suppr: Support has_data_member and has_data_member_regexp properties 130 suppression: Factorize out is_data_member_offset_in_range 131 suppression: Support the has_size_change property for suppress_type 132 suppression: Support offset_of_{first,last}_data_member_regexp offset selectors 133 comparison, suppression: Support [allow_type] directive 134 Misc white space fixes 135 abidiff: Add extensive logging 136 tools-utils: Support kernel stablelist 137 comp-filter: Don't re-visit node while applying filters to diff nodes 138 comparison: Add a mode to not apply filters on interface sub-graphs 139 comparison: When marking leaf nodes don't do unnecessary impact analysis 140 comp-filter: Speed up harmless/harmful categorization 141 tools-utils: Improve logging in build_corpus_group_from_kernel_dist_under 142 ir: Fix cycle detection for union types 143 Bug 29977 - dwarf-reader: Fix canonical DIE propagation canceling 144 dwarf-reader,abidiff: Fix compilation with --enable-debug-type-canonicalization 145 Bug 29912 - Better support an ELF symbol alias that designates several functions 146 Bug 29911 - fedabipkgdiff forgets to provide some debuginfo RPMs to abipkgdiff 147 Bug 29692 - Support binaries with empty symbol table 148 abipkgdiff: Fix a typo 149 test-symtab: Update after support for empty symtabs 150 Bug 29690 - Out of range exception in add_or_update_class_type 151 Bug 29686 - Fix testing the presence of anonymous data member in a struct 152 Bug 29345 - abipkgdiff is confused by symlinked binaries in RPMs 153 Bug 29340 - Add support for Ada range types 154 Fix redundancy filtering of range types 155 Bug rhbz#2182807 -- abipkgdiff crashes on missing debuginfo package 156 dwarf-reader: Support Ada subranges having upper_bound < lower_bound 157 abipkgdiff: Don't use user-specific filesystem info in error msg 158 reader: Make reader::get_scope_for_node handle subranges at array scope. 159 dwarf-reader: Support DW_OP_GNU_variable_value 160 dwarf-reader: Fix typo in comment 161 dwarf-reader: Support indirectly referenced subrange_type DIEs 162 fedabipkgdiff: Add timing data in debug logs 163 fedabipkgdiff: Remove busy loop when forking abipkgdiff 164 Bug 29339 - elf-helpers: Don't crash on unexpected ELF file 165 abi{dw,diff}: Better error messages when alternate debuginfo not found 166 abidiff,reader: Fix compilation with --debug-self-comparison 167 ir: Add new environment::get_type_id_from_type 168 ir: Recognize "void* as being equal to all other pointers in C 169 tests/update-test-output.py: Adapt to some broken test output 170 Improve self-comparison debug mode 171 ir: Improve debugging type_base::get_canonical_type_for 172 writer: Annotate pointer representation 173 comparison: Fix index error when interpreting scope comparison 174 ir: fix canonical type propagation canceling error 175 reader: Recognize variadic parameter type from abixml 176 Bug 30309 - Support absolute path to alt debug info file in DWARF 177 Fix the test of the patch for Bug 30309 178 test-abidiff-exit: Fix the command line passed to abidiff 179 ini: Do not crash on incorrect property value 180 test-ini: Fix a typo 181 182Giuliano Procida (1): 183 DWARF reader: avoid C++20 operator!= overload ambiguity 184 185Guillermo E. Martinez (4): 186 ctf-front-end: Add test for alias symbols 187 ctf-reader: Fix missing initializer for member in test suite 188 abipkgdiff: Fix kernel package detection when comparing kABIs 189 tools-utils: Fix looking for vmlinux binary in debuginfo package 190 191Mark Wielaard (1): 192 doc: Fix some typos and add some missing references 193 194Petr Pavlu (2): 195 Fix de-initialization of elf::reader::priv 196 abidiff: Fix handling of linux-kernel-mode 197 198Xiaole He (1): 199 elf-reader: reclaim fd and mem before break 200 201 2022.2 203=== 204Aleksei Vetrov (1): 205 symtab: add support for CRC values from __kcrctab 206 207Dodji Seketeli (20): 208 Bump version number to 2.2 209 Update website for 2.1 release. 210 ir: Fix documentation of canonical type propagation 211 abidiff: add a --debug-tc option 212 Bug 29650 - Caching class comparison result potentially too early 213 ir: remove redundant cycle detection code in equals 214 ir: Fix a wrong comment in canonicalize() 215 ir: Properly indent overload of equals() for class_decl 216 dwarf-reader: Fix class size setting bug 217 rhbz2114909 - Refer to changed base classes using their non-qualified names 218 ir: Don't crash when looking at corpus-less translation units 219 kmidiff: Fix spacing in the help string 220 Use environment by reference. 221 Make Front Ends first class citizens 222 test-read-ctf: Update tests for fixing size and name for underlying types 223 Fix spurious deleted/added virtual destructor change report 224 dwarf-reader: Leverage ODR & DWZ 225 dwarf-reader: Avoid duplicating member functions 226 dwarf-reader: Make die_peel_{qual_ptr,typedef} always set peeled type 227 Bug 29829 - dwarf-reader: Allow DIEs to be in a lexical block 228 229Giuliano Procida (1): 230 Narrow Linux symbol CRCs to 32 bits 231 232Guillermo E. Martinez (6): 233 Use the CTF reader by default when applicable 234 ctf-reader: Set alignment-in-bits property to 0 235 ctf-reader: Fix size and name for underlying types 236 ctf-reader: Strip qualification from a qualified array type 237 ctf-reader: Fix representation of multidimensional arrays 238 ctf-reader: Fix array size representation 239 240Sam James (1): 241 Use xz as the default tarball compression format 242 243Xiaole He (3): 244 abg-ir: add missing else 245 abg-reader: optimize if construction 246 abg-diff-utils: fix typo in comments 247 2482.1 249=== 250Ben Woodard (7): 251 Fix typo in abipkgdiff manpage 252 Add an option ignore SONAME differences in libraries 253 Add github actions to support workflows 254 abicompat: Add missing space 255 abidiff: Remove redundant code 256 abicompat: Support reading CTF and abixml 257 Bug 28669 - Increment Library version 258 259David Cantrell (1): 260 Include <libgen.h> in tools/abisym.cc for basename(3) 261 262David Seifert (1): 263 Find fts-standalone on musl 264 265Dodji Seketeli (90): 266 Fix tarball upload directory 267 Update libabigail web page for 2.0 release 268 Bump to 2.1 version 269 Improve type (de)serialization instability debugging 270 Add --enable-debug-type-canonicalization to configure 271 tests/Makefile.am: Fix warning 272 ir: Avoid canonicalizing types that are not meant to 273 writer: Don't forget to emit types referenced by function types 274 writer: Don't forget when emitting array subrange types 275 writer: Don't forget that a naming typedef is referenced 276 Bug 28364 - libwiretap fails self comparison 277 Add debug info package for wireshark-cli-3.4.9-1.fc36.x86_64.rpm 278 Update licensing information on the web page after 2.0 279 PR28365 - Assert on empty typedef on webkit2gtk3-jsc-2.32.3-1.fc34.x86_64 280 Bug 28450 - Fix cloned member function handling in DWARF 281 abidw: Add --abixml-version 282 abg-config.{cc,h}: Misc comment cleanups 283 Bug 28584 - Don't drop global variables that lack DW_AT_external 284 test-utils: Define colors for test status messages 285 test-utils: Define test status reporting functions 286 ctf-reader: Remove useless parameter from fill_ctf_section 287 suppression: Fix has_data_member_inserted_between = {offset_of(), offset_of()} 288 reader: Build array types with their element type "a priori" 289 suppression: Fix compilation warning on el7 290 Bug 28319 - re-fix of rhbz1951526 - SELF CHECK FAILED for 'gimp-2.10' 291 writer: small compilation error fix 292 symtab-reader: Fix typo in comment 293 symtab-reader: Remove an over-agressive assertion 294 Bug 26646 - unexpected declaration-only types 295 configure: Remove use of obsolete AC_CONFIG_HEADER 296 abilint: add the --show-type-use option 297 abilint --show-type-use: Show results for global decls that have no symbols 298 reader: Fix a compilation warning 299 ir: Remove obsolete comment from enumerator equal operator 300 Bug 26646 - unexpected declaration-only types (part 2) 301 dwarf-reader: Don't propagate canonical type upon aggregate redundancy 302 Bug 28013 - Acknowledge variadic parameter type is not canonicalized 303 comparison: Describe the "generic view" of a diff node 304 comparison: Factorize the code that inserts diff nodes to the graph 305 comparison: Avoid sorting diff nodes with wrong criteria 306 comparison: Fix leaf report summary 307 Bug 29144 - abidiff doesn't report base class re-ordering 308 abicompat: Properly guard inclusion of abg-ctf-reader.h 309 ir, test-read-ctf: Remove uncertainty in sorting anonymous types 310 Add better error messaging to several tests 311 test-read-dwarf: Use abidw rather than using the library 312 abidw, dwarf-reader: Add an option to debug DIE canonicalization 313 dwarf-reader: compare_dies sometimes compares empty formal parms 314 Canonicalize DIEs w/o assuming ODR & handle typedefs transparently 315 dwarf-reader: Fix DWARF string comparison optimization 316 reporter-priv: Passing a string parm by reference 317 Update year in copyright notice 318 ir: Make canonicalization stable wrt typedefs in fn return types 319 test-alt-dwarf: Add missing dwz alt-debug file 320 dwarf-reader: Avoid long comparisons when resolving C++ decl-only classes 321 dwarf-reader: Don't consider top-level types as private 322 Bug 29303 - Cache the result of structural aggregate comparison 323 ir: Add some debugging facilities for the comparison machinery 324 dwarf-reader,ir: Don't canonicalize enums too early & too naively 325 Bug 29302 - Don't edit fn linkage name when not appropriate 326 dwarf-reader: Fix a thinko when building vars 327 Better Handle naming typedefs on anonymous enums 328 dwarf-reader: Support DWARF incomplete class types 329 tests-diff-{filter,pkg,pkg-ctf}: Fix tests broken by the previous commit 330 ir: Make pointers name stable wrt decl-only-ness of pointed-to types 331 ir: Disambiguate sorting of array element types 332 dwarf-reader: Remove redundant qualifiers from qualified types 333 ir: Consider integral types of same kind and size as equivalent 334 writer: Make sorting referenced typedefs types stable in abixml 335 ir: Don't consider different int types of same kind and size as equivalent 336 Update test-read-ctf reference output 337 dwarf-reader: Better handle the absence of a die->parent map 338 Add test-abidiff-exit/ld-2.28-21{0,1}.so to source distribution 339 ir: Don't overdo canonical type propagation control when comparing classes 340 ir: translation_unit::is_empty should work without environment. 341 dwarf-reader: Simplify the canonicalization decision of types added to IR 342 Bug PR29443 - Global variables not emitted to abixml in some cases 343 test-annotate: Don't emit architecture data 344 Fix butchered tests/data/Makefile.am 345 dwarf-reader: Revamp the canonical type DIE propagation algorithm 346 Allow restricting analyzed decls to exported symbols 347 Fix IR comparison result caching and canonical type propagation tracking 348 ir, writer: Go back to canonicalizing typedefs in the IR 349 test-read-ctf: Update test output files after typedef canonicalization 350 comparison: Ensure that fn parms with basic types can't be redundant 351 Better support for golang programs 352 ir: Support cloning data members of unions 353 dwarf-reader: Accept SHT_PROGBITS sections in .dynamic segment 354 ir: Avoid cancelling a "confirmed" propagated canonical type 355 Update ChangeLog for 2.1 release. 356 357Frederic Cambus (1): 358 Fix numbering error in the abidiff manual. 359 360George Rawlinson (1): 361 Bug 28663 - generate man page for kmidiff 362 363Giuliano Procida (22): 364 Tweak clang-format configuration 365 Bug 28191 - Interpret DWARF 5 addrx locations 366 symtab reader: fix up alternative addresses 367 DWARF reader: use size_t for DWARF expression length 368 abidiff: include ABI XML versions when reporting a mismatch 369 abidiff: include ABI XML versions when reporting a mismatch cont. 370 XML writer: remove type_hasher and remaining comment 371 XML writer: drop write_elf_symbols_table variable emitted_syms 372 XML writer: improve slightly emission of top-level declarations 373 XML writer: do not create extra temporary referenced type shared_ptr 374 symtab: refactor ELF symbol value tweaks 375 symtab: fix up 64-bit ARM address which may contain tags 376 test-annotate.cc: ignore whitespace during diff 377 XML writer: unify type emission tracking 378 limit repeated DIE comparisons 379 crc_changed: eliminate copying of shared_ptr values 380 optional: minor improvements 381 Linux symbol CRCs: support 0 and report presence changes 382 add Linux kernel symbol namespace support 383 abidw: fix --stats output for resolved classes and enums 384 abidw: remove always true test in resolve_declaration_only_classes 385 abidw: resolve declaration-only enums the same as classes 386 387Guillermo E. Martinez (20): 388 ctf-reader: Use argument by reference reading the context 389 ctf-reader: Make create_read_context return a smart pointer. 390 ctf-reader: Use ABG_ASSERT instead of assert 391 ctf-reader: Fix memory leak reported by valgrind 392 ctf-reader: Fix length in dynamic array definition 393 Add regression tests for ctf reading 394 ctf-reader: Assert on ir::hash_as_canonical_type_or_constant 395 ctf-reader: Add support to undefined forward declaration types 396 tools-utils: `entry_of_file_with_name' returns incorrect result 397 ctf-reader: Fix multiple var-decl in anonymous struct/uninons 398 ctf-reader: Add support to read CTF information from the Linux Kernel 399 ctf-reader: shows incomplete summary changes 400 ctf-reader: CTF debug info for some symbols is not found 401 abipkgdiff: Add support to compare packages with CTF debug format 402 ctf-reader: add support to looking debug information in external path 403 kmidiff: Add CTF support to comparing Kernel trees 404 Add regression tests for abipkgdiff using ctf info 405 ctf-reader: add support to looks for debug information to extract kABI 406 ctf-reader: looks for debug information in out-of-tree modules 407 ctf-reader: Lookup debug info for symbols in a non default archive member 408 409Jose E. Marchesi (7): 410 Add support for the CTF debug format to libabigail. 411 ctf: make libabigail::ctf_reader::read_corpus reentrant 412 elf_helpers: new utility function find_strtab_for_symtab_section 413 abg-ctf-reader: use the right string table for CTF data 414 Move dwarf_reader::status facilities to an abigail::elf_reader namespace 415 ctf: ctf_reader::read_corpus now sets a status 416 abidw: add support for CTF 417 418Mark Wielaard (4): 419 dwarf-reader: Workaround libdw dwarf_location_expression bug 420 DWARF reader: use size_t for DWARF expression length cont. 421 symtab-reader: Setup aliases before checking ppc64 opd function entries 422 Handle zero sh_entsize in get_soname_of_elf_file 423 424Matthias Maennich (8): 425 XML writer: adjust tracking of emitted declarations 426 XML writer: use consistent type pointers for type ids and emission tracking 427 XML writer: use exemplar types for tracking referenced types 428 XML writer: track emitted types by bare pointer 429 XML writer: map type ids by bare pointer 430 XML writer: resolve declaration-only enum definitions 431 abidiff: improve whitespace generation in symbol diff report 432 tests: Update Catch2 library to v2.13.9 433 434Randy MacLeod (1): 435 Improve some grammar 436 437Thomas Schwinge (13): 438 Better highlight 'make distcheck-fast' 439 CONTRIBUTING: Move "Coding language and style" section 440 configure: Tune fedabipkgdiff dependencies detection 441 Add '.mailmap' 442 Further update 'make distcheck-fast' 443 configure: Instead of for rpm 4.15+ version, test actual rpm/zstd support 444 abipkgdiff: Respect 'create_abi_file_path' interface 445 abipkgdiff: Use 'convert_path_to_relative' in 'create_abi_file_path' 446 fedabipkgdiff: Enable testing without proper Koji installation 447 Replace use of deprecated Python 'imp' module with 'importlib' 448 fedabipkgdiff: Also accept MIME type 'application/x-redhat-package-manager' for RPM files 449 Replace Python 'import importlib' with 'import importlib.machinery' 450 Handle several variants of Python 'imp', 'importlib' modules 451 452Vanessa Sochat (2): 453 Fixing incorrect symbol 454 Adding missing newline to build-container workflow 455 456Xiaole He via Libabigail (1): 457 abg-reader: fix comment of function 458 459tangmeng (8): 460 Fix trivial typo when printing help information 461 abilint: fix trivial typo when using abilint 462 abicompat: Add prompt message for abnormal operation 463 Fix trivial typo when printing message 464 abilint: Add prompt message for abnormal operation 465 abicompat: Add prompt message for abnormal operation 466 test-abicompat: Make the test output more pleasant 467 Standardize and improve the output of several tests 468 469vsoch (1): 470 Add Logic to detect file type by extension 471 472 4732.0 474=== 475 476Ben Woodard via Libabigail (5): 477 Fix declaratons of conditionally defined functions 478 Fix declaratons of conditionally defined functions 479 Bug 27512 - Remove broken zip-archive support 480 Fix trivial typo when printing version string 481 Fix trivial typo when printing version string 482 483Dodji Seketeli (90): 484 configure: add --enable-rpm415 option 485 Add check-self-compare to release regression testing 486 Bump version number to 2.0 487 Add missing SPDX headers to source files not specifying any license 488 Add has-spdx-header.sh script 489 Add replace-spdx-license.sh script 490 Add helper files to perform the re-licensing 491 Re-license the project to Apache v2 With LLVM Exception 492 Add the LICENSE.txt file 493 Delete COPYING* files 494 Add a license-change-2020.txt file 495 Teach Automake that COPYING* files are gone from sources 496 CONTRIBUTING: Update instructions about regression tests 497 Use C++11 for the code base 498 ir: Add better comments to types_have_similar_structure 499 mainpage: Update web page for 1.8 release 500 Bug 26992 - Try harder to resolve declaration-only classes 501 Bug 27204 - potential loss of some aliased ELF function symbols 502 Ignore duplicated functions and those not associated with ELF symbols 503 Bug 27236 - Pointer comparison wrongly fails because of typedef change 504 Bug 27233 - fedabipkgdiff fails on package gnupg2 from Fedora 33 505 Bug 27232 - fedabipkgdiff fails on gawk from Fedora 33 506 dwarf-reader: Support fast DW_FORM_line_strp string comparison 507 Bug 27255 - fedabipkgdiff fails on nfs-utils on Fedora 33 508 Bug 26684 - Support DW_AT_data_bit_offset attribute 509 Bump ABIXML format version to 2.0 510 Bug 27165 - Better support multi-language binaries 511 Bug 27331 - Data member offset change not considered local 512 Bug 27267 - Better support for opaque enum types 513 dwarf-reader: Use DW_FORM_line_strp only if it's present 514 Use generic internal type name to canonicalize anonymous enums 515 Don't consider type name when comparing typedefs 516 tests: Update to catch.hpp v2.13.4 and fix #2178 517 Better sorting of (anonymous) types in ABIXML files 518 dwarf-reader: Keep stable order when de-duplicating class definitions 519 tests/catch.hpp: Add SPDX header back 520 Revert "Fix declaratons of conditionally defined functions" 521 dwarf-reader: Support more DWARF-5 type DIEs 522 Bug 27569 - abidiff misses a function parameter addition 523 Bug 27598 - abidiff mishandles union member functions 524 dwarf-reader: Canonicalize opaque enums and classes 525 dwarf-reader: properly set artificial-ness in opaque types 526 reader: Handle 'abi-corpus' element being possibly empty 527 reader: Use xmlFirstElementChild and xmlNextElementSibling rather than xml::advance_to_next_sibling_element 528 reader: Use xmlFirstElementChild/xmlNextElementSibling to iterate over children elements 529 Fix thinko in configure.ac 530 Miscellaneous indentation and comments cleanups 531 Fix DWARF type DIE canonicalization 532 Peel array types when peeling pointers from a type 533 Add primitives callable from the command line of the debugger 534 Detect failed self comparison in type canonicalization of abixml 535 Detect abixml canonical type instability during abidw --debug-abidiff 536 Introduce artificial locations 537 abixml reader: Fix recursive type definition handling 538 xml reader: Fix recursive qualified & reference type definition 539 ir: Enable setting breakpoint on first type inequality 540 Add environment::{get_type_id_from_pointer,get_canonical_type_from_type_id} 541 location:expand() shouldn't crash when no location manager available 542 ir: make 'debug(artefact)' support showing enums 543 reader: Canonicalizing a type once is enough 544 rhbz1951526 - SELF CHECK FAILED for 'gimp-2.10' 545 Fix recursive array type definition 546 abidw: Remove temporary .typeid files when using --debug-abidiff 547 abg-reader: Fix typo 548 doc: Fix typo 549 Revert "Fix trivial typo when printing version string" 550 Bug 27980 - Fix updating of type scope upon type canonicalization 551 ir: Improve the debugging facilities 552 ir: Tighten the test for anonymous data member 553 ir: Tighten type comparison optimization for Linux kernel binaries 554 Bug 27995 - Self comparison error from abixml file 555 Bug 27236 - Fix the canonical type propagation optimization 556 Bug 27236 - Allow updating classes from abixml 557 Bug 27236 - Don't forget to emit some referenced types 558 RHBZ 1925886 - Compare anonymous types without qualified names 559 Bug 27985 - abidiff: bad array types in report 560 RHBZ-1944096 - assertion failure during self comparison of systemd 561 writer: escape enum linkage name in abixml 562 ir: Avoid infinite loop during type canonicalization 563 ir: Fix canonical type propagation cancelling 564 xml-reader: Get back to original way of building qualified types 565 writer: Avoid sigsev on types with no translation unit 566 RHBZ1951496 - ir: Acknowledge that "void type" is not canonicalized 567 RHBZ1944102 - self comparing ABI of protobuf-3.14.0-2.el9 failed 568 abipkgdiff: Fix showing added/removed files 569 Bug 28316 - Failure to represent typedef named anonymous enums 570 abipkgdiff: Do not erase working dirs before we are done using them 571 Bug 27970 - Duplicated member functions cause spurious self comparison changes 572 dwarf-reader: Indent 573 Bug 27086 - Consider all C++ virtual destructors when there are many 574 575Giuliano Procida (17): 576 abidiff: support --dump-diff-tree with --leaf-changes-only 577 ir: Arrays are indirect types for type structure similarity purposes 578 Add qualifier / typedef / array / pointer test 579 Refresh ABI cross check test files 580 abidiff: do not qualify member names in diff report 581 abg-dwarf-reader: Fix typo in compare_dies_string_attribute_value 582 DWARF reader: Interpret ARM32 ELF addresses correctly 583 DWARF reader: Comment ARM32 ELF address interpretation 584 dwarf-reader: Treat union members as public by default. 585 abg-writer.cc: fix write_elf_symbol_reference loop 586 dwarf-reader: Create new corpus unconditionally 587 abg-reader: Ensure corpus always has a symtab reader 588 abg-reader: Create a fresh corpus object per corpus 589 ir: remove "is Linux string constant" property from elf_symbol 590 abg-ir.h: add declaration of operator<< for elf_symbol::visibility 591 PR28060 - Invalid offset for bitfields 592 abg-writer: faster referenced type emission tests 593 594Matthias Maennich (34): 595 Replace individual license references with SPDX Identifiers 596 Drop C++03 compatibility layer 597 Remove <functional> usages from abg_compat 598 Remove <memory> usages from abg_compat 599 Remove <unordered_map> usages from abg_compat 600 Remove <unordered_set> usages from abg_compat 601 Drop unneccessary includes of abg-cxx-compat.h 602 clang-format: define C++ standard to improve formatting 603 Update catch2 testing framework: v1.12.2 -> v2.13.3 604 abg-ir: Optimize calls to std::string::find() for a single char. 605 abipkgdiff: Address operator precedence warning 606 abg-cxx-compat: add simplified version of std::optional 607 abg-ir: elf_symbol: add is_in_ksymtab field 608 abg-ir: elf_symbol: add is_suppressed field 609 dwarf-reader split: create abg-symtab-reader.{h,cc} and test case 610 clang-format: Minor correction to not break parameters on the first line 611 Refactor ELF symbol table reading by adding a new symtab reader 612 Integrate new symtab reader into corpus and read_context 613 corpus: make get_(undefined_)?_(var|fun)_symbols use the new symtab 614 corpus: make get_unreferenced_(function|variable)_symbols use the new symtab 615 abg-reader: avoid using the (var|function)_symbol_map 616 dwarf-reader: read_context: use new symtab in *_symbols_is_exported 617 Switch kernel stuff over to new symtab and drop unused code 618 abg-elf-helpers: migrate ppc64 specific helpers 619 symtab_reader: add support for ppc64 ELFv1 binaries 620 abg-corpus: remove symbol maps and their setters 621 dwarf reader: drop (now) unused code related to symbol table reading 622 test-symtab: add tests for whitelisted functions 623 symtab/dwarf-reader: allow hinting of main symbols for aliases 624 dwarf-reader/writer: consider aliases when dealing with suppressions 625 symtab: Add support for MODVERSIONS (CRC checksums) 626 elf-helpers: refactor find_symbol_table_section 627 symtab-reader: add support for binaries compiled with CFI 628 Consistently use std::unique_ptr for private implementations (pimpl) 629 6301.8 631=== 632Dodji Seketeli (62): 633 Bump version number to 1.8 634 Update fedabipkgdiff tests according to commit b602f46c 635 abipkgdiff: fix documentation of --impacted-interface 636 dwarf-reader: Fix bloom filter access in GNU_HASH section 637 Update tests/data/test-abidiff-exit/test-leaf-peeling-report.txt 638 Update the mailing list registration form on the web page 639 abipkgdiff: Fix race condition while using private types suppr specs 640 Fix compilation with g++ 4.8.5 on el7 641 Bug 25977 - runtestabidiffexit regression on EL7 642 Bug 25986 - Wrong name of function type used in change report 643 Add -g back to ABIGAIL_DEVEL 644 {default,leaf}-reporter: group data members changes reports together 645 dwarf-reader: support several anonymous data members in a given class 646 Bug 25661 - Support data member replacement by anonymous data member 647 Bug 25989 - type_topo_comp doesn't meet irreflexive requirements 648 abigail.m4: Fix copyright notice 649 Bug 26127 - abidw --annotate emits incomplete function types 650 Bug 26135 - Wrong linkage name causes anonymous classes miscomparison 651 Support declaration-only enums in DWARF reader. 652 reader: Remove useless support for WIP types 653 Pimpl-ify traversable_base and remove its unused traverse method 654 dwarf-reader: re-indent a block of code 655 Bug 26261 - Fix logic for canonicalizing DW_TAG_subroutine_type DIEs 656 Use flat representation to canonicalize anonymous classes and unions 657 writer: Avoid using dynamic hashing in type maps 658 Fix thinko in get_vmlinux_path_from_kernel_dist 659 Bug 26309 - Wrong leaf reporting of changes to typedef underlying type 660 Make abidiff and abidw support several --headers-dir{1,2} options 661 Bug 26568 - Union should support more than one anonymous member 662 Consider the implicit 'this' parameter when comparing methods 663 Fix redundancy detection in the diff graph 664 Structurally compare the few non-canonicalized types in general 665 configure: Support ABIGAIL_NO_OPTIMIZATION_DEBUG environment variable 666 abg-tools-utils: Fix comment 667 Bug 26770 - Spurious declaration-only-ness induces spurious type changes 668 update-test-output.py: Update syntax 669 Update test-libandroid.so.abi 670 Bug PR26739 - Handle qualified typedef array types 671 writer: Sort decls and fix topological sorting for types 672 ir: Add equality op to array_type_def::subrange_type::bound_value 673 Make sure to canonicalize all types but decl-only classes 674 Bug 26769 - Fix missing types in abixml output 675 abipkgdiff: Add a new --self-check option 676 fedabipkgdiff: make --self-compare use abipkgdiff --self-check 677 dwarf-reader: support artificially generated translation units 678 tests/data/test-fedabipkgdiff: Update reference output 679 abipkgdiff: Avoid uncertainty when sorting worker tasks 680 reader: Read array subrange length into an uint64_t 681 Bug 26780 - Fix array subrange bounds (de)serialization 682 writer: Emit definitions of declarations when they are present 683 ir: Introduce internal pretty representation for anonymous classes 684 reader: Don't lose anonymous-ness of decl-only classes 685 dwarf-reader: Avoid having several functions with the same symbol 686 abidw: make --abidiff report any change against own ABIXML 687 abipkgdiff: make --self-check to fail on any change against own ABIXML 688 writer: fix off-by-one error in assertion 689 reader: Fix off-by-one error in assert 690 dwarf-reader: Bug 26908 - don't crash on empty DW_TAG_partial_unit 691 configure: add --enable-rpm415 option 692 Add check-self-compare to release regression testing 693 Update the Changelog for 1.8 694 Update NEWS file for 1.8 695 696Giuliano Procida (112): 697 Correct spelling of "alignment". 698 Correct various inconsequential typos. 699 Add space missing between "[C]" tag and description of changed item. 700 Fix the reporting of leaf change statistics. 701 abisym: Remove leading space in output. 702 abg-comparison.cc: Remove stray function declaration. 703 Fix spurious new lines after diff sections. 704 Add more leaf change reporting. 705 Fix interaction of --redundant and --leaf-changes-only options. 706 abg-leaf-reporter.cc: Fix indentation of function parameter diffs. 707 Eliminate some unnecessary blank lines in diff output. 708 Output 2-space indentation consistently. 709 Treat function type changes as local. 710 Tag add/remove/change lines unconditionally with [A], [D], [C]. 711 dwarf-reader: Use all bits of Bloom filter words. 712 Ensure change_kind enum values are used consistently. 713 Eliminate redundancy in representation of local change kinds. 714 abg-ir.cc: Fix peel_typedef_type(const type_base*). 715 abg-ir.cc: Remove always-true check. 716 abg-ir.cc: Improve types_have_similar_structure. 717 abidiff: Remove some more unnecessary blank lines. 718 abg-reader.cc: Fix code indentation and tabify. 719 abg-ir.cc: Add types_have_similar_structure tests. 720 abidiff: Clean up new lines between sections. 721 abidiff: Remove blank line after base class diffs. 722 abidiff: Fix enum impacted interfaces blank line. 723 abidiff: Remove member function diff blank lines. 724 abidiff: Fix variable declaration formatting. 725 abidiff: Eliminate leaf mode double blank lines. 726 abidiff: Remove new lines after parameter diffs. 727 Fix size calculations for multidimensional arrays. 728 abidiff: Remove blank line after typedef changes. 729 test-diff-suppr.cc: Add missing tests. 730 abidiffpkg: Remove stray test report file. 731 abg-dwarf-reader.cc: Avoid division by zero. 732 Rename test-abidiff-exit/test-leaf[0-3] files. 733 test-abidiff-exit.cc: Drop redundant --redundant. 734 abidiff: More compact references to prior diffs. 735 abg-reporter-priv.cc: Fix anonymous member size change reports. 736 abg-reporter-priv.cc: Improve readability of represent helper function. 737 abidiff: Document and refresh tests. 738 Fix variable suppression name_not_regex. 739 test35-leaf.suppr: fix regex typo. 740 test24-soname-suppr*txt: Fix suppression syntax. 741 Add tests for declaration-only struct diffs. 742 abidiff: Blank line after declaration-only diff. 743 abidiff: Omit declaration-only type size 0 diffs. 744 Move regex definitions to own files. 745 Move libxml bits out of abg-sptr-utils.h. 746 Simplify generation of symbol whitelist regex. 747 Remove excess whitespace. 748 Remove stray semicolons. 749 Eliminate redundant conditional operators. 750 Make set_drops_artifact_from_ir non-const. 751 Hoist some common expressions evaluating offsets. 752 Tidy #includes in a few files. 753 Document ^_^ regex in generate_from_strings. 754 Escape names used in symbol whitelisting regex. 755 abg-suppression.cc: More uniform variable naming. 756 Add POSIX regex wrapper functions. 757 Use regex::compile wrapper instead of regcomp. 758 Tidy checks for sufficient suppression properties. 759 Use regex::match wrapper instead of regexec. 760 Refactor read_parameter_spec_from_string logic. 761 abg-reader.cc: Remove key_replacement_type_map. 762 Let std::unordered_map::operator[] insert keys. 763 doc: Fix sufficient suppression property lists. 764 Tidy get_pretty_representation qualified_name. 765 clang-format: set continuation indentation to 2 766 Fix HARMLESS_SYMBOL_ALIAS_CHANGE_CATEGORY spelling 767 Eliminate non-ASCII characters. 768 abg-writer: Add support for stable hash type ids. 769 Fix leaf-mode formatting of decl <-> defn diffs. 770 Fix bug that suppressed DWARF read tests. 771 get_canonical_type_for: restore environment better 772 Improve code comments and whitespace. 773 Refactor d.context() as ctxt in report(enum_diff). 774 Tidy build_enum_type state variables. 775 Rename declaration-definition change category. 776 abg-ir.cc: Remove unused re_canonicalize function. 777 Support incomplete enums in core and diff code. 778 Add declaration-only enums to XML reader/writer. 779 Add tests for declaration-only enums. 780 Use pointers not strings in type graph comparison. 781 abg-writer.cc: Clean up new line emission. 782 reporter: Fix report whitespace typos. 783 Fix corpus_diff::has_net_changes for --leaf-changes-only mode 784 abg-ir.cc: Tidy some operator== definitions 785 Fix --type-id-style hash for empty internal names. 786 abg-comparison.cc: Tidy some corpus_diff code 787 abg-ir.cc: Refactor operator== methods with helper function 788 abg-comparison.h: Remove stray declaration 789 Remove unused is_reference_or_pointer_diff. 790 Simplify peel_typedef_pointer_or_reference_type 791 Fix inheritance of scope_decl::insert_member_decl 792 Enable Clang's -Werror-overloaded-virtual. 793 abg-ir.cc: Fix incorrect pop of compared types. 794 Remove ABI XML test data file blank lines 795 abg-writer.cc: Fix indentation of XML output 796 abg-ir.cc: Remove duplicated line of code 797 Make decl_names_equal more accurate 798 Fix decl_base comparison function 799 Fix maybe_report_data_members_replaced_by_anon_dm 800 Improve documentation of abidiff --type-id-style 801 DWARF: look up DW_AT_declaration non-recursively 802 DWARF: track chained DIE declaration-only status 803 abg-corpus.cc: report architecture discrepancies 804 Add missing newlines to end of test files. 805 Fix two wrongs in test suppression regex 806 Stabilise sort of canonical types 807 Improve and stabilise sort of member functions 808 Improve enum synthetic type names 809 810Mark Wielaard (10): 811 Add --header-file option to add individual public header files. 812 Add --drop-private-types to abidw. 813 Add --drop-undefined-syms to abidw. 814 Add no-parameter-names to drop function parameter names. 815 Add --no-elf-needed option to drop DT_NEEDED list from corpus. 816 Rename read_elf_symbol_binding to read_elf_symbol_visibility. 817 Add --no-write-default-sizes option. 818 Don't iterate before the start of a RandomAccessOutputIterator. 819 dwarf-reader: get subrange_type bounds signedness from underlying type 820 Assume subrange bounds types are unsigned if no underlying type is given. 821 822Matthias Maennich (38): 823 dwarf-reader: gnu_hash_tab lookup: fix overflow in bloom hash calculation 824 configure: add support for thread sanitizer (--enable-tsan) 825 abg-workers: guard bring_workers_down to avoid dead lock 826 abidiff: fix documentation of --impacted-interfaces 827 configure: add support for memory sanitizer (--enable-msan) 828 test-read-dwarf: ensure in_elf_path exists and add missing test files 829 dwarf-reader: remove superfluous ABG_ASSERT 830 make: add distcheck-fast target 831 abg-dwarf-reader: simplify symbol map update 832 tests: parallelize diff-suppr test 833 abg-dwarf-reader split: create abg-elf-helpers.{h,cc} and test case 834 abg-elf-helpers: move some elf helpers from abg-dwarf-reader 835 abg-elf-helpers: move some versioning helpers from abg-dwarf-reader 836 abg-elf-helpers: move some kernel helpers from abg-dwarf-reader 837 abg-elf-helpers: consolidate the is_linux_kernel* helpers 838 abg-dwarf-reader: migrate more ELF helpers to elf-helpers 839 abg-elf-helpers: migrate more elf helpers (architecture specific helpers) 840 abg-elf-helpers: migrate maybe_adjust_et_rel_sym_addr_to_abs_addr 841 test-types-stability: parallelize test case alternatives 842 tests: reorder test execution to optimize 'make check' runtime 843 corpus/writer: sort emitted translation units by path name 844 configure: set -Wno-error-overloaded-virtual for clang builds 845 tests/.gitignore: ignore all files starting with runtest* 846 dwarf-reader: read_context: drop some unused accessor methods 847 cxx-compat: add test suite for cxx-compat 848 configure: add ABIGAIL_DEBUG options 849 configure: add more diagnostic options when ABIGAIL_DEVEL is set 850 tests: Add symtab test suite 851 tests: Add kernel symtab test suite 852 dwarf-reader: Remove unused code 853 dwarf-reader: read_context: drop unused symbol versioning code 854 abg-reporter: fully qualify std::string and std::ostream 855 abipkgdiff: remove unused includes of elfutils/libdw.h and elf.h 856 dwarf-reader: get_die_source: always initialize return value 857 cleanup: std::weak_ptr use: replace manual lock by std::weak_ptr::lock 858 dwarf-reader: fix lookup for repeated translation unit paths 859 dwarf-reader: Ignore zero length location expressions from DW_AT_location 860 abipkgdiff: minor cleanups 861 8621.7 863== 864Dodji Seketeli: 865 Internal pretty repr of union cannot be flat representation 866 Fix anonymous union constructed under the wrong context 867 Propagate private type diff category through refs/qualified type diffs 868 Add test for the fix for PR24410 869 Fix "Add test for the fix for PR24410" 870 Bug 24430 - Fold away const for array types 871 Bug 24431 - ELF reader can't interpret ksymtab with Kernel 4.19+ 872 Bug 24431 - ELF reader fails to determine __ksymtab format 873 Enable building with AddressSanitizer activated 874 Fix a memory leak in real_path 875 Delay canonicalization for array and qualified types 876 abg-tools-utils.cc: Plug a leak in find_file_under_dir 877 Add --enable-{asan,ubsan} configure options 878 Canonicalize types non tied to any DWARF DIE 879 Don't try to de-duplicate all anonymous struct DIEs 880 Use canonical types hash maps for type IDs in abixml writer 881 Handle several member anonymous types of the same kind 882 Better handle several anonymous types of the same kind 883 Fix logic of get_binary_load_address 884 Handle Linux kernel binaries with no __ksymtab section 885 Bug 24560 - Assertion failure on an abixml with an anonymous type 886 Bug 24552 - abidiff fails comparing a corpus against a corpus group 887 Take anonymous scopes into account when comparing decls 888 [dwarf-reader] const-ify Dwarf_Die* use in many places 889 [dwarf-reader] Re-use function types inside a given TU 890 [dwarf-reader] Better use of linkage name for fn decl de-duplication 891 [dwarf-reader] Optimize speed of compare_as_decl_dies 892 [dwarf-reader] Fix indentation in compare_dies_string_attribute_value 893 Fully account for anonymous-ness of scopes when comparing decl names 894 Bug 24731 - Wrongly reporting union members order change 895 Make abidiff --harmless show harmless changes in unions 896 [dwarf-reader] Constify the first parameter of maybe_canonicalize_type 897 [dwarf-reader] Make sure to canonicalize anonymous types 898 Implement a poor-man's RTTI for performance 899 [xml-writter] Avoid using RTTI when dynamically hashing types 900 [xml-writter] Speedup function_type::get_cached_name 901 [xml-writer] Remove a useless kludge 902 Misc indent cleanup 903 Implement fast comparison of Linux Kernel types when applicable 904 [ir] Fix indentation and add comments 905 Add timing to the verbose logs of abidw 906 Bug 24787 - Filter out enum changes into compatible integer types 907 Serialize canonical types to avoid testing if types have been emitted 908 Detect the presence of R_AARCH64_{ABS64, PREL32} macros 909 Bug 25007 - Don't use section-relative symbol values on ET_REL binaries 910 Remove the elf_symbol::get_value property 911 Guard testing v4.19+ AARCH64 kernel module loading for EL6 support 912 Fix reading of relocation sections when endianness mismatches 913 [has_type_change] Better detect type size changes 914 Better propagation of suppressed-ness to function types 915 Support the "name_not_regexp" property in the [suppress_type] section 916 PR25042 - Support string form DW_FORM_strx{1,4} from DWARF 5 917 Fix a typo in a comment of abg-dwar-reader.cc 918 Fix thinkos in DW_FORM_strx detection in configure.ac 919 PR25058 - Support decl DIEs referring to symbols using DW_AT_ranges 920 PR25058 - Better support fn DIEs referring to symbols using DW_AT_ranges 921 [abg-comparison.cc] Fix comments typo 922 Support symbol_name_not_regexp in [suppress_{function, variable}] 923 Bug 25095 - Apply symbol white lists to ELF symbols 924 Bug 25128 - Leaf diff reporter shouldn't compare decl-only classes 925 Bug 25128 - Handle decl-only classes that differ only in size 926 Small style fix in abg-default-reporter.cc 927 Bug 24690 - Support comparing non-reachable types of a binary 928 Misc typo fixes 929 Bug 25409 - Fix reading layout-offset-in-bits attribute of data-member 930 suppression: Better handle soname/filename properties evaluation 931 abixml-reader: Support SONAME related properties on file suppression 932 tools-utils: Drop redefinition of fopen when BAD_FTS is defined 933 gen-changelog.py: Update the script for python3 934 935Giuliano Procida: 936 Remove redundant mention of libtool in COMPILING documentation. 937 Fix typo in COMPILING. 938 Don't ignore options when diffing translation units (.bi files). 939 Sort kernel module object files before processing them. 940 Fix stray comma in leaf-changes-only mode. 941 942Jessica Yu: 943 Support pre and post v4.19 ksymtabs for Linux kernel modules 944 945Mark Wielaard: 946 Fix an undefined behaviour in has_var_type_cv_qual_change 947 Don't try to read a build_id as string in find_alt_debug_info_link. 948 949Matthias Maennich: 950 dwarf-reader: fix undefined behaviour in get_binary_load_address 951 Add .clang-format approximation 952 abg-writer: Simplify 'annotate' propagation 953 Add deprecation facilities 954 abg-writer: Refactor write_translation_unit API 955 abg-writer: Refactor write_corpus API 956 abg-writer: Refactor write_corpus_group API 957 write_context: allow mutating the ostream used 958 abidw: Consolidate setting options 959 Make write_architecture and write_corpus_path flags in the write_context 960 abidw: add option to omit the compilation directory 961 abidw: add option to only emit file names (--short-locs) 962 abg-writer: drop deprecated API 963 .gitignore: Add libabigail-?.* *.orig files 964 .clang-format: Add more options for match existing coding style 965 abg-reporter.h: add missing includes / using declarations 966 Drop requirement to compile with GNU extensions 967 Update tests/.gitignore to ignore runtesttoolsutils 968 Add compatibility layer for C++11 mode 969 abg-tools-utils: add missing header include guards 970 Ensure a consistent C++ standard use 971 abg-dwarf-reader: detect kernel modules without exports as such 972 dwarf-reader: read_corpus_from_elf: unconditionally load elf properties 973 kmidiff: fix help message 974 dwarf-reader: refactor try_reading_first_ksymtab_entry_using{pre,}_v4_19_format 975 dwarf-reader: add support for symbol namespaces in ksymtab entries 976 abg-dwarf-reader: resolve relocation sections by index 977 dwarf-reader: relax restriction about relocation sections in try_reading_first_ksymtab_entry 978 Add (undocumented) support for version suffixes 979 abidiff/kmidiff: do not default-suppress added symbols 980 abg-reader: handle empty corpus nodes in xml representation 981 corpus: is_empty: consider actual translation unit contents 982 writer: completely skip over empty corpora 983 KMI Whitelists: Add functionality to make whitelists additive 984 KMI Whitelists: Drop old whitelist extraction methods 985 clang-format: Better approximation for binary operators and assignments 986 dwarf-reader: handle symtab.section_header.sh_entsize == 0 987 dwarf-reader: handle binaries with missing symtab 988 Fix / add include guards 989 abg-fwd: drop duplicate forward declaration for corpus_sptr 990 Testing: add Catch Unit test framework 991 Fix some parameter name inconsistencies 992 abg-comparison: prefer .empty() over implicit bool conversion of .size() 993 abg-dwarf-reader: zero initialize local Dwarf_Addr values 994 abg-workers: Rework the worker queue to improve concurrent behaviour 995 abg-fwd.h: fix mismatched tags for ir_node_visitor 996 abilint: fix return types bool -> int 997 abg-reader: clarify boolean use of assignment 998 diff-utils: point: fix postfix decrement/increment operator 999 add missing virtual destructors 1000 viz-dot: remove unused members from dot 1001 suppressions: drop unused parameter from type_is_suppressed 1002 ir: drop unused data members from {environment,qualified_name}_setter 1003 distinct_diff: avoid expression with side effects within typeid 1004 dwarf-reader: fix recursion in expr_result::operator& 1005 Update .gitignore files to ignore typical dev side products 1006 dwarf-reader: Fix comments for try_reading_first_ksymtab_entry_using_{pre_,}v4_19_format 1007 dwarf-reader: templatize read_int_from_array_of_bytes 1008 Bug 24431 Read 32bit values when testing for the v4.19 symbol table format 1009 Bug 24431 Treat __ksymtab as int32_t for v4.19+ kernels 1010 1011 10121.6 1013=== 1014Dodji Seketeli: 1015 Bump version number to 1.6 1016 Update website for 1.5 1017 Support having several debuginfo search dirs for a binary 1018 Add a --fail-no-debug-info to abidiff 1019 Some light style change in abidiff.cc 1020 Add basic support for Fortran binaries 1021 Update copyright for 2019 1022 Bug 23044 - Assertions with side effects 1023 Separate public types of first binary from those of the second 1024 Add (very) basic support for Rust 1025 Support some new DWARF language encoding for C and C++ 1026 Fix a thinko 1027 Overhaul detection the DW_LANG_* enumerators from dwarf.h 1028 Fix a typo in the recent Rust support and update regression tests 1029 Conditionalize the Rust support regression test 1030 Properly add the new rust tests to EXTRA_DIST 1031 Bug 20175 - Classify CV qual changes in variable type as harmless 1032 Better comments in the comparison engine 1033 Bug 24139 - Support suppressing some enumerator changes 1034 Small apidoc fix 1035 Bug 24157 - Wrong support of Ada ranges 1036 Bug 24188 - Assertion failed while analysing a Fortran binary 1037 Avoid over-suppressing fns & vars when analysing the Kernel 1038 Do not build DIE -> parent map just because we see an asm TU 1039 PR24257 - Handle DW_TAG_typedef with no underlying type 1040 Better detection of void* to something* change 1041 Add ir::{lookup_data_member, get_function_parameter} 1042 Better pointer name equality optimization in DIE de-duplication code 1043 Misc cleanups 1044 Bug 24378 - DW_TAG_subroutine_type as a DIE scope causes infinite loop 1045 Add missing assignment operators 1046 1047Mark Wielaard: 1048 Conditionalize the use of DW_LANG_C_plus_plus_03 and DW_LANG_Rust 1049 1050Xiao Jia via libabigail: 1051 Some documentation fixes 1052 10531.5 1054=== 1055Dodji Seketeli: 1056 Bug 23533 - Accept '=' in ini property values 1057 PR23641 - Type definition DIE matched by a supprspec but not its decl 1058 PR23641 - confusion when a type definition DIE is matched by a supprspec and its decl DIEs aren't 1059 Bug 23708 - categorize void* to pointer change as harmless 1060 Bug rhbz1638554 - assertion failed in is_mostly_distinct_diff 1061 Bump version number to 1.5 1062 Allow use of python even when fedabipkgdiff is disabled 1063 Make test-ir-walker work on ELF binaries directly 1064 Fix apidoc of dwarf_reader::get_soname_of_elf_file 1065 Add option to avoid walking abigail::ir nodes twice 1066 Fix propagation of private type suppression category 1067 Categorize CV qualifier changes on fn return types as harmless 1068 Misc comment fix 1069 Add default suppression specification for the krb5 project 1070 Add default suppression specification for the libvirt project 1071 Better support array with unknown upper bound 1072 Define UINT64_MAX when it's not defined 1073 10741.4 1075=== 1076Dodji Seketeli: 1077 Fix typo in tests/runtestdefaultsupprs.py 1078 Remove references, arrays and fn parms from leaf diff nodes 1079 Improve detection of local *type* changes 1080 Better detect when diff nodes only carry local type changes 1081 Better detect when pointer and qualified types carry local changes 1082 Use the flat representation for anonymous struct/unions 1083 Add test44-anon-struct-union-v{0,1}.o to source distribution 1084 Explicitely detect anonymous data member changes 1085 Identify a function using its symbol name and version 1086 Fix indentation of help string in abipkgdiff 1087 Fix redundancy detection through fn ptr and typedef paths 1088 Filter out changes like type to const type 1089 Initial basic support of union type in suppression specifications 1090 Ensure die_function_type_is_method_type returns a class type die 1091 Fix race between runtestdefaultsupprs{py3.sh,.py} 1092 Allow square brackets in ini property values 1093 Properly add test materials for test-diff-suppr/test38-char-class-in-ini* 1094 10951.3 1096=== 1097Chenxiong Qi: 1098 Bug 22722 - Make fedabipkgdiff and its tests support both python 3 and 2 1099 1100Dodji Seketeli: 1101 Report change locations in leaf reports 1102 Skip changes to function *types* in the leaf reporter 1103 Make abipkgdiff avoid comparing private DSOs from RPMs 1104 Detect the presence of 'rpm' as it's now needed by abipkgdiff 1105 Do not enable fedabipkgdiff tests if fedabipkgdiff itself is disabled 1106 Don't crash when invoking kmidiff with no debug info root dir 1107 Don't possibly forget type definition when reading a CorpusGroup 1108 Do not show decl-only-to-def changes in the leaf reporter 1109 Overhaul of the report diff stats summary 1110 Do not mark "distinct" diff nodes as being redundant 1111 Fix meaning of "harmless name change" to avoid overfiltering 1112 Better handle category propagation of pointer changes 1113 Improve function changes reporting in leaf and default mode 1114 Don't filter out typedef changes with redundant underlying type changes 1115 Only show leaf type changes in the leaf type changes section 1116 Fix leaf report of class data member changes 1117 Always show redundant changes in leaf mode 1118 Avoid reporting an enum change if it has already been reported 1119 When we say a change was reported earlier give its source location 1120 [abipkgdiff]: in leaf mode we always show redundant changes 1121 Update tests for the "better leaf mode redundancy management" patchset 1122 Use absolute builddir paths in automake test files 1123 Represent sizes and offsets in bytes and hexadecimal values 1124 Initial support of anonymous data members 1125 Show data member offsets in bytes too 1126 Sort the output of the leaf reporter 1127 Use the dynamically selected python for Koji configure tests 1128 Use the correct python interpreter in runtestdefaultsupprs.py 1129 Handle cases where no python2 interpreter is found 1130 Don't bail because "rpm" issued an error 1131 1132Jonathan Wakely: 1133 Remove assertion with side-effects 1134 Remove unused local set<string> variables 1135 Rename misleading remove_trailing_white_spaces functions 1136 Use std::string::substr instead of appending single chars 1137 11381.2 1139=== 1140Dodji Seketeli: 1141 Add newline at end of version string display 1142 Initial support for Ada ranges 1143 Bug 22913 - Correctly de-dup pointers to anonymous structs inside a TU 1144 Fix the output indentation of abidiff --help 1145 Fix indentation in the DWARF reader 1146 Update abipkgdiff documentation wrt suppression specifications 1147 Fix typo in abipkgdiff documentation 1148 11491.1 1150=== 1151Dodji Seketeli: 1152 Bug 22076 - Disable fedabipkgdiff for old koji clients 1153 Bug 22436 - make abipkgdiff accept several debuginfo packages 1154 Bug 22488 - Make abipkgdiff handle different binaries with same basename 1155 Bug 22437 - Make fedabipkgdiff use all debug info RPMs of a sub-RPM 1156 Bug 22684 - Add --d{1,2} options to kmidiff 1157 Bug 22692 - Consider Java as a language that supports the ODR 1158 Fully report diagnostic about alternate debug info file not found 1159 Update & cleanup the tools manuals summary 1160 Improve comments wording in fedabipkgdiff 1161 Update copyright notice for all source files 1162 Fix version revision number printing in tools --help option 1163 abipkgdiff --verbose shouldn't trigger --fail-no-dbg 1164 Fix logic in common_prefix 1165 Fix symlinks paths handling in abipkgdiff 1166 Suppress duplicates when listing package content 1167 Make kmidiff show the wrong option when it complains about it 1168 Only consider local changes when filtering subtype changes 1169 Skip class types with changed names in leaf reports 1170 Correctly link with pthread 1171 11721.0 1173===== 1174Ben Woodard: 1175 Fix some clang compile problems 1176 Fix more clang build warnings 1177 1178Chenxiong Qi: 1179 More document for local RPMs comparison 1180 Follow moved packages when download 1181 Read Koji config via Koji API 1182 Warn properly when cannot find peer RPM 1183 Fix wrong variable name 1184 Bug 20380 - Compare two local RPMs 1185 Bug 20087 - Clean cache before or after ABI comparison 1186 1187Dodji Seketeli: 1188 Forgot to consider libtest33-v{0,1}.so in test-diff-suppr.cc 1189 A suppressed diff node implies suppressing all equivalent nodes too 1190 Make bash completion files non-executable 1191 Allow pretty printing function decls for internal purposes 1192 Setup per-corpus type maps indexed by type names 1193 Implement de-duplication for types and decls at DWARF loading time 1194 Support naming typedef and use them to speed up type canonicalization 1195 Fix pretty representation of array types 1196 Introduce on-the-fly type canonicalization 1197 Very light speed improvements 1198 Add tests/data/test-diff-suppr/test33-report-0.txt to tarball 1199 Rename tests/update-test-read-dwarf-output.py 1200 Fix aborting when reading .foo symbols from a ppc64 binary 1201 Fix template_decl::hash::operator() 1202 Don't early-canonicalize function types when reading abixml 1203 Naming typedefs of classes are not read properly from abixml 1204 make is_anonymous_type work for unions and classes 1205 Misc style cleanup 1206 Make abg-fwd.h use *_sptr typedefs 1207 Handle per translation unit and per corpus types maps 1208 [dwarf-reader] Handle per translation-unit type de-duplication 1209 Update tests/data/test-read-write/test27.xml 1210 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 1211 Fix a typo in method name computation 1212 Cleanup ODR-based type canonicalization optimization gating logic 1213 Fix qualified name caching for some types 1214 [dwarf-reader] Don't early canonicalize function types 1215 [abixml writer] Fix comparison of pointer to types 1216 [abixml writer] Make sure all function types are emitted 1217 Update tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi 1218 Update tests/data/test-read-dwarf/*.abi files 1219 Avoid unnecessary updates to type lookup maps 1220 Speedup set_member_is_static 1221 Misc comments and apidoc fixes 1222 Misc style fixes 1223 [apidoc] Allow brief description at the top of class description pages 1224 Update copyright year on a bunch of files 1225 Adjust some reference outputs of the test-read-dwarf test harness 1226 Better de-duplicate classes, unions, enums in non-odr contexts 1227 Add debug routines to dump locations to a stream 1228 Support Linux Kernel binaries 1229 Support Linux Kernel ABI whitelist files 1230 Remove unused functions from abg-ir.cc 1231 Update copyright notice for abg-fwd.h, abg-ir.h and test-abidiff.cc 1232 Fix performance regression while analyzing libjvm.so 1233 Add missing deep comparison operators for {function, method}_decl_sptr 1234 Speed up pretty representing (function) types 1235 Handle several virtual member functions having the same vtable offset 1236 [dwarf reader] Fix pretty printing static methods from DWARF 1237 [dwarf reader] Do not over de-duplicate function *definitions* 1238 [dwarf reader] Allow updating and de-duplicating member functions 1239 [dwarf reader] properly separate function decls and types in lookup 1240 [dwarf reader] Don't abort when trying to canonicalize a non-type 1241 [comparison engine] Don't crash when the context is null 1242 Support virtual member functions with vtable offset not yet set 1243 Fix some include logic in abg-suppression.cc 1244 Fix suppression category propagation in diff node graph 1245 Add --harmless option to abipkgdiff 1246 Fix test-diff-pkg after commit 2dcc606 1247 Make abidw --headers-dir work with the --out-file option 1248 Fix help string for --header-dirs 1249 Adjust reference output of test-annotate 1250 Fix indentation in src/abg-writer.cc 1251 Misc style fixes 1252 Fix silent failure of tests/runtestfedabipkgdiff.py 1253 Add missing new line to an error message of runtestfedabipkgdiff.py 1254 Add missing tests input files to distribution files 1255 fedabipkgdiff refuses to compare packages with the same release number 1256 Fix typo in help string of abipkgdiff 1257 Several fixes and enhancements to abigail::workers 1258 Add a "make check-valgrind-helgrind-recursive" target 1259 Do not ignore valgrind checks returning an error 1260 Make abipkgdiff.cc use the abigail::workers interface 1261 Display the command that failed the runtestfedabipkgdiff.py test 1262 Move test-read-dwarf.cc to abigail::workers 1263 Make the helgrind suppressions less specific 1264 Silence Helgrind reports about exception stack unwinding 1265 More Helgrind suppressions 1266 Make Helgrind suppressions less specific to libgcc_s version 1267 Fix virtual members sorting to unbreak the build on EL6 1268 Consider file path when sorting virtual member functions 1269 Fix data race on worker::queue::priv::bring_workers_down 1270 Shut down a helgrind false positive in the "system" libc call 1271 Launch fedabipkgdiff tests first 1272 Fix some random deadlock while running fedabipkgidiff in tests 1273 Fix a race condition in queue::priv::do_bring_workers_down 1274 Fix buffer overrun in 'equals' function for arrays 1275 Fix array subranges (wrongly) having the same lower bound 1276 Ensure build_qualified_type can return non-qualified types 1277 Remove useless overloads of is_type 1278 Invalidate function and variable ID cache when invoking ::set_symbol 1279 Rename fn_parm_diff::get_type_diff into fn_parm_diff::type_diff 1280 Don't consider changes to basic types as being redundant 1281 Misc cleanups in abg-writer.cc 1282 Update the description of what abipkgdiff does 1283 Speedup comparison of decl-only classes 1284 Speed up access to the definition of a class declaration-only type 1285 Avoid building DIE -> parent DIE map when analyzing a C binary 1286 Do not forget to erase temporary directories in abipkgdiff 1287 Avoid comparing kernel.img file from the grub2 package 1288 Fix some typos in abidiff.cc 1289 Create a Corpus Group API extension 1290 Initial support to lookup types per location 1291 Support loading and comparing two kernel trees 1292 Avoid loading a translation unit twice from abixml 1293 Make abipkgdiff compare two kernel packages 1294 Make abidw support the --kmi-whitelist option 1295 Introduce the --kmi-whitelist option to abidiff 1296 Update the reference output of regression tests after kabidiff work 1297 Rename write_corpus_to_native_xml into write_corpus 1298 Avoid emitting duplicated decls in abixml 1299 Avoid emitting some empty translation units to abixml 1300 Fix indentation glitch before the </abi-corpus> tag in abixml 1301 Adjust test reference outputs after changes in abg-writer.cc 1302 Initial support of the serialization of the KMI of a Linux Kernel Tree 1303 Initial support of de-serializing the KMI of a Linux Kernel Tree 1304 Speedup access to unreferenced symbols when loading corpus_group 1305 Avoid de-duplicating different C types that have identical name 1306 Allow selective resolution of class declaration 1307 Speedup DIE representation computing esp function signature in C 1308 Do not report about voffset when it's not set in debug info 1309 Fix innacurate test condition when reading an enum type from abixml 1310 Cache function type name computation results 1311 Add --vmlinux{1,2} option to abidw and kmidiff 1312 Allow re-using the ELF/DWARF read_context when loading a corpus group 1313 Add documentation for the kmidiff tool 1314 Allow selective resolution of class declaration 1315 Do not report about voffset when it's not set in debug info 1316 Filter top cv qualifier changes on function parameter types 1317 Support ELF symbol visibility property 1318 Symbols with the same zero value are not aliases 1319 Fix doc glitch in abidiff.rst 1320 Misc style fixes 1321 Don't add empty translation unit to corpus 1322 Better handle decl-only classes being different from their definition 1323 Fix a typo when reporting size change wrt a decl-only class 1324 Fix typo in comments 1325 speed up class type lookup in a corpus 1326 Replace --lkaw with -w and --lkaw-pkg with --wp 1327 Add missing space in abipkgdiff error message 1328 Use shorter lines in abipkgdiff.cc 1329 Fix support of the --wp option of abipkgdiff 1330 Support up to two --wp options for abipkgdiff 1331 Avoid crashing when the elf file could not be read 1332 Fix some make distcheck failures 1333 Misc style fixes 1334 Finer detection of local changes of var_decl type 1335 Avoid adding the same data member twice in the DWARF reader 1336 Don't crash on classes that differ in their virtual member fn count 1337 22160 - Annotate state flag unitialized in abidw 1338 Add missing newlines to kmidiff's usage strings 1339 Renamed offset_offset_map type name into offset_offset_map_type 1340 Remove redundant (useless) typedef declaration 1341 Use an unordered map for canonical DIE offsets 1342 [abixml writer] Store pointers to emitted types rather than type-ids 1343 [abixml writer] Use an unordered set when appropriate 1344 Initialize naked canonical type 1345 Misc style fixes in abg-writer.cc 1346 Add missing comment to type declaration 1347 Update copyright year to tools/abidiff.cc 1348 Allow several kinds of reports to be emitted 1349 Initial implementation of a --leaf-changes-only option to abidiff 1350 Add a --leaf-changes-only option to abipkgdiff 1351 Add --full-impact option to kmidiff 1352 Add --impacted-changes option to kmidiff 1353 Cleanup a switch-case logic to avoid a GCC 7.2.1 warning 1354 Fix a indentation warning from GCC 7.2.1 1355 Handle exceptions when global_config is not yet set in fedabipkgdiff 1356 Add a --suppressions option to fedabipkgdiff 1357 Remove useless vertical space from src/abg-writer.cc 1358 Allow setting options to instances of xml_writer::write_context 1359 Wire the --no-show-locs option to abidw 1360 Support systems where fts.h can't be used with _FILE_OFFSET_BITS set 1361 Bug 20670 - abipkgdiff aborts if $XDG_CACHE_HOME does not exist 1362 Bug 20887 - Show relative change of offsets 1363 Bug 20927 - Segfault when $HOME is not set 1364 Bug 21058 - abipkgdiff wrongly drops non-public types 1365 Bug 20476 - Compare virtual member functions when comparing classes 1366 Bug 21228 - Handle cloning union member functions 1367 Bug 21296 - Reporting diff of const ref against non-const ref aborts 1368 Bug 21567 - Fedabipkgdiff matches build distro names too tightly 1369 Bug 21627 - Libabigail doesn't consider translation unit compile dir 1370 Bug 21629 - equivalent DIEs must be of the same DIE source 1371 Bug 21630 - A this pointer DIE can be const 1372 Bug 21631 - Forgot a "break" statement in stv_to_elf_symbol_visibility 1373 Bug 21153 - abipkgdiff reports undetermined interface subtype changes 1374 Bug 21644 - abipkgdiff does not emit diagnostics about comparison errors 1375 Bug 21730 - Make abipkgdiff compare Linux Kernel packages as expected 1376 Bug 22015 - Failing to return global scope of a DIE in certain cases 1377 Bug 22122 - Fail to represent 'const array' 1378 Bug 22190 - crash in read_context::get_or_compute_canonical_die 1379 Bug 22438 - Emit a clear message when debug info is not found 1380 1381Mark Wielaard: 1382 Declare eval_last_constant_dwarf_sub_expr with [u]int64_t not [s]size_t. 1383 readdir_r() is deprecated, use readdir(). 1384 Fix -Wmisleading-indentation warning in abg-leaf-reporter.cc. 1385 Bug 22075 - data_member_diff_comp forgets data members names 1386 1387Ondrej Oprala: 1388 Fix a few remarks made by cppcheck 1389 abipkgdiff doesn't mention --no-default-suppression in help 1390 Check --enable-rpm dependencies more rigorously 1391 Properly report missing files for abipkgdiff 1392 Fix comparison used instead of an assignment 1393 Clean up scripts/* 1394 Fix cppcheck error: "Same iterator is used with different containers" 1395 cppcheck: mitigate performance warnings 1396 Bug 19272 - abipkgdiff doesn't report arch change 1397 Bug 18754 - Add the "--no-added-syms" option to abidiff 1398 Bug 20970 - Add a --annotate option to abidw 1399 1400Sinny Kumari: 1401 Add --self-compare option in fedabipkgdiff 1402 Check if return_codes list is empty in fedabipkgdiff 1403 1404Slava Barinov: 1405 Fix types in header to meet sources 1406 1407 14081.0.rc6 1409======= 1410Chenxiong Qi: 1411 Update bash completion for fedabipkgdiff 1412 Add fedabipkgdiff bash completion to dist 1413 Add --abipkgdiff option in manual and bash completion 1414 Make fedabipkgdiff consistent with Libabigail's other tests 1415 1416Dodji Seketeli: 1417 Bug 20332 - too many ...'s counted as parameters 1418 Bug 20194 - Fail to recognize void type represented by DW_TAG_base_type 1419 Bug 20199 - Consider integral type synonyms as being equal 1420 Bug 20420 - Wrong ODR-based type comparison optimization on qualified type 1421 Bug 20534 - abipkgdiff wrongly displays the name of added binary files 1422 Bug 20740 - Broken check for dwarf_getalt in configure.ac 1423 Add a new overload for is_type_decl 1424 Better recognize qualified void type 1425 Fix spurious type size change report for distinct_diff 1426 Prepare support for symbol visibility control 1427 Add ABG_ASSERT_NOT_REACHED macro 1428 Cleanup is_class and is_compatible_with_class_type 1429 Generalize DIE source concept in DWARF reader 1430 Support DW_TAG_type_unit 1431 Control symbols exported from libabigail.so 1432 Don't walk diff trees indefinitely when applying suppressions 1433 Fix misleading indentation issues 1434 Do not emit empty namespaces in abixml 1435 Add new helper functions 1436 Pimplify the abigail::ir::scope_decl type 1437 Drop suppressed ABI artifacts from the IR 1438 Add default suppression specification for webkitgtk 1439 Add default suppression specifications for C++ binaries 1440 Better handle fedabipkgdiff dependencies detection 1441 Update reference output of runtestreaddwarf 1442 Define a new interned_string_set_type typedef 1443 Prevent infinite loops while comparing two function_type 1444 Apply ODR-based type comparison optimization to function types 1445 Cleanup class_decl inifite comparison detection 1446 Cleanup functions to detect infinite comparison of class_decl 1447 Cleanup namespace importing in abg-interned-str.h 1448 Canonicalize function types when reading from DWARF 1449 Fix abigail::ir::get_type_scope() 1450 Cleanup some entry points in abg-fwd.h 1451 Cleanup void and variadic parameter type interfaces 1452 Consider a method_decl as always being a member decl 1453 Factorize out parsing of integral types 1454 Factorize out string representation of array_type_def::subrange_type 1455 Avoid stripping typedefs too much 1456 Apply harmless and harmful filters in one pass 1457 Rename config::property_vector into config::properties_type 1458 Support empty properties in INI files 1459 Support union types 1460 Better diagnostics when wget is missing 1461 Lexicographically sort union data members in change reports 1462 Support reading data member offset from DW_AT_bit_offset 1463 Fix indentation in abg-writer.cc 1464 Fix offset type mismatch 1465 Fix a compiler warning issued by GCC 6.2.1 1466 Avoid using size_t to get DWARF data 1467 1468Matthias Klose: 1469 Fix typo in abipkgdiff 1470 14711.0.rc5 1472======= 1473Chenxiong Qi: 1474 Bug 19428 - New fedabipkgdiff utility 1475 Bug 20085 - Add --dso-only option to fedabipkgdiff 1476 Bug 20135 - Make fedabipkgdiff compare ABIs using devel packages 1477 Add integration tests for fedabipkgdiff 1478 Fix package NVR comparison in fedabipkgdiff 1479 Use consistent string format in fedabipkgdiff 1480 Fix pep8 error in fedabipkgdiff 1481 1482Dodji Seketeli: 1483 Bug 19964 - Cannot load function aliases on ppc64 1484 Bug 20015 - support file_name_not_regexp and soname_not_regexp in suppr specs 1485 Bug 20180 - Support system-wide suppression specifications 1486 Bug 19967 - System-level suppressions for glibc 1487 Fix python interpreter path for el6 1488 Add doc, info, man and html-doc targets to top-level Makefile 1489 Update documentation to require doxygen and python-sphinx for building 1490 Make API documentation of thread pools visible 1491 Show SONAME of removed/added libraries in abipkgdiff 1492 Fix indentation in concepts manual 1493 Fix typo in concept manual 1494 Doc not show classes' inherited members in apidoc 1495 Fix mention of tool's name in abidiff error message 1496 Add several shortcuts to options for abicompat 1497 Fix indentation for abidiff manual 1498 Split suppression engine off of abg-comparison.{cc,h} 1499 Implement a [suppress_file] suppression directive 1500 Remove config.h.in from the repository 1501 Do not run fedabipkgdiff tests if --enable-fedabipkgdiff is turned off 1502 Update the COMMIT-LOG-GUIDELINES file 1503 Update the CONTRIBUTING file 1504 Support running "make check-valgrind" 1505 Fix a read passed-the-end in abg-dwarf-reader.cc 1506 Plug leak of diff_context_sptr after calling compute_diff 1507 Plug leak of regex_t in suppression engine 1508 Remove circular ref from class_decl::priv::definition_of_declaration 1509 Plug leak of shared private data of class_diff type 1510 Plug leak of debug info handles 1511 Fix invocation of delete operator in test-read-dwarf.cc 1512 Speedup diff node child insertion 1513 Plug leak of diffs of member variables of class type 1514 Avoid unnecessary computation of type name in suppression evaluation 1515 Minimize number of string::length calculation 1516 Light optimizations by passing reference to smart pointers around 1517 Optimize out some shared_ptr use 1518 Add missing API doc strings 1519 Enhance API doc for diff_context::add_diff 1520 Fix bash completion configure status 1521 Fix white space in abg-comparison.cc 1522 Fix whitespaces in autotools files 1523 Document how to handle regression tests in CONTRIBUTING 1524 Fix the number of removed functions in change report 1525 Make abi{pkg}diff filter out changes about private types 1526 Add a 'check-valgrind' target to the top-most Makefile.am 1527 Add test data for tests/runtestfedabipkgdiff.py 1528 Fix some wording in the Libabigail overview manual page 1529 Update reference to tools in libabigail-concepts manual 1530 Fix suppr spec wording in abipkgdiff manual 1531 Better diagnostics when abipkgdiff has an extra argument 1532 Add --abipkgdiff option to fedabipkgdiff 1533 Don't require all version symbol sections to present 1534 Escape all characters when reading a string in ini files 1535 Improve python modules detection 1536 Cleanup function_decl::parameter::get_pretty_representation 1537 Misc white space and comment cleanups 1538 Use ODR-based optimization on C/C++ translation unit only 1539 Misc cleanup in abg-reader.cc 1540 1541Sinny Kumari: 1542 Bug 19961 - Distinguish between PI executable and shared library 1543 Change parent directory for keeping extracted packages in abipkgdiff 1544 15451.0.rc4 1546======= 1547Dodji Seketeli: 1548 Bug 19844 - Cannot try to canonicalize a type that is being constructed 1549 Bug 19846 - variable decl associated with the wrong debug info section 1550 Bug 19867 - abipkgdiff skips symbolic links 1551 Bug 19885 - Cannot associate a function DIE to a symbol on powerpc64 1552 Ease use of soname_regexp/file_name_regexp in suppr specs 1553 More docs about ABIDIFF_ABI_INCOMPATIBLE_CHANGE 1554 Update copyright dates for the manuals 1555 Fix typos on the web page 1556 Fix typos in the manual of abidiff 1557 Fix typos in the suppression specifications manual 1558 Fix a typo in include/abg-tools-utils.h 1559 Fix typos in comments in src/abg-dwarf-reader.cc 1560 Fix comments in tests/test-diff-pkg.cc 1561 Fix logs in abipkgdiff and add some more 1562 1563Roland McGrath: 1564 Fix typo in configure --enable-deb help text 1565 15661.0.rc3 1567======= 1568Dodji Seketeli: 1569 Upate build instructions on the website 1570 Bug 19138 - Failure to relate variables address from DWARF and ELF 1571 Include missing <algorithm> to abg-dwarf-reader.cc 1572 Make enum values take 64 bits on all platforms 1573 Use worker threads pattern to speed up some tests 1574 Sort the tests run in tests/ by running the slowest ones first 1575 Bug 19434 - invalid character in attribute value 1576 Bug 19141 - Libabigail doesn't support common ELF symbols 1577 Pass parm of elf_symbol::add_alias by reference 1578 Bug 19204 - libabigail aborts on DWARF referencing non-existing DIE 1579 Comparing aliases of the same symbol must be done by pointer 1580 Do not crash when looking up a type from global scope 1581 Fix abicompat's handling of library types not used by the application 1582 Fix synthesizing of pointer type 1583 Fix synthesizing of reference type 1584 Bug 19596 - Incorrect exit status for incompatible ABI change 1585 Use proper WIFEXITED and WEXITSTATUS macros to get exit code 1586 Bug 19604 - abidiff --suppressions doesn't complain about invalid file name 1587 Make abipkgdiff return correct exit code on usage error 1588 Make abipkgdiff check for the presence of suppression spec files 1589 Talk about mandatory properties in suppress_* directives 1590 Add a comment about libabigail needing elfutils 0.159 at least. 1591 Bug 19606 - Need better error message for invalid options 1592 Prefix abidiff error message with the 'abidiff' program name 1593 Emit more informational messages on unrecognized options 1594 Bug 19619 - failing to suppress added aliased function reports for C++ 1595 Add function lookup by linkage name to libabigail::corpus 1596 Bug 19638 - DWARF reader fails to link clone function to its declaration 1597 Add --verbose option to abidiff 1598 Bug 19658 - Type canonicalization slow for the 2nd binary loaded 1599 Add missing inequality operators for ABI artifacts 1600 Fix crash when handling templates with empty patterns 1601 Implement string interning for Libabigail 1602 Some small speed optimizations 1603 Bug 19706 - Core dump from abidiff with suppression 1604 Update mentions to the build dependencies in the doc 1605 Make libabigail link with pthread 1606 Add --verbose to abidw 1607 Fixup virtual member functions with linkage and no underlying symbol 1608 Bug 19596 - Suppressed removed symbol changes still considered incompatible 1609 Bug 19778 - diff_has_ancestor_filtered_out() loops forever 1610 Bug 19780 - abipkgdiff doesn't support parallel execution 1611 Fix reference to test file in Makefile.am 1612 Walk function_type_diff tree in a deterministic way 1613 1614Mark Wielaard: 1615 Fix GCC6 -Wmisleading-indentation warnings. 1616 Make make more silent. 1617 Remove defined but not used functions pointed out by GCC6. 1618 1619Ondrej Oprala: 1620 Escape the value of the filepath attribute. 1621 16221.0.rc2 1623====== 1624Dodji Seketeli: 1625 Fix regression on the support for alternate debug info files 1626 Lexicographically sort added/removed base classes in change report 1627 16281.0.rc1 1629======= 1630Dodji Seketeli: 1631 Bug 19336 - Better handle redundantly qualified reference types 1632 Bug 19126 - abidw segv on a dwz compressed version of r300_dri.so 1633 Bug 19355 - Libabigail slow on r300_dri.so 1634 Do not use designated initializers in abipkgdiff.cc 1635 Read enum values in the size_t and write them in ssize_t 1636 Do not abort when there is no binary to compare in a package 1637 Add missing new line to abidiff help message 1638 Constify is_qualified_type() 1639 Find more spots where to discriminate internal and non-internal names 1640 Do not forget to peel qualified type off when peeling types 1641 Fix comparison in qualified_type_diff::has_changes 1642 Avoid try/catch code paths when that is possible 1643 Fix internal name for pointers, typedefs and arrays 1644 Filter out harmless diagnostics glitches due to some ODR violation 1645 [PERF] Pass a bunch of perf-sensitive smart pointers by reference 1646 [PERF] Turn some pimpl pointers into naked pointers 1647 [PERF] Access naked pointers for canonical types and function types 1648 [PERF] Speedup comparing declaration-only class_decls 1649 Speed up class_decl::find_base_class 1650 Avoid adding the same base class twice 1651 Support two different variables having the same underlying symbol 1652 Add a NEWS file 1653 Fix abidw -v 1654 1655Ondrej Oprala: 1656 Add bash-completion scripts for the libabigail tools 1657 Abidiff: Remove doubled line in help. 1658 Fix a function doc 1659 Support printing the file, line and column information in change reports 1660