* Libabigail 2.4 is out!
@ 2023-10-20 22:09 Dodji Seketeli
0 siblings, 0 replies; only message in thread
From: Dodji Seketeli @ 2023-10-20 22:09 UTC (permalink / raw)
To: libabigail
Hello,
Libabigail 2.4 has been released.
You can download it at http://mirrors.kernel.org/sourceware/libabigail/libabigail-2.4.tar.xz.
Libabigail is a library which aims at constructing, manipulating,
serializing and de-serializing ABI-relevant artifacts.
It also comes with a set of associated command line tools to compare
the interfaces of ELF binaries resulting from the compilation of C or
C++ programs.
Typical use cases of libabigail tools include detecting ABI
incompatible changes across several releases of shared libraries or
incompatible changes in the interface between a Linux kernel and its
modules, for instance.
Users can of course write their own tools using the library.
The library comes with extensive API documentation available online at
https://sourceware.org/libabigail/apidoc. The tools are documented
online as well at https://sourceware.org/libabigail/manual/libabigail-tools.html.
Some highlights of this release include:
- Adding support to abidiff for comparing a set of binaries
against another one.
- Adding support for suppressing harmless change reports related
to flexible array data members.
- Improving support for suppressing harmless change reports about
enum types.
- Improving representation of changes to anonymous enum, union and
struct types.
Of course, this release also includes the usual load of bug fixes.
Below is the full summary of the significant changes in this new
release:
Dmitry V. Levin (1):
elf-helpers: make sure config.h is included first
Dodji Seketeli (58):
Update website for the 2.3 release
release-text-template.txt: Modernize a little bit.
dwarf-reader: Don't compute canonical type while propagating one
Bug 29693 - clang-libs from f37 fails self test
Bug 30466 - harfbuzz fails self-check on f38
Bug 30467 - enlightenment fails self check on f38
configure.ac: Bump to 2.4 version
Bug 30503 - Fail to compare non-anonymous struct vs named struct data members
Bug 30461 - insight fails self-compare
fedabipkgdiff: Don't choke Koji servers with self-signed SSL certs
fedabipkgdiff: Fix previous commit
Make fe_iface::initialize independent from the kind of interface
corpus,tools-utils: Support loading a corpus, its deps & other binaries
abidw: Add --{follow,list}-dependencies & --add-binaries support
abidiff: Add --{follow,list}-dependencies & add-binaries{1,2} support
reader: Fix a long standing Thinko
ir: Remove an unnecessary comparison
reader: fix indentation
tools-utils: Fix indentation
dwarf-reader,ir: Make logging a property of the middle end
dwarf-reader: Fix some logging
abipkgdiff: Initialize libxml2 to use it in a multi-thread context
tools-utils: Avoid endless loop
{dwarf,elf}reader: Don't consider no symbol table as an error
abipkgdiff: Avoid comparing binaries that are outside of the package
ir: Add missing ABG_RETURN in the comparison engine
ir: Add fn types to type lookup maps
ir: Fix forgetting canonicalizing some function types
ir: Avoid forgetting potential seemingly duplicated member functions
ir: Really avoid canonicalizing decl-only classes
ir: Use non qualified typedef name for type canonicalization
ir: Fix qualification as non-confirmed propagated canonical types
dwarf-reader: Do not re-use typedefs in a scope
elf-reader, ir: Fix compilation on GCC 4.8.5
configure,test-diff-pkg.cc: Handle symlinks presence in dist tarball
libabigail-concepts.rst: Sort the properties of the directives
libabigail-concepts.rst: Remove trailing white spaces
test-abidiff-exit: Do not use debuginfo dir when its empty
ir: Fix output of 'debug(enum-type)'
comparison: Always apply filters on the diff graph
abg-comparison[-priv]: Better detection of incompatible unreachable type changes
doc/manuals/libabigail-concepts.rst: Fix typo
suppression: Fix indentation
suppression: Fix a typo in apidoc
Bug 30959 - Crash on malformed fn call expression
ini: Support '[' and ']' in arguments of function call expressions
init: Fix thinko in apidoc
ir: Remove redundant virtual member functions
Bug 30971 - Wrong interpretation of "has_data_member_inserted_at"
default-reporter,reporter-priv: Do not report names of anonymous enums
ir,comparison,corpus: Better support anonymous enums comparison
ir,comparison: Represent changed anonymous enums
comparison: Represent changed unreachable anonymous unions, structs & enums
Support suppressing data member insertion before a flexible array member
suppression: Make the "end" data member offset selector be named boundary
ir: Fix compilation error with GCC 4.8.5
gen-changelog.py: Don't escaping '/' with '\' in regexp
gen-changelog.py: Fix a long standing typo
Giuliano Procida (1):
operator!= fixes for C++-20
John Moon (1):
suppression: Add "changed_enumerators_regexp" property
Matthias Maennich (2):
symtab reader: use C++11 `using` syntax instead of typedefs
symtab reader: fix symtab iterator to support C++20
Yaakov Selkowitz (1):
Fix fedabipkgdiff configure check for Python 3.12
Many thanks to those who contributed to this release with bug reports,
comments or code.
Happy Hacking and may all significant binary interface changes of your
programs be noticed!
--
Dodji
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-10-20 22:10 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-20 22:09 Libabigail 2.4 is out! Dodji Seketeli
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).