summaryrefslogtreecommitdiffstats
path: root/NEWS
blob: 7057e489887f2e0ed37ddcfaaeb23813c57c4e88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
1.0.rc6
=======
Chenxiong Qi:
      Update bash completion for fedabipkgdiff
      Add fedabipkgdiff bash completion to dist
      Add --abipkgdiff option in manual and bash completion
      Make fedabipkgdiff consistent with Libabigail's other tests

Dodji Seketeli:
      Bug 20332 - too many ...'s counted as parameters
      Bug 20194 - Fail to recognize void type represented by DW_TAG_base_type
      Bug 20199 - Consider integral type synonyms as being equal
      Bug 20420 - Wrong ODR-based type comparison optimization on qualified type
      Bug 20534 - abipkgdiff wrongly displays the name of added binary files
      Bug 20740 - Broken check for dwarf_getalt in configure.ac
      Add a new overload for is_type_decl
      Better recognize qualified void type
      Fix spurious type size change report for distinct_diff
      Prepare support for symbol visibility control
      Add ABG_ASSERT_NOT_REACHED macro
      Cleanup is_class and is_compatible_with_class_type
      Generalize DIE source concept in DWARF reader
      Support DW_TAG_type_unit
      Control symbols exported from libabigail.so
      Don't walk diff trees indefinitely when applying suppressions
      Fix misleading indentation issues
      Do not emit empty namespaces in abixml
      Add new helper functions
      Pimplify the abigail::ir::scope_decl type
      Drop suppressed ABI artifacts from the IR
      Add default suppression specification for webkitgtk
      Add default suppression specifications for C++ binaries
      Better handle fedabipkgdiff dependencies detection
      Update reference output of runtestreaddwarf
      Define a new interned_string_set_type typedef
      Prevent infinite loops while comparing two function_type
      Apply ODR-based type comparison optimization to function types
      Cleanup class_decl inifite comparison detection
      Cleanup functions to detect infinite comparison of class_decl
      Cleanup namespace importing in abg-interned-str.h
      Canonicalize function types when reading from DWARF
      Fix abigail::ir::get_type_scope()
      Cleanup some entry points in abg-fwd.h
      Cleanup void and variadic parameter type interfaces
      Consider a method_decl as always being a member decl
      Factorize out parsing of integral types
      Factorize out string representation of array_type_def::subrange_type
      Avoid stripping typedefs too much
      Apply harmless and harmful filters in one pass
      Rename config::property_vector into config::properties_type
      Support empty properties in INI files
      Support union types
      Better diagnostics when wget is missing
      Lexicographically sort union data members in change reports
      Support reading data member offset from DW_AT_bit_offset
      Fix indentation in abg-writer.cc
      Fix offset type mismatch
      Fix a compiler warning issued by GCC 6.2.1
      Avoid using size_t to get DWARF data

Matthias Klose:
      Fix typo in abipkgdiff

1.0.rc5
=======
Chenxiong Qi:
      Bug 19428 - New fedabipkgdiff utility
      Bug 20085 - Add --dso-only option to fedabipkgdiff
      Bug 20135 - Make fedabipkgdiff compare ABIs using devel packages
      Add integration tests for fedabipkgdiff
      Fix package NVR comparison in fedabipkgdiff
      Use consistent string format in fedabipkgdiff
      Fix pep8 error in fedabipkgdiff

Dodji Seketeli:
      Bug 19964 - Cannot load function aliases on ppc64
      Bug 20015 - support file_name_not_regexp and soname_not_regexp in suppr specs
      Bug 20180 - Support system-wide suppression specifications
      Bug 19967 - System-level suppressions for glibc
      Fix python interpreter path for el6      
      Add doc, info, man and html-doc targets to top-level Makefile
      Update documentation to require doxygen and python-sphinx for building
      Make API documentation of thread pools visible
      Show SONAME of removed/added libraries in abipkgdiff
      Fix indentation in concepts manual
      Fix typo in concept manual
      Doc not show classes' inherited members in apidoc
      Fix mention of tool's name in abidiff error message
      Add several shortcuts to options for abicompat
      Fix indentation for abidiff manual
      Split suppression engine off of abg-comparison.{cc,h}
      Implement a [suppress_file] suppression directive
      Remove config.h.in from the repository
      Do not run fedabipkgdiff tests if --enable-fedabipkgdiff is turned off
      Update the COMMIT-LOG-GUIDELINES file
      Update the CONTRIBUTING file
      Support running "make check-valgrind"
      Fix a read passed-the-end in abg-dwarf-reader.cc
      Plug leak of diff_context_sptr after calling compute_diff
      Plug leak of regex_t in suppression engine
      Remove circular ref from class_decl::priv::definition_of_declaration
      Plug leak of shared private data of class_diff type
      Plug leak of debug info handles
      Fix invocation of delete operator in test-read-dwarf.cc
      Speedup diff node child insertion
      Plug leak of diffs of member variables of class type
      Avoid unnecessary computation of type name in suppression evaluation
      Minimize number of string::length calculation
      Light optimizations by passing reference to smart pointers around
      Optimize out some shared_ptr use
      Add missing API doc strings
      Enhance API doc for diff_context::add_diff
      Fix bash completion configure status
      Fix white space in abg-comparison.cc
      Fix whitespaces in autotools files
      Document how to handle regression tests in CONTRIBUTING
      Fix the number of removed functions in change report
      Make abi{pkg}diff filter out changes about private types
      Add a 'check-valgrind' target to the top-most Makefile.am
      Add test data for tests/runtestfedabipkgdiff.py
      Fix some wording in the Libabigail overview manual page
      Update reference to tools in libabigail-concepts manual
      Fix suppr spec wording in abipkgdiff manual
      Better diagnostics when abipkgdiff has an extra argument
      Add --abipkgdiff option to fedabipkgdiff
      Don't require all version symbol sections to present
      Escape all characters when reading a string in ini files
      Improve python modules detection
      Cleanup function_decl::parameter::get_pretty_representation
      Misc white space and comment cleanups
      Use ODR-based optimization on C/C++ translation unit only
      Misc cleanup in abg-reader.cc

