Better propagation of suppressed-ness to function types
[platform/upstream/libabigail.git] / NEWS
1 1.6
2 ===
3 Dodji Seketeli:
4       Bump version number to 1.6
5       Update website for 1.5
6       Support having several debuginfo search dirs for a binary
7       Add a --fail-no-debug-info to abidiff
8       Some light style change in abidiff.cc
9       Add basic support for Fortran binaries
10       Update copyright for 2019
11       Bug 23044 - Assertions with side effects
12       Separate public types of first binary from those of the second
13       Add (very) basic support for Rust
14       Support some new DWARF language encoding for C and C++
15       Fix a thinko
16       Overhaul detection the DW_LANG_* enumerators from dwarf.h
17       Fix a typo in the recent Rust support and update regression tests
18       Conditionalize the Rust support regression test
19       Properly add the new rust tests to EXTRA_DIST
20       Bug 20175 - Classify CV qual changes in variable type as harmless
21       Better comments in the comparison engine
22       Bug 24139 - Support suppressing some enumerator changes
23       Small apidoc fix
24       Bug 24157 - Wrong support of Ada ranges
25       Bug 24188 - Assertion failed while analysing a Fortran binary
26       Avoid over-suppressing fns & vars when analysing the Kernel
27       Do not build DIE -> parent map just because we see an asm TU
28       PR24257 - Handle DW_TAG_typedef with no underlying type
29       Better detection of void* to something* change
30       Add ir::{lookup_data_member, get_function_parameter}
31       Better pointer name equality optimization in DIE de-duplication code
32       Misc cleanups
33       Bug 24378 - DW_TAG_subroutine_type as a DIE scope causes infinite loop
34       Add missing assignment operators
35
36 Mark Wielaard:
37       Conditionalize the use of DW_LANG_C_plus_plus_03 and DW_LANG_Rust
38
39 Xiao Jia via libabigail:
40       Some documentation fixes
41
42 1.5
43 ===
44 Dodji Seketeli:
45       Bug 23533 - Accept '=' in ini property values
46       PR23641 - Type definition DIE matched by a supprspec but not its decl
47       PR23641 - confusion when a type definition DIE is matched by a supprspec and its decl DIEs aren't
48       Bug 23708 - categorize void* to pointer change as harmless
49       Bug rhbz1638554 - assertion failed in is_mostly_distinct_diff
50       Bump version number to 1.5
51       Allow use of python even when fedabipkgdiff is disabled
52       Make test-ir-walker work on ELF binaries directly
53       Fix apidoc of dwarf_reader::get_soname_of_elf_file
54       Add option to avoid walking abigail::ir nodes twice
55       Fix propagation of private type suppression category
56       Categorize CV qualifier changes on fn return types as harmless
57       Misc comment fix
58       Add default suppression specification for the krb5 project
59       Add default suppression specification for the libvirt project
60       Better support array with unknown upper bound
61       Define UINT64_MAX when it's not defined
62
63 1.4
64 ===
65 Dodji Seketeli:
66       Fix typo in tests/runtestdefaultsupprs.py
67       Remove references, arrays and fn parms from leaf diff nodes
68       Improve detection of local *type* changes
69       Better detect when diff nodes only carry local type changes
70       Better detect when pointer and qualified types carry local changes
71       Use the flat representation for anonymous struct/unions
72       Add test44-anon-struct-union-v{0,1}.o to source distribution
73       Explicitely detect anonymous data member changes
74       Identify a function using its symbol name and version
75       Fix indentation of help string in abipkgdiff
76       Fix redundancy detection through fn ptr and typedef paths
77       Filter out changes like type to const type
78       Initial basic support of union type in suppression specifications
79       Ensure die_function_type_is_method_type returns a class type die
80       Fix race between runtestdefaultsupprs{py3.sh,.py}
81       Allow square brackets in ini property values
82       Properly add test materials for test-diff-suppr/test38-char-class-in-ini*
83
84 1.3
85 ===
86 Chenxiong Qi:
87       Bug 22722 - Make fedabipkgdiff and its tests support both python 3 and 2
88
89 Dodji Seketeli:
90       Report change locations in leaf reports
91       Skip changes to function *types* in the leaf reporter
92       Make abipkgdiff avoid comparing private DSOs from RPMs
93       Detect the presence of 'rpm' as it's now needed by abipkgdiff
94       Do not enable fedabipkgdiff tests if fedabipkgdiff itself is disabled
95       Don't crash when invoking kmidiff with no debug info root dir
96       Don't possibly forget type definition when reading a CorpusGroup
97       Do not show decl-only-to-def changes in the leaf reporter
98       Overhaul of the report diff stats summary
99       Do not mark "distinct" diff nodes as being redundant
100       Fix meaning of "harmless name change" to avoid overfiltering
101       Better handle category propagation of pointer changes
102       Improve function changes reporting in leaf and default mode
103       Don't filter out typedef changes with redundant underlying type changes
104       Only show leaf type changes in the leaf type changes section
105       Fix leaf report of class data member changes
106       Always show redundant changes in leaf mode
107       Avoid reporting an enum change if it has already been reported
108       When we say a change was reported earlier give its source location
109       [abipkgdiff]: in leaf mode we always show redundant changes
110       Update tests for the "better leaf mode redundancy management" patchset
111       Use absolute builddir paths in automake test files
112       Represent sizes and offsets in bytes and hexadecimal values
113       Initial support of anonymous data members
114       Show data member offsets in bytes too
115       Sort the output of the leaf reporter
116       Use the dynamically selected python for Koji configure tests
117       Use the correct python interpreter in runtestdefaultsupprs.py
118       Handle cases where no python2 interpreter is found
119       Don't bail because "rpm" issued an error
120
121 Jonathan Wakely:
122       Remove assertion with side-effects
123       Remove unused local set<string> variables
124       Rename misleading remove_trailing_white_spaces functions
125       Use std::string::substr instead of appending single chars
126
127 1.2
128 ===
129 Dodji Seketeli:
130       Add newline at end of version string display
131       Initial support for Ada ranges
132       Bug 22913 - Correctly de-dup pointers to anonymous structs inside a TU
133       Fix the output indentation of abidiff --help
134       Fix indentation in the DWARF reader
135       Update abipkgdiff documentation wrt suppression specifications
136       Fix typo in abipkgdiff documentation
137
138 1.1
139 ===
140 Dodji Seketeli:
141       Bug 22076 - Disable fedabipkgdiff for old koji clients
142       Bug 22436 - make abipkgdiff accept several debuginfo packages
143       Bug 22488 - Make abipkgdiff handle different binaries with same basename
144       Bug 22437 - Make fedabipkgdiff use all debug info RPMs of a sub-RPM
145       Bug 22684 - Add --d{1,2} options to kmidiff
146       Bug 22692 - Consider Java as a language that supports the ODR
147       Fully report diagnostic about alternate debug info file not found
148       Update & cleanup the tools manuals summary
149       Improve comments wording in fedabipkgdiff
150       Update copyright notice for all source files
151       Fix version revision number printing in tools --help option
152       abipkgdiff --verbose shouldn't trigger --fail-no-dbg
153       Fix logic in common_prefix
154       Fix symlinks paths handling in abipkgdiff
155       Suppress duplicates when listing package content
156       Make kmidiff show the wrong option when it complains about it
157       Only consider local changes when filtering subtype changes
158       Skip class types with changed names in leaf reports
159       Correctly link with pthread
160
161 1.0
162 =====
163 Ben Woodard:
164       Fix some clang compile problems
165       Fix more clang build warnings
166
167 Chenxiong Qi:
168       More document for local RPMs comparison
169       Follow moved packages when download
170       Read Koji config via Koji API
171       Warn properly when cannot find peer RPM
172       Fix wrong variable name
173       Bug 20380 - Compare two local RPMs
174       Bug 20087 - Clean cache before or after ABI comparison
175
176 Dodji Seketeli:
177       Forgot to consider libtest33-v{0,1}.so in test-diff-suppr.cc
178       A suppressed diff node implies suppressing all equivalent nodes too
179       Make bash completion files non-executable
180       Allow pretty printing function decls for internal purposes
181       Setup per-corpus type maps indexed by type names
182       Implement de-duplication for types and decls at DWARF loading time
183       Support naming typedef and use them to speed up type canonicalization
184       Fix pretty representation of array types
185       Introduce on-the-fly type canonicalization
186       Very light speed improvements
187       Add tests/data/test-diff-suppr/test33-report-0.txt to tarball
188       Rename tests/update-test-read-dwarf-output.py
189       Fix aborting when reading .foo symbols from a ppc64 binary
190       Fix template_decl::hash::operator()
191       Don't early-canonicalize function types when reading abixml
192       Naming typedefs of classes are not read properly from abixml
193       make is_anonymous_type work for unions and classes
194       Misc style cleanup
195       Make abg-fwd.h use *_sptr typedefs
196       Handle per translation unit and per corpus types maps
197       [dwarf-reader] Handle per translation-unit type de-duplication
198       Update tests/data/test-read-write/test27.xml
199       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
200       Fix a typo in method name computation
201       Cleanup ODR-based type canonicalization optimization gating logic
202       Fix qualified name caching for some types
203       [dwarf-reader] Don't early canonicalize function types
204       [abixml writer] Fix comparison of pointer to types
205       [abixml writer] Make sure all function types are emitted
206       Update tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi
207       Update tests/data/test-read-dwarf/*.abi files
208       Avoid unnecessary updates to type lookup maps
209       Speedup set_member_is_static
210       Misc comments and apidoc fixes
211       Misc style fixes
212       [apidoc] Allow brief description at the top of class description pages
213       Update copyright year on a bunch of files
214       Adjust some reference outputs of the test-read-dwarf test harness
215       Better de-duplicate classes, unions, enums in non-odr contexts
216       Add debug routines to dump locations to a stream
217       Support Linux Kernel binaries
218       Support Linux Kernel ABI whitelist files
219       Remove unused functions from abg-ir.cc
220       Update copyright notice for abg-fwd.h, abg-ir.h and test-abidiff.cc
221       Fix performance regression while analyzing libjvm.so
222       Add missing deep comparison operators for {function, method}_decl_sptr
223       Speed up pretty representing (function) types
224       Handle several virtual member functions having the same vtable offset
225       [dwarf reader] Fix pretty printing static methods from DWARF
226       [dwarf reader] Do not over de-duplicate function *definitions*
227       [dwarf reader] Allow updating and de-duplicating member functions
228       [dwarf reader] properly separate function decls and types in lookup
229       [dwarf reader] Don't abort when trying to canonicalize a non-type
230       [comparison engine] Don't crash when the context is null
231       Support virtual member functions with vtable offset not yet set
232       Fix some include logic in abg-suppression.cc
233       Fix suppression category propagation in diff node graph
234       Add --harmless option to abipkgdiff
235       Fix test-diff-pkg after commit 2dcc606
236       Make abidw --headers-dir work with the --out-file option
237       Fix help string for --header-dirs
238       Adjust reference output of test-annotate
239       Fix indentation in src/abg-writer.cc
240       Misc style fixes
241       Fix silent failure of tests/runtestfedabipkgdiff.py
242       Add missing new line to an error message of runtestfedabipkgdiff.py
243       Add missing tests input files to distribution files
244       fedabipkgdiff refuses to compare packages with the same release number
245       Fix typo in help string of abipkgdiff
246       Several fixes and enhancements to abigail::workers
247       Add a "make check-valgrind-helgrind-recursive" target
248       Do not ignore valgrind checks returning an error
249       Make abipkgdiff.cc use the abigail::workers interface
250       Display the command that failed the runtestfedabipkgdiff.py test
251       Move test-read-dwarf.cc to abigail::workers
252       Make the helgrind suppressions less specific
253       Silence Helgrind reports about exception stack unwinding
254       More Helgrind suppressions
255       Make Helgrind suppressions less specific to libgcc_s version
256       Fix virtual members sorting to unbreak the build on EL6
257       Consider file path when sorting virtual member functions
258       Fix data race on worker::queue::priv::bring_workers_down
259       Shut down a helgrind false positive in the "system" libc call
260       Launch fedabipkgdiff tests first
261       Fix some random deadlock while running fedabipkgidiff in tests
262       Fix a race condition in queue::priv::do_bring_workers_down
263       Fix buffer overrun in 'equals' function for arrays
264       Fix array subranges (wrongly) having the same lower bound
265       Ensure build_qualified_type can return non-qualified types
266       Remove useless overloads of is_type
267       Invalidate function and variable ID cache when invoking ::set_symbol
268       Rename fn_parm_diff::get_type_diff into fn_parm_diff::type_diff
269       Don't consider changes to basic types as being redundant
270       Misc cleanups in abg-writer.cc
271       Update the description of what abipkgdiff does
272       Speedup comparison of decl-only classes
273       Speed up access to the definition of a class declaration-only type
274       Avoid building DIE -> parent DIE map when analyzing a C binary
275       Do not forget to erase temporary directories in abipkgdiff
276       Avoid comparing kernel.img file from the grub2 package
277       Fix some typos in abidiff.cc
278       Create a Corpus Group API extension
279       Initial support to lookup types per location
280       Support loading and comparing two kernel trees
281       Avoid loading a translation unit twice from abixml
282       Make abipkgdiff compare two kernel packages
283       Make abidw support the --kmi-whitelist option
284       Introduce the --kmi-whitelist option to abidiff
285       Update the reference output of regression tests after kabidiff work
286       Rename write_corpus_to_native_xml into write_corpus
287       Avoid emitting duplicated decls in abixml
288       Avoid emitting some empty translation units to abixml
289       Fix indentation glitch before the </abi-corpus> tag in abixml
290       Adjust test reference outputs after changes in abg-writer.cc
291       Initial support of the serialization of the KMI of a Linux Kernel Tree
292       Initial support of de-serializing the KMI of a Linux Kernel Tree
293       Speedup access to unreferenced symbols when loading corpus_group
294       Avoid de-duplicating different C types that have identical name
295       Allow selective resolution of class declaration
296       Speedup DIE representation computing esp function signature in C
297       Do not report about voffset when it's not set in debug info
298       Fix innacurate test condition when reading an enum type from abixml
299       Cache function type name computation results
300       Add --vmlinux{1,2} option to abidw and kmidiff
301       Allow re-using the ELF/DWARF read_context when loading a corpus group
302       Add documentation for the kmidiff tool
303       Allow selective resolution of class declaration
304       Do not report about voffset when it's not set in debug info
305       Filter top cv qualifier changes on function parameter types
306       Support ELF symbol visibility property
307       Symbols with the same zero value are not aliases
308       Fix doc glitch in abidiff.rst
309       Misc style fixes
310       Don't add empty translation unit to corpus
311       Better handle decl-only classes being different from their definition
312       Fix a typo when reporting size change wrt a decl-only class
313       Fix typo in comments
314       speed up class type lookup in a corpus
315       Replace --lkaw with -w and --lkaw-pkg with --wp
316       Add missing space in abipkgdiff error message
317       Use shorter lines in abipkgdiff.cc
318       Fix support of the --wp option of abipkgdiff
319       Support up to two --wp options for abipkgdiff
320       Avoid crashing when the elf file could not be read
321       Fix some make distcheck failures
322       Misc style fixes
323       Finer detection of local changes of var_decl type
324       Avoid adding the same data member twice in the DWARF reader
325       Don't crash on classes that differ in their virtual member fn count
326       22160 - Annotate state flag unitialized in abidw
327       Add missing newlines to kmidiff's usage strings
328       Renamed offset_offset_map type name into offset_offset_map_type
329       Remove redundant (useless) typedef declaration
330       Use an unordered map for canonical DIE offsets
331       [abixml writer] Store pointers to emitted types rather than type-ids
332       [abixml writer] Use an unordered set when appropriate
333       Initialize naked canonical type
334       Misc style fixes in abg-writer.cc
335       Add missing comment to type declaration
336       Update copyright year to tools/abidiff.cc
337       Allow several kinds of reports to be emitted
338       Initial implementation of a --leaf-changes-only option to abidiff
339       Add a --leaf-changes-only option to abipkgdiff
340       Add --full-impact option to kmidiff
341       Add --impacted-changes option to kmidiff
342       Cleanup a switch-case logic to avoid a GCC 7.2.1 warning
343       Fix a indentation warning from GCC 7.2.1
344       Handle exceptions when global_config is not yet set in fedabipkgdiff
345       Add a --suppressions option to fedabipkgdiff
346       Remove useless vertical space from src/abg-writer.cc
347       Allow setting options to instances of xml_writer::write_context
348       Wire the --no-show-locs option to abidw
349       Support systems where fts.h can't be used with _FILE_OFFSET_BITS set
350       Bug 20670 - abipkgdiff aborts if $XDG_CACHE_HOME does not exist
351       Bug 20887 - Show relative change of offsets
352       Bug 20927 - Segfault when $HOME is not set
353       Bug 21058 - abipkgdiff wrongly drops non-public types
354       Bug 20476 - Compare virtual member functions when comparing classes
355       Bug 21228 - Handle cloning union member functions
356       Bug 21296 - Reporting diff of const ref against non-const ref aborts
357       Bug 21567 - Fedabipkgdiff matches build distro names too tightly
358       Bug 21627 - Libabigail doesn't consider translation unit compile dir
359       Bug 21629 - equivalent DIEs must be of the same DIE source
360       Bug 21630 - A this pointer DIE can be const
361       Bug 21631 - Forgot a "break" statement in stv_to_elf_symbol_visibility
362       Bug 21153 - abipkgdiff reports undetermined interface subtype changes
363       Bug 21644 - abipkgdiff does not emit diagnostics about comparison errors
364       Bug 21730 - Make abipkgdiff compare Linux Kernel packages as expected
365       Bug 22015 - Failing to return global scope of a DIE in certain cases
366       Bug 22122 - Fail to represent 'const array'
367       Bug 22190 - crash in read_context::get_or_compute_canonical_die
368       Bug 22438 - Emit a clear message when debug info is not found
369
370 Mark Wielaard:
371       Declare eval_last_constant_dwarf_sub_expr with [u]int64_t not [s]size_t.
372       readdir_r() is deprecated, use readdir().
373       Fix -Wmisleading-indentation warning in abg-leaf-reporter.cc.
374       Bug 22075 - data_member_diff_comp forgets data members names
375
376 Ondrej Oprala:
377       Fix a few remarks made by cppcheck
378       abipkgdiff doesn't mention --no-default-suppression in help
379       Check --enable-rpm dependencies more rigorously
380       Properly report missing files for abipkgdiff
381       Fix comparison used instead of an assignment
382       Clean up scripts/*
383       Fix cppcheck error: "Same iterator is used with different containers"
384       cppcheck: mitigate performance warnings
385       Bug 19272 - abipkgdiff doesn't report arch change
386       Bug 18754 - Add the "--no-added-syms" option to abidiff
387       Bug 20970 - Add a --annotate option to abidw
388
389 Sinny Kumari:
390       Add --self-compare option in fedabipkgdiff
391       Check if return_codes list is empty in fedabipkgdiff
392
393 Slava Barinov:
394       Fix types in header to meet sources
395
396
397 1.0.rc6
398 =======
399 Chenxiong Qi:
400       Update bash completion for fedabipkgdiff
401       Add fedabipkgdiff bash completion to dist
402       Add --abipkgdiff option in manual and bash completion
403       Make fedabipkgdiff consistent with Libabigail's other tests
404
405 Dodji Seketeli:
406       Bug 20332 - too many ...'s counted as parameters
407       Bug 20194 - Fail to recognize void type represented by DW_TAG_base_type
408       Bug 20199 - Consider integral type synonyms as being equal
409       Bug 20420 - Wrong ODR-based type comparison optimization on qualified type
410       Bug 20534 - abipkgdiff wrongly displays the name of added binary files
411       Bug 20740 - Broken check for dwarf_getalt in configure.ac
412       Add a new overload for is_type_decl
413       Better recognize qualified void type
414       Fix spurious type size change report for distinct_diff
415       Prepare support for symbol visibility control
416       Add ABG_ASSERT_NOT_REACHED macro
417       Cleanup is_class and is_compatible_with_class_type
418       Generalize DIE source concept in DWARF reader
419       Support DW_TAG_type_unit
420       Control symbols exported from libabigail.so
421       Don't walk diff trees indefinitely when applying suppressions
422       Fix misleading indentation issues
423       Do not emit empty namespaces in abixml
424       Add new helper functions
425       Pimplify the abigail::ir::scope_decl type
426       Drop suppressed ABI artifacts from the IR
427       Add default suppression specification for webkitgtk
428       Add default suppression specifications for C++ binaries
429       Better handle fedabipkgdiff dependencies detection
430       Update reference output of runtestreaddwarf
431       Define a new interned_string_set_type typedef
432       Prevent infinite loops while comparing two function_type
433       Apply ODR-based type comparison optimization to function types
434       Cleanup class_decl inifite comparison detection
435       Cleanup functions to detect infinite comparison of class_decl
436       Cleanup namespace importing in abg-interned-str.h
437       Canonicalize function types when reading from DWARF
438       Fix abigail::ir::get_type_scope()
439       Cleanup some entry points in abg-fwd.h
440       Cleanup void and variadic parameter type interfaces
441       Consider a method_decl as always being a member decl
442       Factorize out parsing of integral types
443       Factorize out string representation of array_type_def::subrange_type
444       Avoid stripping typedefs too much
445       Apply harmless and harmful filters in one pass
446       Rename config::property_vector into config::properties_type
447       Support empty properties in INI files
448       Support union types
449       Better diagnostics when wget is missing
450       Lexicographically sort union data members in change reports
451       Support reading data member offset from DW_AT_bit_offset
452       Fix indentation in abg-writer.cc
453       Fix offset type mismatch
454       Fix a compiler warning issued by GCC 6.2.1
455       Avoid using size_t to get DWARF data
456
457 Matthias Klose:
458       Fix typo in abipkgdiff
459
460 1.0.rc5
461 =======
462 Chenxiong Qi:
463       Bug 19428 - New fedabipkgdiff utility
464       Bug 20085 - Add --dso-only option to fedabipkgdiff
465       Bug 20135 - Make fedabipkgdiff compare ABIs using devel packages
466       Add integration tests for fedabipkgdiff
467       Fix package NVR comparison in fedabipkgdiff
468       Use consistent string format in fedabipkgdiff
469       Fix pep8 error in fedabipkgdiff
470
471 Dodji Seketeli:
472       Bug 19964 - Cannot load function aliases on ppc64
473       Bug 20015 - support file_name_not_regexp and soname_not_regexp in suppr specs
474       Bug 20180 - Support system-wide suppression specifications
475       Bug 19967 - System-level suppressions for glibc
476       Fix python interpreter path for el6      
477       Add doc, info, man and html-doc targets to top-level Makefile
478       Update documentation to require doxygen and python-sphinx for building
479       Make API documentation of thread pools visible
480       Show SONAME of removed/added libraries in abipkgdiff
481       Fix indentation in concepts manual
482       Fix typo in concept manual
483       Doc not show classes' inherited members in apidoc
484       Fix mention of tool's name in abidiff error message
485       Add several shortcuts to options for abicompat
486       Fix indentation for abidiff manual
487       Split suppression engine off of abg-comparison.{cc,h}
488       Implement a [suppress_file] suppression directive
489       Remove config.h.in from the repository
490       Do not run fedabipkgdiff tests if --enable-fedabipkgdiff is turned off
491       Update the COMMIT-LOG-GUIDELINES file
492       Update the CONTRIBUTING file
493       Support running "make check-valgrind"
494       Fix a read passed-the-end in abg-dwarf-reader.cc
495       Plug leak of diff_context_sptr after calling compute_diff
496       Plug leak of regex_t in suppression engine
497       Remove circular ref from class_decl::priv::definition_of_declaration
498       Plug leak of shared private data of class_diff type
499       Plug leak of debug info handles
500       Fix invocation of delete operator in test-read-dwarf.cc
501       Speedup diff node child insertion
502       Plug leak of diffs of member variables of class type
503       Avoid unnecessary computation of type name in suppression evaluation
504       Minimize number of string::length calculation
505       Light optimizations by passing reference to smart pointers around
506       Optimize out some shared_ptr use
507       Add missing API doc strings
508       Enhance API doc for diff_context::add_diff
509       Fix bash completion configure status
510       Fix white space in abg-comparison.cc
511       Fix whitespaces in autotools files
512       Document how to handle regression tests in CONTRIBUTING
513       Fix the number of removed functions in change report
514       Make abi{pkg}diff filter out changes about private types
515       Add a 'check-valgrind' target to the top-most Makefile.am
516       Add test data for tests/runtestfedabipkgdiff.py
517       Fix some wording in the Libabigail overview manual page
518       Update reference to tools in libabigail-concepts manual
519       Fix suppr spec wording in abipkgdiff manual
520       Better diagnostics when abipkgdiff has an extra argument
521       Add --abipkgdiff option to fedabipkgdiff
522       Don't require all version symbol sections to present
523       Escape all characters when reading a string in ini files
524       Improve python modules detection
525       Cleanup function_decl::parameter::get_pretty_representation
526       Misc white space and comment cleanups
527       Use ODR-based optimization on C/C++ translation unit only
528       Misc cleanup in abg-reader.cc
529
530 Sinny Kumari:
531       Bug 19961 - Distinguish between PI executable and shared library
532       Change parent directory for keeping extracted packages in abipkgdiff
533
534 1.0.rc4
535 =======
536 Dodji Seketeli:
537       Bug 19844 - Cannot try to canonicalize a type that is being constructed
538       Bug 19846 - variable decl associated with the wrong debug info section
539       Bug 19867 - abipkgdiff skips symbolic links
540       Bug 19885 - Cannot associate a function DIE to a symbol on powerpc64
541       Ease use of soname_regexp/file_name_regexp in suppr specs
542       More docs about ABIDIFF_ABI_INCOMPATIBLE_CHANGE
543       Update copyright dates for the manuals
544       Fix typos on the web page
545       Fix typos in the manual of abidiff
546       Fix typos in the suppression specifications manual
547       Fix a typo in include/abg-tools-utils.h
548       Fix typos in comments in src/abg-dwarf-reader.cc
549       Fix comments in tests/test-diff-pkg.cc
550       Fix logs in abipkgdiff and add some more
551
552 Roland McGrath:
553       Fix typo in configure --enable-deb help text
554
555 1.0.rc3
556 =======
557 Dodji Seketeli:
558       Upate build instructions on the website
559       Bug 19138 - Failure to relate variables address from DWARF and ELF
560       Include missing <algorithm> to abg-dwarf-reader.cc
561       Make enum values take 64 bits on all platforms
562       Use worker threads pattern to speed up some tests
563       Sort the tests run in tests/ by running the slowest ones first
564       Bug 19434 - invalid character in attribute value
565       Bug 19141 - Libabigail doesn't support common ELF symbols
566       Pass parm of elf_symbol::add_alias by reference
567       Bug 19204 - libabigail aborts on DWARF referencing non-existing DIE
568       Comparing aliases of the same symbol must be done by pointer
569       Do not crash when looking up a type from global scope
570       Fix abicompat's handling of library types not used by the application
571       Fix synthesizing of pointer type
572       Fix synthesizing of reference type
573       Bug 19596 - Incorrect exit status for incompatible ABI change
574       Use proper WIFEXITED and WEXITSTATUS macros to get exit code
575       Bug 19604 - abidiff --suppressions doesn't complain about invalid file name
576       Make abipkgdiff return correct exit code on usage error
577       Make abipkgdiff check for the presence of suppression spec files
578       Talk about mandatory properties in suppress_* directives
579       Add a comment about libabigail needing elfutils 0.159 at least.
580       Bug 19606 - Need better error message for invalid options
581       Prefix abidiff error message with the 'abidiff' program name
582       Emit more informational messages on unrecognized options
583       Bug 19619 - failing to suppress added aliased function reports for C++
584       Add function lookup by linkage name to libabigail::corpus
585       Bug 19638 - DWARF reader fails to link clone function to its declaration
586       Add --verbose option to abidiff
587       Bug 19658 - Type canonicalization slow for the 2nd binary loaded
588       Add missing inequality operators for ABI artifacts
589       Fix crash when handling templates with empty patterns
590       Implement string interning for Libabigail
591       Some small speed optimizations
592       Bug 19706 - Core dump from abidiff with suppression
593       Update mentions to the build dependencies in the doc
594       Make libabigail link with pthread
595       Add --verbose to abidw
596       Fixup virtual member functions with linkage and no underlying symbol
597       Bug 19596 - Suppressed removed symbol changes still considered incompatible
598       Bug 19778 - diff_has_ancestor_filtered_out() loops forever
599       Bug 19780 - abipkgdiff doesn't support parallel execution
600       Fix reference to test file in Makefile.am
601       Walk function_type_diff tree in a deterministic way
602
603 Mark Wielaard:
604       Fix GCC6 -Wmisleading-indentation warnings.
605       Make make more silent.
606       Remove defined but not used functions pointed out by GCC6.
607
608 Ondrej Oprala:
609       Escape the value of the filepath attribute.
610
611 1.0.rc2
612 ======
613 Dodji Seketeli:
614       Fix regression on the support for alternate debug info files
615       Lexicographically sort added/removed base classes in change report
616
617 1.0.rc1
618 =======
619 Dodji Seketeli:
620       Bug 19336 - Better handle redundantly qualified reference types
621       Bug 19126 - abidw segv on a dwz compressed version of r300_dri.so
622       Bug 19355 - Libabigail slow on r300_dri.so
623       Do not use designated initializers in abipkgdiff.cc
624       Read enum values in the size_t and write them in ssize_t
625       Do not abort when there is no binary to compare in a package
626       Add missing new line to abidiff help message
627       Constify is_qualified_type()
628       Find more spots where to discriminate internal and non-internal names
629       Do not forget to peel qualified type off when peeling types
630       Fix comparison in qualified_type_diff::has_changes
631       Avoid try/catch code paths when that is possible
632       Fix internal name for pointers, typedefs and arrays
633       Filter out harmless diagnostics glitches due to some ODR violation
634       [PERF] Pass a bunch of perf-sensitive smart pointers by reference
635       [PERF] Turn some pimpl pointers into naked pointers
636       [PERF] Access naked pointers for canonical types and function types
637       [PERF] Speedup comparing declaration-only class_decls
638       Speed up class_decl::find_base_class
639       Avoid adding the same base class twice
640       Support two different variables having the same underlying symbol
641       Add a NEWS file
642       Fix abidw -v
643
644 Ondrej Oprala:
645       Add bash-completion scripts for the libabigail tools
646       Abidiff: Remove doubled line in help.
647       Fix a function doc
648       Support printing the file, line and column information in change reports