public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
* 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).