Re: [oauth] Stabilize the libpq-oauth ABI (and allow alternative implementations?)
Jacob Champion <jacob.champion@enterprisedb.com>
From: Jacob Champion <jacob.champion@enterprisedb.com>
To: "Jonathan Gonzalez V." <jonathan.abdiel@gmail.com>
Cc: Zsolt Parragi <zsolt.parragi@percona.com>, PostgreSQL Hackers <pgsql-hackers@postgresql.org>,
Chao Li <li.evan.chao@gmail.com>
Date: 2026-03-13T17:59:23Z
Lists: pgsql-hackers
Attachments
- since-v7.diff.txt (text/plain)
- v8-0001-libpq-Poison-the-v2-part-of-a-v1-Bearer-request.patch (application/octet-stream) patch v8-0001
- v8-0002-libpq-Allow-developers-to-reimplement-libpq-oauth.patch (application/octet-stream) patch v8-0002
- v8-0003-WIP-Introduce-third-party-OAuth-flow-plugins.patch (application/octet-stream) patch v8-0003
On Fri, Mar 13, 2026 at 12:24 AM Jonathan Gonzalez V. <jonathan.abdiel@gmail.com> wrote: > While rebasing this patch[1] I notice that the test where wailing, that > was due to the following missing dependency in the test, small patch > here: Fixed in v8, thanks. v7-0001 and -0002 are committed, plus the removal of some additional typedefs, plus a fix for a silly bug in the Makefile that indri caught. --Jacob
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
libpq: Allow developers to reimplement libpq-oauth
- 09532b4040ed 19 (unreleased) landed
-
libpq: Poison the v2 part of a v1 Bearer request
- 0af4d402cb90 19 (unreleased) landed
-
libpq-oauth: Never link against libpq's encoding functions
- dba35604485f 19 (unreleased) landed
-
libpq-oauth: Use the PGoauthBearerRequestV2 API
- 6225403f2783 19 (unreleased) landed
-
libpq: Introduce PQAUTHDATA_OAUTH_BEARER_TOKEN_V2
- e982331b5208 19 (unreleased) landed
-
libpq: Add PQgetThreadLock() to mirror PQregisterThreadLock()
- b8d76858353e 19 (unreleased) landed
-
oauth: Report cleanup errors as warnings on stderr
- f8c0b91a6063 19 (unreleased) landed
-
oauth_validator: Avoid races in log_check()
- c3df85756ceb 18.2 landed
- ab8af1db4303 19 (unreleased) landed
-
libpq-oauth: use correct c_args in meson.build
- 023a3c786b81 18.2 landed
- 781ca72139d6 19 (unreleased) landed
-
libpq-fe.h: Don't claim SOCKTYPE in the global namespace
- cc824482a3c0 18.2 landed
- 8b217c96ea2d 19 (unreleased) landed