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