Re: ABI Compliance Checker GSoC Project - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: ABI Compliance Checker GSoC Project
Date
Msg-id 7d82b130-4597-4936-9760-de18872e6331@eisentraut.org
Whole thread Raw
In response to Re: ABI Compliance Checker GSoC Project  ("David E. Wheeler" <david@justatheory.com>)
Responses Re: ABI Compliance Checker GSoC Project
List pgsql-hackers
On 08.09.25 17:17, David E. Wheeler wrote:
> The RC1 change surprised me a little; here’s the log:
> 
>> Leaf changes summary: 1 artifact changed
>> Changed leaf types summary: 0 leaf type changed
>> Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 0 Added function
>> Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
>>
>> 1 function with some sub-type change:
>>
>> [C] 'function void CheckValidResultRel(ResultRelInfo*, CmdType, List*)' has some sub-type changes:
>> parameter 4 of type 'List*' was added
>> parameter 3 of type 'List*' changed:
>> entity changed from 'List*' to 'typedef OnConflictAction'
>> type size changed from 8 to 4 (in bytes)
>> type alignment changed from 0 to 4
> Presumably this is expected, but it looks like it might be an issue if it weren’t a pre-release change, yes?

This was a change that was intentionally backpatched in a different way 
in order to preserve ABI compatibility.  Compare commits 344662848ac on 
REL_18_STABLE and 0b934d3994f on REL_17_STABLE.  So everything is in 
order. :)



pgsql-hackers by date:

Previous
From: Holger Hoffstätte
Date:
Subject: Re: [PATCH] jit: fix build with LLVM-21
Next
From: "David E. Wheeler"
Date:
Subject: Re: ABI Compliance Checker GSoC Project