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.94.2) (envelope-from ) id 1txk19-00E0IF-8a for pgsql-committers@arkaria.postgresql.org; Thu, 27 Mar 2025 09:59:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1txk15-003FXr-PR for pgsql-committers@arkaria.postgresql.org; Thu, 27 Mar 2025 09:59:15 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1txk15-003FVe-I2 for pgsql-committers@lists.postgresql.org; Thu, 27 Mar 2025 09:59:15 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1txk13-001PPg-0W for pgsql-committers@lists.postgresql.org; Thu, 27 Mar 2025 09:59:14 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1txk11-00DdoH-Vv for pgsql-committers@lists.postgresql.org; Thu, 27 Mar 2025 09:59:11 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1txk11-001F7W-0u for pgsql-committers@lists.postgresql.org; Thu, 27 Mar 2025 09:59:11 +0000 Content-Type: multipart/mixed; boundary="===============6029862004196562151==" MIME-Version: 1.0 From: Peter Eisentraut To: pgsql-committers@lists.postgresql.org Subject: pgsql: Provide thread-safe pg_localeconv_r(). X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 27 Mar 2025 09:59:11 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6029862004196562151== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 UHJvdmlkZSB0aHJlYWQtc2FmZSBwZ19sb2NhbGVjb252X3IoKS4KClRoaXMgaW52b2x2ZXMgZm91 ciBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb24gc3RyYXRlZ2llczoKCjEuICBGb3IgV2luZG93cywg d2Ugbm93IHJlcXVpcmUgX2NvbmZpZ3RocmVhZGxvY2FsZSgpIHRvIGJlIGF2YWlsYWJsZQphbmQg d29yayAoY29tbWl0IGYxZGEwNzVkOWEwKSwgYW5kIHRoZSBkb2N1bWVudGF0aW9uIHNheXMgdGhh dCB0aGUKb2JqZWN0IHJldHVybmVkIGJ5IGxvY2FsZWNvbnYoKSBpcyBpbiB0aHJlYWQtbG9jYWwg bWVtb3J5LgoKMi4gIEZvciBnbGliYywgd2UgdHJhbnNsYXRlIHRvIG5sX2xhbmdpbmZvX2woKSBj YWxscywgYmVjYXVzZSBpdApvZmZlcnMgdGhlIHNhbWUgaW5mb3JtYXRpb24gdGhhdCB3YXkgYXMg YW4gZXh0ZW5zaW9uLCBhbmQgdGhhdCBBUEkgaXMKdGhyZWFkLXNhZmUuCgozLiAgRm9yIG1hY09T LypCU0QsIHVzZSBsb2NhbGVjb252X2woKSwgd2hpY2ggaXMgdGhyZWFkLXNhZmUuCgo0LiAgRm9y IGV2ZXJ5dGhpbmcgZWxzZSwgdXNlIHVzZWxvY2FsZSgpIHRvIHNldCB0aGUgbG9jYWxlIGZvciB0 aGUKdGhyZWFkLCBhbmQgdXNlIGEgYmlnIHVnbHkgbG9jayB0byBkZWZlbmQgYWdhaW5zdCB0aGUg cmV0dXJuZWQgb2JqZWN0CmJlaW5nIGNvbmN1cnJlbnRseSBjbG9iYmVyZWQuICBJbiBwcmFjdGlj ZSB0aGlzIGN1cnJlbnRseSBtZWFucyBvbmx5ClNvbGFyaXMuCgpUaGUgbmV3IGNhbGwgaXMgdXNl ZCBpbiBwZ19sb2NhbGUuYywgcmVwbGFjaW5nIGNhbGxzIHRvIHNldGxvY2FsZSgpIGFuZApsb2Nh bGVjb252KCkuCgpBdXRob3I6IFRob21hcyBNdW5ybyA8dGhvbWFzLm11bnJvQGdtYWlsLmNvbT4K UmV2aWV3ZWQtYnk6IEhlaWtraSBMaW5uYWthbmdhcyA8aGxpbm5ha2FAaWtpLmZpPgpSZXZpZXdl ZC1ieTogUGV0ZXIgRWlzZW50cmF1dCA8cGV0ZXJAZWlzZW50cmF1dC5vcmc+CkRpc2N1c3Npb246 IGh0dHBzOi8vcG9zdGdyLmVzL20vQ0ElMkJoVUtHSnFWZTAlMkJQdjlkdkM5ZFN1bXNfUFh4R285 U1djeFlBTUJndVdKVUdiV3otQSU0MG1haWwuZ21haWwuY29tCgpCcmFuY2gKLS0tLS0tCm1hc3Rl cgoKRGV0YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRp ZmYvYjk4YmU4YTJhMmE2MTk2ZGMyNDYzMWRmZTRkODc4NWI4NjgwMGQyMwoKTW9kaWZpZWQgRmls ZXMKLS0tLS0tLS0tLS0tLS0KY29uZmlndXJlICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy ICstCmNvbmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCm1lc29uLmJ1aWxk ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCnNyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ19s b2NhbGUuYyB8IDEyOCArKystLS0tLS0tLS0tCnNyYy9pbmNsdWRlL3BnX2NvbmZpZy5oLmluICAg ICAgICB8ICAgMyArCnNyYy9pbmNsdWRlL3BvcnQuaCAgICAgICAgICAgICAgICB8ICAgNiArCnNy Yy9wb3J0L01ha2VmaWxlICAgICAgICAgICAgICAgICB8ICAgMSArCnNyYy9wb3J0L21lc29uLmJ1 aWxkICAgICAgICAgICAgICB8ICAgMSArCnNyYy9wb3J0L3BnX2xvY2FsZWNvbnZfci5jICAgICAg ICB8IDM2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo5IGZpbGVzIGNo YW5nZWQsIDQwMyBpbnNlcnRpb25zKCspLCAxMDggZGVsZXRpb25zKC0pCgo= --===============6029862004196562151==--