Sinny Kumari:
      Bug 19961 - Distinguish between PI executable and shared library
      Change parent directory for keeping extracted packages in abipkgdiff

1.0.rc4
=======
Dodji Seketeli:
      Bug 19844 - Cannot try to canonicalize a type that is being constructed
      Bug 19846 - variable decl associated with the wrong debug info section
      Bug 19867 - abipkgdiff skips symbolic links
      Bug 19885 - Cannot associate a function DIE to a symbol on powerpc64
      Ease use of soname_regexp/file_name_regexp in suppr specs
      More docs about ABIDIFF_ABI_INCOMPATIBLE_CHANGE
      Update copyright dates for the manuals
      Fix typos on the web page
      Fix typos in the manual of abidiff
      Fix typos in the suppression specifications manual
      Fix a typo in include/abg-tools-utils.h
      Fix typos in comments in src/abg-dwarf-reader.cc
      Fix comments in tests/test-diff-pkg.cc
      Fix logs in abipkgdiff and add some more

Roland McGrath:
      Fix typo in configure --enable-deb help text

1.0.rc3
=======
Dodji Seketeli:
      Upate build instructions on the website
      Bug 19138 - Failure to relate variables address from DWARF and ELF
      Include missing <algorithm> to abg-dwarf-reader.cc
      Make enum values take 64 bits on all platforms
      Use worker threads pattern to speed up some tests
      Sort the tests run in tests/ by running the slowest ones first
      Bug 19434 - invalid character in attribute value
      Bug 19141 - Libabigail doesn't support common ELF symbols
      Pass parm of elf_symbol::add_alias by reference
      Bug 19204 - libabigail aborts on DWARF referencing non-existing DIE
      Comparing aliases of the same symbol must be done by pointer
      Do not crash when looking up a type from global scope
      Fix abicompat's handling of library types not used by the application
      Fix synthesizing of pointer type
      Fix synthesizing of reference type
      Bug 19596 - Incorrect exit status for incompatible ABI change
      Use proper WIFEXITED and WEXITSTATUS macros to get exit code
      Bug 19604 - abidiff --suppressions doesn't complain about invalid file name
      Make abipkgdiff return correct exit code on usage error
      Make abipkgdiff check for the presence of suppression spec files
      Talk about mandatory properties in suppress_* directives
      Add a comment about libabigail needing elfutils 0.159 at least.
      Bug 19606 - Need better error message for invalid options
      Prefix abidiff error message with the 'abidiff' program name
      Emit more informational messages on unrecognized options
      Bug 19619 - failing to suppress added aliased function reports for C++
      Add function lookup by linkage name to libabigail::corpus
      Bug 19638 - DWARF reader fails to link clone function to its declaration
      Add --verbose option to abidiff
      Bug 19658 - Type canonicalization slow for the 2nd binary loaded
      Add missing inequality operators for ABI artifacts
      Fix crash when handling templates with empty patterns
      Implement string interning for Libabigail
      Some small speed optimizations
      Bug 19706 - Core dump from abidiff with suppression
      Update mentions to the build dependencies in the doc
      Make libabigail link with pthread
      Add --verbose to abidw
      Fixup virtual member functions with linkage and no underlying symbol
      Bug 19596 - Suppressed removed symbol changes still considered incompatible
      Bug 19778 - diff_has_ancestor_filtered_out() loops forever
      Bug 19780 - abipkgdiff doesn't support parallel execution
      Fix reference to test file in Makefile.am
      Walk function_type_diff tree in a deterministic way

Mark Wielaard:
      Fix GCC6 -Wmisleading-indentation warnings.
      Make make more silent.
      Remove defined but not used functions pointed out by GCC6.

Ondrej Oprala:
      Escape the value of the filepath attribute.

1.0.rc2
======
Dodji Seketeli:
      Fix regression on the support for alternate debug info files
      Lexicographically sort added/removed base classes in change report

1.0.rc1
=======
Dodji Seketeli:
      Bug 19336 - Better handle redundantly qualified reference types
      Bug 19126 - abidw segv on a dwz compressed version of r300_dri.so
      Bug 19355 - Libabigail slow on r300_dri.so
      Do not use designated initializers in abipkgdiff.cc
      Read enum values in the size_t and write them in ssize_t
      Do not abort when there is no binary to compare in a package
      Add missing new line to abidiff help message
      Constify is_qualified_type()
      Find more spots where to discriminate internal and non-internal names
      Do not forget to peel qualified type off when peeling types
      Fix comparison in qualified_type_diff::has_changes
      Avoid try/catch code paths when that is possible
      Fix internal name for pointers, typedefs and arrays
      Filter out harmless diagnostics glitches due to some ODR violation
      [PERF] Pass a bunch of perf-sensitive smart pointers by reference
      [PERF] Turn some pimpl pointers into naked pointers
      [PERF] Access naked pointers for canonical types and function types
      [PERF] Speedup comparing declaration-only class_decls
      Speed up class_decl::find_base_class
      Avoid adding the same base class twice
      Support two different variables having the same underlying symbol
      Add a NEWS file
      Fix abidw -v

Ondrej Oprala:
      Add bash-completion scripts for the libabigail tools
      Abidiff: Remove doubled line in help.
      Fix a function doc
      Support printing the file, line and column information in change reports