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 1sXftC-005ao1-Mh for pgsql-committers@arkaria.postgresql.org; Sat, 27 Jul 2024 11:47:06 +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 1sXft9-004XEk-Nf for pgsql-committers@arkaria.postgresql.org; Sat, 27 Jul 2024 11:47:03 +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 1sXft9-004XEa-55 for pgsql-committers@lists.postgresql.org; Sat, 27 Jul 2024 11:47:03 +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.94.2) (envelope-from ) id 1sXft5-001hzd-2i for pgsql-committers@lists.postgresql.org; Sat, 27 Jul 2024 11:47:01 +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=m2f0fsyyAad9/6MX3XbnxOPOjfKk2PTEnPL0Anbgzas=; b=OiALyDhqtitpEB8MrA0nLoC8IS uu0Y4dq061iwqqZxOhV+LYzomHdzF75/YLG0cW9O60N0/gf+sA74jZByFkTtz8acAgvE9zszUfCcl 2WjAl1hwS6Q7q+pH4cjZ6jAY44/DkfskGG9Gf5T7YEBINK6JNtAFhfKopqy7g/IR5G9LoejVLsxk5 KtJSo8zrBZulR+KHLh89lrrv45+R3IvwFhsZe3lIC79tlk4qbACYE2NpXwjXUk+6wbZQKPgzyg2Xs zqG03kmwewGn4GWD+71vwpK5ETg9BlYo7kJa3d8LJN6InWsENnnKd6d9FEGWA+CA058vACsFgFc6V bEwmUxcA==; 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 1sXft4-005M6Y-2w for pgsql-committers@lists.postgresql.org; Sat, 27 Jul 2024 11:46:58 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sXft3-001Rr7-BX for pgsql-committers@lists.postgresql.org; Sat, 27 Jul 2024 11:46:57 +0000 Content-Type: multipart/mixed; boundary="===============7515155258237045037==" MIME-Version: 1.0 From: David Rowley To: pgsql-committers@lists.postgresql.org Subject: pgsql: Optimize escaping of JSON strings X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sat, 27 Jul 2024 11:46:57 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7515155258237045037== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 T3B0aW1pemUgZXNjYXBpbmcgb2YgSlNPTiBzdHJpbmdzCgpUaGVyZSB3ZXJlIHF1aXRlIGEgZmV3 IHBsYWNlcyB3aGVyZSB3ZSBlaXRoZXIgaGFkIGEgbm9uLU5VTC10ZXJtaW5hdGVkCnN0cmluZyBv ciBhIHRleHQgRGF0dW0gd2hpY2ggd2UgbmVlZGVkIHRvIGNhbGwgZXNjYXBlX2pzb24oKSBvbi4g IE1hbnkgb2YKdGhlc2UgcGxhY2VzIHJlcXVpcmVkIHRoYXQgYSB0ZW1wb3Jhcnkgc3RyaW5nIHdh cyBjcmVhdGVkIGR1ZSB0byB0aGUgZmFjdAp0aGF0IGVzY2FwZV9qc29uKCkgbmVlZHMgYSBOVUwt dGVybWluYXRlZCBjc3RyaW5nLiAgRm9yIHRleHQgdHlwZXMsIHRob3NlCmZpcnN0IGhhZCB0byBi ZSBjb252ZXJ0ZWQgdG8gY3N0cmluZyBiZWZvcmUgY2FsbGluZyBlc2NhcGVfanNvbigpIG9uIHRo ZW0uCgpIZXJlIHdlIGludHJvZHVjZSB0d28gbmV3IGZ1bmN0aW9ucyB0byBtYWtlIGVzY2FwaW5n IEpTT04gbW9yZSBvcHRpbWFsOgoKZXNjYXBlX2pzb25fdGV4dCgpIGNhbiBiZSBnaXZlbiBhIHRl eHQgRGF0dW0gdG8gYXBwZW5kIG9udG8gdGhlIGdpdmVuCmJ1ZmZlci4gIFRoaXMgaXMgbW9yZSBv cHRpbWFsIGFzIGl0IGZvcmVnb2VzIHRoZSBuZWVkIHRvIGNvbnZlcnQgdGhlIHRleHQKRGF0dW0g aW50byBhIGNzdHJpbmcuICBBIHRlbXBvcmFyeSBhbGxvY2F0aW9uIGlzIG9ubHkgcmVxdWlyZWQg aWYgdGhlIHRleHQKRGF0dW0gbmVlZHMgdG8gYmUgZGV0b2FzdGVkLgoKZXNjYXBlX2pzb25fd2l0 aF9sZW4oKSBjYW4gYmUgdXNlZCB3aGVuIHRoZSBsZW5ndGggb2YgdGhlIGNzdHJpbmcgaXMKYWxy ZWFkeSBrbm93biBvciB0aGUgZ2l2ZW4gc3RyaW5nIGlzbid0IE5VTC10ZXJtaW5hdGVkLiAgSGF2 aW5nIHRoaXMKYWxsb3dzIHZhcmlvdXMgcGxhY2VzIHdoaWNoIHdlcmUgY3JlYXRpbmcgYSB0ZW1w b3JhcnkgTlVMLXRlcm1pbmF0ZWQKc3RyaW5nIHRvIGp1c3QgY2FsbCBlc2NhcGVfanNvbl93aXRo X2xlbigpIHdpdGhvdXQgYW55IHRlbXBvcmFyeSBtZW1vcnkKYWxsb2NhdGlvbnMuCgpEaXNjdXNz aW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBQXBIRHZwTFh3TVp2YkNLY2RHZlU5WFFqR0NEbTd0 RnBSZFRYdUI5UFZncE5VWWZFUUBtYWlsLmdtYWlsLmNvbQpSZXZpZXdlZC1ieTogTWVsaWggTXV0 bHUsIEhlaWtraSBMaW5uYWthbmdhcwoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0t LS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzE3YTU4NzFkOWQ1 OGVhNjM5YjZkMWJhNGYwY2U1ODQ2MmQ1NWEzM2MKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0t LS0tCmNvbnRyaWIvaHN0b3JlL2hzdG9yZV9pby5jICAgICAgICAgICB8ICA0MSArKysrLS0tLS0K c3JjL2JhY2tlbmQvYmFja3VwL2JhY2t1cF9tYW5pZmVzdC5jIHwgICAyICstCnNyYy9iYWNrZW5k L3V0aWxzL2FkdC9qc29uLmMgICAgICAgICB8IDE1NiArKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLQpzcmMvYmFja2VuZC91dGlscy9hZHQvanNvbmIuYyAgICAgICAgfCAgIDIgKy0K c3JjL2JhY2tlbmQvdXRpbHMvYWR0L2pzb25mdW5jcy5jICAgIHwgIDM0ICsrKystLS0tCnNyYy9i YWNrZW5kL3V0aWxzL2FkdC9qc29ucGF0aC5jICAgICB8ICAxNSArKystCnNyYy9pbmNsdWRlL3V0 aWxzL2pzb24uaCAgICAgICAgICAgICB8ICAgMiArCjcgZmlsZXMgY2hhbmdlZCwgMTUxIGluc2Vy dGlvbnMoKyksIDEwMSBkZWxldGlvbnMoLSkKCg== --===============7515155258237045037==--