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