Re: Built-in CTYPE provider
Noah Misch <noah@leadboat.com>
On Wed, Jul 24, 2024 at 08:19:13AM -0700, Noah Misch wrote: > On Wed, Jul 17, 2024 at 03:03:26PM -0700, Noah Misch wrote: > > vote one way or the other on the question in > > https://postgr.es/m/20240706195129.fd@rfd.leadboat.com? > > I'll keep the voting open for another 24 hours from now > or 36 hours after the last vote, whichever comes last. I count 4.5 or 5 votes for "okay" and 2 votes for "not okay". I've moved the open item to "Non-bugs". On Wed, Jul 17, 2024 at 11:06:43PM -0700, Jeff Davis wrote: > You haven't established that any problem actually exists in version 17, > and your arguments have been a moving target throughout this subthread. I can understand that experience of yours. It wasn't my intent to make a moving target. To be candid, I entered the thread with no doubts that you'd agree with the problem. When you and Tom instead shared a different view, I switched to pursuing the votes to recognize the problem. (Voting then held that pg_c_utf8 is okay as-is.) On Thu, Jul 18, 2024 at 09:52:44AM -0700, Jeff Davis wrote: > 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] > > ? Those, plus all the other messages. On Fri, Jul 19, 2024 at 08:50:41AM -0700, Jeff Davis wrote: > Consider: > > a. Some user creates an expression index on NORMALIZE(); vs. > b. Some user chooses the builtin "C.UTF-8" locale and creates a partial > index with a predicate like "string ~ '[[:alpha:]]'" (or an expression > index on LOWER()) > > Both cases create a risk if we update Unicode in some future version. > Why are you unconcerned about case (a), but highly concerned about case > (b)? I am not unconcerned about (a), but the v17 beta process gave an opportunity to do something about (b) that it didn't give for (a). Also, I have never handled a user report involving NORMALIZE(). I have handled user reports around regexp index inconsistency, e.g. the one at https://www.youtube.com/watch?v=kNH94tmpUus&t=1490s
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