From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id E8FA03858C00 for ; Fri, 20 Oct 2023 22:10:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E8FA03858C00 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E8FA03858C00 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1697839813; cv=none; b=WkUA83x8OmgXL7APcYowgAnSXeLgYk1gyIgcmP8bVGjukfRP8oy9TJbQhcn/zOmn4MxjItgF++QSnJPQEMls81WkM7Nz1HhAhheue+wbPLG1+2w7s97nBFduB9ZT0hMC9z6VN4BhlNpcGYzH1MKlYN7ont+AP90ZfzBpE7SQ9G4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1697839813; c=relaxed/simple; bh=BvHBMc8UIk8Ybv02DpJbjwxgMZfn2UQFsYN4Odr1Kh4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=dbHUjemjkOlDVnIjeeqCFzIFe/Y7C3zSvjEByeSRe+xMrnWfWB+A/2pjIWkeINeO+Jk0vzGo2xj2/EHCXZfMWYX9sVuSTMhesy1/URQux6KBNUfaUaasyWJeNH2DtWBySEoZF2jgIWaz3fa6wBfzNg3iPAVMy/7uxg8iQ4U+skQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1697839802; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=0HsWbwGfyWOLKvOzYgiCNuKOUX1JRnqjKARdpbfr4uo=; b=J6ZHOcygogxrkebtX2GEW6CVJ6eavy1xI9blF8EGw/tZB7UAdSXyP/1Bzm461FCO6bzRly odDCCd830J4pYoXHRdamvdKagqRiOaYvY3izgvfxDO2HFgCcdbs7vqcMQ/lz2M6Wwe4a7E 2ZP0KhNxtH7PfnARkEYYPsdy/nl7oT4= Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-649-1lk4GRKmM3uUX0At4mWECQ-1; Fri, 20 Oct 2023 18:10:01 -0400 X-MC-Unique: 1lk4GRKmM3uUX0At4mWECQ-1 Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-66cffe51b07so15330216d6.3 for ; Fri, 20 Oct 2023 15:10:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697839800; x=1698444600; h=mime-version:message-id:date:organization:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0HsWbwGfyWOLKvOzYgiCNuKOUX1JRnqjKARdpbfr4uo=; b=S+ed0mmMflGqO1b68LQnHn2njL3ulsI/WugEJ7DONzvAT6cCdZmgrTfPD29yhKMSSg V4Hnr06TWiEqBezqY410H1ibFZZYihBTQljJdgsGWYWnRjzyyCWmfTx47hlFBtdrKsXH ac8quuYruYGTkPHUJZmQ2WxqU+cWGuA9mlBJPS/iQM6jNrrqT9HOdzL0kyfciBXffPDT LHcoFgcP4mO+T3QL7aPqRrT8N4z6Lo5Jq/4Fdzgzv6dTaetHtev/VCXYW3gPxZ2+brBx 2AQTysBvvLRdT/EV/e4xNvfxg+n7WHcdtzfUihLN39yRVhq7RJ21QnUi4KBKcRinc5gS xuvQ== X-Gm-Message-State: AOJu0YxiySF9EsW9Xx67DcmBaQdb6xt5ua5F37T1XRCPS1kSXsVUwUxr 8Z2LmLSc/fdZa4irRBkayWD9UKq9JUSBlNKxeGSyPq/kmXsdv4aVfX07psEfXtbz5+FcrxQbKOZ m2YrBTa6av3kNq67dEGif8Ohga+ta X-Received: by 2002:a05:6214:5290:b0:66d:775:d1af with SMTP id kj16-20020a056214529000b0066d0775d1afmr2598427qvb.59.1697839800452; Fri, 20 Oct 2023 15:10:00 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG60hPHehyBb7to8vatgWVZsnVDdIRXzmJn9YPvrSvermsfqZMDeRlR9r/JjuLl3jUFmz8xxw== X-Received: by 2002:a05:6214:5290:b0:66d:775:d1af with SMTP id kj16-20020a056214529000b0066d0775d1afmr2598411qvb.59.1697839800015; Fri, 20 Oct 2023 15:10:00 -0700 (PDT) Received: from localhost ([88.120.130.27]) by smtp.gmail.com with ESMTPSA id y5-20020a37e305000000b0076d25b11b62sm930641qki.38.2023.10.20.15.09.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 15:09:59 -0700 (PDT) Received: by localhost (Postfix, from userid 1000) id DCE365077C49; Sat, 21 Oct 2023 00:09:56 +0200 (CEST) From: Dodji Seketeli To: libabigail@sourceware.org Subject: Libabigail 2.4 is out! Organization: Red Hat / France X-Operating-System: AlmaLinux 9.2 X-URL: http://www.redhat.com Date: Sat, 21 Oct 2023 00:09:56 +0200 Message-ID: <871qdp54jv.fsf@seketeli.org> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: 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