public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
* Libabigail 2.6 is out!
@ 2024-11-01 18:27 Dodji Seketeli
  0 siblings, 0 replies; only message in thread
From: Dodji Seketeli @ 2024-11-01 18:27 UTC (permalink / raw)
  To: libabigail

Hello,

Libabigail 2.6 has been released.

You can download it at
http://mirrors.kernel.org/sourceware/libabigail/libabigail-2.6.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,
C++, Fortran, Ada, Rust, Go or OCaml 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:

- Use type hashing during type canonicalization.  This speeds up
a number of pathological test cases.

- Improve Linux Kernel & Modules comparison using CTF and BTF
debug information format.

- Better support of some LLVM-specific DWARF lingo.

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:

Claudiu Zissulescu (3):
      ctf-reader: Optimize calling sorting function for functions and
variables.
ctf-reader: Add time logging to CTF reader
abg-tools-utils: Fix memory corruption when using CTF option

Dodji Seketeli (113):
doc/website/mainpage.txt: Update for 2.5 release
doc/api/libabigail.doxy: Update to newer version.
{ctf,btf}-reader: Document the namespace for nicer apidoc
configure.ac: Update version to 2.6
Update Copyright for year 2024
fedabipkgdiff: Cleanup output of ABI comparison
      ir,writer: Fix function type naming & fn type annotation in
ABIXML
ir: Make IR node visitor aware of non-canonicalized types
writer: Fix control of emitting parm names in function types
      dwarf-reader,ir: Improve detection of method types & implicit
parms
dwarf-reader,ir: Merge member fns of classes
test-read-common: Fix error message
Suppress patch file that was wrongly added to the repository
      elf-reader: Avoid crashing when looking at non-existing variable
symbol
dwarf-reader,ir: Unify type sorting & sort types before c14n
btf-reader: Ignore BTF nodes that ought to be ignored
      configure: Fix detection of BTF header to enable the BTF
front-end
{btf,dwarf,ctf,abixml}-reader: Fix size of subrange type
      Bug 31793 - tools-utils: Avoid endless loop in is_regular_file
for directories
      tools-utils.cc: Support collecting kernel binary paths build
from sources
abidw: make the --lt option support --btf
      btf-reader: Fix re-use of the BTF reader for several binaries in
a row
ctf-reader: Fix re-initialization of the CTF reader
      ir: Cache the pretty representation used during
pre-canonicalization type sorting
dwarf-reader: Fix reader::initialize to clear per corpus data
btf-reader: Add missing data members reset to reader::initialize
ir: Fix a potential crash in canonicalize_types
      elf-based-reader: Clean up logic of
elf_based_reader::read_and_add_corpus_to_group
      tools-utils,btf-reader: Take modules into account for corpus
group
corpus: Support adding translation units with empty path
ctf-reader: Do not set data member offsets for unions
      ctf-reader: During re-initialization, only clear
canonicalize-able types
ctf-reader: Fix analyzing single kernel binaries
reader: Fix corpus group reading
reader: Simplify type canonicalization invocation
reader: Simplify logic of get_or_read_and_add_translation_unit
reader: Fix building of void and void pointer types
reader: Fix building of variadic parameter type
      ir: Don't strip typedefs from parms and return type when
comparing fns
ir: Rename integral_type into real_type
      ir,comparison,default-reporter: Consider sub-ranges in array
diffs
abidw: Support the --abidiff option for Linux Kernel trees
configure: Support the optional 'big-tests' sub-directory
configure.ac: Fix typo triggered when --enable-big-tests is used
Use smart pointers for variables exported from the ABI corpus
ir: Fix getting the translation unit for an ABI artifact
ir: add_decl_to_scope shouldn't abort on nullptr scopes
      ir: Make odr_is_relevant support support artifacts with no TU
set yet
ir: Support canonical type adjustments for decl-only class types
ir: Support comparing a class_decl against a class_or_union
ir: Speed up enum comparison
ir: Fix comment for translation_unit::get_global_scope
      reader: Avoid crashing on empty scopes in
