Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvnwS-003GWJ-1v for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Feb 2026 02:51:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvnwR-00HYF6-0k for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Feb 2026 02:50:59 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvnwQ-00HYEp-2y for pgsql-hackers@lists.postgresql.org; Fri, 27 Feb 2026 02:50:58 +0000 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vvnwN-00000001UpZ-1rcx for pgsql-hackers@postgresql.org; Fri, 27 Feb 2026 02:50:58 +0000 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-81df6a302b1so1820612b3a.2 for ; Thu, 26 Feb 2026 18:50:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772160653; x=1772765453; darn=postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=MwaKVvX2+ft208cVnmzuqSB79UGCETYzC2gZfE4g/vI=; b=GX0uadve8fBmgLhqQHB+gvB51GjmxllMzChHv5ZY1Q96tlelQ5N2mfRlzrQTOsJbYV Z/nQs5fVo5TxYMm0RKo1be/UADZvDqMvrg8mao24K7zGbPRMHdMdogy8t+TevXm+T8gv kd3RKtUgq81d71nsvPIKODl7QRFDvHglb41DrR47YEsYJvY2hla/eU1we5wwrMUcuVoL 8AsKE2U8NVS/Tle122S4UAfBSNQLoFy3db3jdlFUBgpypbJZap3/hSo4ZMD3gmtjLo2t RqGVQYd5yyQV5ZAvoS5ijy43RVYQjTSkTZh2KkUevQms1pCQLjowm360vMTghqiPsxXk y4Bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772160653; x=1772765453; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=MwaKVvX2+ft208cVnmzuqSB79UGCETYzC2gZfE4g/vI=; b=aXDHwvNPMvH7FmJuoddVjWv5YFFxiRWrz3Knzl6IIY/+8VZWCNpU8CGLGBi67006cz RqxnPZOPx1YlIU3PqrNupTz/KzP3cqNbAAr5/1jTBnGegDTU2QfEjcbP9nUsj/isVcyg qAwMib8bctcAUg7dtPTC1Ni3F7/tVfLMNARemDYD6VGrNMWXoNxGSR5vQ4z+FBfSj+Wp UY/abLPyVZEH0OQebQDr9vwO/t0zf9UE5nkgdoaMjP+0p3R+p2+odOjNKbSafeM8QUDc +NUcEpAecY9VyW19MWV95j4ynXbaiE8jAn2Q00EY+WfgTV4T4k/ymEEEGC+H/7Lz8GsK 9exg== X-Gm-Message-State: AOJu0YwQa/GePzptds+IXIRkNAIMiGa8Ve5EYXc8Q3OBg3ox9tbypvdk YjijNempQCRv+zVeYsBJxOZSpRgoC8Ykz9Ld0n/Ho06i741FOnXbVwaAO1beZUCEk68= X-Gm-Gg: ATEYQzzTQbA5OYYLr5lAJz8SOgsTUeU6NbojuMd8Og1P/cQzNtWa+PHtGxqMQKOy7a9 ZfPN45AGSSuPBMwAkDMIC2r/j7MoPICWOZWGxi1IDtmR7792KLykF4u6UgTv//DzgtbkTi0BYyL HsWRvgWsT4eElfRRxWSx0oLnWuviXwl0XoJjIumceo/HjNYaprjrbvjNKgp634fHpOu/P5Zw2/J oS/mjoy/1bPTwrWvskzD2stqKPkZB/1mIUGGuUtjtQzhnUd4zaG7tln9C0ELB221scm3SgmOy6l Bi9OSd9wwKwar14VfbrOPvy6Jsagu/owwSEM+g4cZAvf4UFExwAIs2C2MRQnTE/BeNJtay7qvXF 4/J5Pqs3GVDYUdvNRw3b1sb3FQ3JPNdhrzoRlQIuGEr39KRiWFcQF8nduishl7ebHNKSxDFar8E owdBab0TGV8wIiN9dmUgAuutAkPZMJFag= X-Received: by 2002:a05:6a00:1415:b0:81e:b2ba:5b36 with SMTP id d2e1a72fcca58-8274da16c4amr1324317b3a.63.1772160652946; Thu, 26 Feb 2026 18:50:52 -0800 (PST) Received: from smtpclient.apple ([45.32.121.103]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82739ff1c9esm3693674b3a.32.2026.02.26.18.50.51 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Feb 2026 18:50:52 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.400.21\)) Subject: Re: Unicode update and some tooling improvements From: Chao Li In-Reply-To: <2a668979-ed92-49a3-abf9-a3ec2d460ec2@eisentraut.org> Date: Fri, 27 Feb 2026 10:50:13 +0800 Cc: pgsql-hackers Content-Transfer-Encoding: quoted-printable Message-Id: <906DA1A8-73FD-4BE5-AD82-80C871602BAE@gmail.com> References: <2a668979-ed92-49a3-abf9-a3ec2d460ec2@eisentraut.org> To: Peter Eisentraut X-Mailer: Apple Mail (2.3864.400.21) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Feb 27, 2026, at 04:36, Peter Eisentraut = wrote: >=20 > This is the annual update of the Unicode data. I also worked a bit on = the tooling. The update-unicode target under meson did not update the = data in contrib/unaccent/, so I added that. I also fixed a Python = deprecation warning in the generation script and made some light changes = in the surrounding documentation. > = <0001-Fix-Python-deprecation-warning.patch><0002-doc-Fix-capitalization-of= -Unicode.patch><0003-Implement-unaccent-Unicode-data-update-in-meson.patch= ><0004-Update-RELEASE_CHANGES.patch><0005-Update-Unicode-data-to-CLDR-48.1= .patch><0006-Update-Unicode-data-to-Unicode-17.0.0.patch> Overall looks good to me. To verify this patch, I upgraded by local ICU to version 78.2, then I = tried to run the python script: ``` chaol@ChaodeMacBook-Air postgresql % python3 = contrib/unaccent/generate_unaccent_rules.py \ --unicode-data-file src/common/unicode/UnicodeData.txt \ --latin-ascii-file contrib/unaccent/Latin-ASCII.xml \ > /tmp/unaccent.rules.new chaol@ChaodeMacBook-Air postgresql % chaol@ChaodeMacBook-Air postgresql % chaol@ChaodeMacBook-Air postgresql % diff -u = contrib/unaccent/unaccent.rules /tmp/unaccent.rules.new # no difference ``` And I ran a clean meson build, and specially verified the new Unicode = wiring: ``` chaol@ChaodeMacBook-Air postgresql % ninja -C build update-unicode # = passed ``` And test: ``` chaol@ChaodeMacBook-Air postgresql % ninja -C build -t targets | grep = update-unicode update-unicode: phony chaol@ChaodeMacBook-Air postgresql % ninja -C build test # passed ninja: Entering directory `build' [406/407] Running all tests =E2=80=A6 Ok: 333 Fail: 0 Skipped: 30 Full log written to = /Users/chaol/Documents/code/postgresql/build/meson-logs/testlog.txt ``` Only a small comment on 0003: ``` # Meson 0.57.0 and 0.57.1 are buggy, therefore >=3D0.57.2. - meson_version: '>=3D0.57.2', + # FIXME: update comment + meson_version: '>=3D0.58', ``` Why leaves a FIXME instead of just updating the comment? I saw the = installation.sgml doc has been updated. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/