On 9/18/25 2:33 PM, Jonathan S. Katz wrote:
> On 9/18/25 2:19 PM, Nathan Bossart wrote:
>> Quick analysis of the differences:
>>
>> Common:
>> * AIO
>> * skip scan
>> * pg_upgrade
>> * UUIDv7
>> * virtual generated columns
>> * OAuth
>>
>> Only v1 (my patch):
>> * OLD/NEW for RETURNING
>> * temporal constraints
>> * EXPLAIN enhancements
>>
>> Only v2 (Jonathan's):
>> * conflict logging
>>
>> While the EXPLAIN enhancements and conflict logging items seem like super
>> useful features, I can see how there might be disagreement over whether
>> they belong in the major features list. I'm a little more surprised
>> about
>> the omission of OLD/NEW and temporal contraints in v2, though.
>>
>> That being said, I'm tempted to suggest we UNION the two lists, bikeshed
>> over the exact wording for a few hours, and then call it day...
>
> Let's hack on this together for a few and bring a proposal to the list.
Nathan & I hopped on a call to "pair program" on this. Given the point
that his patch had been available on the list for awhile with limited
public comments to date, we did the following:
* Kept everything except EXPLAIN enhancements and conflict logging. For
the former, a lot of this wasn't in the default EXPLAIN path. For the
latter, this was to respect the time period of the discussion.
* Did some minor wordsmithing and linking to help with overall
accessibility, including Erik's typo catch.
Many thanks to Nathan for pulling this together. Please see v3. Feedback
welcome.
Thanks,
Jonathan