reader::push_decl_to_scope
reader: Fix building of reference type
      abidw: Make generic options like --verbose work with the ABIXML
front-end
ir: Improve legibility of set_member_function_is_virtual
      ir: Don't cache internal name of non-canonicalized function
types
reader: Avoid empty return type node for a function type IR
ir: Handle ptr to fn type member with empty void return type
      ctf-reader: Enumerate dicts in the archive rather than using
their name
dwarf-reader: Better support concrete instance functions DIEs
btf-reader: Add logging methods
dwarf-reader: Fix support of suppression specifications
ctf-reader: Make logging more obvious
dwarf-reader: Do not fix ELF symbols for virtual destructors
abipkgdiff: Make --verbose enable the library's logging
Implement type hashing
ir: Remove the now useless type propagation optimization
      ir: decl-only classes don't equal fully defined classes under
ODR
      comp-filter: Consider lvalue-ness changes on references as
harmful
      comp-filter: Ignore ptr size when detecting void ptr to ptr
change
      Don't strip typedefs in fn names when pretty-printing and
comparing
reader: Avoid duplicating member types
ir: Cache the result of scope_decl::get_sorted_member_types
dwarf-reader: Avoid duplicating anonymous member types
reader: Avoid duplicating recursive types
dwarf-reader: Speed-up decl-only resolution
ir: Fix name setting of a ptr-to-mbr-type
dwarf-reader: Support LLVM's lingo of declaration-ness
reader: Improve logging in the ABIXML reader
ir: Improve type logging during type canonicalization
tools-utils: Improve logging while reading a Linux kernel
      dwarf-reader: Fix building of void, void* and variadic parm
types
{dwarf,btf,ctf}-reader: Set the origin of the corpus group
      {btf,ctf,dwarf}-reader, ir: Fix self-comparison debugging for
corpus groups
abilint: Support --verbose option
big-tests: Update git sub-module
      dwarf-reader,tools-utils: Add statistics about built/suppressed
functions
      abidw: Add a --kmi-stablelist option alongside existing
--kmi-whitelist
      dwarf-reader,ir: Fix endless loop while analyzing DWARF from
Modula-2
      abipkgdiff: Extract devel and main packages in the same
directory
dwarf-reader,reader.cc: Fix function virtuality setting
      dwarf-reader,ir,writer: Better support for static member
variables
comparison: Sort anonymous types using their flat representation
      hash,reader,writer: (De)Serialize hash values using the xxhash
canonical form
ir: Strip typedefs from pointed-to-types during comparison
ir: Improve the checks done by 'abidw --debug-tc'
      ABIXML reader: Unconditionally map a pointer XML node to its
decl
corpus: Allow several variables with same ID to be exported
ir: Use definition of decl-only parm type in function type names
      big-tests: Update to commit
bd0c1f8909a7b2f5018d54b82f7d6829c4849b59
ir: Always use canonical types in comparison when possible
ir: Don't strip typedefs when comparing pointers & references
big-tests: Update to latest version of libabigail-tests.git
reader: Drop the hash values coming from older ABIXML files
hash: Implement full recursive hashing of artifacts
writer: Do not crash on ABI corpora that have no associated path
hash: Use the faster XXH3 hashing algorithm from xxhash
writer: Fix emitting of some member types within their scope
      ir: Use canonical types in comparison when
--enable-debug-type-canonicalization
      big-tests: Update to commit
cc6747bb859f6a4d7a3e2198d65618aa5d718fc1
configure: Bump LIBABIGAIL_SO_CURRENT version to 5
ChangeLog: Update ChangeLog in preparation for 2.6 release

Frank Ch. Eigler (1):
      configure,abidb: Make the libarchive python module optional for
abidb

Mark Wielaard (1):
Use XXH_INLINE_ALL=1 to inline all xxhash functions

Romain Geissler (1):
leaf-reporter: Fix build with gcc 4.9.

Ross Burton (1):
configure.ac: improve fts checks

Sam James (1):
tests/runtestabidb?.sh.in: Use bash shebang

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:[~2024-11-01 18:27 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-01 18:27 Libabigail 2.6 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).