On Wed, Jun 11, 2025 at 10:49:17PM -0700, Jeff Davis wrote:
> Attached v16.
> I plan to commit this soon after branching.
> Subject: [PATCH v16 1/4] Control ctype behavior internally with a method
> table.
>
> Previously, pattern matching and case mapping behavior branched based
> on the provider.
>
> Refactor to use a method table, which is less error-prone and easier
> to hook.
This became refactor commit 5a38104. In a UTF8 database, the commit changed
the behavior of:
SELECT 'café' ILIKE 'caf_' COLLATE "C";
That query reports true in v18, false in v19. I've copied Claude's whole
review for the commit to
https://docs.google.com/document/d/19_xKpKUQlY5N51qbfXyipXs3rqIYEC3qk5oaUDJ48YA/edit?tab=t.0.
Two of its other findings sound potentially important, but I didn't verify
them.
nm