Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uH1J9-00Bvxg-5D for pgsql-www@arkaria.postgresql.org; Mon, 19 May 2025 14:17:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uH1J6-00FuDq-K2 for pgsql-www@arkaria.postgresql.org; Mon, 19 May 2025 14:17:32 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uH1J5-00FuDh-Hk for pgsql-www@lists.postgresql.org; Mon, 19 May 2025 14:17:32 +0000 Received: from fout-b8-smtp.messagingengine.com ([202.12.124.151]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uH1J2-002aHc-1r for pgsql-www@lists.postgresql.org; Mon, 19 May 2025 14:17:30 +0000 Received: from phl-compute-06.internal (phl-compute-06.phl.internal [10.202.2.46]) by mailfout.stl.internal (Postfix) with ESMTP id C1BA811400E9; Mon, 19 May 2025 10:17:27 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Mon, 19 May 2025 10:17:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=fm2; t=1747664247; x=1747750647; bh=mzZ/XQTV+uEbPTKTkooT/5XKIm/Xxv16 Z+CtiKPIIWI=; b=qhS/ZwDHMP61W5fuzxWBwqdHJTXAs/GEcGYKx5i+rnZaDPrB +x9oHyidDkzdtT2cd3gBMklne6SwBRJlFIM8cGU+LEHADANkESUrchX0G1KjzcBu 1DavriqH9hyhJWBNWkkYPtpveOb5Uc9y2x4hZORJNUDTp6y10xC6+sgqJ8vJCYIR YMZDebqprwjscqpmh/zpjnG25vuNz5kSc6SJp0Gw9vchKhqR6ut7c/pBGNKi57Cd 7bUKa0rlap0QzTJ6m2O+zUpenpKmJvZOYuuOZ7aQDkWemHEEKDPZUhdIXQJHRjxD gHsqs98T0XuWr91Ysdo/G7mXlsi0wM7inQusVw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1747664247; x= 1747750647; bh=mzZ/XQTV+uEbPTKTkooT/5XKIm/Xxv16Z+CtiKPIIWI=; b=h qJcPurce0lT1csjyxUMdZoh5IYqQYE1CjJ/Jvw6QUJPaVwJ47S+mai16EFxUvZ2l acdDHvqVC6K0sxkszvevAjVxsvweeVrEV129NugiULsytRxonBbghZhuwNqXJMtb 6jqyV7bU6eJHSkeh4cvarxiDfJR7owmtKluX5EAltkNJs7GUKt/aItiK/PA17h6d Z979CevGnjs/mzzHPp9hH5fbI+f87Cabv3jvsI/1PKh7Qe+4aFZan1l1KWxEFNpd 5E2woxCTvEt4CWiHojJSZ7+ESSyTONEE6le8ZOlFpxNCNjFH6e9R6YstABltwHy2 SXVBCjcSyGsEwciEgNmvQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdefvdduheelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpih gvnhhtshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddt vdejnecuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghrsegvih hsvghnthhrrghuthdrohhrgheqnecuggftrfgrthhtvghrnhepgfeitdfhhfdtleehvefg leehieeivedvgfeufefhudelgeevveekjeeiledvudejnecuffhomhgrihhnpehmrghnkh hirhgrthhsihhnghhhrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghm pehmrghilhhfrhhomhepphgvthgvrhesvghishgvnhhtrhgruhhtrdhorhhgpdhnsggprh gtphhtthhopeegpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegurghvihgusehj uhhsthgrthhhvghorhihrdgtohhmpdhrtghpthhtohepmhgrnhhkihhrrghtshhinhhghh dufeduheesghhmrghilhdrtghomhdprhgtphhtthhopehpghhsqhhlqdiffiifsehlihhs thhsrdhpohhsthhgrhgvshhqlhdrohhrghdprhgtphhtthhopehprghvlhhordhgohhluh gssehgmhgrihhlrdgtohhm X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 19 May 2025 10:17:25 -0400 (EDT) Message-ID: Date: Mon, 19 May 2025 16:17:24 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Development of ABI Compliance Checker for official PostgreSQL Repo To: "David E. Wheeler" , Mankirat Singh Cc: pgsql-www@lists.postgresql.org, "Pavlo.Golub@gmail.com" References: Content-Language: en-US From: Peter Eisentraut In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 18.05.25 20:29, David E. Wheeler wrote: > On May 16, 2025, at 02:42, Mankirat Singh wrote: > >> I had wrote two blogs for the same discussing about importance of this project and how I plan to work on this at blog.mankiratsingh.com I’d greatly appreciate any feedback or suggestions. > > Anyone have thoughts on Mankirat’s proposal[1] to start with libabigail’s abidiff utility to produce the the raw data for each report, and then write Perl code to transform it to a publishable report? Well, normally (if there are no problematic ABI changes) the report will be empty. So I wouldn't spend too much time on the formatting. If there is a violation, you can just show the raw abidiff output inside
 or whatever.

Generally, this looks like the right direction.

As an additional tip, check the Python source code, they are doing 
something like that with libabigail as well.

> 
> Best,
> 
> David
> 
> [1]: https://blog.mankiratsingh.com/posts/abi-compliance-reporting-part-2/
>