summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorDodji Seketeli <dodji@redhat.com>2018-01-25 15:47:23 +0100
committerDodji Seketeli <dodji@redhat.com>2018-01-29 12:02:20 +0100
commitea4355cca12671e4b2fb2689d55b1d5e24e7b91c (patch)
tree39c96e7b5ff1b66873ac60d90d29d2dfec150568 /ChangeLog
parentUpdate NEWS file for 1.1 (diff)
downloadlibabigail-ea4355cca12671e4b2fb2689d55b1d5e24e7b91c.tar.gz
libabigail-ea4355cca12671e4b2fb2689d55b1d5e24e7b91c.tar.bz2
libabigail-ea4355cca12671e4b2fb2689d55b1d5e24e7b91c.tar.xz
Update ChangeLog for 1.1
* ChangeLog: Automatically update using 'make update-changelog'. Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog369
1 files changed, 369 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a9667445..ba55f870 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,372 @@
12018-01-25 Dodji Seketeli <dodji@redhat.com>
2
3 Update website for 1.1
4 * doc/website/mainpage.txt: Update for 1.1.
5
62018-01-25 Dodji Seketeli <dodji@redhat.com>
7
8 Update ChangeLog for 1.1
9 * ChangeLog: Automatically update using 'make update-changelog'.
10
112018-01-25 Dodji Seketeli <dodji@redhat.com>
12
13 Update NEWS file for 1.1
14 * NEWS: Update for 1.1
15
162018-01-29 Dodji Seketeli <dodji@redhat.com>
17
18 Correctly link with pthread
19 * src/Makefile.am: use -lpthread, not -pthread.
20
212018-01-18 Dodji Seketeli <dodji@redhat.com>
22
23 Skip class types with changed names in leaf reports
24 * include/abg-comp-filter.h (has_class_or_union_type_name_change)
25 (has_basic_or_class_type_name_change): Declare new functions.
26 * include/abg-comparison.h (is_diff_of_class_or_union_type):
27 Likewise.
28 * src/abg-comp-filter.cc (has_class_or_union_type_name_change)
29 (has_basic_or_class_type_name_change):
30 * src/abg-comparison.cc
31 (leaf_diff_node_marker_visitor::visit_begin): Use the new
32 filtering::has_basic_or_class_type_name_change to test if a basic
33 or class/union diff type carries a name change. Update comment.
34 * tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-3.txt:
35 Adjust.
36
372018-01-16 Dodji Seketeli <dodji@redhat.com>
38
39 Only consider local changes when filtering subtype changes
40 * src/abg-comparison-priv.h
41 (class_or_union_diff::priv::{count_filtered_subtype_changed_dm,
42 count_filtered_changed_dm}): Take an additional flag.
43 * src/abg-comparison.cc
44 (class_or_union_diff::priv::{count_filtered_subtype_changed_dm,
45 count_filtered_changed_dm}): Likewise. When asked, only consider
46 local changes.
47 * src/abg-leaf-reporter.cc (leaf_reporter::report): Consider
48 reporting only the *net local* data member changes.
49
502018-01-16 Dodji Seketeli <dodji@redhat.com>
51
52 Make kmidiff show the wrong option when it complains about it
53 * tools/kmidiff.cc (parse_command_line): Don't forget to record
54 the wrong option in options::wrong_option.
55
562018-01-12 Dodji Seketeli <dodji@redhat.com>
57
58 Fix typo in abipkgdiff.cc
59 * tools/abipkgdiff.cc (compare_task::perform): Fix a typo in a
60 comment.
61
622018-01-12 Dodji Seketeli <dodji@redhat.com>
63
64 Suppress duplicates when listing package content
65 * tools/abipkgdiff.cc (maybe_update_package_content): Rename
66 maybe_update_vector_of_package_content into this. Take a set of
67 strings, rather than a vector of strings.
68 (get_interesting_files_under_dir): Adjust.
69
702018-01-12 Dodji Seketeli <dodji@redhat.com>
71
72 Fix symlinks paths handling in abipkgdiff
73 * include/abg-tools-utils.h (real_path): Declare new function.
74 * src/abg-tools-utils.cc (real_path): Define it.
75 * tools/abipkgdiff.cc (package::convert_path_to_relative): Use the
76 new real_path function to consider real path (where symlinks are
77 resolved) of the extraction directory of the package.
78 (get_interesting_files_under_dir): Similarly, use the new
79 real_path function to consider the real path of the directory we
80 are exploring.
81
822018-01-12 Dodji Seketeli <dodji@redhat.com>
83
84 Fix logic in common_prefix
85 * src/abg-tools-utils.cc (common_prefix): Fix logic error.
86
872018-01-12 Dodji Seketeli <dodji@redhat.com>
88
89 abipkgdiff --verbose shouldn't trigger --fail-no-dbg
90 * tools/abipkgdiff.cc (compare): In the overload for elf_files,
91 separate the effect of --verbose from the one of --fail-no-dbg.
92
932018-01-10 Dodji Seketeli <dodji@redhat.com>
94
95 Bug 22692 - Consider Java as a language that supports the ODR
96 * include/abg-ir.h (is_java_language): Declare new function.
97 * src/abg-dwarf-reader.cc (odr_is_relevant): Adjust to consider
98 that Java also respects the ODR.
99 * src/abg-ir.cc (is_java_language): Define new function.
100 (odr_is_relevant): Adjust to consider that Java also respects the
101 ODR.
102
1032018-01-09 Dodji Seketeli <dodji@redhat.com>
104
105 Fix version revision number printing in tools --help option
106 * configure.ac: Properly set the VERSION_REVISION macro.
107 * include/abg-tools-utils.h (get_library_version_string): Declare
108 new function.
109 * src/abg-tools-utils.cc (get_library_version_string): Define the
110 new function.
111 (gen_suppr_spec_from_kernel_abi_whitelist): Dis-ambiguate the use
112 of the 'config' type.
113 * tools/abicompat.cc (main): Use the new
114 abigail::tools_utils::get_library_version_string function.
115 * tools/abidiff.cc (main): Likewise.
116 * tools/abidw.cc (main): Likewise.
117 * tools/abilint.cc (main): Likewise.
118 * tools/abipkgdiff.cc (main): Likewise.
119 * tools/abisym.cc (main): Likewise.
120 * tools/kmidiff.cc (main): Likewise.
121
1222018-01-09 Dodji Seketeli <dodji@redhat.com>
123
124 Bug 22684 - Add --d{1,2} options to kmidiff
125 * doc/manuals/kmidiff.rst: Add documentation for the new options.
126 * tools/kmidiff.cc (options::{di_root_path{1,2}): New data
127 members.
128 (display_usage): Add help strings for the new options.
129 (parse_command_line): Parse the new options.
130 (main): Pass the debug info root directory to
131 build_corpus_group_from_kernel_dist_under.
132
1332018-01-08 Dodji Seketeli <dodji@redhat.com>
134
135 Update copyright notice for all source files
136 * update-copyright.sh: New sed-based script to update the year
137 in the copyright notice.
138 * include/abg-comp-filter.h: Updated the year in the copyright
139 notice.
140 * include/abg-comparison.h: Likewise.
141 * include/abg-config.h: Likewise.
142 * include/abg-corpus.h: Likewise.
143 * include/abg-diff-utils.h: Likewise.
144 * include/abg-dwarf-reader.h: Likewise.
145 * include/abg-fwd.h: Likewise.
146 * include/abg-hash.h: Likewise.
147 * include/abg-ini.h: Likewise.
148 * include/abg-interned-str.h: Likewise.
149 * include/abg-ir.h: Likewise.
150 * include/abg-libxml-utils.h: Likewise.
151 * include/abg-libzip-utils.h: Likewise.
152 * include/abg-reader.h: Likewise.
153 * include/abg-reporter.h: Likewise.
154 * include/abg-sptr-utils.h: Likewise.
155 * include/abg-suppression.h: Likewise.
156 * include/abg-tools-utils.h: Likewise.
157 * include/abg-traverse.h: Likewise.
158 * include/abg-viz-common.h: Likewise.
159 * include/abg-viz-dot.h: Likewise.
160 * include/abg-viz-svg.h: Likewise.
161 * include/abg-workers.h: Likewise.
162 * include/abg-writer.h: Likewise.
163 * src/abg-comp-filter.cc: Likewise.
164 * src/abg-comparison-priv.h: Likewise.
165 * src/abg-comparison.cc: Likewise.
166 * src/abg-config.cc: Likewise.
167 * src/abg-corpus-priv.h: Likewise.
168 * src/abg-corpus.cc: Likewise.
169 * src/abg-default-reporter.cc: Likewise.
170 * src/abg-diff-utils.cc: Likewise.
171 * src/abg-dwarf-reader.cc: Likewise.
172 * src/abg-hash.cc: Likewise.
173 * src/abg-ini.cc: Likewise.
174 * src/abg-internal.h: Likewise.
175 * src/abg-ir-priv.h: Likewise.
176 * src/abg-ir.cc: Likewise.
177 * src/abg-leaf-reporter.cc: Likewise.
178 * src/abg-libxml-utils.cc: Likewise.
179 * src/abg-libzip-utils.cc: Likewise.
180 * src/abg-reader.cc: Likewise.
181 * src/abg-reporter-priv.cc: Likewise.
182 * src/abg-reporter-priv.h: Likewise.
183 * src/abg-sptr-utils.cc: Likewise.
184 * src/abg-suppression-priv.h: Likewise.
185 * src/abg-suppression.cc: Likewise.
186 * src/abg-tools-utils.cc: Likewise.
187 * src/abg-traverse.cc: Likewise.
188 * src/abg-viz-common.cc: Likewise.
189 * src/abg-viz-dot.cc: Likewise.
190 * src/abg-viz-svg.cc: Likewise.
191 * src/abg-workers.cc: Likewise.
192 * src/abg-writer.cc: Likewise.
193 * tests/print-diff-tree.cc: Likewise.
194 * tests/test-abicompat.cc: Likewise.
195 * tests/test-abidiff-exit.cc: Likewise.
196 * tests/test-abidiff.cc: Likewise.
197 * tests/test-alt-dwarf-file.cc: Likewise.
198 * tests/test-core-diff.cc: Likewise.
199 * tests/test-diff-dwarf-abixml.cc: Likewise.
200 * tests/test-diff-dwarf.cc: Likewise.
201 * tests/test-diff-filter.cc: Likewise.
202 * tests/test-diff-pkg.cc: Likewise.
203 * tests/test-diff-suppr.cc: Likewise.
204 * tests/test-diff2.cc: Likewise.
205 * tests/test-ir-walker.cc: Likewise.
206 * tests/test-lookup-syms.cc: Likewise.
207 * tests/test-read-dwarf.cc: Likewise.
208 * tests/test-read-write.cc: Likewise.
209 * tests/test-types-stability.cc: Likewise.
210 * tests/test-utils.cc: Likewise.
211 * tests/test-utils.h: Likewise.
212 * tests/test-write-read-archive.cc: Likewise.
213 * tools/abiar.cc: Likewise.
214 * tools/abicompat.cc: Likewise.
215 * tools/abidiff.cc: Likewise.
216 * tools/abidw.cc: Likewise.
217 * tools/abilint.cc: Likewise.
218 * tools/abipkgdiff.cc: Likewise.
219 * tools/abisym.cc: Likewise.
220 * tools/binilint.cc: Likewise.
221 * tools/kmidiff.cc: Likewise.
222
2232017-12-15 Dodji Seketeli <dodji@redhat.com>
224
225 Bug 22437 - Make fedabipkgdiff use all debug info RPMs of a sub-RPM
226 * tools/fedabipkgdiff (RPM::get_all_debuginfo_rpms): Define new
227 member function.
228 (RPM::generate_comparison_halves): The ancillary debuginfo RPM of
229 a given RPM now has a list type; there can be more than one
230 debuginfo RPM associated to a given RPM, especially if the RPM is
231 a devel one.
232 (format_debug_info_pkg_options): Define new function.
233 (abipkgdiff): Use the new function above.
234
2352017-12-15 Dodji Seketeli <dodji@redhat.com>
236
237 Improve comments wording in fedabipkgdiff
238 * tools/fedabipkgdiff (class RPM): Fix wording.
239 (RPM::__init__): Likewise.
240
2412017-12-11 Dodji Seketeli <dodji@redhat.com>
242
243 Update & cleanup the tools manuals summary
244 * doc/manuals/abidw.rst: Use the same header structure as or the
245 other tools manual.
246 * doc/manuals/kmidiff.rst: Likewise.
247 * doc/manuals/libabigail-tools.rst: Add the new kmidiff tool to
248 the summary.
249
2502017-12-01 Dodji Seketeli <dodji@redhat.com>
251
252 Bug 22488 - Make abipkgdiff handle different binaries with same basename
253 * include/abg-tools-utils.h (string_suffix)
254 (sorted_strings_common_prefix): Declare new functions.
255 (dir_name): Take a new keep_separator_at_end parameter at the end.
256 * src/abg-tools-utils.cc (dir_name): Take a new
257 keep_separator_at_end parameter at the end. Add a comment for it
258 and update.
259 (string_suffix, sorted_strings_common_prefix): Define new
260 functions.
261 (common_prefix): Define new static function.
262 * tools/abipkgdiff.cc (get_interesting_files_under_dir): Forward
263 declare this pre-existing static function.
264 (package::{common_paths_prefix_, elf_file_paths_}): New data
265 members.
266 (package::{common_paths_prefix, elf_file_paths,
267 convert_path_to_relative, convert_path_to_unique_suffix,
268 load_elf_file_paths}): New member functions.
269 (create_maps_of_package_content): Use the new
270 package::{load_elf_file_paths, convert_path_to_unique_suffix}
271 functions.
272 (compare_prepared_userspace_packages): Show relative paths of
273 package elements in reported.
274 * tests/data/test-diff-pkg/dbus-glib-0.104-3.fc23.x86_64--dbus-glib-0.104-3.fc23.armv7hl-report-0.txt:
275 Update test ouptut.
276 * tests/data/test-diff-pkg/libxfce4ui-devel-4.12.1-8.fc27.ppc64-self-report-0.txt:
277 Likewise.
278
2792017-12-01 Dodji Seketeli <dodji@redhat.com>
280
281 Fully report diagnostic about alternate debug info file not found
282 * src/abg-dwarf-reader.cc (status_to_diagnostic_string): Report
283 textual diagnostic for the STATUS_ALT_DEBUG_INFO_NOT_FOUND case
284 too.
285
2862017-11-27 Dodji Seketeli <dodji@redhat.com>
287
288 Bug 22436 - make abipkgdiff accept several debuginfo packages
289 * doc/manuals/abipkgdiff.rst: Document the fact that --d{1,2} can
290 be provided several times on the command line.
291 * tools/abipkgdiff.cc (options::debug_packages{1,2}): Rename the
292 debug_package{1,2} data members into this, and make them be vector
293 of strings, rather than just strings.
294 (package::debug_info_packages_): Renamed
295 package::debug_info_package_ into this and make it be a vector of
296 package_sptr, rather than just a package_sptr.
297 (package::debug_info_packages): Renamed the method
298 package::debug_info_package into this and -- for the getter
299 overload -- make it return a vector of package_sptr, rather than
300 just a package_sptr. Likewise for the setter overload. Add a
301 non-const getter overload.
302 (package::erase_extraction_directories)
303 (extract_package_and_map_its_content): Adjust.
304 (extract_rpm, extract_deb): Do not erase the content of the
305 extraction directory (if it was pre-existing) prior to extracting
306 the RPM/deb into it.
307 (pkg_extraction::pkgs): Renamed pkg_extraction::pkg into this and
308 make it be a vector of packages, rather than just a package.
309 (pkg_extraction::pkg_extraction): Adjust to take a package_sptr
310 rather than just a package. Add an overload to take a vector of
311 packages_sptr.
312 (pkg_extraction::perform): Extract the vector of package that the
313 task is not responsible for, not just one random package.
314 (extract_package_and_map_its_content): Adjust.
315 (prepare_packages): Take smart pointers to package rather than
316 just packages. Adjust accordingly.
317 (compare_prepared_package): Make the overload that takes two
318 packages to take two smart pointers of packages.
319 (compare): Make the overload that takes two package take two
320 package_sptr.
321 (parse_command_line): Parse having --d{1,2} several times for a
322 given input package.
323 (main): Take several debug info packages for one input file.
324 * include/abg-tools-utils.h (split_string): Declare ...
325 * src/abg-tools-utils.cc (split_string): ... new function.
326 * tests/data/test-diff-pkg/libxfce4ui-debuginfo-4.12.1-8.fc27.ppc64.rpm:
327 Add a new RPM test input file.
328 * tests/data/test-diff-pkg/libxfce4ui-devel-4.12.1-8.fc27.ppc64-self-report-ok-0.txt:
329 new reference output file.
330 * tests/data/Makefile.am: Add the new test input files above to source
331 distribution.
332 * tests/test-diff-pkg.cc (in_out_spec): Add new test entry to
333 specify two debug info packages for one input package.
334 (test_task::perform): Support having several debug info package
335 paths in the IntOutSpec::{first,second}_in_debug_package_path data
336 member. The debug info packages paths are separated by either a
337 white space or commas.
338
3392017-11-22 Dodji Seketeli <dodji@redhat.com>
340
341 Update version number to 1.1
342 * configure.ac: Update version number to 1.1
343
3442017-11-22 Dodji Seketeli <dodji@redhat.com>
345
346 Bug 22076 - Disable fedabipkgdiff for old koji clients
347 * configure.ac: Try to invoke the koji.read_config method. If it
348 fails then disable the fedabipkgdiff feature.
349
3502017-11-22 Dodji Seketeli <dodji@redhat.com>
351
352 Update the release text template after 1.0
353 * release-text-template.txt: Update some wording.
354
3552017-11-22 Dodji Seketeli <dodji@redhat.com>
356
357 Update website for 1.0
358 * doc/website/mainpage.txt: Update after 1.0 release.
359
3602017-11-21 Dodji Seketeli <dodji@redhat.com>
361
362 Update NEWS file for 1.0
363 * NEWS: Update for 1.0
364
3652017-11-21 Dodji Seketeli <dodji@redhat.com>
366
367 Automatically Update ChangeLog for 1.0
368 * ChangeLog: Automatically update for 1.0
369
12017-11-21 Dodji Seketeli <dodji@redhat.com> 3702017-11-21 Dodji Seketeli <dodji@redhat.com>
2 371
3 Bug 22438 - Emit a clear message when debug info is not found 372 Bug 22438 - Emit a clear message when debug info is not found