Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lyIBL-0002D4-OP for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Jun 2021 18:09:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lyIBK-0001Lw-IH for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Jun 2021 18:09:58 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lyIBK-0001Jt-60 for pgsql-hackers@lists.postgresql.org; Tue, 29 Jun 2021 18:09:58 +0000 Received: from mail-dm6nam11on2062d.outbound.protection.outlook.com ([2a01:111:f400:7eaa::62d] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lyIBH-0008Be-P7 for pgsql-hackers@postgresql.org; Tue, 29 Jun 2021 18:09:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H5EXk3Q860cRFqdumYZ1WcM3c17TOINkcy8hMQDMhPkOiO1z9vEHsB4ScapT0vJnxC8auSAP3fx9G5tbCndlbelt9a9ljo8Nlns4cRs/x6wWdL9aZbRGFUk4Ww7FJ9Nde5Foely7w6wHjbufaJszGwbZ9egTLHRm7PTycz67Lq7fUe4xU+cEa3H1+D8hCsQ5jQF2sw93MO6btHvxXTPfZifUoU7PBo11ap2r33lef9djKSBAfEd/KOI5uh97E7qxHuASA1PlmDEChd8H/55iU1zAt88a1Yo9f5xakTuBn/iknV3CCz7LI+ohGQ/+5luU+9tGQe0ICEaWCsry1VZ5kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NU8hbAnGGoOLVdIm2YZY1CTgqaBLT/H18YCWgqQTDQ8=; b=EbaC/4D/xZGT0V4JunHibhcvQgHFuhfKWbh9D4cKGbGlx6Btm6dl6+DcCW3PAOORhoYYovYONlCYmmcVXD6Et5TpIQur8CIqWsUyKX1KHmNFbmFV3T1EB4q683Uxnh+KGdI5jS0tmpYJ1uop67x2+/XyVCvq8flfT7d2hFZC4+jyY/BD8bKZIJF4eds9wQT2cc8DekTyPEX4fyDwVWc6j9I6OxvnIdZKSisb3fb54fMcFnq40tL5m3i5ulv93J64KjsZpwqobs5+cKp5gsVbS/rmuUJ8bgd/mclWrw+No/Gcr8o69kcNOjlszBNvCwEEURakTxH7pstlr0/CC19VPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NU8hbAnGGoOLVdIm2YZY1CTgqaBLT/H18YCWgqQTDQ8=; b=G1F5U3iEkOp7xnwwdGDG5UlGV8+N4mcAfnoP77b3SfrLZctGPjX0/hhTHihzFiV90hy8m426x85iQxM/8gWO4iY13FrIVK/OS215oRZJ4iT13XYOxka1wTB7CceWR0jEd61bXb1ufNNCB7So5sMU/GeFlJHpm86udmC5r5n+SDM= Received: from MWHPR05MB2896.namprd05.prod.outlook.com (2603:10b6:300:65::20) by MW4PR05MB8812.namprd05.prod.outlook.com (2603:10b6:303:12f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.21; Tue, 29 Jun 2021 18:09:54 +0000 Received: from MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3]) by MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3%9]) with mapi id 15.20.4287.022; Tue, 29 Jun 2021 18:09:54 +0000 From: Jacob Champion To: "michael@paquier.xyz" CC: "daniel@yesql.se" , "pgsql-hackers@postgresql.org" , "tgl@sss.pgh.pa.us" Subject: Re: [PATCH] Make jsonapi usable from libpq Thread-Topic: [PATCH] Make jsonapi usable from libpq Thread-Index: AQHXZ7pGg3SvzEgt3US0c4fez6hhR6siq8cAgAKOioCAADzlAIAF3UCA Date: Tue, 29 Jun 2021 18:09:54 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: paquier.xyz; dkim=none (message not signed) header.d=none;paquier.xyz; dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8822c0f0-2953-462e-8708-08d93b29189e x-ms-traffictypediagnostic: MW4PR05MB8812: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DsKxn4/3NCQcBfaKcDwNw93T6yQm+3dt1aCToRYL3YPxmIFeeKusPhU+GoCIeal+YF2kx0wC3KdbYi3PwQvYk9llKxWMDu2iXaFHCS0gM+yiU6tlAo0T1C2poZi27KJqTu6SY6o4r2ink/FtaCnVgz9oGD4fCjxwbOgAOpqsg/gVutL6jMtkGtO5ZMXafqMBv9Lxy4Bqn9qlku+BUnGRqCrJXm6v9ofpyvAcb7WzTq2Xns/RAKND4GlaKAQ+VS70ptpXHDfabMj6tkwmZf7JkfP8UKO4Oab37IS0bn9Yw52+C3y36NA7Gm1JvwZwEbwWsqlFGVyzeit+hq/ems0eRE+rUDUWHnBWN3a1pTlTJsRJoiside6ZByhzlSF3nBugdw6lhUVTCmrHiNmVpMYhKAP4t6d4HQv4Ns1larXARgfqy7W334SLaPz/D2c1/EGk/5E4dXYB6h7XqdfD3IUPsKL0nayAVF6IRkQoecyfDyXpeh0HVDcA4DUciUWOu8DV/CQjt/Ur0qk99KqqP+WKukxKetZG6xL4M4bul6RLjuuKR1EdFpH/ptv6BZuBZZpJwCS7q/S0yucI4Mnlp+jZ3JA5xIplTrrtuMQyv5lMLc84CX4ZocCkRd42Z1jYKhrTbh1XUX3xO4vpiDrPwkZKag== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR05MB2896.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(346002)(376002)(366004)(136003)(396003)(6916009)(4326008)(122000001)(83380400001)(36756003)(316002)(71200400001)(5660300002)(2616005)(76116006)(2906002)(6506007)(66946007)(6512007)(478600001)(66476007)(186003)(66446008)(64756008)(8676002)(66556008)(54906003)(8936002)(38100700002)(6486002)(86362001)(26005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MjYwTUNYOW1jMXpWWHRrRUJ3ZmVwcHZaNG1pbGpsWWZodWFyNTBKRzc5b0ll?= =?utf-8?B?Q3l4Y05UK3p0MGRaQ0kvS05iTTJub25laFhJSmNjTzgzTHNWcmpWRnZHR0N1?= =?utf-8?B?NW9LMFhBd043eXA5clhqTHo5akRHL3pENVYrTVVkOVBJeEZ0Q3loZ01QS3lF?= =?utf-8?B?Q0ZnekFmUmpMTTR6WVRTVlhhT1M0TElTU09tYmJQRkVFMlQyU1g3OGpVS1FQ?= =?utf-8?B?eFJKWHBiK2tKQU5mZDdRVkpQenYzMEZZb2NLeUcrZXVWQ0lkTDBSQ3R2OHlI?= =?utf-8?B?emxMQUMzU2t6aHNRaXNsdWdLYmlqRU9kTFhiK2RDZlFpaGVNNDhNTldYNjd0?= =?utf-8?B?bGRXNCtjeWNySHlzNG10RU52MWw0dFBRMGlremVpUk45czRwbVpGNkdBN25i?= =?utf-8?B?Yy9uZDdwREowYlpaSzRQTjBnMmZNM1dpcmFqeWxiQ3ozZlU1MXd6OUhybFlG?= =?utf-8?B?YVdVUDRnRld3VXpyblFENzhHaUxxbUdRQkV6d253d0tPQzR3b0xKSnhaS1dT?= =?utf-8?B?TUtJY0J3cW8vS3JYN01KcjBSVWJXbXd2WEkxeU1EQU5mUUdQdENMOENBRnlq?= =?utf-8?B?YWJJQ3l6VjZSYUZXWXhRK3p5OVhMcFJMN2xIYTRNK25OUjhFbHFXM2c5eWZR?= =?utf-8?B?MmpBYVYwOG53L2xxVzA1R3FrSmpPelRPanhsQWRCWURlT0JvREJPM2I4UnRY?= =?utf-8?B?bEhib1Z5eHpBbmZMVDA5Q3pFajJlV1N2bzFuUlJ0TE9oaFZFZ3M2U3JCUDd6?= =?utf-8?B?U2xXNFJyeDlNUUllais3MThnNklQMkFGWXZRZnlFZ0lWMGVoNTY5dkY0SXVm?= =?utf-8?B?ZVlMVTVpV1ZsNHJKWllObGF0YTlxdW1iak5zQlpob2V0NitleFlvemNsVndi?= =?utf-8?B?bGJUY3QwbUtDZVRzYUdKa0dZTmszQXRFNjZITmlSYkowaE1WYThTcTZURTlO?= =?utf-8?B?WUpsbithMnFDV1VsYmtrQnJKUWh2bTg4MWxrdTEvVnlXMStPc1QwdXdIQzYv?= =?utf-8?B?cHdubzQwdlcxV09mRVNNY1Q4TVhLWGpmSVcySUFraW9ham9XRFhJYVh6aHJB?= =?utf-8?B?TzFqQ2tpb1dlRi9OTVo0N2p5enlpUnExeTFqVklOUGg3NEpYVWhjQmJCYmJz?= =?utf-8?B?YzI2b09jM1haVThHYlJwTnVvYzRuRUhiN3p6aFdRYTZreEJWanA0OFpKck42?= =?utf-8?B?dzRQZGNYOXpkYm5QK0VBaEszWDgxc2FFQ2VONmcwWmlLanlJYjllQ1BGdWJ4?= =?utf-8?B?c3kvY1RZaDZYbXpZblN2bndIdFlnbm5OR2g4c0pzTUl5ejFvczE4SFp0dTFS?= =?utf-8?B?WWIxczYvaXlaZDEycFd0bUErbTdNeHpscFIzZERQblNhNTVsc1ZuZjNXRFNF?= =?utf-8?B?bWFTQXlLYkRsc28vc2lFNzQ0dEFRdnpaN2E4T0NpMmJ0ZXloaWxBNisvS2Fq?= =?utf-8?B?djQ5b2VLaU9aQ0Ztb2wzb2pYYnZhSTR4ZmozUkM2eS9lU1VLd3pleko4M1Vo?= =?utf-8?B?Z2J0VTBrSzRhVlpCOTU1WUIwdUttbHQwYkNiaDRKbmpVeC9WRUJkK04wVFNO?= =?utf-8?B?QjBERWFjRHVyamZyVWVsSTkwdW5mTTk4aGQ4N0pxa2ZJT0YvemJoKzlSdmZE?= =?utf-8?B?NEtQYTJwVnI2QVQrK1Mxa0gxSm1QRXNOdnFCTXlhdldtTno0WDl3T0k5ZFNy?= =?utf-8?B?RHloalBaWENlb08rdldIOGZnalBIVEVZNktkVlZsR0RGNmRiQmI1YnFTb1pD?= =?utf-8?Q?PQOJRYP9VrGY+2alpsLeF/o7221XpuCbbfntZEX?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR05MB2896.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8822c0f0-2953-462e-8708-08d93b29189e X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2021 18:09:54.1716 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fRDnfmnvUOaGlIqWiEvQMNkkeB1afLyY+7nYzg2C3YmFe1mDibe3x2C72JvyDdOw5Ot7kYctIavz5VZHl+HO/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR05MB8812 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gU2F0LCAyMDIxLTA2LTI2IGF0IDA5OjM2ICswOTAwLCBNaWNoYWVsIFBhcXVpZXIgd3JvdGU6 DQo+IE9uIEZyaSwgSnVuIDI1LCAyMDIxIGF0IDA4OjU4OjQ2UE0gKzAwMDAsIEphY29iIENoYW1w aW9uIHdyb3RlOg0KPiA+IE9uIFRodSwgMjAyMS0wNi0yNCBhdCAxNDo1NiArMDkwMCwgTWljaGFl bCBQYXF1aWVyIHdyb3RlOg0KPiA+ID4gTG9va2luZyBtb3JlIGNsb3NlbHkgYXQgdGhhdCwgSSBh Y3R1YWxseSBmaW5kIGEgYml0IGNyYXp5IHRoZQ0KPiA+ID4gcmVxdWlyZW1lbnQgZm9yIGFueSBs b2dnaW5nIHdpdGhpbiBqc29uYXBpLmMganVzdCB0byBjb3BlIHdpdGggdGhlDQo+ID4gPiBmYWN0 IHRoYXQganNvbl9lcnJkZXRhaWwoKSBhbmQgcmVwb3J0X3BhcnNlX2Vycm9yKCkganVzdCB3YW50 IHRvIHRyYWNrDQo+ID4gPiBkb3duIGlmIHRoZSBjYWxsZXIgaXMgZ2l2aW5nIHNvbWUgZ2FyYmFn ZSBvciBub3QsIHdoaWNoIHNob3VsZCBuZXZlcg0KPiA+ID4gYmUgdGhlIGNhc2UsIHJlYWxseS4g IFNvIEkgd291bGQgYmUgdGVtcHRlZCB0byBlbGltaW5hdGUgdGhpcw0KPiA+ID4gZGVwZW5kZW5j eSB0byBiZWdpbiB3aXRoLg0KPiA+IA0KPiA+IEkgdGhpbmsgdGhhdCdzIGEgZ29vZCBwbGFuLg0K PiANCj4gV2UgY291bGQgZG8gdGhpcyBjbGVhbnVwIGZpcnN0LCBhcyBhbiBpbmRlcGVuZGVudCBw YXRjaC4gIFRoYXQncw0KPiBzaW1wbGUgZW5vdWdoLiAgSSBhbSB3b25kZXJpbmcgaWYgd2UnZCBi ZXR0ZXIgZG8gdGhpcyBiaXQgaW4gMTQNCj4gYWN0dWFsbHksIHNvIGFzIHRoZSBkaXZlcmdlbmNl IGJldHdlZW4gMTV+IGFuZCAxNCBpcyBsaWdodGx5DQo+IG1pbmltaXplZC4NCg0KVXAgdG8geW91 IGluIHRoZSBlbmQ7IEkgZG9uJ3QgaGF2ZSBhIGdvb2QgaW50dWl0aW9uIGZvciB3aGV0aGVyIHRo ZQ0KY29kZSBtb3Rpb24gd291bGQgYmUgd29ydGggaXQgZm9yIDE0LCBpZiBpdCdzIG5vdCBhY3Rp dmVseSB1c2VkLg0KDQo+ID4gPiBUaGUgc2Vjb25kIHRoaW5nIGlzIGhvdyB3ZSBzaG91bGQgdHJ5 IHRvIGhhbmRsZSB0aGUgd2F5IHRoZSBlcnJvcg0KPiA+ID4gbWVzc2FnZSBnZXRzIGFsbG9jYXRl ZCBpbiBqc29uX2VycmRldGFpbCgpLiAgbGlicHEgY2Fubm90IHJlbHkgb24NCj4gPiA+IHBzcHJp bnRmKCksDQo+ID4gDQo+ID4gVGhhdCBzdXJwcmlzZWQgbWUuIFNvIHRoZXJlJ3MgY3VycmVudGx5 IG5vIGNvbXBpbGVyLWVuZm9yY2VkDQo+ID4gcHJvaGliaXRpb24sIGp1c3QgYSBwb2xpY3k/IEl0 IGxvb2tzIGxpa2UgdGhlIGJhciB3YXMgbG93ZXJlZCBhIGxpdHRsZQ0KPiA+IGJpdCBpbiBjb21t aXQgYzBjYjg3ZmJiNiwgYXMgbGlicHEgY3VycmVudGx5IGhhcyBhIHN5bWJvbCBkZXBlbmRlbmN5 IG9uDQo+ID4gcGdfZ2V0X2xpbmVfYnVmKCkgYW5kIHBmcmVlKCkgb24gbXkgbWFjaGluZS4NCg0K VGhpcyBzZWVtcyB0byBoYXZlIHNwYXduZWQgYW4gZW50aXJlbHkgbmV3IHRocmVhZCBvdmVyIHRo ZSB3ZWVrZW5kLA0Kd2hpY2ggSSB3aWxsIHdhdGNoIHdpdGggaW50ZXJlc3QuIDopDQoNCj4gPiBJ ZiBvdXIgbGlicHEtc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gaXMgZ29pbmcgdG8gZW5kIHVwIHJl dHVybmluZyBOVUxMDQo+ID4gb24gYmFkIGFsbG9jYXRpb24gYW55d2F5LCBjb3VsZCB3ZSBqdXN0 IG1vZGlmeSB0aGUgYmVoYXZpb3Igb2YgdGhlDQo+ID4gZXhpc3RpbmcgZnJvbnQtZW5kIHBhbGxv YyBpbXBsZW1lbnRhdGlvbiB0byBub3QgZXhpdCgpIGZyb20gaW5zaWRlDQo+ID4gbGlicHE/IFRo YXQgd291bGQgc2F2ZSBhIGxvdCBvZiBvbmUtb2ZmIGNvZGUgZm9yIGZ1dHVyZSBpbXBsZW1lbnRl cnMuDQo+IA0KPiBZZWFoLCBhIHNpZGUgZWZmZWN0IG9mIHRoYXQgaXMgdG8gZW5mb3JjZSBhIG5l dyBydWxlIGZvciBhbnkgZnJvbnRlbmQNCj4gY29kZSB0aGF0IGNhbGxzIHBhbGxvYygpLCBhbmQg dGhlc2UgY291bGQgYmUgZWFzaWx5IGV4cG9zZWQgdG8gY3Jhc2hlcw0KPiB3aXRoaW4ga25vd2lu ZyBhYm91dCBpdCB1bnRpbCB0aGVpciBzeXN0ZW0gaXMgdW5kZXIgcmVzb3VyY2UNCj4gcHJlc3N1 cmUuICBTaWxlbnQgYnJlYWthZ2VzIHdpdGggdmVyeSBvbGQgZ3VhcmFudGVlZCBiZWhhdmlvcnMg aXMNCj4gYmFkLg0KDQpGYWlyIHBvaW50Lg0KDQpXaGF0IHdvdWxkIHlvdSB0aGluayBhYm91dCBh IHNyYy9wb3J0IG9mIGFzcHJpbnRmKCk/IE1heWJlIGxpYnBxDQpkb2Vzbid0IGNoYW5nZSBxdWlj a2x5IGVub3VnaCB0byB3b3JyeSBhYm91dCBpdCwgYnV0IGhhdmluZyBkZXZlbG9wZXJzDQpyZXZp c2l0IHN0YWNrIGFsbG9jYXRpb24gZm9yIHN0cmluZ3MgZXZlcnkgdGltZSB0aGV5IHRhcmdldCB0 aGUgbGlicHENCnBhcnRzIG9mIHRoZSBjb2RlIHNlZW1zIGxpa2UgYSByZWNpcGUgZm9yIHNlY3Vy aXR5IHByb2JsZW1zLg0KDQotLUphY29iDQo=