mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-16 06:54:37 +00:00
16e8c910db
* NEWS: update for 1.7 Signed-off-by: Dodji Seketeli <dodji@redhat.com>
799 lines
40 KiB
Plaintext
799 lines
40 KiB
Plaintext
1.7
|
|
==
|
|
Dodji Seketeli:
|
|
Internal pretty repr of union cannot be flat representation
|
|
Fix anonymous union constructed under the wrong context
|
|
Propagate private type diff category through refs/qualified type diffs
|
|
Add test for the fix for PR24410
|
|
Fix "Add test for the fix for PR24410"
|
|
Bug 24430 - Fold away const for array types
|
|
Bug 24431 - ELF reader can't interpret ksymtab with Kernel 4.19+
|
|
Bug 24431 - ELF reader fails to determine __ksymtab format
|
|
Enable building with AddressSanitizer activated
|
|
Fix a memory leak in real_path
|
|
Delay canonicalization for array and qualified types
|
|
abg-tools-utils.cc: Plug a leak in find_file_under_dir
|
|
Add --enable-{asan,ubsan} configure options
|
|
Canonicalize types non tied to any DWARF DIE
|
|
Don't try to de-duplicate all anonymous struct DIEs
|
|
Use canonical types hash maps for type IDs in abixml writer
|
|
Handle several member anonymous types of the same kind
|
|
Better handle several anonymous types of the same kind
|
|
Fix logic of get_binary_load_address
|
|
Handle Linux kernel binaries with no __ksymtab section
|
|
Bug 24560 - Assertion failure on an abixml with an anonymous type
|
|
Bug 24552 - abidiff fails comparing a corpus against a corpus group
|
|
Take anonymous scopes into account when comparing decls
|
|
[dwarf-reader] const-ify Dwarf_Die* use in many places
|
|
[dwarf-reader] Re-use function types inside a given TU
|
|
[dwarf-reader] Better use of linkage name for fn decl de-duplication
|
|
[dwarf-reader] Optimize speed of compare_as_decl_dies
|
|
[dwarf-reader] Fix indentation in compare_dies_string_attribute_value
|
|
Fully account for anonymous-ness of scopes when comparing decl names
|
|
Bug 24731 - Wrongly reporting union members order change
|
|
Make abidiff --harmless show harmless changes in unions
|
|
[dwarf-reader] Constify the first parameter of maybe_canonicalize_type
|
|
[dwarf-reader] Make sure to canonicalize anonymous types
|
|
Implement a poor-man's RTTI for performance
|
|
[xml-writter] Avoid using RTTI when dynamically hashing types
|
|
[xml-writter] Speedup function_type::get_cached_name
|
|
[xml-writer] Remove a useless kludge
|
|
Misc indent cleanup
|
|
Implement fast comparison of Linux Kernel types when applicable
|
|
[ir] Fix indentation and add comments
|
|
Add timing to the verbose logs of abidw
|
|
Bug 24787 - Filter out enum changes into compatible integer types
|
|
Serialize canonical types to avoid testing if types have been emitted
|
|
Detect the presence of R_AARCH64_{ABS64, PREL32} macros
|
|
Bug 25007 - Don't use section-relative symbol values on ET_REL binaries
|
|
Remove the elf_symbol::get_value property
|
|
Guard testing v4.19+ AARCH64 kernel module loading for EL6 support
|
|
Fix reading of relocation sections when endianness mismatches
|
|
[has_type_change] Better detect type size changes
|
|
Better propagation of suppressed-ness to function types
|
|
Support the "name_not_regexp" property in the [suppress_type] section
|
|
PR25042 - Support string form DW_FORM_strx{1,4} from DWARF 5
|
|
Fix a typo in a comment of abg-dwar-reader.cc
|
|
Fix thinkos in DW_FORM_strx detection in configure.ac
|
|
PR25058 - Support decl DIEs referring to symbols using DW_AT_ranges
|
|
PR25058 - Better support fn DIEs referring to symbols using DW_AT_ranges
|
|
[abg-comparison.cc] Fix comments typo
|
|
Support symbol_name_not_regexp in [suppress_{function, variable}]
|
|
Bug 25095 - Apply symbol white lists to ELF symbols
|
|
Bug 25128 - Leaf diff reporter shouldn't compare decl-only classes
|
|
Bug 25128 - Handle decl-only classes that differ only in size
|
|
Small style fix in abg-default-reporter.cc
|
|
Bug 24690 - Support comparing non-reachable types of a binary
|
|
Misc typo fixes
|
|
Bug 25409 - Fix reading layout-offset-in-bits attribute of data-member
|
|
suppression: Better handle soname/filename properties evaluation
|
|
abixml-reader: Support SONAME related properties on file suppression
|
|
tools-utils: Drop redefinition of fopen when BAD_FTS is defined
|
|
gen-changelog.py: Update the script for python3
|
|
|
|
Giuliano Procida:
|
|
Remove redundant mention of libtool in COMPILING documentation.
|
|
Fix typo in COMPILING.
|
|
Don't ignore options when diffing translation units (.bi files).
|
|
Sort kernel module object files before processing them.
|
|
Fix stray comma in leaf-changes-only mode.
|
|
|
|
Jessica Yu:
|
|
Support pre and post v4.19 ksymtabs for Linux kernel modules
|
|
|
|
Mark Wielaard:
|
|
Fix an undefined behaviour in has_var_type_cv_qual_change
|
|
Don't try to read a build_id as string in find_alt_debug_info_link.
|
|
|
|
Matthias Maennich:
|
|
dwarf-reader: fix undefined behaviour in get_binary_load_address
|
|
Add .clang-format approximation
|
|
abg-writer: Simplify 'annotate' propagation
|
|
Add deprecation facilities
|
|
abg-writer: Refactor write_translation_unit API
|
|
abg-writer: Refactor write_corpus API
|
|
abg-writer: Refactor write_corpus_group API
|
|
write_context: allow mutating the ostream used
|
|
abidw: Consolidate setting options
|
|
Make write_architecture and write_corpus_path flags in the write_context
|
|
abidw: add option to omit the compilation directory
|
|
abidw: add option to only emit file names (--short-locs)
|
|
abg-writer: drop deprecated API
|
|
.gitignore: Add libabigail-?.* *.orig files
|
|
.clang-format: Add more options for match existing coding style
|
|
abg-reporter.h: add missing includes / using declarations
|
|
Drop requirement to compile with GNU extensions
|
|
Update tests/.gitignore to ignore runtesttoolsutils
|
|
Add compatibility layer for C++11 mode
|
|
abg-tools-utils: add missing header include guards
|
|
Ensure a consistent C++ standard use
|
|
abg-dwarf-reader: detect kernel modules without exports as such
|
|
dwarf-reader: read_corpus_from_elf: unconditionally load elf properties
|
|
kmidiff: fix help message
|
|
dwarf-reader: refactor try_reading_first_ksymtab_entry_using{pre,}_v4_19_format
|
|
dwarf-reader: add support for symbol namespaces in ksymtab entries
|
|
abg-dwarf-reader: resolve relocation sections by index
|
|
dwarf-reader: relax restriction about relocation sections in try_reading_first_ksymtab_entry
|
|
Add (undocumented) support for version suffixes
|
|
abidiff/kmidiff: do not default-suppress added symbols
|
|
abg-reader: handle empty corpus nodes in xml representation
|
|
corpus: is_empty: consider actual translation unit contents
|
|
writer: completely skip over empty corpora
|
|
KMI Whitelists: Add functionality to make whitelists additive
|
|
KMI Whitelists: Drop old whitelist extraction methods
|
|
clang-format: Better approximation for binary operators and assignments
|
|
dwarf-reader: handle symtab.section_header.sh_entsize == 0
|
|
dwarf-reader: handle binaries with missing symtab
|
|
Fix / add include guards
|
|
abg-fwd: drop duplicate forward declaration for corpus_sptr
|
|
Testing: add Catch Unit test framework
|
|
Fix some parameter name inconsistencies
|
|
abg-comparison: prefer .empty() over implicit bool conversion of .size()
|
|
abg-dwarf-reader: zero initialize local Dwarf_Addr values
|
|
abg-workers: Rework the worker queue to improve concurrent behaviour
|
|
abg-fwd.h: fix mismatched tags for ir_node_visitor
|
|
abilint: fix return types bool -> int
|
|
abg-reader: clarify boolean use of assignment
|
|
diff-utils: point: fix postfix decrement/increment operator
|
|
add missing virtual destructors
|
|
viz-dot: remove unused members from dot
|
|
suppressions: drop unused parameter from type_is_suppressed
|
|
ir: drop unused data members from {environment,qualified_name}_setter
|
|
distinct_diff: avoid expression with side effects within typeid
|
|
dwarf-reader: fix recursion in expr_result::operator&
|
|
Update .gitignore files to ignore typical dev side products
|
|
dwarf-reader: Fix comments for try_reading_first_ksymtab_entry_using_{pre_,}v4_19_format
|
|
dwarf-reader: templatize read_int_from_array_of_bytes
|
|
Bug 24431 Read 32bit values when testing for the v4.19 symbol table format
|
|
Bug 24431 Treat __ksymtab as int32_t for v4.19+ kernels
|
|
|
|
|
|
1.6
|
|
===
|
|
Dodji Seketeli:
|
|
Bump version number to 1.6
|
|
Update website for 1.5
|
|
Support having several debuginfo search dirs for a binary
|
|
Add a --fail-no-debug-info to abidiff
|
|
Some light style change in abidiff.cc
|
|
Add basic support for Fortran binaries
|
|
Update copyright for 2019
|
|
Bug 23044 - Assertions with side effects
|
|
Separate public types of first binary from those of the second
|
|
Add (very) basic support for Rust
|
|
Support some new DWARF language encoding for C and C++
|
|
Fix a thinko
|
|
Overhaul detection the DW_LANG_* enumerators from dwarf.h
|
|
Fix a typo in the recent Rust support and update regression tests
|
|
Conditionalize the Rust support regression test
|
|
Properly add the new rust tests to EXTRA_DIST
|
|
Bug 20175 - Classify CV qual changes in variable type as harmless
|
|
Better comments in the comparison engine
|
|
Bug 24139 - Support suppressing some enumerator changes
|
|
Small apidoc fix
|
|
Bug 24157 - Wrong support of Ada ranges
|
|
Bug 24188 - Assertion failed while analysing a Fortran binary
|
|
Avoid over-suppressing fns & vars when analysing the Kernel
|
|
Do not build DIE -> parent map just because we see an asm TU
|
|
PR24257 - Handle DW_TAG_typedef with no underlying type
|
|
Better detection of void* to something* change
|
|
Add ir::{lookup_data_member, get_function_parameter}
|
|
Better pointer name equality optimization in DIE de-duplication code
|
|
Misc cleanups
|
|
Bug 24378 - DW_TAG_subroutine_type as a DIE scope causes infinite loop
|
|
Add missing assignment operators
|
|
|
|
Mark Wielaard:
|
|
Conditionalize the use of DW_LANG_C_plus_plus_03 and DW_LANG_Rust
|
|
|
|
Xiao Jia via libabigail:
|
|
Some documentation fixes
|
|
|
|
1.5
|
|
===
|
|
Dodji Seketeli:
|
|
Bug 23533 - Accept '=' in ini property values
|
|
PR23641 - Type definition DIE matched by a supprspec but not its decl
|
|
PR23641 - confusion when a type definition DIE is matched by a supprspec and its decl DIEs aren't
|
|
Bug 23708 - categorize void* to pointer change as harmless
|
|
Bug rhbz1638554 - assertion failed in is_mostly_distinct_diff
|
|
Bump version number to 1.5
|
|
Allow use of python even when fedabipkgdiff is disabled
|
|
Make test-ir-walker work on ELF binaries directly
|
|
Fix apidoc of dwarf_reader::get_soname_of_elf_file
|
|
Add option to avoid walking abigail::ir nodes twice
|
|
Fix propagation of private type suppression category
|
|
Categorize CV qualifier changes on fn return types as harmless
|
|
Misc comment fix
|
|
Add default suppression specification for the krb5 project
|
|
Add default suppression specification for the libvirt project
|
|
Better support array with unknown upper bound
|
|
Define UINT64_MAX when it's not defined
|
|
|
|
1.4
|
|
===
|
|
Dodji Seketeli:
|
|
Fix typo in tests/runtestdefaultsupprs.py
|
|
Remove references, arrays and fn parms from leaf diff nodes
|
|
Improve detection of local *type* changes
|
|
Better detect when diff nodes only carry local type changes
|
|
Better detect when pointer and qualified types carry local changes
|
|
Use the flat representation for anonymous struct/unions
|
|
Add test44-anon-struct-union-v{0,1}.o to source distribution
|
|
Explicitely detect anonymous data member changes
|
|
Identify a function using its symbol name and version
|
|
Fix indentation of help string in abipkgdiff
|
|
Fix redundancy detection through fn ptr and typedef paths
|
|
Filter out changes like type to const type
|
|
Initial basic support of union type in suppression specifications
|
|
Ensure die_function_type_is_method_type returns a class type die
|
|
Fix race between runtestdefaultsupprs{py3.sh,.py}
|
|
Allow square brackets in ini property values
|
|
Properly add test materials for test-diff-suppr/test38-char-class-in-ini*
|
|
|
|
1.3
|
|
===
|
|
Chenxiong Qi:
|
|
Bug 22722 - Make fedabipkgdiff and its tests support both python 3 and 2
|
|
|
|
Dodji Seketeli:
|
|
Report change locations in leaf reports
|
|
Skip changes to function *types* in the leaf reporter
|
|
Make abipkgdiff avoid comparing private DSOs from RPMs
|
|
Detect the presence of 'rpm' as it's now needed by abipkgdiff
|
|
Do not enable fedabipkgdiff tests if fedabipkgdiff itself is disabled
|
|
Don't crash when invoking kmidiff with no debug info root dir
|
|
Don't possibly forget type definition when reading a CorpusGroup
|
|
Do not show decl-only-to-def changes in the leaf reporter
|
|
Overhaul of the report diff stats summary
|
|
Do not mark "distinct" diff nodes as being redundant
|
|
Fix meaning of "harmless name change" to avoid overfiltering
|
|
Better handle category propagation of pointer changes
|
|
Improve function changes reporting in leaf and default mode
|
|
Don't filter out typedef changes with redundant underlying type changes
|
|
Only show leaf type changes in the leaf type changes section
|
|
Fix leaf report of class data member changes
|
|
Always show redundant changes in leaf mode
|
|
Avoid reporting an enum change if it has already been reported
|
|
When we say a change was reported earlier give its source location
|
|
[abipkgdiff]: in leaf mode we always show redundant changes
|
|
Update tests for the "better leaf mode redundancy management" patchset
|
|
Use absolute builddir paths in automake test files
|
|
Represent sizes and offsets in bytes and hexadecimal values
|
|
Initial support of anonymous data members
|
|
Show data member offsets in bytes too
|
|
Sort the output of the leaf reporter
|
|
Use the dynamically selected python for Koji configure tests
|
|
Use the correct python interpreter in runtestdefaultsupprs.py
|
|
Handle cases where no python2 interpreter is found
|
|
Don't bail because "rpm" issued an error
|
|
|
|
Jonathan Wakely:
|
|
Remove assertion with side-effects
|
|
Remove unused local set<string> variables
|
|
Rename misleading remove_trailing_white_spaces functions
|
|
Use std::string::substr instead of appending single chars
|
|
|
|
1.2
|
|
===
|
|
Dodji Seketeli:
|
|
Add newline at end of version string display
|
|
Initial support for Ada ranges
|
|
Bug 22913 - Correctly de-dup pointers to anonymous structs inside a TU
|
|
Fix the output indentation of abidiff --help
|
|
Fix indentation in the DWARF reader
|
|
Update abipkgdiff documentation wrt suppression specifications
|
|
Fix typo in abipkgdiff documentation
|
|
|
|
1.1
|
|
===
|
|
Dodji Seketeli:
|
|
Bug 22076 - Disable fedabipkgdiff for old koji clients
|
|
Bug 22436 - make abipkgdiff accept several debuginfo packages
|
|
Bug 22488 - Make abipkgdiff handle different binaries with same basename
|
|
Bug 22437 - Make fedabipkgdiff use all debug info RPMs of a sub-RPM
|
|
Bug 22684 - Add --d{1,2} options to kmidiff
|
|
Bug 22692 - Consider Java as a language that supports the ODR
|
|
Fully report diagnostic about alternate debug info file not found
|
|
Update & cleanup the tools manuals summary
|
|
Improve comments wording in fedabipkgdiff
|
|
Update copyright notice for all source files
|
|
Fix version revision number printing in tools --help option
|
|
abipkgdiff --verbose shouldn't trigger --fail-no-dbg
|
|
Fix logic in common_prefix
|
|
Fix symlinks paths handling in abipkgdiff
|
|
Suppress duplicates when listing package content
|
|
Make kmidiff show the wrong option when it complains about it
|
|
Only consider local changes when filtering subtype changes
|
|
Skip class types with changed names in leaf reports
|
|
Correctly link with pthread
|
|
|
|
1.0
|
|
=====
|
|
Ben Woodard:
|
|
Fix some clang compile problems
|
|
Fix more clang build warnings
|
|
|
|
Chenxiong Qi:
|
|
More document for local RPMs comparison
|
|
Follow moved packages when download
|
|
Read Koji config via Koji API
|
|
Warn properly when cannot find peer RPM
|
|
Fix wrong variable name
|
|
Bug 20380 - Compare two local RPMs
|
|
Bug 20087 - Clean cache before or after ABI comparison
|
|
|
|
Dodji Seketeli:
|
|
Forgot to consider libtest33-v{0,1}.so in test-diff-suppr.cc
|
|
A suppressed diff node implies suppressing all equivalent nodes too
|
|
Make bash completion files non-executable
|
|
Allow pretty printing function decls for internal purposes
|
|
Setup per-corpus type maps indexed by type names
|
|
Implement de-duplication for types and decls at DWARF loading time
|
|
Support naming typedef and use them to speed up type canonicalization
|
|
Fix pretty representation of array types
|
|
Introduce on-the-fly type canonicalization
|
|
Very light speed improvements
|
|
Add tests/data/test-diff-suppr/test33-report-0.txt to tarball
|
|
Rename tests/update-test-read-dwarf-output.py
|
|
Fix aborting when reading .foo symbols from a ppc64 binary
|
|
Fix template_decl::hash::operator()
|
|
Don't early-canonicalize function types when reading abixml
|
|
Naming typedefs of classes are not read properly from abixml
|
|
make is_anonymous_type work for unions and classes
|
|
Misc style cleanup
|
|
Make abg-fwd.h use *_sptr typedefs
|
|
Handle per translation unit and per corpus types maps
|
|
[dwarf-reader] Handle per translation-unit type de-duplication
|
|
Update tests/data/test-read-write/test27.xml
|
|
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
|
|
Fix a typo in method name computation
|
|
Cleanup ODR-based type canonicalization optimization gating logic
|
|
Fix qualified name caching for some types
|
|
[dwarf-reader] Don't early canonicalize function types
|
|
[abixml writer] Fix comparison of pointer to types
|
|
[abixml writer] Make sure all function types are emitted
|
|
Update tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1.abi
|
|
Update tests/data/test-read-dwarf/*.abi files
|
|
Avoid unnecessary updates to type lookup maps
|
|
Speedup set_member_is_static
|
|
Misc comments and apidoc fixes
|
|
Misc style fixes
|
|
[apidoc] Allow brief description at the top of class description pages
|
|
Update copyright year on a bunch of files
|
|
Adjust some reference outputs of the test-read-dwarf test harness
|
|
Better de-duplicate classes, unions, enums in non-odr contexts
|
|
Add debug routines to dump locations to a stream
|
|
Support Linux Kernel binaries
|
|
Support Linux Kernel ABI whitelist files
|
|
Remove unused functions from abg-ir.cc
|
|
Update copyright notice for abg-fwd.h, abg-ir.h and test-abidiff.cc
|
|
Fix performance regression while analyzing libjvm.so
|
|
Add missing deep comparison operators for {function, method}_decl_sptr
|
|
Speed up pretty representing (function) types
|
|
Handle several virtual member functions having the same vtable offset
|
|
[dwarf reader] Fix pretty printing static methods from DWARF
|
|
[dwarf reader] Do not over de-duplicate function *definitions*
|
|
[dwarf reader] Allow updating and de-duplicating member functions
|
|
[dwarf reader] properly separate function decls and types in lookup
|
|
[dwarf reader] Don't abort when trying to canonicalize a non-type
|
|
[comparison engine] Don't crash when the context is null
|
|
Support virtual member functions with vtable offset not yet set
|
|
Fix some include logic in abg-suppression.cc
|
|
Fix suppression category propagation in diff node graph
|
|
Add --harmless option to abipkgdiff
|
|
Fix test-diff-pkg after commit 2dcc606
|
|
Make abidw --headers-dir work with the --out-file option
|
|
Fix help string for --header-dirs
|
|
Adjust reference output of test-annotate
|
|
Fix indentation in src/abg-writer.cc
|
|
Misc style fixes
|
|
Fix silent failure of tests/runtestfedabipkgdiff.py
|
|
Add missing new line to an error message of runtestfedabipkgdiff.py
|
|
Add missing tests input files to distribution files
|
|
fedabipkgdiff refuses to compare packages with the same release number
|
|
Fix typo in help string of abipkgdiff
|
|
Several fixes and enhancements to abigail::workers
|
|
Add a "make check-valgrind-helgrind-recursive" target
|
|
Do not ignore valgrind checks returning an error
|
|
Make abipkgdiff.cc use the abigail::workers interface
|
|
Display the command that failed the runtestfedabipkgdiff.py test
|
|
Move test-read-dwarf.cc to abigail::workers
|
|
Make the helgrind suppressions less specific
|
|
Silence Helgrind reports about exception stack unwinding
|
|
More Helgrind suppressions
|
|
Make Helgrind suppressions less specific to libgcc_s version
|
|
Fix virtual members sorting to unbreak the build on EL6
|
|
Consider file path when sorting virtual member functions
|
|
Fix data race on worker::queue::priv::bring_workers_down
|
|
Shut down a helgrind false positive in the "system" libc call
|
|
Launch fedabipkgdiff tests first
|
|
Fix some random deadlock while running fedabipkgidiff in tests
|
|
Fix a race condition in queue::priv::do_bring_workers_down
|
|
Fix buffer overrun in 'equals' function for arrays
|
|
Fix array subranges (wrongly) having the same lower bound
|
|
Ensure build_qualified_type can return non-qualified types
|
|
Remove useless overloads of is_type
|
|
Invalidate function and variable ID cache when invoking ::set_symbol
|
|
Rename fn_parm_diff::get_type_diff into fn_parm_diff::type_diff
|
|
Don't consider changes to basic types as being redundant
|
|
Misc cleanups in abg-writer.cc
|
|
Update the description of what abipkgdiff does
|
|
Speedup comparison of decl-only classes
|
|
Speed up access to the definition of a class declaration-only type
|
|
Avoid building DIE -> parent DIE map when analyzing a C binary
|
|
Do not forget to erase temporary directories in abipkgdiff
|
|
Avoid comparing kernel.img file from the grub2 package
|
|
Fix some typos in abidiff.cc
|
|
Create a Corpus Group API extension
|
|
Initial support to lookup types per location
|
|
Support loading and comparing two kernel trees
|
|
Avoid loading a translation unit twice from abixml
|
|
Make abipkgdiff compare two kernel packages
|
|
Make abidw support the --kmi-whitelist option
|
|
Introduce the --kmi-whitelist option to abidiff
|
|
Update the reference output of regression tests after kabidiff work
|
|
Rename write_corpus_to_native_xml into write_corpus
|
|
Avoid emitting duplicated decls in abixml
|
|
Avoid emitting some empty translation units to abixml
|
|
Fix indentation glitch before the </abi-corpus> tag in abixml
|
|
Adjust test reference outputs after changes in abg-writer.cc
|
|
Initial support of the serialization of the KMI of a Linux Kernel Tree
|
|
Initial support of de-serializing the KMI of a Linux Kernel Tree
|
|
Speedup access to unreferenced symbols when loading corpus_group
|
|
Avoid de-duplicating different C types that have identical name
|
|
Allow selective resolution of class declaration
|
|
Speedup DIE representation computing esp function signature in C
|
|
Do not report about voffset when it's not set in debug info
|
|
Fix innacurate test condition when reading an enum type from abixml
|
|
Cache function type name computation results
|
|
Add --vmlinux{1,2} option to abidw and kmidiff
|
|
Allow re-using the ELF/DWARF read_context when loading a corpus group
|
|
Add documentation for the kmidiff tool
|
|
Allow selective resolution of class declaration
|
|
Do not report about voffset when it's not set in debug info
|
|
Filter top cv qualifier changes on function parameter types
|
|
Support ELF symbol visibility property
|
|
Symbols with the same zero value are not aliases
|
|
Fix doc glitch in abidiff.rst
|
|
Misc style fixes
|
|
Don't add empty translation unit to corpus
|
|
Better handle decl-only classes being different from their definition
|
|
Fix a typo when reporting size change wrt a decl-only class
|
|
Fix typo in comments
|
|
speed up class type lookup in a corpus
|
|
Replace --lkaw with -w and --lkaw-pkg with --wp
|
|
Add missing space in abipkgdiff error message
|
|
Use shorter lines in abipkgdiff.cc
|
|
Fix support of the --wp option of abipkgdiff
|
|
Support up to two --wp options for abipkgdiff
|
|
Avoid crashing when the elf file could not be read
|
|
Fix some make distcheck failures
|
|
Misc style fixes
|
|
Finer detection of local changes of var_decl type
|
|
Avoid adding the same data member twice in the DWARF reader
|
|
Don't crash on classes that differ in their virtual member fn count
|
|
22160 - Annotate state flag unitialized in abidw
|
|
Add missing newlines to kmidiff's usage strings
|
|
Renamed offset_offset_map type name into offset_offset_map_type
|
|
Remove redundant (useless) typedef declaration
|
|
Use an unordered map for canonical DIE offsets
|
|
[abixml writer] Store pointers to emitted types rather than type-ids
|
|
[abixml writer] Use an unordered set when appropriate
|
|
Initialize naked canonical type
|
|
Misc style fixes in abg-writer.cc
|
|
Add missing comment to type declaration
|
|
Update copyright year to tools/abidiff.cc
|
|
Allow several kinds of reports to be emitted
|
|
Initial implementation of a --leaf-changes-only option to abidiff
|
|
Add a --leaf-changes-only option to abipkgdiff
|
|
Add --full-impact option to kmidiff
|
|
Add --impacted-changes option to kmidiff
|
|
Cleanup a switch-case logic to avoid a GCC 7.2.1 warning
|
|
Fix a indentation warning from GCC 7.2.1
|
|
Handle exceptions when global_config is not yet set in fedabipkgdiff
|
|
Add a --suppressions option to fedabipkgdiff
|
|
Remove useless vertical space from src/abg-writer.cc
|
|
Allow setting options to instances of xml_writer::write_context
|
|
Wire the --no-show-locs option to abidw
|
|
Support systems where fts.h can't be used with _FILE_OFFSET_BITS set
|
|
Bug 20670 - abipkgdiff aborts if $XDG_CACHE_HOME does not exist
|
|
Bug 20887 - Show relative change of offsets
|
|
Bug 20927 - Segfault when $HOME is not set
|
|
Bug 21058 - abipkgdiff wrongly drops non-public types
|
|
Bug 20476 - Compare virtual member functions when comparing classes
|
|
Bug 21228 - Handle cloning union member functions
|
|
Bug 21296 - Reporting diff of const ref against non-const ref aborts
|
|
Bug 21567 - Fedabipkgdiff matches build distro names too tightly
|
|
Bug 21627 - Libabigail doesn't consider translation unit compile dir
|
|
Bug 21629 - equivalent DIEs must be of the same DIE source
|
|
Bug 21630 - A this pointer DIE can be const
|
|
Bug 21631 - Forgot a "break" statement in stv_to_elf_symbol_visibility
|
|
Bug 21153 - abipkgdiff reports undetermined interface subtype changes
|
|
Bug 21644 - abipkgdiff does not emit diagnostics about comparison errors
|
|
Bug 21730 - Make abipkgdiff compare Linux Kernel packages as expected
|
|
Bug 22015 - Failing to return global scope of a DIE in certain cases
|
|
Bug 22122 - Fail to represent 'const array'
|
|
Bug 22190 - crash in read_context::get_or_compute_canonical_die
|
|
Bug 22438 - Emit a clear message when debug info is not found
|
|
|
|
Mark Wielaard:
|
|
Declare eval_last_constant_dwarf_sub_expr with [u]int64_t not [s]size_t.
|
|
readdir_r() is deprecated, use readdir().
|
|
Fix -Wmisleading-indentation warning in abg-leaf-reporter.cc.
|
|
Bug 22075 - data_member_diff_comp forgets data members names
|
|
|
|
Ondrej Oprala:
|
|
Fix a few remarks made by cppcheck
|
|
abipkgdiff doesn't mention --no-default-suppression in help
|
|
Check --enable-rpm dependencies more rigorously
|
|
Properly report missing files for abipkgdiff
|
|
Fix comparison used instead of an assignment
|
|
Clean up scripts/*
|
|
Fix cppcheck error: "Same iterator is used with different containers"
|
|
cppcheck: mitigate performance warnings
|
|
Bug 19272 - abipkgdiff doesn't report arch change
|
|
Bug 18754 - Add the "--no-added-syms" option to abidiff
|
|
Bug 20970 - Add a --annotate option to abidw
|
|
|
|
Sinny Kumari:
|
|
Add --self-compare option in fedabipkgdiff
|
|
Check if return_codes list is empty in fedabipkgdiff
|
|
|
|
Slava Barinov:
|
|
Fix types in header to meet sources
|
|
|
|
|
|
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
|