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 1lyIBD-0002Cb-5A for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Jun 2021 18:09:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lyIBC-0007LM-1U for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Jun 2021 18:09:50 +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 1lyIBB-0007J7-Fp for pgsql-hackers@lists.postgresql.org; Tue, 29 Jun 2021 18:09:49 +0000 Received: from mail-dm6nam11on20623.outbound.protection.outlook.com ([2a01:111:f400:7eaa::623] 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 1lyIB8-0008BU-82 for pgsql-hackers@postgresql.org; Tue, 29 Jun 2021 18:09:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hTFIyjZfQVbanveATzAde0Eiy+C3EkbgquwaZZvIBFaaUQQHxRR6olq6fpN+t2FXJ/AtSUhGeXJcHtrmTH+IwsFt+oc61AMQjB9dQd9kauoNd+FQCcKm7mPcvMTFOStAmd4H35cj6s+h0U8yBj4SIBCBHa8s2Gbmf3TRMuaFUflxsl3uvsmXvgeOE/HBPcqdtL8g0BoJleny6qvVChTJd1kXXcIugC1nOF4jJirf0EGhFoaBwwMv8BoEuMaWfSCEVndED/gbq8DcOxWF5FVECR1xItkRL6hhxF6k4kcml+4TH5iVKzOWlqVu6nmpH5niI3nsgPSl32O+jXP7v1cPrQ== 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=kiE8l9/LnGjaT09GUTKn0FAeVqoatSeUJgJTvsELarg=; b=GEapD2cLIrJeGHil+c8GDlWdn602JsgCRp5dFemPNe8zGIdlzf3rqCynmrkOOZMpm/TUidkUQVhXgteHCU9pCTBww27V08ntwPTW/xsGbGBCUpuIVt4vX4CHAK1FmcgOtBiGiceyCaIob2LGlNL3kB4+FkEh9JE5azMzy++dP/wjhEbOMWla9eG7s0JFUI1Hm6UC0pccksnuJAp3x60d652o8ALyomxdvD1AnVhWwHL7PhmHirFWeJfXTaa1qzxj7/dOJA+9nvdFstuM7e/lGC9L21blu8/jgl+B11+L71DMsPrn6scvHqmkmXU7E12EAiEw/C1j5qObZr3bReMI2A== 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=kiE8l9/LnGjaT09GUTKn0FAeVqoatSeUJgJTvsELarg=; b=MAIpnoeLYjz3eMukTaVQwGX6EEJDeYwz+tce7SNHX6ngOPEeXxnOhFHvr8YrP1PpjSm+7LkuqyxstGA229A3PjmeAGw+wqdxr61+R1vCZuNNS7fXlgZVcxE3uIozjtxSngqBfMLYfCUWPvG08XcLt5XKzZ/SyCETHdR2CDM91/Q= 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:44 +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:43 +0000 From: Jacob Champion To: "michael@paquier.xyz" , "tgl@sss.pgh.pa.us" CC: "daniel@yesql.se" , "pgsql-hackers@postgresql.org" Subject: Re: [PATCH] Make jsonapi usable from libpq Thread-Topic: [PATCH] Make jsonapi usable from libpq Thread-Index: AQHXZ7pGg3SvzEgt3US0c4fez6hhR6siq8cAgAKOioCAADzlAIABHvoAgACF4QCABDhZgA== Date: Tue, 29 Jun 2021 18:09:43 +0000 Message-ID: <8e91a462b305919bcae98bb4aca286fe696ce76f.camel@vmware.com> References: <3045186.1624729430@sss.pgh.pa.us> 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: b3144f30-72db-4de3-60f5-08d93b29127b x-ms-traffictypediagnostic: MW4PR05MB8812: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6Ml3DDGTvJ4OF4oEqYYslQaPplvrpW7/ZIWQdrUn9jniOXBvBAHHFU166pmqmapRyVTfbzZCAtmtf2pQNSfrz/Is0gnX/JmD469ZB0nDeXSTlSgFjniXxzhTOsAf+Q7x40LeaN32VqGEv1VIt73bqE8kWY6tiqdjkZoSCmnYDVwn1+yTkmQ3yebkpr/DYlcld5UvxL562Guc9Pf04DMHt3TZ/Z0oHydqxGXYX+vbyVm/S5McYQVZD8TJ6wfEZ7fEvAWYdENt/b2gDG0LbmN+8zjBaS2pM9jnRJFIkwilboP6LSVly/qcxwsl0sr/+cy5UXquZSgMcblf3BHAxOLgArqvjMIDc3198FjTxx4qR9/ZpjLmhUNL3M5pEVkkO2CkRt2IwMMtmV15iuRQUycwLgNj4Qdb7sqbIKD/fHnjVibNj02FVLGNwpcb7TVPCcZaI2J4zwzgqvgtjSuzoLOKHVnd1u1QkKGia0y3rRzd87/tG3d3F8vhRq4B9+GSe0belqvfcQIp0i8Zgwitn83SXoOzWKP8tkyQGA1NhknEM3dafmo0aW4TstnHcg/OaSIRFfVwdLf+Pf/htpHnfDYtlJk1EkyVdSbwoy+Je1KkjFq4d4oobTdNJDeksGciNUsAs8cFT35UbKXdNFYYuqyGdyq9kDqLv1Ugl0XR+HarHkHop4jzO8N4QvEvaMMLcxGopOPgeldLzAU0E470euJHODPi7olb3BUrVwV55Bi43s1LiHgNlAUkYT5jKzWFLMUFg64cw8UNr1YDjWnvyAXAsA== 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)(4326008)(122000001)(83380400001)(36756003)(316002)(71200400001)(5660300002)(2616005)(76116006)(2906002)(966005)(6506007)(66946007)(6512007)(478600001)(66476007)(186003)(66446008)(64756008)(8676002)(66556008)(110136005)(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?blFQRG56VjJlaTB5RytYS0ZvdlN0UG04aXlGYUxIMHFnMkxhWGFFamN5bXVI?= =?utf-8?B?RE8vS1pvUEMwZ21CeG9iVklhMFVFOTBHcTk3WnI2Y3gyekpUZDBKMkFBbTJu?= =?utf-8?B?ZVFEOXlNK2hwaVN0RDRvR2hQajI1SEtmcFd6NUE1NGtrSHlHT25lcjZYN0dF?= =?utf-8?B?MDJsajlGSmNxQnRTaHFpME9QZVlDL1B6Qkw1azBweTdKdW84S2VKRjhqQzNM?= =?utf-8?B?Mkc3c0JUaXlhRWNDMGU2dVZrQmlpUStLVk1WRmg5cG5KTzl5NTBaVVdrSDB6?= =?utf-8?B?ZW9xWjhGdVVCbktab3pnaFZlNVVDOHJmWjdFRzhiTUp2NVZQbXVkMmR1NExC?= =?utf-8?B?OGtUbzFSbUtYbnNSVmFqbDhZTnkvTmQ5WTJVMHRxdXJDQlFubHBydEZSL1Mr?= =?utf-8?B?K3crNUVvcmNnWjVWRGw3Q2xxSGtqMk5WdG1xaHJad0tKUWlYU2hyWkZDNlBs?= =?utf-8?B?NVIrYWVSWlJwWGh1VGFzQkFPMnZTckVYR0JtRmxrc0t2OWdkTnFWeW9SdHM5?= =?utf-8?B?ZWdRUG9hUEJxMHZGUmExdEhOZjVMYkZ0MkU4OHlIeEpyRFNRSlRha2crSGNj?= =?utf-8?B?K1A4aU05RDRsNEdyM2Flb0p2eldIQTJwTUtNb1NOQXNySTJYZTdZTnMxZkVi?= =?utf-8?B?WE1kUUo5Unl1aFBtK2ZETXFQYVVPbHdFRkExWW1pMi9BK2lheFRiVklWOGNj?= =?utf-8?B?V1dHd3ByQW5wam83WGJBSm5hT2owL2R6Zm0yeEFLQlJCL1RoelpYc3FmYWQv?= =?utf-8?B?MS9FekhQZm4vVnptTERmTU45OGwyTi90dTlxUHF0MzdLYVp6MW1UN0V3dnVs?= =?utf-8?B?S3kzRFdJSHZ6aGJUeTl1YytwL2IzTTdtZVBuM0U0eUVVdDNYVWdhME5DY2pR?= =?utf-8?B?S2NaK25iN1k4MXRxek9GMHZ1L0hNZ1NrampIclF6a3MxNGZ6cUdES2poQ3Bt?= =?utf-8?B?NloybXBrdDFTYTIzenFHVGFERnh1M2g3VmRxZTBlOTdOUWVHNXpkeW1wYmhR?= =?utf-8?B?ZzJUdUc1blYvOHRDaThWcElwemVmdUtvSnBJTXJnRU1sTG1zRUczTGVtSlVk?= =?utf-8?B?UVFXVzUzUk1QZDZNNmVnRDN4anZvdTdVM3Z6YytLVXpUcFpRK0RoOWRvMmlM?= =?utf-8?B?UEtnOXVveEFKZEgyckI1TzVHZHVISWxFTFQwbWtzRWRjVUU2OFRHYWVJdUJs?= =?utf-8?B?QnRaazdRY1VvUDk1Z093T3p0MlhJMmswYlZKNnZkU29uaHVncFlLallSU3p1?= =?utf-8?B?QnkvSHdCcjdyTi9zbVgzOWtkZDAxYlpIeW1Wd0FGZjBuNTc5WWRTZ0JjMDNm?= =?utf-8?B?RTh3K3gzNUpyeUJWWnp6TDRmR1o3bmdjN0lBRHFHVWNQclM3UXBCVGVFQVlm?= =?utf-8?B?bzRGWmt1UjBFNFNITHVZY2dFVU5rRkZSVHdaQ2w4b2NXTFhDUVVUc284ekQr?= =?utf-8?B?QjVpcExXVGFKTitnOG03UGczSlF6VEhpWUV2M3ZQOEVBZ1FSY0tmYy80aks3?= =?utf-8?B?eFpuZ3BUc3dDdkdidTNEc0hyUlgrWmpwdC9DcEswdVM3L0JoSnE2b1ZiOUNJ?= =?utf-8?B?TUJzSVo0UVNRRFg3bFY5VFZKZGllWUJXK2tuMjRnUHZyYmlQVit5S28zUXB3?= =?utf-8?B?ZVpNVmRESUtmSU9Hb096eVA3bjFCbTBlcEZhVGdna29QWXNDMTF3RWFXL3RE?= =?utf-8?B?MXRtWHNINzZWWmEwWVJCMnlLeldVd2MzZ05iM2tnUVUwSFV6UUxKRnF1Ukk1?= =?utf-8?Q?4kx4SXOZnKSJW9GU/mlSBJQOPSAZ4g4250GoMFI?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <7DFB5FFF8FF465438B10D71F9E746A15@namprd05.prod.outlook.com> 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: b3144f30-72db-4de3-60f5-08d93b29127b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2021 18:09:43.7850 (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: h38MoVl4345YtvtUm7sbw4hLY6BrbtbYgyHZSY/HwLoKFBTdghcREQkyP8hlN12eXq8RadY3dq3XWzjTuojcTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR05MB8812 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gU3VuLCAyMDIxLTA2LTI3IGF0IDEwOjQzICswOTAwLCBNaWNoYWVsIFBhcXVpZXIgd3JvdGU6 DQo+IE9uIFNhdCwgSnVuIDI2LCAyMDIxIGF0IDAxOjQzOjUwUE0gLTA0MDAsIFRvbSBMYW5lIHdy b3RlOg0KPiA+IEJUVywgc28gZmFyIGFzIHRoZSBvcmlnaW5hbCB0b3BpYyBvZiB0aGlzIHRocmVh ZCBpcyBjb25jZXJuZWQsDQo+ID4gaXQgc291bmRzIGxpa2UgSmFjb2IncyB1bHRpbWF0ZSBnb2Fs IGlzIHRvIHB1dCBzb21lIGZ1bmN0aW9uYWxpdHkNCj4gPiBpbnRvIGxpYnBxIHRoYXQgcmVxdWly ZXMgSlNPTiBwYXJzaW5nLiAgSSdtIGdvaW5nIHRvIHNheSB1cCBmcm9udA0KPiA+IHRoYXQgdGhh dCBzb3VuZHMgbGlrZSBhIHRlcnJpYmxlIGlkZWEuICBBcyB3ZSd2ZSBqdXN0IHNlZW4sIGxpYnBx DQo+ID4gb3BlcmF0ZXMgdW5kZXIgdmVyeSB0aWdodCBjb25zdHJhaW50cywgbm90IGFsbCBvZiB3 aGljaCBhcmUNCj4gPiBtZWNoYW5pY2FsbHkgZW5mb3JjZWQuICBJIGFtIHJlYWxseSBkb3VidGZ1 bCB0aGF0IGFueXRoaW5nIHRoYXQNCj4gPiB3b3VsZCByZXF1aXJlIGEgSlNPTiBwYXJzZXIgaGFz IGFueSBidXNpbmVzcyBiZWluZyBpbiBsaWJwcS4NCj4gPiBVbmxlc3MgeW91IGNhbiBzZWxsIHVz IG9uIHRoYXQgcG9pbnQsIEkgZG8gbm90IHRoaW5rIGl0J3Mgd29ydGgNCj4gPiBjb21wbGljYXRp bmcgdGhlIHNyYy9jb21tb24gSlNPTiBjb2RlIHRvIHRoZSBwb2ludCB3aGVyZSBpdCBjYW4NCj4g PiB3b3JrIHVuZGVyIGxpYnBxJ3MgY29uc3RyYWludHMuDQo+IA0KPiBBRkFJSywgdGhlIFNBU0wg bWVjaGFuaXNtIE9BVVRIQkVBUkVSIGRlc2NyaWJlZCBpbiBSRkMgNzYyOCB3b3VsZA0KPiByZXF1 aXJlIHN1Y2ggZmFjaWxpdGllcyBhcyBmYWlsdXJlcyBhcmUgcmVwb3J0ZWQgaW4gdGhpcyBmb3Jt YXQ6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzYyOA0KDQpS aWdodC4gU28gaXQgcmVhbGx5IGNvbWVzIGRvd24gdG8gd2hldGhlciBvciBub3QgT0FVVEhCRUFS RVIgc3VwcG9ydCBpcw0Kd29ydGggdGhpcyBhZGRpdGlvbmFsIGNvbXBsaWNhdGlvbiwgYW5kIHRo YXQgcHJvYmFibHkgYmVsb25ncyB0byB0aGUNCm1haW4gdGhyZWFkIG9uIHRoZSB0b3BpYy4NCg0K QnV0IGhleSwgd2UncmUgZ2V0dGluZyBzb21lIGNvZGUgY2xlYW51cCBvdXQgb2YgdGhlIGRlYWwg ZWl0aGVyIHdheS4NCg0KPiBQZXJoYXBzIHlvdSBhcmUgcmlnaHQgYW5kIHdlIGhhdmUgbm8gbmVl ZCB0byBkbyBhbnkganNvbiBwYXJzaW5nIGluDQo+IGxpYnBxIGFzIGxvbmcgYXMgd2UgcGFzcyBk b3duIHRoZSBKU09OIGJsb2IsIGJ1dCBJIGFtIG5vdCBjb21wbGV0ZWx5DQo+IHN1cmUgaWYgd2Ug Y2FuIGF2b2lkIHRoYXQgZWl0aGVyLg0KDQpJdCBpcyBkZWZpbml0ZWx5IGFuIG9wdGlvbi4NCg0K V2l0aCB0aGUgY3VycmVudCBhcmNoaXRlY3R1cmUgb2YgdGhlIHByb29mLW9mLWNvbmNlcHQsIEkg ZmVlbCBsaWtlDQpmb3JjaW5nIGV2ZXJ5IGNsaWVudCB0byBpbXBsZW1lbnQgSlNPTiBwYXJzaW5n IGp1c3QgdG8gYmUgYWJsZSB0byB1c2UNCk9BVVRIQkVBUkVSIHdvdWxkIGJlIGEgc2lnbmlmaWNh bnQgYmFycmllciB0byBlbnRyeS4gQWdhaW4sIHRoYXQncw0KcHJvYmFibHkgY29udmVyc2F0aW9u IGZvciB0aGUgbWFpbiB0aHJlYWQuDQoNCj4gU2VwYXJhdGUgdG9waWM6IEkgZmluZCBkaXN0dXJi aW5nIHRoZSBkZXBlbmRlbmN5IG9mIGpzb25hcGkuYyB0bw0KPiB0aGUgbG9nZ2luZyBwYXJ0cyBq dXN0IHRvIGNvcGUgd2l0aCBkdW1teSBlcnJvciB2YWx1ZXMgdGhhdCBhcmUNCj4gb3JpZ2luYWxs eSBwYXJ0IG9mIEpzb25QYXJzZUVycm9yVHlwZS4NCg0KSSB0aGluayB3ZSBzaG91bGQgY2xlYW4g dGhpcyB1cCByZWdhcmRsZXNzLg0KDQotLUphY29iDQo=