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