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 1w5T5K-003HSi-1W for pgsql-committers@arkaria.postgresql.org; Wed, 25 Mar 2026 18:36:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5T5I-00Fxdy-0H for pgsql-committers@arkaria.postgresql.org; Wed, 25 Mar 2026 18:36:04 +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 1w5T5H-00Fxdq-2k for pgsql-committers@lists.postgresql.org; Wed, 25 Mar 2026 18:36:04 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w5T5F-000000017Is-1Tkv for pgsql-committers@lists.postgresql.org; Wed, 25 Mar 2026 18:36:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=CuOHwrWDp66Q0mwnDo3CWxqTk9gfCSb8Kt36D8tJK0U=; b=jMyYSzV7KQ8e0mBABibqcFYy+Z bhUxLv0psoLQ4GsBlkMTqMgQqMvmtauO04iYFMIX9Il7IioMR54P6tzuvtazT7LqHMjq4A19pWl3y yphTYUvhh4bmtOJ2E6SqFWDUwzmfCoD4x+4+hxheqgVnJ2oJj8nDtfuFjP9zDZkFmsG6sVHCTnppZ kx7EvjxIMBcZaCxKVmArQYThPUGCq4u8cr2WrpAiKXIBrSF2We4S0fSEFug5riKvnNogff7NSGOkh FFua54dFoPznxNemwS8NGQyZkuuzR97m7Q1OqpQhxjWvjE+IyZYZq1Yc1zMWzBwYaGXyWv4m3a+iK KHsK40Uw==; 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.96) (envelope-from ) id 1w5T5E-004TFf-1z for pgsql-committers@lists.postgresql.org; Wed, 25 Mar 2026 18:36:00 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5T5D-001QSS-20 for pgsql-committers@lists.postgresql.org; Wed, 25 Mar 2026 18:36:00 +0000 Content-Type: multipart/mixed; boundary="===============5305421867043093309==" MIME-Version: 1.0 From: Masahiko Sawada To: pgsql-committers@lists.postgresql.org Subject: pgsql: Add base32hex support to encode() and decode() functions. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Wed, 25 Mar 2026 18:36:00 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5305421867043093309== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QWRkIGJhc2UzMmhleCBzdXBwb3J0IHRvIGVuY29kZSgpIGFuZCBkZWNvZGUoKSBmdW5jdGlvbnMu CgpUaGlzIGFkZHMgc3VwcG9ydCBmb3IgYmFzZTMyaGV4IGVuY29kaW5nIGFuZCBkZWNvZGluZywg YXMgZGVmaW5lZCBpbgpSRkMgNDY0OCBTZWN0aW9uIDcuIFVubGlrZSBzdGFuZGFyZCBiYXNlMzIs IGJhc2UzMmhleCB1c2VzIHRoZQpleHRlbmRlZCBoZXggYWxwaGFiZXQgKDAtOSwgQS1WKSB3aGlj aCBwcmVzZXJ2ZXMgdGhlIGxleGljb2dyYXBoaWNhbApvcmRlciBvZiB0aGUgZW5jb2RlZCBkYXRh LgoKVGhpcyBpcyBwYXJ0aWN1bGFybHkgdXNlZnVsIGZvciByZXByZXNlbnRpbmcgVVVJRHY3IHZh bHVlcyBpbiBhCmNvbXBhY3Qgc3RyaW5nIGZvcm1hdCB3aGlsZSBtYWludGFpbmluZyB0aGVpciB0 aW1lLW9yZGVyZWQgc29ydApwcm9wZXJ0eS4KClRoZSBlbmNvZGUoKSBmdW5jdGlvbiBwcm9kdWNl cyBvdXRwdXQgcGFkZGVkIHdpdGggJz0nLCB3aGlsZSBkZWNvZGUoKQphY2NlcHRzIGJvdGggcGFk ZGVkIGFuZCB1bnBhZGRlZCBpbnB1dC4gRm9sbG93aW5nIHRoZSBiZWhhdmlvciBvZgpvdGhlciBl bmNvZGluZyB0eXBlcywgZGVjb2RpbmcgaXMgY2FzZS1pbnNlbnNpdGl2ZS4KClN1Z2dlc3RlZC1i eTogU2VyZ2V5IFByb2tob3JlbmtvIDxzZXJnZXlwcm9raG9yZW5rb0B5YWhvby5jb20uYXU+CkF1 dGhvcjogQW5kcmV5IEJvcm9kaW4gPHg0bW1tQHlhbmRleC10ZWFtLnJ1PgpDby1hdXRob3JlZC1i eTogQWxla3NhbmRlciBBbGVrc2VldiA8YWxla3NhbmRlckB0aWdlcmRhdGEuY29tPgpSZXZpZXdl ZC1ieTogTWFzYWhpa28gU2F3YWRhIDxzYXdhZGEubXNoa0BnbWFpbC5jb20+ClJldmlld2VkLWJ5 OiDQmNC70YzRjyDQp9C10YDQtNCw0LrQvtCyIDxpLmNoZXJkYWtvdi5wZ0BnbWFpbC5jb20+ClJl dmlld2VkLWJ5OiBDaGVuZ3hpIFN1biA8Y2hlbmd4aXN1bjkyQGdtYWlsLmNvbT4KUmV2aWV3ZWQt Ynk6IENoYW8gTGkgPGxpLmV2YW4uY2hhb0BnbWFpbC5jb20+CkRpc2N1c3Npb246IGh0dHBzOi8v cG9zdGdyLmVzL20vQ0FKN2M2VE9yYW1yMVVUTGN5QjEyOExXTXFpdGExWTclM0RhcnEzS0hhVSUz RHFpa2Y1eUtPUSU0MG1haWwuZ21haWwuY29tCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0YWls cwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvNDk3YzEx NzBjYjEwOGNkODRmZTEzZGIxOWMwNDkxNzczNzZmZWM1ZgoKTW9kaWZpZWQgRmlsZXMKLS0tLS0t LS0tLS0tLS0KZG9jL3NyYy9zZ21sL2Z1bmMvZnVuYy1iaW5hcnlzdHJpbmcuc2dtbCB8ICAyNyAr KysrKysKc3JjL2JhY2tlbmQvdXRpbHMvYWR0L2VuY29kZS5jICAgICAgICAgICB8IDE2MSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0Kc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9zdHJp bmdzLm91dCAgICB8IDE2MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCnNyYy90ZXN0 L3JlZ3Jlc3MvZXhwZWN0ZWQvdXVpZC5vdXQgICAgICAgfCAgMTggKysrLQpzcmMvdGVzdC9yZWdy ZXNzL3NxbC9zdHJpbmdzLnNxbCAgICAgICAgIHwgIDU3ICsrKysrKysrKystCnNyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3V1aWQuc3FsICAgICAgICAgICAgfCAgIDggKy0KNiBmaWxlcyBjaGFuZ2VkLCA0 MjAgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgo= --===============5305421867043093309==--