Re: Built-in CTYPE provider
Jeff Davis <pgsql@j-davis.com>
On Thu, 2024-07-18 at 07:00 -0700, Noah Misch wrote: > Given all the messages on this thread, if the feature remains in > PostgreSQL, I > advise you to be ready to tolerate PostgreSQL "routinely updating the > built-in > provider to adopt any changes that Unicode makes". You mean messages from me, like: * "I have no intention force a Unicode update" [1] * "While nothing needs to be changed for 17, I agree that we may need to be careful in future releases not to break things." [2] * "...you are right that we may need to freeze Unicode updates or be more precise about versioning..." [2] * "If you are proposing that Unicode updates should not be performed if they affect the results of any IMMUTABLE function...I am neither endorsing nor opposing..." [3] ? The only source I can imagine for your concern -- please correct me if I'm wrong -- is that I declined to make a preemptive version 18 promise deep in this version 17 Open Item subthread. But I have good reasons. First, if we promise not to update Unicode, that would also affect NORMALIZE(), so for the sake of transparency we need a top-level discussion. Second, an Open Item should be tightly scoped to what actually needs to happen in version 17 before release. And thirdly, such a promise would artificially limit the range of possible outcomes, which may include various compromises that are not 17 material. I'm perplexed as to why you don't engage in the version 18 policy discussion. > Maybe someone will change > something in v18 so it's not like that, but don't count on it. That's backwards. If nothing happens in v18, then there will be no breaking Unicode change. It takes an active step by a committer to update Unicode. Regards, Jeff Davis [1] https://www.postgresql.org/message-id/5edb38923b0b23eb643f61807ef772a237ab92cf.camel%40j-davis.com [2] https://www.postgresql.org/message-id/db496682c6656ac64433f05f8821e561bbf4d105.camel@j-davis.com [3] https://www.postgresql.org/message-id/1d178eb1bbd61da1bcfe4a11d6545e9cdcede1d1.camel%40j-davis.com
Commits
-
Support PG_UNICODE_FAST locale in the builtin collation provider.
- d3d098316913 18.0 landed
-
Support Unicode full case mapping and conversion.
- 286a365b9c25 18.0 landed
-
Fix test failures when language environment is not UTF-8.
- e2a235767180 17.0 landed
-
Add unicode_strtitle() for Unicode Default Case Conversion.
- 46e5441fa536 17.0 landed
-
Use version for builtin collations.
- 46a44dc37203 17.0 landed
-
Fix convert_case(), introduced in 5c40364dd6.
- 503c0ad976f5 17.0 landed
-
Inline basic UTF-8 functions.
- 9acae56ce0b0 17.0 landed
-
Support C.UTF-8 locale in the new builtin collation provider.
- f69319f2f1fb 17.0 landed
-
Fix another warning, introduced by 846311051e.
- 60769c62dc85 17.0 landed
-
Address more review comments on commit 2d819a08a1.
- 846311051e8f 17.0 landed
-
Fix unreachable code warning from commit 2d819a08a1.
- 61f352ece9e7 17.0 landed
-
Introduce "builtin" collation provider.
- 2d819a08a1cb 17.0 landed
-
Catalog changes preparing for builtin collation provider.
- f696c0cd5f29 17.0 landed
-
Unicode case mapping tables and functions.
- 5c40364dd6d9 17.0 landed
-
Add Unicode property tables.
- ad49994538c5 17.0 landed
-
Documentation update for Standard Collations.
- 875e46a0a246 17.0 landed
-
Cleanup for unicode-update build target and test.
- cf64d4e99f64 17.0 landed
-
Shrink Unicode category table.
- 719b342d36ce 17.0 landed
-
Make some error strings more generic
- 36a14afc0760 17.0 cited
-
pg_upgrade: copy locale and encoding information to new cluster.
- 9637badd9f92 16.0 cited
-
Update Unicode data to Unicode 15.0.0
- 1091b48cd761 16.0 cited
-
Create a new type category for "internal use" types.
- 07eee5a0dc64 15.0 cited