From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id 4IyFA+MIimfqFQEA62LTzQ:P1 (envelope-from ) for ; Fri, 17 Jan 2025 07:38:11 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id 4IyFA+MIimfqFQEA62LTzQ (envelope-from ) for ; Fri, 17 Jan 2025 08:38:11 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=7d.nz header.s=20240212 header.b=s4TiiOFT; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=7d.nz ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1737099491; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=Gc7mbaFZ3DMEa88IrW4oPzH3KjJTX8swjLkY+GOA0DQ=; b=MCpz3z+Uq7HKE9+V6bFeipM9pEFSk7AVEZ+CTdzQl5wUGC3wiDInfLo66lIRgGy9VicOmZ ewlD3ZgfAy92Lf0iPE7C4le77EBDOLMhGwDhNSBF/uBpoJhdQS7mOahPZvocLbDaOPkKhl as8EsrTPCoViINM8uXpo1A4NQz5mhr1hsS8FBy2cHcnUQ2XEufCDBdruAXwCnJoZVcJQAg xxpvclxzBsq8fbNrZoyZFlwBrdPfqrN17vjFxsahWGk8+fwUYSucqjxnuKh4xh0q2Wy06y 6Ublhq2G+nhQakumXeMG4wodl/dSs/AzSR9bYmCXQYOYJtG8z6NwshOSiYF3xA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=7d.nz header.s=20240212 header.b=s4TiiOFT; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=7d.nz ARC-Seal: i=1; s=key1; d=yhetil.org; t=1737099491; a=rsa-sha256; cv=none; b=Qai973amscTWNi60U3Jw4XHhAnhGM4t5c4Zz0IHDnCxE/ezaEA3Raei6cbi2dijA+yLSxm R0F6j8a3n+6QPOoQa0wRaS0GlLU5CKQtZJ/UZAOZbiTbrpmqaFvGq2bpE6/AI1zREdtbcM naD3M+xLNVvPQc+v38tyEmGPhVbQIync5ruI1n/YJ0pU2BqU4jiVyP9I58wys1f/7Bd3+K w65CqwGle9VFHZKPVvSiDM5VnvkgEfCRkCbZdsbOwEx1wS+s5j5X7/MV4MT1W3xw+LGV03 +o5Yg2bFB0IbJbIqT4QZZTt3ag3J/AafoyoVlGv4jNS5BZ6w9dae6zlspE/Gsw== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 7AB8730D8D for ; Fri, 17 Jan 2025 08:38:10 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tYguP-0000Ly-Tn; Fri, 17 Jan 2025 02:36:49 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tYguN-0000Lb-Eb for emacs-orgmode@gnu.org; Fri, 17 Jan 2025 02:36:47 -0500 Received: from smtp-8fa8.mail.infomaniak.ch ([2001:1600:4:17::8fa8]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tYguI-0003dU-HK for emacs-orgmode@gnu.org; Fri, 17 Jan 2025 02:36:47 -0500 Received: from smtp-3-0000.mail.infomaniak.ch (smtp-3-0000.mail.infomaniak.ch [10.4.36.107]) by smtp-3-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4YZBPZ02p3zRn0; Fri, 17 Jan 2025 08:36:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=7d.nz; s=20240212; t=1737099393; bh=Gc7mbaFZ3DMEa88IrW4oPzH3KjJTX8swjLkY+GOA0DQ=; h=Date:From:Subject:To:Cc:References:In-Reply-To:From; b=s4TiiOFTSUWHZPGCM40v5QynUjjQXGY2oTpiWXGycVRWg2pkDaEwYuCz/4GdsSWlH 3YOWeLJ/yEDm7IySfCx9lh6USnjyBpW5sDzv7Phi64nwCW1LepsJswAuxiV8qPJ24q 5rMtp25NEJKDoD4+vM00EcLDc1OaxT0s81lh854kZVBQ896oSf5RTOAcsltioqwqFv KZ5bl+R7Skxw1DxiretAVgCK8B8l113jcgkAZ0Ts/xOqVWXfBik8vcdR0mGadPvnII Ze1W4PqdYdlGjGfR34lp9AiGAV2ucqKrdPfrYQ3D40Ob2yctrdfWPxN7N3AVB/fbfB h6RCgNGenFylQ== Received: from unknown by smtp-3-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4YZBPY1YXmzg5j; Fri, 17 Jan 2025 08:36:32 +0100 (CET) Content-Type: multipart/mixed; boundary="------------hrOUSb16nWKH3iNJlpJmkDIc" Message-ID: Date: Fri, 17 Jan 2025 08:36:32 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Phil Estival Subject: Re: [PATCH] ob-sql: session To: Ihor Radchenko Cc: Org Mode List References: <646f7d12-a3d1-4a7c-83e2-5eecd7ca6817@7d.nz> <87seqrh3wl.fsf@localhost> <2c80ecf8-e114-45fd-8116-49ce0f975070@7d.nz> <875xmq31vr.fsf@localhost> Content-Language: en-US In-Reply-To: <875xmq31vr.fsf@localhost> X-Infomaniak-Routing: alpha Received-SPF: pass client-ip=2001:1600:4:17::8fa8; envelope-from=pe@7d.nz; helo=smtp-8fa8.mail.infomaniak.ch X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx12.migadu.com X-Migadu-Spam-Score: -1.57 X-Spam-Score: -1.57 X-Migadu-Queue-Id: 7AB8730D8D X-TUID: giUBEfZM2Men This is a multi-part message in MIME format. --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit * [2025-01-07 19:38] Ihor Radchenko:> Phil Estival writes: > > [...] these `sql-set-product-feature' calls are overriding the defaults > from sql.el. They will not only affect Org babel blocks, but all the > interactive SQL sessions in Emacs. Such side effects are not acceptable. > May we somehow avoid modifying pre-existing sql features? We do. I replaced them with a plist. The variables given on the command line are now set by a preamble upon shell connection, at least for Postgres. However, some SQL shells, like Mariadb, can only be configured through command line parameters. These are global in Emacs and set by `sql-set-product-feature'. So in order to support these, the function in charge of opening the connection needs different parameters. I could get it to run to run by setting `sql-mysql-options' to "-s" , e.g. silent, but with an error on the prompt because (sql-get-product-feature 'mysql :prompt-regexp) is "^mysql> ". In conclusion, they're not exactly interchangeable even if one holds several functions that are aliases from the other. > It is probably OK to add Org-specific settings after prepending them > with org-. For example, :batch-terminate -> :org-batch-terminate. > Although, I am not sure what is the benefit of storing these _new_ > settings in the `sql-product-alist'. Right. > >> +(defun ob-sql-session-buffer-live-p (buffer) > > May you simply use `org-babel-comint-buffer-livep' instead? Indeed. And it keeps working when sql-interactive is activated in this comint buffer. >> +The buffer naming was shortened from >> +*[session] engine://user@host/database*, >> +that clearly identifies the connection from Emacs, >> +to *SQL [session]* in order to retrieve a session with its >> +name alone, the other parameters in the header args being >> +no longer needed while the session stays open." This comment was related to the need to store the connections and in the future provide a way to quickly visualize and manage them. Apparently sql.el also store and retrieve connections. >> + (sql-set-product in-engine) >> ... > > Is there any specific reason why you are seemingly re-implementing what > `sql-product-interactive' does? May we re-use it instead? > Yes. When opening a new connection `sql-product-interactive' will systematically ask for input in the mini-buffer prompt and fill the required information, suggesting inputs from the ones previously given. The expected behavior is to silently establish the new connection with the variables provided when the header arguments are complete, and ask for a prompt on the mini-buffer only if a variable is missing or if the client forcefully ask for it. Also we rather not run `sql-login-hook' as they can have side effects that would prevent the session to behave as expected. I will check again if sql.el has a function to recall existing closed connections without prompting for confirmation. Please, find attached the updated patch for review. voilĂ . Phil --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0001-ob-sql-new-variables-and-requirements-for-sessio.patch" Content-Disposition: attachment; filename*0="0001-ob-sql-new-variables-and-requirements-for-sessio.patch" Content-Transfer-Encoding: base64 RnJvbSA5ZmU4YmI4Y2MzYjJkZjc0ZTI3YzY5MWE1ZWY3NzEwNjViYzM4ZDNmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU aHUsIDE2IEphbiAyMDI1IDEyOjExOjAxICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMS8xMV0g b3JnLXNxbC5lbDogbmV3IHZhcmlhYmxlcyBhbmQgcmVxdWlyZW1lbnRzIGZvciBzZXNzaW9u CiBzdXBwb3J0LgoKKiBsaXNwL29yZy1zcWwuZWw6IHJlcXVpcmVzIHNxbC5lbCBmb3IgYSBj b25uZWN0aW9uIHRvIGEgc2Vzc2lvbi4KQ3VzdG9tIHZhcmlhYmxlcyBhcmUgZGVjbGFyZWQg aW4gYSBuZXcgc3ViLWdyb3VwIG9iLWJhYmVsLXNxbC4KU1FMIGNsaWVudHMgYXJlIGNvbmZp Z3VyZWQgYnkgYSBwcmVhbWJsZSBvZiBjb21tYW5kcyBnaXZlbiB0byB0aGUgU1FMCnNoZWxs LiAgVGhlIGVjaG8gb2YgYW4gU1FMIEFOU0kgY29tbWVudCBpcyBhcHBlbmRlZCB0byB0aGUg c291cmNlCmJsb2NrIG9mIFNRTCBjb21tYW5kcyBmb3IgY29taW50IHRvIGRldGVjdCB3aGVu IHRoZSBjb21tYW5kcwp0ZXJtaW5hdGUuCi0tLQogbGlzcC9vYi1zcWwuZWwgfCAyMTMgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDIxMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi1zcWwu ZWwgYi9saXNwL29iLXNxbC5lbAppbmRleCAxNGNhNmJjNDguLmMxNDkwMTZjZiAxMDA2NDQK LS0tIGEvbGlzcC9vYi1zcWwuZWwKKysrIGIvbGlzcC9vYi1zcWwuZWwKQEAgLTQsNiArNCw3 IEBACiAKIDs7IEF1dGhvcjogRXJpYyBTY2h1bHRlCiA7OyBNYWludGFpbmVyOiBEYW5pZWwg S3JhdXMgPGRhbmllbEBrcmF1cy5teT4KKzs7IE1haW50YWluZXI6IFBoaWxpcHBlIEVzdGl2 YWwgPHBlQDdkLm56PgogOzsgS2V5d29yZHM6IGxpdGVyYXRlIHByb2dyYW1taW5nLCByZXBy b2R1Y2libGUgcmVzZWFyY2gKIDs7IFVSTDogaHR0cHM6Ly9vcmdtb2RlLm9yZwogCkBAIC03 NSw2ICs3NiwzMyBAQAogKG9yZy1hc3NlcnQtdmVyc2lvbikKIAogKHJlcXVpcmUgJ29iKQor KHJlcXVpcmUgJ3NxbCkKKworKGRlZnZhciBvcmctYmFiZWwtc3FsLXNlc3Npb24tc3RhcnQt dGltZSkKKyhkZWZ2YXIgb3JnLXNxbC1zZXNzaW9uLXByZWFtYmxlCisgIChsaXN0CisgICAn cG9zdGdyZXMgIlxcc2V0IE9OX0VSUk9SX1NUT1AgMQorXFxwc2V0IGZvb3RlciBvZmYKK1xc cHNldCBwYWdlciBvZmYKK1xccHNldCBmb3JtYXQgdW5hbGlnbmVkIgkgKQorICAiQ29tbWFu ZCBwcmVhbWJsZSB0byBydW4gdXBvbiBzaGVsbCBzdGFydC4iKQorKGRlZnZhciBvcmctc3Fs LXNlc3Npb24tY29tbWFuZC10ZXJtaW5hdGVkIG5pbCkKKyhkZWZ2YXIgb3JnLXNxbC1zZXNz aW9uLS1iYXRjaC10ZXJtaW5hdGUgICItLS0jIiAgIlRvIHByaW50IGF0IHRoZSBlbmQgb2Yg YSBjb21tYW5kIGJhdGNoLiIpCisoZGVmdmFyIG9yZy1zcWwtYmF0Y2gtdGVybWluYXRlCisg IChsaXN0ICdzcWxpdGUgKGZvcm1hdCAiLnByaW50ICVzXG4iIG9yZy1zcWwtc2Vzc2lvbi0t YmF0Y2gtdGVybWluYXRlKQorICAgICAgICAncG9zdGdyZXMgKGZvcm1hdCAiXFxlY2hvICVz XG4iIG9yZy1zcWwtc2Vzc2lvbi0tYmF0Y2gtdGVybWluYXRlKSkKKyAgIlByaW50IHRoZSBj b21tYW5kIGJhdGNoIHRlcm1pbmF0aW9uIGFzIGxhc3QgY29tbWFuZC4iKQorKGRlZnZhciBv cmctc3FsLXRlcm1pbmFsLWNvbW1hbmQtcHJlZml4CisgIChsaXN0ICdzcWxpdGUgIlxcLiIK KyAgICAgICAgJ3Bvc3RncmVzICJcXFxcIikKKyAgIklkZW50aWZ5IGEgY29tbWFuZCBmb3Ig dGhlIFNRTCBzaGVsbC4iKQorKGRlZnZhciBvcmctc3FsLWVudmlyb25tZW50CisgIChsaXN0 ICdwb3N0Z3JlcyAnKCgiUEdQQVNTV09SRCIgc3FsLXBhc3N3b3JkKSkpKQorKGRlZnZhciBv cmctc3FsLXNlc3Npb24tY2xlYW4tb3V0cHV0IG5pbAorICAiU3RvcmUgdGhlIHJlZ2V4cCB1 c2VkIHRvIGNsZWFyIG91dHB1dCAocHJvbXB0MXx0ZXJtaW5hdGlvbnxwcm9tcHQyKS4iKQor KGRlZnZhciBvcmctc3FsLXNlc3Npb24tc3RhcnQtdGltZSkKKyhkZWZ2YXIgb3JnLXNxbC1z ZXNzaW9uLWNvbW1hbmQtdGVybWluYXRlZCBuaWwpCisoZGVmdmFyIG9yZy1zcWwtc2Vzc2lv bi0tYmF0Y2gtdGVybWluYXRlICAiLS0tIyIgICJUbyBwcmludCBhdCB0aGUgZW5kIG9mIGEg Y29tbWFuZCBiYXRjaC4iKQogCiAoZGVjbGFyZS1mdW5jdGlvbiBvcmctdGFibGUtaW1wb3J0 ICJvcmctdGFibGUiIChmaWxlIGFyZykpCiAoZGVjbGFyZS1mdW5jdGlvbiBvcmd0YmwtdG8t Y3N2ICJvcmctdGFibGUiICh0YWJsZSBwYXJhbXMpKQpAQCAtODUsNiArMTEzLDI0IEBACiAo ZGVmdmFyIHNxbC1jb25uZWN0aW9uLWFsaXN0KQogKGRlZnZhciBvcmctYmFiZWwtZGVmYXVs dC1oZWFkZXItYXJnczpzcWwgJygpKQogCisoZGVmY3VzdG9tIG9yZy1zcWwtcnVuLWNvbWlu dC1wICduaWwKKyAgIlJ1biBub24tc2Vzc2lvbiBTUUwgY29tbWFuZHMgdGhyb3VnaCBjb21p bnQgaWYgbm90IG5pbC4iCisgIDp0eXBlICcoYm9vbGVhbikKKyAgOmdyb3VwICdvcmctYmFi ZWwtc3FsCisgIDpzYWZlIHQpCisKKyhkZWZjdXN0b20gb3JnLXNxbC10aW1lb3V0ICc1LjAK KyAgIkFib3J0IG9uIHRpbWVvdXQuIgorICA6dHlwZSAnKG51bWJlcikKKyAgOmdyb3VwICdv cmctYmFiZWwtc3FsCisgIDpzYWZlIHQpCisKKyhkZWZjdXN0b20gb3JnLXNxbC1jbG9zZS1v dXQtdGVtcC1idWZmZXItcCAnbmlsCisgICJUbyBhdXRvbWF0aWNhbGx5IGNsb3NlIHNxbC1v dXQtdGVtcCBidWZmZXIuIgorICA6dHlwZSAnKGJvb2xlYW4pCisgIDpncm91cCAnb3JnLWJh YmVsLXNxbAorICA6c2FmZSB0KQorCiAoZGVmY29uc3Qgb3JnLWJhYmVsLWhlYWRlci1hcmdz OnNxbAogICAnKChlbmdpbmUJICAgICAgIC4gOmFueSkKICAgICAob3V0LWZpbGUJICAgICAg IC4gOmFueSkKQEAgLTQzMyw2ICs0NzksMTczIEBAIGFyZ3VtZW50IG1lY2hhbmlzbS4iCiAg ICJSYWlzZSBhbiBlcnJvciBiZWNhdXNlIFNxbCBzZXNzaW9ucyBhcmVuJ3QgaW1wbGVtZW50 ZWQuIgogICAoZXJyb3IgIlNRTCBzZXNzaW9ucyBub3QgeWV0IGltcGxlbWVudGVkIikpCiAK KyhkZWZ1biBvcmctYmFiZWwtc3FsLXNlc3Npb24tY29ubmVjdCAoaW4tZW5naW5lIHBhcmFt cyBzZXNzaW9uKQorICAiU3RhcnQgdGhlIFNRTCBjbGllbnQgb2YgSU4tRU5HSU5FIGlmIGl0 IGhhcyBub3QuCitQQVJBTVMgcHJvdmlkZXMgdGhlIHNxbCBjb25uZWN0aW9uIHBhcmFtZXRl cnMgZm9yIGEgbmV3IG9yCitleGlzdGluZyBTRVNTSU9OLiAgQ2xlYXIgdGhlIGludGVybWVk aWF0ZSBidWZmZXIgZnJvbSBwcmV2aW91cworb3V0cHV0LCBhbmQgc2V0IHRoZSBwcm9jZXNz IGZpbHRlci4gIFJldHVybiB0aGUgY29taW50IHByb2Nlc3MKK2J1ZmZlci4iCisgIChsZXQq ICgoYnVmZmVyLW5hbWUgKGZvcm1hdCAiJXMiIChpZiAoc3RyaW5nPSBzZXNzaW9uICJub25l IikgIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJb JXNdIiBzZXNzaW9uKSkpKQorICAgICAgICAgKG9iLXNxbC1idWZmZXIgKGZvcm1hdCAiKlNR TDogJXMqIiBidWZmZXItbmFtZSkpKQorCisgICAgOzsgaW5pdGlhdGUgYSBuZXcgY29ubmVj dGlvbgorICAgICh3aGVuIChub3QgKG9yZy1iYWJlbC1jb21pbnQtYnVmZmVyLWxpdmVwIG9i LXNxbC1idWZmZXIpKQorICAgICAgKHNhdmUtd2luZG93LWV4Y3Vyc2lvbgorICAgICAgICAo c2V0cSBvYi1zcWwtYnVmZmVyICA7IHN0YXJ0IHRoZSBjbGllbnQKKyAgICAgICAgICAgICAg KG9yZy1iYWJlbC1zcWwtY29ubmVjdCBpbi1lbmdpbmUgYnVmZmVyLW5hbWUgcGFyYW1zKSkp CisgICAgICAobGV0ICgoc3FsLXRlcm0tcHJvYyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIG9iLXNx bC1idWZmZXIpKSkKKyAgICAgICAgKHVubGVzcyBzcWwtdGVybS1wcm9jCisgICAgICAgICAg KHVzZXItZXJyb3IgKGZvcm1hdCAiU1FMICVzIGRpZG4ndCBzdGFydCIgaW4tZW5naW5lKSkp CisKKyAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXIgb2Itc3FsLWJ1 ZmZlcikKKyAgICAgICAgICA7OyBwcmVhbWJsZSBjb21tYW5kcworICAgICAgICAgIChsZXQg KChwcmVhbWJsZSAocGxpc3QtZ2V0IG9yZy1zcWwtc2Vzc2lvbi1wcmVhbWJsZSBpbi1lbmdp bmUpKSkKKyAgICAgICAgICAgICh3aGVuIHByZWFtYmxlCisgICAgICAgICAgICAgIChwcm9j ZXNzLXNlbmQtc3RyaW5nIG9iLXNxbC1idWZmZXIgcHJlYW1ibGUpCisgICAgICAgICAgICAg IChjb21pbnQtc2VuZC1pbnB1dCkpKSkKKyAgICAgICAgOzsgbGV0IHRoZSBwcmVhbWJsZSBl eGVjdXRpb24gZmluaXNoIGFuZCBiZSBmaWx0ZXJlZAorICAgICAgICAoc2xlZXAtZm9yIDAu MSkpKQorCisgICAgOzsgc2V0IHRoZSByZWRpcmVjdGlvbiBmaWx0ZXIgYW5kIHJldHVybiB0 aGUgU1FMIGNsaWVudCBidWZmZXIKKyAgICAoc2V0LXByb2Nlc3MtZmlsdGVyIChnZXQtYnVm ZmVyLXByb2Nlc3Mgb2Itc3FsLWJ1ZmZlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICMn b3JnLXNxbC1zZXNzaW9uLWNvbWludC1vdXRwdXQtZmlsdGVyKQorICAgIChnZXQtYnVmZmVy IG9iLXNxbC1idWZmZXIpKSkKKworKGRlZnVuIG9yZy1iYWJlbC1zcWwtY29ubmVjdCAoJm9w dGlvbmFsIGVuZ2luZSBzcWwtY254IHBhcmFtcykKKyAgIlJ1biBFTkdJTkUgaW50ZXJwcmV0 ZXIgYXMgYW4gaW5mZXJpb3IgcHJvY2Vzcy4KK1NRTC1DTlggaXMgdGhlIGNsaWVudCBidWZm ZXIuICBUaGlzIGlzIGEgdmFyaWFudCBmcm9tIHNxbC5lbCB0aGF0IHByb21wdAorcGFyYW1l dHJzIGZvciBhdXRoZW50aWNhdGlvbiBvbmx5IGlmIHRoZXJlJ3MgYSBtaXNzaW5nIHBhcmFt ZXRlci4KK0RlcGVuZGluZyBvbiB0aGUgc3FsIGNsaWVudCB0aGUgcGFzc3dvcmQgc2hvdWxk IGFsc28gYmUgcHJvbXB0ZWQuIgorCisgIChzZXRxIHNxbC1wcm9kdWN0KGNvbmQKKyAgICAg ICAgICAgICAgICAgICAgKChhc3NvYyBlbmdpbmUgc3FsLXByb2R1Y3QtYWxpc3QpIDsgUHJv ZHVjdCBzcGVjaWZpZWQKKyAgICAgICAgICAgICAgICAgICAgIGVuZ2luZSkKKyAgICAgICAg ICAgICAgICAgICAgKHQgc3FsLXByb2R1Y3QpKSkgOyBvciBkZWZhdWx0IHRvIHNxbC1lbmdp bmUKKworICAod2hlbiAoc3FsLWdldC1wcm9kdWN0LWZlYXR1cmUgc3FsLXByb2R1Y3QgOnNx bGktY29taW50LWZ1bmMpCisgICAgKGxldCAoOyhidWYgKHNxbC1maW5kLXNxbGktYnVmZmVy IHNxbC1wcm9kdWN0IHNxbC1jb25uZWN0aW9uKSkgOyB1bnVzZWQgeWV0CisgICAgICAgICAg KHNxbC1zZXJ2ZXIgICAgKGNkciAoYXNzb2MgOmRiaG9zdCBwYXJhbXMpKSkKKyAgICAgICAg ICA7OyAoc3FsLXBvcnQgICAgICAoY2RyIChhc3NvYyA6cG9ydCBwYXJhbXMpKSkgOyB0b2Rv CisgICAgICAgICAgKHNxbC1kYXRhYmFzZSAgKGNkciAoYXNzb2MgOmRhdGFiYXNlIHBhcmFt cykpKQorICAgICAgICAgIChzcWwtdXNlciAgICAgIChjZHIgKGFzc29jIDpkYnVzZXIgcGFy YW1zKSkpCisgICAgICAgICAgKHNxbC1wYXNzd29yZCAgKGNkciAoYXNzb2MgOmRicGFzc3dv cmQgcGFyYW1zKSkpCisgICAgICAgICAgKHByb21wdC1yZWdleHAgKHNxbC1nZXQtcHJvZHVj dC1mZWF0dXJlIGVuZ2luZSA6cHJvbXB0LXJlZ2V4cCApKQorICAgICAgICAgIChwcm9tcHQt Y29udC1yZWdleHAgKHNxbC1nZXQtcHJvZHVjdC1mZWF0dXJlIGVuZ2luZSA6cHJvbXB0LWNv bnQtcmVnZXhwKSkKKyAgICAgICAgICBzcWxpLWJ1ZmZlcgorICAgICAgICAgIHJwdCkKKyAg ICAgIDs7IHN0b3JlIHRoZSByZWdleHAgdXNlZCB0byBjbGVhciBvdXRwdXQgKHByb21wdDF8 aW5kaWNhdG9yfHByb21wdDIpCisgICAgICAoc2V0cSBvcmctc3FsLXNlc3Npb24tY2xlYW4t b3V0cHV0CisgICAgICAgICAgICAocGxpc3QtcHV0IG9yZy1zcWwtc2Vzc2lvbi1jbGVhbi1v dXRwdXQgZW5naW5lCisgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgIlxcKCIgcHJv bXB0LXJlZ2V4cCAiXFwpIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcXHxc XCgiIG9yZy1zcWwtc2Vzc2lvbi0tYmF0Y2gtdGVybWluYXRlICJcblxcKSIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBwcm9tcHQtY29udC1yZWdleHAKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgIlxcfFxcKCIgcHJvbXB0LWNv bnQtcmVnZXhwICJcXCkiKSkpKSkKKyAgICAgIDs7IEdldCBjcmVkZW50aWFscy4KKyAgICAg IDs7IGVpdGhlciBhbGwgZmllbGRzIGFyZSBwcm92aWRlZAorICAgICAgOzsgb3IgdGhlcmUn cyBhIHNwZWNpZmljIGNhc2Ugd2VyZSBubyBsb2dpbiBpcyBuZWVkZWQKKyAgICAgIDs7IG9y IHRyaWdnZXIgdGhlIHByb21wdAorICAgICAgKG9yIChhbmQgc3FsLWRhdGFiYXNlIHNxbC11 c2VyIHNxbC1zZXJ2ZXIpCisgICAgICAgICAgKGVxIHNxbC1wcm9kdWN0ICdzcWxpdGUpIDs7 IHNxbGl0ZSBhbGxvd3MgaW4tbWVtb3J5IGRiLCB3L28gbG9naW4KKyAgICAgICAgICAoYXBw bHkgIydzcWwtZ2V0LWxvZ2luCisgICAgICAgICAgICAgICAgIChzcWwtZ2V0LXByb2R1Y3Qt ZmVhdHVyZSBlbmdpbmUgOnNxbGktbG9naW4pKSkKKyAgICAgIDs7IGRlcGVuZGluZyBvbiBj bGllbnQsIHBhc3N3b3JkIGlzIGZvcmNlZnVsbHkgcHJvbXB0ZWQKKworICAgICAgOzsgVGhl IHBhc3N3b3JkIHdhbGxldCByZXR1cm5zIGEgZnVuY3Rpb24KKyAgICAgIDs7IHdoaWNoIHN1 cHBsaWVzIHRoZSBwYXNzd29yZC4gKHVudGVzdGVkKQorICAgICAgKHdoZW4gKGZ1bmN0aW9u cCBzcWwtcGFzc3dvcmQpCisgICAgICAgIChzZXRxIHNxbC1wYXNzd29yZCAoZnVuY2FsbCBz cWwtcGFzc3dvcmQpKSkKKworICAgICAgOzsgRXJhc2UgcHJldmlvdXMgc3FsLWJ1ZmZlci4K KyAgICAgIDs7IFdpbGwgbG9vayBmb3IgaXQncyBwcm9tcHQgdG8gaW5kaWNhdGUgc2Vzc2lv biByZWFkeW5lc3MuCisgICAgICAobGV0ICgocHJldmlvdXMtc2Vzc2lvbgorICAgICAgICAg ICAgIChnZXQtYnVmZmVyIChmb3JtYXQgIipTUUw6ICVzKiIgc3FsLWNueCkpKSkKKyAgICAg ICAgKHdoZW4gcHJldmlvdXMtc2Vzc2lvbgorICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVm ZmVyCisgICAgICAgICAgICAgIHByZXZpb3VzLXNlc3Npb24gKGVyYXNlLWJ1ZmZlcikpKQor CisgICAgICAgIChzZXRxIHNxbGktYnVmZmVyCisgICAgICAgICAgICAgIChsZXQgKChwcm9j ZXNzLWVudmlyb25tZW50IChjb3B5LXNlcXVlbmNlIHByb2Nlc3MtZW52aXJvbm1lbnQpKQor ICAgICAgICAgICAgICAgICAgICAodmFyaWFibGVzIChwbGlzdC1nZXQgb3JnLXNxbC1lbnZp cm9ubWVudCBlbmdpbmUpKSkKKyAgICAgICAgICAgICAgICAobWFwYyAobGFtYmRhIChlbGVt KSAgIDsgZW52aXJvbm1lbnQgdmFyaWFibGVzLCBldmFsdWF0ZWQgaGVyZQorICAgICAgICAg ICAgICAgICAgICAgICAgKHNldGVudiAoY2FyIGVsZW0pIChldmFsIChjYWRyIGVsZW0pKSkp CisgICAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzKQorICAgICAgICAgICAgICAgIChm dW5jYWxsIChzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZSBlbmdpbmUgOnNxbGktY29taW50LWZ1 bmMpCisgICAgICAgICAgICAgICAgICAgICAgICAgZW5naW5lCisgICAgICAgICAgICAgICAg ICAgICAgICAgKHNxbC1nZXQtcHJvZHVjdC1mZWF0dXJlIGVuZ2luZSA6c3FsaS1vcHRpb25z KQorICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIlNRTDogJXMiIHNxbC1jbngp KSkpCisgICAgICAgIChzZXRxIHNxbC1idWZmZXIgKGJ1ZmZlci1uYW1lIHNxbGktYnVmZmVy KSkKKworICAgICAgICAoc2V0cSBycHQgKHNxbC1tYWtlLXByb2dyZXNzLXJlcG9ydGVyIG5p bCAiTG9naW4iKSkKKyAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgc3FsLWJ1ZmZlcgor ICAgICAgICAgIChsZXQgKChwcm9jIChnZXQtYnVmZmVyLXByb2Nlc3Mgc3FsaS1idWZmZXIp KQorICAgICAgICAgICAgICAgIChzZWNzIG9yZy1zcWwtdGltZW91dCkKKyAgICAgICAgICAg ICAgICAoc3RlcCAwLjIpKQorICAgICAgICAgICAgKHdoaWxlIChhbmQgcHJvYworICAgICAg ICAgICAgICAgICAgICAgICAgKG1lbXEgKHByb2Nlc3Mtc3RhdHVzIHByb2MpICcob3BlbiBy dW4pKQorICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChhY2NlcHQtcHJvY2Vzcy1vdXRw dXQgcHJvYyBzdGVwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICg8PSAwLjAgKHNl dHEgc2VjcyAoLSBzZWNzIHN0ZXApKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAocHJv Z24gKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobm90IChyZS1zZWFyY2gtYmFja3dhcmQKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwcm9tcHQtcmVnZXhwIDAgdCkpKSkKKyAgICAgICAgICAgICAgKHNx bC1wcm9ncmVzcy1yZXBvcnRlci11cGRhdGUgcnB0KSkpCisKKyAgICAgICAgICA7OyBubyBw cm9tcHQsIGNvbm5leGlvbiBmYWlsZWQgKGFuZCBwcm9jZXNzIGlzIHRlcm1pbmF0ZWQpCisg ICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAgICAgICAodW5sZXNzIChy ZS1zZWFyY2gtYmFja3dhcmQgcHJvbXB0LXJlZ2V4cCAwIHQpCisgICAgICAgICAgICAodXNl ci1lcnJvciAiQ29ubmVjdGlvbiBmYWlsZWQiKSkpIDtpcyB0aGlzIGEgX3VzZXJfIGVycm9y PworICAgICAgICA7OyhydW4taG9va3MgJ3NxbC1sb2dpbi1ob29rKSA7IGRvbid0CisgICAg ICAgICkKKyAgICAgIChzcWwtcHJvZ3Jlc3MtcmVwb3J0ZXItZG9uZSBycHQpCisgICAgICAo Z2V0LWJ1ZmZlciBzcWxpLWJ1ZmZlcikpKSkKKworKGRlZnVuIG9yZy1zcWwtc2Vzc2lvbi1m b3JtYXQtcXVlcnkgKHN0ciBpbi1lbmdpbmUpCisgICJQcm9jZXNzIHRoZW4gc2VuZCB0aGUg Y29tbWFuZCBTVFIgdG8gdGhlIFNRTCBwcm9jZXNzLgorUHJvdmlkZSBJTi1FTkdJTkUgdG8g cmV0cmlldmUgcHJvZHVjdCBmZWF0dXJlcy4KK0NhcmVmdWxseSBzZXBhcmF0ZSBjbGllbnQg Y29tbWFuZHMgZnJvbSBTUUwgY29tbWFuZHMKK0NvbmNhdGVuYXRlIFNRTCBjb21tYW5kcyBh cyBvbmUgbGluZSBpcyBvbmUgd2F5IHRvIHN0b3Agb24gZXJyb3IuCitPdGhlcndpc2UgdGhl IGVudGlyZSBiYXRjaCB3aWxsIGJlIGVtaXR0ZWQgbm8gbWF0dGVyIHdoYXQuCitGaW5uYWxs eSBhZGQgdGhlIHRlcm1pbmF0aW9uIGNvbW1hbmQuIgorICAoY29uY2F0CisgICAobGV0ICgo Y29tbWFuZHMgKHNwbGl0LXN0cmluZyBzdHIgIlxuIikpCisgICAgICAgICAodGVybWluYWwt Y29tbWFuZAorICAgICAgICAgIChjb25jYXQgIl5ccyoiCisgICAgICAgICAgICAgICAgICAo cGxpc3QtZ2V0IG9yZy1zcWwtdGVybWluYWwtY29tbWFuZC1wcmVmaXggaW4tZW5naW5lKSkp KQorICAgICAobWFwY29uY2F0CisgICAgICAobGFtYmRhKHMpCisgICAgICAgICh3aGVuIChu b3QKKyAgICAgICAgICAgICAgIChzdHJpbmctbWF0Y2ggIlxcKF5bXHNcdF0qLS0uKiRcXClc XHxcXCheW1xzXHRdKiRcXCkiIHMpKQorICAgICAgICAgIChjb25jYXQgKHJlcGxhY2UtcmVn ZXhwLWluLXN0cmluZworICAgICAgICAgICAgICAgICAgICJbXHRdIiAiIiA7IGZpbHRlciB0 YWJzCisgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZyAiLS0u KiIgIiIgcykpIDs7IHJlbW92ZSBjb21tZW50cy4KKyAgICAgICAgICAgICAgICAgIDs7IE5v dGU6IGFkZGl0aW9uYWwgZmlsdGVyaW5nIGlzIHJlcXVpcmVkIGZvciBWZXJ0aWNhIEMtc3R5 bGUgY29tbWVudHMuCisgICAgICAgICAgICAgICAgICAod2hlbiAoc3RyaW5nLW1hdGNoIHRl cm1pbmFsLWNvbW1hbmQgcykgIlxuIikpKSkKKyAgICAgIGNvbW1hbmRzICIgIiApKQorICAg IjtcbiIKKyAgIChwbGlzdC1nZXQgb3JnLXNxbC1iYXRjaC10ZXJtaW5hdGUgaW4tZW5naW5l KQorICAgIlxuIiApKQorCisoZGVmdW4gb3JnLXNxbC1zZXNzaW9uLWNvbWludC1vdXRwdXQt ZmlsdGVyIChfcHJvYyBzdHJpbmcpCisgICJQcm9jZXNzIG91dHB1dCBTVFJJTkcgb2YgUFJP QyBnZXRzIHJlZGlyZWN0ZWQgdG8gYSB0ZW1wb3JhcnkgYnVmZmVyLgorSXQgaXMgY2FsbGVk IHNldmVyYWwgdGltZXMgY29uc2VjdXRpdmVseSBhcyB0aGUgc2hlbGwgb3V0cHV0cyBhbmQg Zmx1c2gKK2l0cyBtZXNzYWdlIGJ1ZmZlciIKKworICA7OyBJbnNlcnRpbmcgYSByZXN1bHQg aW4gdGhlIHNxbCBwcm9jZXNzIGJ1ZmZlciAodG8gcmVhZCBpdCBhcyBhCisgIDs7IHJlZ3Vs YXIgcHJvbXB0IGxvZykgaW5zZXJ0cyBpdCB0byB0aGUgdGVybWluYWwsIGFuZCBhcyBhIHJl c3VsdCB0aGUKKyAgOzsgb3VwdXQgd291bGQgZ2V0IHBhc3NlZCBhcyBpbnB1dCBvbnRvIHRo ZSBuZXh0IGNvbW1hbmQgbGluZTsgU2VlCisgIDs7IGBjb21pbnQtcmVkaXJlY3Qtc2V0dXAn IHRvIHBvc3NpYmx5IGZpeCB0aGF0LAorICA7OyAod2l0aC1jdXJyZW50LWJ1ZmZlciAocHJv Y2Vzcy1idWZmZXIgcHJvYykgKGluc2VydCBvdXRwdXQpKQorCisgICh3aGVuIChvciAoc3Ry aW5nLW1hdGNoIG9yZy1zcWwtc2Vzc2lvbi0tYmF0Y2gtdGVybWluYXRlIHN0cmluZykKKyAg ICAgICAgICAgICg+ICh0aW1lLXRvLXNlY29uZHMKKyAgICAgICAgICAgICAgICAodGltZS1z dWJ0cmFjdCAoY3VycmVudC10aW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9yZy1zcWwtc2Vzc2lvbi1zdGFydC10aW1lKSkKKyAgICAgICAgICAgICAgIG9yZy1zcWwt dGltZW91dCkpCisgICAgKHNldHEgb3JnLXNxbC1zZXNzaW9uLWNvbW1hbmQtdGVybWluYXRl ZCB0KSkKKworICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlci1jcmVhdGUgIipv Yi1zcWwtcmVzdWx0KiIpCisgICAgKGluc2VydCBzdHJpbmcpKSkKKwogKHByb3ZpZGUgJ29i LXNxbCkKIAogOzs7IG9iLXNxbC5lbCBlbmRzIGhlcmUKLS0gCjIuMzkuNQoK --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0001-testing-lisp-test-ob-sql.el-add-4-tests-for-sessions.patch" Content-Disposition: attachment; filename*0="0001-testing-lisp-test-ob-sql.el-add-4-tests-for-sessions.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmNzcyMjIwNjljYjVmMDk4YmUyZTFlMTkyOTAzMzdiM2YyYjJiY2RlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDcgSmFuIDIwMjUgMDQ6Mjk6MDUgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMV0gdGVz dGluZy9saXNwL3Rlc3Qtb2Itc3FsLmVsOiBhZGRzIDQgdGVzdHMgZm9yIHNlc3Npb25zIG9u CiBzcWxpdGUKCiogdGVzdC1vYi1zcWwuZWw6IHRlc3Qgc2Vzc2lvbnMuIEFsc28gYWRkcyBh IG1hY3JvIGZvciB0ZXN0aW5nIGVxdWFsaXR5Cm9mIGEgc3RyaW5nIHdpdGggdGhlIHJlc3Vs dCBvZiBhIGdpdmVuIGJsb2NrLgpOb3RlIDogVGhpcyBpcyBub3QgcHJvcGVyIHRvIFNRTCBh bmQgc2hvdWxkIG1vdmUgdXB3YXJkcy4KLS0tCiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi1zcWwu ZWwgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj aGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rl c3Qtb2Itc3FsLmVsIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc3FsLmVsCmluZGV4IGFjOGEx Y2NiMi4uNmFmZmZjMWU5IDEwMDY0NAotLS0gYS90ZXN0aW5nL2xpc3AvdGVzdC1vYi1zcWwu ZWwKKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc3FsLmVsCkBAIC00OSw2ICs0OSwxOCBA QAogICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaykp KSkpCiAgICAgIChzaG91bGQtbm90IChzdHJpbmctbWF0Y2gtcCAscmVnZXhwIGNvbW1hbmQp KSkpCgorCisoZGVmbWFjcm8gb2Itc3FsL2NvbW1hbmQtZXF1YWxzIChzdHIgc3FsLWJsb2Nr KQorICAiQ2hlY2sgdGhlIGVxdWFsaXR5IG9mIFNUUiB3aXRoIHRoZSB2YWx1ZSByZXR1cm5l ZCBieSB0aGUgZXZhbHVhdGlvbiBvZiBTUUwtQkxPQ0suIgorICBgKGxldCAoKHN0cmluZ3Mg LChpZiAobGlzdHAgc3RyKSBzdHIgYChsaXN0ICxzdHIpKSkKKyAgICAgICAgIChjb21tYW5k IChvYi1zcWwvY29tbWFuZCAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLHNxbC1ibG9jaworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1uZXh0LXNyYy1ibG9jaykKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtZXhlY3V0ZS1zcmMt YmxvY2spKSkpKQorICAgICAoZG9saXN0IChzIHN0cmluZ3MpCisgICAgICAgKHNob3VsZCAo c3RyaW5nPSBzIGNvbW1hbmQpKSkpKQorCisKIDs7OyBkYmlzaAogKGVydC1kZWZ0ZXN0IG9i LXNxbC9lbmdpbmUtZGJpLXVzZXMtZGJpc2ggKCkKICAgKG9iLXNxbC9jb21tYW5kLXNob3Vs ZC1jb250YWluICJeZGJpc2ggIiAiCkBAIC0zNzcsNSArMzg5LDI5IEBACiAgIHNlbGVjdCAq IGZyb20gZHVtbXk7CiAjK2VuZF9zcmMiKSkKCisoZXJ0LWRlZnRlc3Qgb2Itc3FsLXNlc3Nz aW9uLTAwMS9lbmdpbmUtc3FsaXRlLWhlYWRlcnMtb2ZmICgpCisgIChvYi1zcWwvY29tbWFu ZC1lcXVhbHMgIiIgIgorIytiZWdpbl9zcmMgc3FsIDplbmdpbmUgc3FsaXRlIDpzZXNzaW9u IEEgOnJlc3VsdHMgcmF3CisuaGVhZGVycyBvZmYKKyMrZW5kX3NyYyIpKQorCisoZXJ0LWRl ZnRlc3Qgb2Itc3FsLXNlc3NzaW9uLTAwMi9lbmdpbmUtc3FsaXRlLXNlc3Npb24tY29udGlu dWF0aW9uICgpCisgIChvYi1zcWwvY29tbWFuZC1lcXVhbHMgIkVtYWNzXG4iICIKKyMrYmVn aW5fc3JjIHNxbCA6ZW5naW5lIHNxbGl0ZSA6c2Vzc2lvbiBBIDpyZXN1bHRzIHJhdworc2Vs ZWN0ICdFbWFjcycgYXMgJ3lvdXIgcHJlZmZlcmVkIGVkaXRvcicKKyMrZW5kX3NyYyIpKQor CisoZXJ0LWRlZnRlc3Qgb2Itc3FsLXNlc3NzaW9uLTAwMy9lbmdpbmUtc3FsaXRlLWhlYWRl cnMtb24gKCkKKyAgKG9iLXNxbC9jb21tYW5kLWVxdWFscyAiIiAiCisjK2JlZ2luX3NyYyBz cWwgOmVuZ2luZSBzcWxpdGUgOnNlc3Npb24gQSA6cmVzdWx0cyByYXcKKy5oZWFkZXJzIG9u CisjK2VuZF9zcmMiKSkKKworKGVydC1kZWZ0ZXN0IG9iLXNxbC1zZXNzc2lvbi0wMDQvZW5n aW5lLXNxbGl0ZS1zZXNzaW9uLWNvbnRpbnVhdGlvbiAoKQorICAob2Itc3FsL2NvbW1hbmQt ZXF1YWxzICJ5b3VyIHByZWZmZXJlZCBlZGl0b3JcbkVtYWNzXG4iICIKKyMrYmVnaW5fc3Jj IHNxbCA6ZW5naW5lIHNxbGl0ZSA6c2Vzc2lvbiBBIDpyZXN1bHRzIHJhdworc2VsZWN0ICdF bWFjcycgYXMgJ3lvdXIgcHJlZmZlcmVkIGVkaXRvcicKKyMrZW5kX3NyYyIpKQorCiAocHJv dmlkZSAndGVzdC1vYi1zcWwpCiA7OzsgdGVzdC1vYi1zcWwuZWwgZW5kcyBoZXJlCi0tCjIu MzkuNQo= --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0002-ob-sql-default-header-arguments-are-declared-in-a-cu.patch" Content-Disposition: attachment; filename*0="0002-ob-sql-default-header-arguments-are-declared-in-a-cu.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhNjJiMDRjMjQ2YjMyODFkZjU3MmI0YzE4NjQyYjNiMTBhMmU4NDUzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU aHUsIDE2IEphbiAyMDI1IDEyOjM0OjQzICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMi8xMV0g b2Itc3FsOiBkZWZhdWx0IGhlYWRlciBhcmd1bWVudHMgYXJlIGRlY2xhcmVkIGluIGEKIGN1 c3RvbSB2YXJpYWJsZQoKbGlzcC9vYi1zcWwuZWw6IGRlZmF1bHQgaGVhZGVyIGFyZ3VtZW50 cyBhcmUgZGVjbGFyZWQgaW4gYSBjdXN0b20KdmFyaWFibGUgd2l0aCA6b3B0aW9ucyBvZiBj b21wb3NpdGUgdHlwZXMuCi0tLQogbGlzcC9vYi1zcWwuZWwgfCA4ICsrKysrKystCiAxIGZp bGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0 IGEvbGlzcC9vYi1zcWwuZWwgYi9saXNwL29iLXNxbC5lbAppbmRleCBjMTQ5MDE2Y2YuLjYz NGNjYTU2NiAxMDA2NDQKLS0tIGEvbGlzcC9vYi1zcWwuZWwKKysrIGIvbGlzcC9vYi1zcWwu ZWwKQEAgLTExMSw3ICsxMTEsMTMgQEAKIChkZWNsYXJlLWZ1bmN0aW9uIHNxbC1zZXQtcHJv ZHVjdCAic3FsIiAocHJvZHVjdCkpCiAKIChkZWZ2YXIgc3FsLWNvbm5lY3Rpb24tYWxpc3Qp Ci0oZGVmdmFyIG9yZy1iYWJlbC1kZWZhdWx0LWhlYWRlci1hcmdzOnNxbCAnKCkpCisoZGVm Y3VzdG9tIG9yZy1iYWJlbC1kZWZhdWx0LWhlYWRlci1hcmdzOnNxbCAgJygoOmVuZ2luZSAu ICJ1bnNldCIpKQorICAiRGVmYXVsdCBoZWFkZXIgYXJncy4iCisgIDp0eXBlICcoYWxpc3Qg OmtleS10eXBlIHN5bWJvbCA6dmFsdWUtdHlwZSBzdHJpbmcKKyAgICAgICAgICAgICAgICA6 b3B0aW9ucyAoImRiaSIgInNxbGl0ZSIgIm15c3FsIiAicG9zdGdyZXMiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICJzcXNoIiAibXNzcWwiICJ2ZXJ0aWNhIiAib3JhY2xlIiAic2Fw aGFuYSIgKSkKKyAgOmdyb3VwICdvcmctYmFiZWwtc3FsCisgIDpzYWZlIHQpCiAKIChkZWZj dXN0b20gb3JnLXNxbC1ydW4tY29taW50LXAgJ25pbAogICAiUnVuIG5vbi1zZXNzaW9uIFNR TCBjb21tYW5kcyB0aHJvdWdoIGNvbWludCBpZiBub3QgbmlsLiIKLS0gCjIuMzkuNQoK --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0003-ob-sql-remove-org-assert-version-to-stay-compatible-.patch" Content-Disposition: attachment; filename*0="0003-ob-sql-remove-org-assert-version-to-stay-compatible-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyY2U0YzQzMDk1ODMxNTRiNWE3ZjJhZGJiZjEzNDYwNDQ2MjA1MTQwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU aHUsIDE2IEphbiAyMDI1IDE1OjIwOjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMy8xMV0g b2Itc3FsOiByZW1vdmUgb3JnLWFzc2VydC12ZXJzaW9uIHRvIHN0YXkgY29tcGF0aWJsZQog d2l0aCBvcmcgOS41CgpsaXNwL29iLXNxbC5lbDogcmVtb3ZhbCBvZiBvcmctYXNzZXJ0LXZl cnNpb24gbWFrZXMgb3JnLW1hY3Mgbm8gbG9uZ2VyCm5lZWRlZC4KLS0tCiBsaXNwL29iLXNx bC5lbCB8IDMgLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saXNwL29iLXNxbC5lbCBiL2xpc3Avb2Itc3FsLmVsCmluZGV4IDYzNGNjYTU2Ni4u MTlhMWFlNGVhIDEwMDY0NAotLS0gYS9saXNwL29iLXNxbC5lbAorKysgYi9saXNwL29iLXNx bC5lbApAQCAtNzIsOSArNzIsNiBAQAoKIDs7OyBDb2RlOgoKLShyZXF1aXJlICdvcmctbWFj cykKLShvcmctYXNzZXJ0LXZlcnNpb24pCi0KIChyZXF1aXJlICdvYikKIChyZXF1aXJlICdz cWwpCgotLQoyLjM5LjUK --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0004-ob-sql-realign-variables-for-improved-readability.patch" Content-Disposition: attachment; filename*0="0004-ob-sql-realign-variables-for-improved-readability.patch" Content-Transfer-Encoding: base64 RnJvbSBkOTZkMDJjMWU4YjUxMzg5OWY3ZmNkNjdhNDkzMzk5N2Y4NWYxMTIwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU aHUsIDE2IEphbiAyMDI1IDE1OjIxOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNC8xMV0g b2Itc3FsOiByZWFsaWduIHZhcmlhYmxlcyBmb3IgaW1wcm92ZWQgcmVhZGFiaWxpdHkuCgot LS0KIGxpc3Avb2Itc3FsLmVsIHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5z ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29iLXNxbC5l bCBiL2xpc3Avb2Itc3FsLmVsCmluZGV4IDE5YTFhZTRlYS4uMGE5ZWE1Yzg3IDEwMDY0NAot LS0gYS9saXNwL29iLXNxbC5lbAorKysgYi9saXNwL29iLXNxbC5lbApAQCAtMjk4LDEyICsy OTgsMTIgQEAgZGF0YWJhc2UgY29ubmVjdGlvbnMuIgogVGhpcyBmdW5jdGlvbiBpcyBjYWxs ZWQgYnkgYG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaycuIgogICAobGV0KiAoKHJlc3Vs dC1wYXJhbXMgKGNkciAoYXNzcSA6cmVzdWx0LXBhcmFtcyBwYXJhbXMpKSkKICAgICAgICAg IChjbWRsaW5lIChjZHIgKGFzc3EgOmNtZGxpbmUgcGFyYW1zKSkpCi0gICAgICAgICAoZGJo b3N0IChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0aW9uLXBhcmFtIHBhcmFtcyA6ZGJob3N0 KSkKLSAgICAgICAgIChkYnBvcnQgKG9yZy1iYWJlbC1maW5kLWRiLWNvbm5lY3Rpb24tcGFy YW0gcGFyYW1zIDpkYnBvcnQpKQotICAgICAgICAgKGRidXNlciAob3JnLWJhYmVsLWZpbmQt ZGItY29ubmVjdGlvbi1wYXJhbSBwYXJhbXMgOmRidXNlcikpCisgICAgICAgICAoZGJob3N0 ICAgICAob3JnLWJhYmVsLWZpbmQtZGItY29ubmVjdGlvbi1wYXJhbSBwYXJhbXMgOmRiaG9z dCkpCisgICAgICAgICAoZGJwb3J0ICAgICAob3JnLWJhYmVsLWZpbmQtZGItY29ubmVjdGlv bi1wYXJhbSBwYXJhbXMgOmRicG9ydCkpCisgICAgICAgICAoZGJ1c2VyICAgICAob3JnLWJh YmVsLWZpbmQtZGItY29ubmVjdGlvbi1wYXJhbSBwYXJhbXMgOmRidXNlcikpCiAgICAgICAg ICAoZGJwYXNzd29yZCAob3JnLWJhYmVsLWZpbmQtZGItY29ubmVjdGlvbi1wYXJhbSBwYXJh bXMgOmRicGFzc3dvcmQpKQogICAgICAgICAgKGRiaW5zdGFuY2UgKG9yZy1iYWJlbC1maW5k LWRiLWNvbm5lY3Rpb24tcGFyYW0gcGFyYW1zIDpkYmluc3RhbmNlKSkKLSAgICAgICAgIChk YXRhYmFzZSAob3JnLWJhYmVsLWZpbmQtZGItY29ubmVjdGlvbi1wYXJhbSBwYXJhbXMgOmRh dGFiYXNlKSkKKyAgICAgICAgIChkYXRhYmFzZSAgIChvcmctYmFiZWwtZmluZC1kYi1jb25u ZWN0aW9uLXBhcmFtIHBhcmFtcyA6ZGF0YWJhc2UpKQogICAgICAgICAgKGVuZ2luZSAoY2Ry IChhc3NxIDplbmdpbmUgcGFyYW1zKSkpCiAgICAgICAgICAoY29sbmFtZXMtcCAobm90IChl cXVhbCAibm8iIChjZHIgKGFzc3EgOmNvbG5hbWVzIHBhcmFtcykpKSkpCiAgICAgICAgICAo aW4tZmlsZSAob3JnLWJhYmVsLXRlbXAtZmlsZSAic3FsLWluLSIpKQotLQoyLjM5LjUK --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0005-ob-sql-turn-a-unique-cond-expression-to-a-when-expre.patch" Content-Disposition: attachment; filename*0="0005-ob-sql-turn-a-unique-cond-expression-to-a-when-expre.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA3ZGY4OWM0ODQ2MTY3MDNiN2UxODMzMjYwODEyMzg5MDMwZTBiZGJjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU aHUsIDE2IEphbiAyMDI1IDE1OjI4OjU1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNS8xMV0g b2Itc3FsOiB0dXJuIGEgdW5pcXVlIChjb25kIGV4cHJlc3Npb24pIHRvIGEgKHdoZW4KIGV4 cHJlc3Npb24pCgotLS0KIGxpc3Avb2Itc3FsLmVsIHwgMTYgKysrKysrKy0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9saXNwL29iLXNxbC5lbCBiL2xpc3Avb2Itc3FsLmVsCmluZGV4IDBhOWVhNWM4 Ny4uOTc2ZjY3M2VlIDEwMDY0NAotLS0gYS9saXNwL29iLXNxbC5lbAorKysgYi9saXNwL29i LXNxbC5lbApAQCAtNDEzLDE1ICs0MTMsMTMgQEAgU0VUIENPTFNFUCAnfCcKIAkoY29uZAog CSAoKG1lbXEgKGludGVybiBlbmdpbmUpICcoZGJpIG15c3FsIHBvc3RncmVzcWwgcG9zdGdy ZXMgc2FwaGFuYSBzcXNoIHZlcnRpY2EpKQogCSAgOzsgQWRkIGhlYWRlciByb3cgZGVsaW1p dGVyIGFmdGVyIGNvbHVtbi1uYW1lcyBoZWFkZXIgaW4gZmlyc3QgbGluZQotCSAgKGNvbmQK LQkgICAoY29sbmFtZXMtcAotCSAgICAod2l0aC10ZW1wLWJ1ZmZlcgotCSAgICAgIChpbnNl cnQtZmlsZS1jb250ZW50cyBvdXQtZmlsZSkKLQkgICAgICAoZ290by1jaGFyIChwb2ludC1t aW4pKQotCSAgICAgIChmb3J3YXJkLWxpbmUgMSkKLQkgICAgICAoaW5zZXJ0ICItXG4iKQot CSAgICAgIChzZXRxIGhlYWRlci1kZWxpbSAiLSIpCi0JICAgICAgKHdyaXRlLWZpbGUgb3V0 LWZpbGUpKSkpKQorCSAgKHdoZW4gY29sbmFtZXMtcCAod2l0aC10ZW1wLWJ1ZmZlcgorCSAg ICAgICAgICAgICAgICAgICAgIChpbnNlcnQtZmlsZS1jb250ZW50cyBvdXQtZmlsZSkKKwkg ICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorCSAgICAgICAg ICAgICAgICAgICAgIChmb3J3YXJkLWxpbmUgMSkKKwkgICAgICAgICAgICAgICAgICAgICAo aW5zZXJ0ICItXG4iKQorCSAgICAgICAgICAgICAgICAgICAgIChzZXRxIGhlYWRlci1kZWxp bSAiLSIpCisJICAgICAgICAgICAgICAgICAgICAgKHdyaXRlLWZpbGUgb3V0LWZpbGUpKSkp CiAJICh0CiAJICA7OyBOZWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGRlbGltaXRlciBmb3IgdGhl IGhlYWRlciByb3cKIAkgICh3aXRoLXRlbXAtYnVmZmVyCi0tCjIuMzkuNQo= --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0006-ob-sql-add-support-for-sessions-in-org-babel-execute.patch" Content-Disposition: attachment; filename*0="0006-ob-sql-add-support-for-sessions-in-org-babel-execute.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhN2Y0YWVkMDhjNWE5MDA4MmExYTRlNjg2Mjc2YWM5NjY0NGIyNGZkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBG cmksIDE3IEphbiAyMDI1IDAxOjQwOjQ3ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNi8xMV0g b2Itc3FsOiBhZGQgc3VwcG9ydCBmb3Igc2Vzc2lvbnMgaW4KIGBvcmctYmFiZWwtZXhlY3V0 ZTpzcWwnCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hh cnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGxpc3Avb2It c3FsLmVsOiByZWd1bGFyIGNvZGUgYmxvY2sgZXhlY3V0aW9uIGNhbiBhbHNvIGJlIHJ1biB0 aHJvdWdoCnRoZSBzYW1lIHBhdGggYXMgc2Vzc2lvbnMg4oCUIGUuZy4gZnVuY3Rpb25zIG9m IHNxbC5lbCBhbmQgYSBjb21pbnQKYnVmZmVyIOKAlCB3aGVuIHRoZSBjdXN0b20gcHJlZGlj YXRlIGBvcmctc3FsLXJ1bi1jb21pbnQtcCcgaXMgc2V0LCBidXQKdGhpcyBpcyBzbG93ZXIu Ci0tLQogbGlzcC9vYi1zcWwuZWwgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi1zcWwuZWwgYi9saXNwL29i LXNxbC5lbAppbmRleCA5NzZmNjczZWUuLmNhOTYzNGE0MyAxMDA2NDQKLS0tIGEvbGlzcC9v Yi1zcWwuZWwKKysrIGIvbGlzcC9vYi1zcWwuZWwKQEAgLTI5NCw3ICsyOTQsNyBAQCBkYXRh YmFzZSBjb25uZWN0aW9ucy4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciAoYXNz b2Mtc3RyaW5nIGRiY29ubmVjdGlvbiBzcWwtY29ubmVjdGlvbi1hbGlzdCB0KSkpKSkpKSkK CiAoZGVmdW4gb3JnLWJhYmVsLWV4ZWN1dGU6c3FsIChib2R5IHBhcmFtcykKLSAgIkV4ZWN1 dGUgYSBibG9jayBvZiBTcWwgY29kZSB3aXRoIEJhYmVsLgorICAiRXhlY3V0ZSBTUUwgQk9E WSB3aXRoIFBBUkFNUy4KIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGJ5IGBvcmctYmFiZWwt ZXhlY3V0ZS1zcmMtYmxvY2snLiIKICAgKGxldCogKChyZXN1bHQtcGFyYW1zIChjZHIgKGFz c3EgOnJlc3VsdC1wYXJhbXMgcGFyYW1zKSkpCiAgICAgICAgICAoY21kbGluZSAoY2RyIChh c3NxIDpjbWRsaW5lIHBhcmFtcykpKQpAQCAtMzA1LDExICszMDUsNTIgQEAgVGhpcyBmdW5j dGlvbiBpcyBjYWxsZWQgYnkgYG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaycuIgogICAg ICAgICAgKGRiaW5zdGFuY2UgKG9yZy1iYWJlbC1maW5kLWRiLWNvbm5lY3Rpb24tcGFyYW0g cGFyYW1zIDpkYmluc3RhbmNlKSkKICAgICAgICAgIChkYXRhYmFzZSAgIChvcmctYmFiZWwt ZmluZC1kYi1jb25uZWN0aW9uLXBhcmFtIHBhcmFtcyA6ZGF0YWJhc2UpKQogICAgICAgICAg KGVuZ2luZSAoY2RyIChhc3NxIDplbmdpbmUgcGFyYW1zKSkpCisgICAgICAgICAoaW4tZW5n aW5lICAoaW50ZXJuIChvciBlbmdpbmUgKHVzZXItZXJyb3IgIk1pc3NpbmcgOmVuZ2luZSIp KSkpCiAgICAgICAgICAoY29sbmFtZXMtcCAobm90IChlcXVhbCAibm8iIChjZHIgKGFzc3Eg OmNvbG5hbWVzIHBhcmFtcykpKSkpCiAgICAgICAgICAoaW4tZmlsZSAob3JnLWJhYmVsLXRl bXAtZmlsZSAic3FsLWluLSIpKQogICAgICAgICAgKG91dC1maWxlIChvciAoY2RyIChhc3Nx IDpvdXQtZmlsZSBwYXJhbXMpKQogICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVs LXRlbXAtZmlsZSAic3FsLW91dC0iKSkpCiAJIChoZWFkZXItZGVsaW0gIiIpCisgICAgICAg ICAoc2Vzc2lvbiAoY2RyIChhc3NvYyA6c2Vzc2lvbiBwYXJhbXMpKSkKKyAgICAgICAgIChz ZXNzaW9uLXAgKG5vdCAoc3RyaW5nPSBzZXNzaW9uICJub25lIikpKSkKKworCSAoaWYgKG9y IHNlc3Npb24tcCBvcmctc3FsLXJ1bi1jb21pbnQtcCkgOyBydW4gdGhyb3VnaCBjb21pbnQK KwkgICAgIChsZXQgKChzcWwtLWJ1ZmZlcgorCQkgICAgKG9yZy1iYWJlbC1zcWwtc2Vzc2lv bi1jb25uZWN0IGluLWVuZ2luZSBwYXJhbXMgc2Vzc2lvbikpKQorCSAgICAgICAod2l0aC1j dXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlci1jcmVhdGUgIipvYi1zcWwtcmVzdWx0KiIpCisJ CSAoZXJhc2UtYnVmZmVyKSkKKwkgICAgICAgKHNldHEgb3JnLXNxbC1zZXNzaW9uLXN0YXJ0 LXRpbWUgKGN1cnJlbnQtdGltZSkpCisJICAgICAgIChzZXRxIG9yZy1zcWwtc2Vzc2lvbi1j b21tYW5kLXRlcm1pbmF0ZWQgbmlsKQorCisJICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVy IChnZXQtYnVmZmVyIHNxbC0tYnVmZmVyKQorCQkgKHByb2Nlc3Mtc2VuZC1zdHJpbmcgKGN1 cnJlbnQtYnVmZmVyKQorCQkJCSAgICAgIChvcmctc3FsLXNlc3Npb24tZm9ybWF0LXF1ZXJ5 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLWV4 cGFuZC1ib2R5OnNxbCBib2R5IHBhcmFtcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGluLWVuZ2luZSkpCisJCSAod2hpbGUgKG9yIChub3Qgb3JnLXNxbC1z ZXNzaW9uLWNvbW1hbmQtdGVybWluYXRlZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoPiAodGltZS10by1zZWNvbmRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh0aW1lLXN1YnRyYWN0IChjdXJyZW50LXRpbWUpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1zcWwtc2Vzc2lvbi1zdGFydC10aW1lKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmctc3FsLXRpbWVvdXQpKQorCQkg ICAoc2xlZXAtZm9yIDAuMDMpKQorCQkgOzsgY29tbWFuZCBmaW5pc2hlZCwgcmVtb3ZlIGZp bHRlcgorCQkgKHNldC1wcm9jZXNzLWZpbHRlciAoZ2V0LWJ1ZmZlci1wcm9jZXNzIHNxbC0t YnVmZmVyKSBuaWwpCisKKwkJICh3aGVuIChub3Qgc2Vzc2lvbi1wKQorCQkgICAoY29taW50 LXF1aXQtc3Viam9iKQorCQkgICA7OyBkZXNwaXRlIHRoaXMgcXVpdCBzaWduYWwsIHRoZSBw cm9jZXNzIG1heSBub3QgYmUgZmluaXNoZWQgeWV0CisJCSAgIChsZXQgKChraWxsLWJ1ZmZl ci1xdWVyeS1mdW5jdGlvbnMgbmlsKSkKKwkJICAgICAoa2lsbC10aGlzLWJ1ZmZlcikpKSkK KworCSAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlci1jcmVhdGUgIipv Yi1zcWwtcmVzdWx0KiIpCisJCSAoZ290by1jaGFyIChwb2ludC1taW4pKQorCQkgOzsgY2xl YXIgdGhlIG91dHB1dCBvciBwcm9tcHQgYW5kIHRlcm1pbmF0aW9uCisJCSAobGV0ICgoY2xl YW4tb3V0cHV0IChwbGlzdC1nZXQgb3JnLXNxbC1zZXNzaW9uLWNsZWFuLW91dHB1dCBpbi1l bmdpbmUpKSkKKwkJICAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCBjbGVhbi1vdXRwdXQg bmlsIHQpCisJCSAgICAgKHJlcGxhY2UtbWF0Y2ggIiIpKSkKKwkJICh3cml0ZS1maWxlIG91 dC1maWxlKSkpCisKKwkgICAobGV0ICggOyBlbHNlIHJ1biBvbmUgY29tbWFuZCBsaW5lCiAg ICAgICAgICAoY29tbWFuZCAoY2wtY2FzZSAoaW50ZXJuIGVuZ2luZSkKICAgICAgICAgICAg ICAgICAgICAgKGRiaSAoZm9ybWF0ICJkYmlzaCAtLWJhdGNoICVzIDwgJXMgfCBzZWQgJyVz JyA+ICVzIgogCQkJCSAob3IgY21kbGluZSAiIikKQEAgLTQwNSw3ICs0NDYsNyBAQCBTRVQg Q09MU0VQICd8JwogICAgICAgIChvcmctYmFiZWwtZXhwYW5kLWJvZHk6c3FsIGJvZHkgcGFy YW1zKQogICAgICAgIDs7ICJzcXNoIiByZXF1aXJlcyAiZ28iIGluc2VydGVkIGF0IEVPRi4K ICAgICAgICAoaWYgKHN0cmluZz0gZW5naW5lICJzcXNoIikgIlxuZ28iICIiKSkpCi0gICAg KG9yZy1iYWJlbC1ldmFsIGNvbW1hbmQgIiIpCisgICAgKG9yZy1iYWJlbC1ldmFsIGNvbW1h bmQgIiIpKSkKICAgICAob3JnLWJhYmVsLXJlc3VsdC1jb25kIHJlc3VsdC1wYXJhbXMKICAg ICAgICh3aXRoLXRlbXAtYnVmZmVyCiAJKHByb2duIChpbnNlcnQtZmlsZS1jb250ZW50cy1s aXRlcmFsbHkgb3V0LWZpbGUpIChidWZmZXItc3RyaW5nKSkpCkBAIC00MzUsNiArNDc2LDgg QEAgU0VUIENPTFNFUCAnfCcKIAkgICAgICAoZm9yd2FyZC1jaGFyIC0xKSkKIAkgICAgKHdy aXRlLWZpbGUgb3V0LWZpbGUpKSkpCiAJKG9yZy10YWJsZS1pbXBvcnQgb3V0LWZpbGUgKGlm IChzdHJpbmc9IGVuZ2luZSAic3FzaCIpICcoNCkgJygxNikpKQorICAgICAgICAod2hlbiBv cmctc3FsLWNsb3NlLW91dC10ZW1wLWJ1ZmZlci1wCisJICAoa2lsbC1idWZmZXIgKGdldC1m aWxlLWJ1ZmZlciBvdXQtZmlsZSkpKQogCShvcmctYmFiZWwtcmVhc3NlbWJsZS10YWJsZQog CSAobWFwY2FyIChsYW1iZGEgKHgpCiAJCSAgIChpZiAoc3RyaW5nPSAoY2FyIHgpIGhlYWRl ci1kZWxpbSkKLS0KMi4zOS41Cg== --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0007-ob-sql-add-support-for-sessions-in-org-babel-execute.patch" Content-Disposition: attachment; filename*0="0007-ob-sql-add-support-for-sessions-in-org-babel-execute.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhYTMxZGQzMjE4ZmJmNjE3NmM5OTY0NzhhYzIwNjUwZGIxZDQ0NzdjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBG cmksIDE3IEphbiAyMDI1IDAzOjQ2OjA5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNy8xMV0g b2Itc3FsOiBhZGQgc3VwcG9ydCBmb3Igc2Vzc2lvbnMgaW4KIGBvcmctYmFiZWwtZXhlY3V0 ZTpzcWwnCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hh cnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgoqIGxpc3Avb2It c3FsLmVsOiByZWd1bGFyIGNvZGUgYmxvY2sgZXhlY3V0aW9uIGNhbiBhbHNvIGJlIHJ1biB0 aHJvdWdoCnRoZSBzYW1lIHBhdGggYXMgc2Vzc2lvbnMg4oCUIHdpdGggZnVuY3Rpb25zIGZy b20gc3FsLmVsIGFuZCBhIGNvbWludApidWZmZXIg4oCUIHdoZW4gdGhlIGN1c3RvbSBwcmVk aWNhdGUgYG9yZy1zcWwtcnVuLWNvbWludC1wJyBpcyBzZXQsIGJ1dAp0aGlzIGlzIHNsb3dl ci4KLS0tCiBsaXNwL29iLXNxbC5lbCB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2Itc3FsLmVsIGIvbGlzcC9v Yi1zcWwuZWwKaW5kZXggOTc2ZjY3M2VlLi5kNDA3Y2Q3ZDMgMTAwNjQ0Ci0tLSBhL2xpc3Av b2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3FsLmVsCkBAIC0yOTQsNyArMjk0LDcgQEAgZGF0 YWJhc2UgY29ubmVjdGlvbnMuIgogICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgKGFz c29jLXN0cmluZyBkYmNvbm5lY3Rpb24gc3FsLWNvbm5lY3Rpb24tYWxpc3QgdCkpKSkpKSkp CgogKGRlZnVuIG9yZy1iYWJlbC1leGVjdXRlOnNxbCAoYm9keSBwYXJhbXMpCi0gICJFeGVj dXRlIGEgYmxvY2sgb2YgU3FsIGNvZGUgd2l0aCBCYWJlbC4KKyAgIkV4ZWN1dGUgU1FMIEJP RFkgd2l0aCBQQVJBTVMuCiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBgb3JnLWJhYmVs LWV4ZWN1dGUtc3JjLWJsb2NrJy4iCiAgIChsZXQqICgocmVzdWx0LXBhcmFtcyAoY2RyIChh c3NxIDpyZXN1bHQtcGFyYW1zIHBhcmFtcykpKQogICAgICAgICAgKGNtZGxpbmUgKGNkciAo YXNzcSA6Y21kbGluZSBwYXJhbXMpKSkKQEAgLTMwNSwxMSArMzA1LDUzIEBAIFRoaXMgZnVu Y3Rpb24gaXMgY2FsbGVkIGJ5IGBvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2snLiIKICAg ICAgICAgIChkYmluc3RhbmNlIChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0aW9uLXBhcmFt IHBhcmFtcyA6ZGJpbnN0YW5jZSkpCiAgICAgICAgICAoZGF0YWJhc2UgICAob3JnLWJhYmVs LWZpbmQtZGItY29ubmVjdGlvbi1wYXJhbSBwYXJhbXMgOmRhdGFiYXNlKSkKICAgICAgICAg IChlbmdpbmUgKGNkciAoYXNzcSA6ZW5naW5lIHBhcmFtcykpKQorICAgICAgICAgKGluLWVu Z2luZSAgKGludGVybiAob3IgZW5naW5lICh1c2VyLWVycm9yICJNaXNzaW5nIDplbmdpbmUi KSkpKQogICAgICAgICAgKGNvbG5hbWVzLXAgKG5vdCAoZXF1YWwgIm5vIiAoY2RyIChhc3Nx IDpjb2xuYW1lcyBwYXJhbXMpKSkpKQogICAgICAgICAgKGluLWZpbGUgKG9yZy1iYWJlbC10 ZW1wLWZpbGUgInNxbC1pbi0iKSkKICAgICAgICAgIChvdXQtZmlsZSAob3IgKGNkciAoYXNz cSA6b3V0LWZpbGUgcGFyYW1zKSkKICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJl bC10ZW1wLWZpbGUgInNxbC1vdXQtIikpKQogCSAoaGVhZGVyLWRlbGltICIiKQorICAgICAg ICAgKHNlc3Npb24gKGNkciAoYXNzb2MgOnNlc3Npb24gcGFyYW1zKSkpCisgICAgICAgICAo c2Vzc2lvbi1wIChub3QgKHN0cmluZz0gc2Vzc2lvbiAibm9uZSIpKSkpCisKKyAgICAoaWYg KG9yIHNlc3Npb24tcCBvcmctc3FsLXJ1bi1jb21pbnQtcCkgOyBydW4gdGhyb3VnaCBjb21p bnQKKyAgICAgICAgKGxldCAoKHNxbC0tYnVmZmVyCisJICAgICAgIChvcmctYmFiZWwtc3Fs LXNlc3Npb24tY29ubmVjdCBpbi1lbmdpbmUgcGFyYW1zIHNlc3Npb24pKSkKKwkgICh3aXRo LWN1cnJlbnQtYnVmZmVyIChnZXQtYnVmZmVyLWNyZWF0ZSAiKm9iLXNxbC1yZXN1bHQqIikK KwkgICAgKGVyYXNlLWJ1ZmZlcikpCisJICAoc2V0cSBvcmctc3FsLXNlc3Npb24tc3RhcnQt dGltZSAoY3VycmVudC10aW1lKSkKKwkgIChzZXRxIG9yZy1zcWwtc2Vzc2lvbi1jb21tYW5k LXRlcm1pbmF0ZWQgbmlsKQorCisJICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZl ciBzcWwtLWJ1ZmZlcikKKyAgICAgICAgICAgIDs7KG1lc3NhZ2UgIiVzIiAob3JnLWJhYmVs LWV4cGFuZC1ib2R5OnNxbCBib2R5IHBhcmFtcykpCisJICAgIChwcm9jZXNzLXNlbmQtc3Ry aW5nIChjdXJyZW50LWJ1ZmZlcikKKwkJCQkgKG9yZy1zcWwtc2Vzc2lvbi1mb3JtYXQtcXVl cnkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLWV4cGFu ZC1ib2R5OnNxbCBib2R5IHBhcmFtcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbi1lbmdpbmUpKQorCSAgICAod2hpbGUgKG9yIChub3Qgb3JnLXNxbC1zZXNzaW9u LWNvbW1hbmQtdGVybWluYXRlZCkKKyAgICAgICAgICAgICAgICAgICAgICAgKD4gKHRpbWUt dG8tc2Vjb25kcworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRpbWUtc3VidHJhY3Qg KGN1cnJlbnQtdGltZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9yZy1zcWwtc2Vzc2lvbi1zdGFydC10aW1lKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgb3JnLXNxbC10aW1lb3V0KSkKKwkgICAgICAoc2xlZXAtZm9yIDAuMDMpKQorCSAg ICA7OyBjb21tYW5kIGZpbmlzaGVkLCByZW1vdmUgZmlsdGVyCisJICAgIChzZXQtcHJvY2Vz cy1maWx0ZXIgKGdldC1idWZmZXItcHJvY2VzcyBzcWwtLWJ1ZmZlcikgbmlsKQorCisJICAg ICh3aGVuIChub3Qgc2Vzc2lvbi1wKQorCSAgICAgIChjb21pbnQtcXVpdC1zdWJqb2IpCisJ ICAgICAgOzsgZGVzcGl0ZSB0aGlzIHF1aXQgc2lnbmFsLCB0aGUgcHJvY2VzcyBtYXkgbm90 IGJlIGZpbmlzaGVkIHlldAorCSAgICAgIChsZXQgKChraWxsLWJ1ZmZlci1xdWVyeS1mdW5j dGlvbnMgbmlsKSkKKwkJKGtpbGwtdGhpcy1idWZmZXIpKSkpCisKKwkgICh3aXRoLWN1cnJl bnQtYnVmZmVyIChnZXQtYnVmZmVyICIqb2Itc3FsLXJlc3VsdCoiKQorCSAgICAoZ290by1j aGFyIChwb2ludC1taW4pKQorCSAgICA7OyBjbGVhciB0aGUgb3V0cHV0IG9yIHByb21wdCBh bmQgdGVybWluYXRpb24KKwkgICAgKGxldCAoKGNsZWFuLW91dHB1dCAocGxpc3QtZ2V0IG9y Zy1zcWwtc2Vzc2lvbi1jbGVhbi1vdXRwdXQgaW4tZW5naW5lKSkpCisJICAgICAgKHdoaWxl IChyZS1zZWFyY2gtZm9yd2FyZCBjbGVhbi1vdXRwdXQgbmlsIHQpCisJCShyZXBsYWNlLW1h dGNoICIiKSkpCisJICAgICh3cml0ZS1maWxlIG91dC1maWxlKSkpCisKKyAgICAgIChsZXQg KCA7IGVsc2UgcnVuIGEgc2hlbGwgY29tbWFuZAogICAgICAgICAgKGNvbW1hbmQgKGNsLWNh c2UgKGludGVybiBlbmdpbmUpCiAgICAgICAgICAgICAgICAgICAgIChkYmkgKGZvcm1hdCAi ZGJpc2ggLS1iYXRjaCAlcyA8ICVzIHwgc2VkICclcycgPiAlcyIKIAkJCQkgKG9yIGNtZGxp bmUgIiIpCkBAIC00MDUsNyArNDQ3LDcgQEAgU0VUIENPTFNFUCAnfCcKICAgICAgICAob3Jn LWJhYmVsLWV4cGFuZC1ib2R5OnNxbCBib2R5IHBhcmFtcykKICAgICAgICA7OyAic3FzaCIg cmVxdWlyZXMgImdvIiBpbnNlcnRlZCBhdCBFT0YuCiAgICAgICAgKGlmIChzdHJpbmc9IGVu Z2luZSAic3FzaCIpICJcbmdvIiAiIikpKQotICAgIChvcmctYmFiZWwtZXZhbCBjb21tYW5k ICIiKQorICAgIChvcmctYmFiZWwtZXZhbCBjb21tYW5kICIiKSkpCiAgICAgKG9yZy1iYWJl bC1yZXN1bHQtY29uZCByZXN1bHQtcGFyYW1zCiAgICAgICAod2l0aC10ZW1wLWJ1ZmZlcgog CShwcm9nbiAoaW5zZXJ0LWZpbGUtY29udGVudHMtbGl0ZXJhbGx5IG91dC1maWxlKSAoYnVm ZmVyLXN0cmluZykpKQotLQoyLjM5LjUK --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0008-ob-sql-Fix-org-babel-expand-body-returning-extra-n.patch" Content-Disposition: attachment; filename*0="0008-ob-sql-Fix-org-babel-expand-body-returning-extra-n.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSBjMGEyMGQyOWJkZGU1YzJhYmMwZGViYjQ0YmRkMmUzYzY0ZDgzMDQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBG cmksIDE3IEphbiAyMDI1IDAzOjQ4OjA0ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOC8xMV0g b2Itc3FsOiBGaXggYG9yZy1iYWJlbC1leHBhbmQtYm9keScgcmV0dXJuaW5nIGV4dHJhIFxu CgoqIGxpc3Avb2Itc3FsLmVsOiBlbXB0eSBwcm9sb2d1ZSBvciBlcGlsb2d1ZSBvciBleHBh bmRlZCB2YXJpYWJsZXMKYXJlIG5vIGxvbmdlciByZXBsYWNlZCBieSBhIG5ld2xpbmUuCi0t LQogbGlzcC9vYi1zcWwuZWwgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi1zcWwuZWwgYi9s aXNwL29iLXNxbC5lbAppbmRleCBkNDA3Y2Q3ZDMuLmY5YTk4NzQzNSAxMDA2NDQKLS0tIGEv bGlzcC9vYi1zcWwuZWwKKysrIGIvbGlzcC9vYi1zcWwuZWwKQEAgLTE1MCwxMSArMTUwLDEx IEBACiAgIChsZXQgKChwcm9sb2d1ZSAoY2RyIChhc3NxIDpwcm9sb2d1ZSBwYXJhbXMpKSkK IAkoZXBpbG9ndWUgKGNkciAoYXNzcSA6ZXBpbG9ndWUgcGFyYW1zKSkpKQogICAgIChtYXBj b25jYXQgJ2lkZW50aXR5Ci0gICAgICAgICAgICAgICAobGlzdAorICAgICAoZGVscSBuaWwg KGxpc3QKICAgICAgICAgICAgICAgICBwcm9sb2d1ZQogICAgICAgICAgICAgICAgIChvcmct YmFiZWwtc3FsLWV4cGFuZC12YXJzCiAgICAgICAgICAgICAgICAgIGJvZHkgKG9yZy1iYWJl bC0tZ2V0LXZhcnMgcGFyYW1zKSkKLSAgICAgICAgICAgICAgICBlcGlsb2d1ZSkKKyAgICAg ICAgICAgICAgICBlcGlsb2d1ZSkpCiAgICAgICAgICAgICAgICAiXG4iKSkpCgogKGRlZnVu IG9yZy1iYWJlbC1lZGl0LXByZXA6c3FsIChpbmZvKQotLQoyLjM5LjUK --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0009-ob-sql-replace-call-to-intern-engine-by-the-previous.patch" Content-Disposition: attachment; filename*0="0009-ob-sql-replace-call-to-intern-engine-by-the-previous.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2YjMyZTQzYzM3ODRjYjkxOGUzMmE5YTE0ODZiYWQ3YjhjMTUzYjVkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBG cmksIDE3IEphbiAyMDI1IDA0OjQxOjM0ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOS8xMV0g b2Itc3FsOiByZXBsYWNlIGNhbGwgdG8gKGludGVybiBlbmdpbmUpIGJ5IHRoZQogcHJldmlv dXNseSBkZWNsYXJlZCBpbi1lbmdpbmUKClRJTllDSEFOR0UKLS0tCiBsaXNwL29iLXNxbC5l bCB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2Itc3FsLmVsIGIvbGlzcC9vYi1zcWwuZWwK aW5kZXggZjlhOTg3NDM1Li40NmYxMGM4ZTkgMTAwNjQ0Ci0tLSBhL2xpc3Avb2Itc3FsLmVs CisrKyBiL2xpc3Avb2Itc3FsLmVsCkBAIC0zNTIsNyArMzUyLDcgQEAgVGhpcyBmdW5jdGlv biBpcyBjYWxsZWQgYnkgYG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaycuIgogCSAgICAo d3JpdGUtZmlsZSBvdXQtZmlsZSkpKQoKICAgICAgIChsZXQgKCA7IGVsc2UgcnVuIGEgc2hl bGwgY29tbWFuZAotICAgICAgICAgKGNvbW1hbmQgKGNsLWNhc2UgKGludGVybiBlbmdpbmUp CisgICAgICAgICAoY29tbWFuZCAoY2wtY2FzZSBpbi1lbmdpbmUKICAgICAgICAgICAgICAg ICAgICAgKGRiaSAoZm9ybWF0ICJkYmlzaCAtLWJhdGNoICVzIDwgJXMgfCBzZWQgJyVzJyA+ ICVzIgogCQkJCSAob3IgY21kbGluZSAiIikKIAkJCQkgKG9yZy1iYWJlbC1wcm9jZXNzLWZp bGUtbmFtZSBpbi1maWxlKQpAQCAtNDIzLDcgKzQyMyw3IEBAIGZvb3Rlcj1vZmYgLUYgXCJc dFwiICAlcyAtZiAlcyAtbyAlcyAlcyIKICAgICAgICAgICAgICAgICAgICAgKHQgKHVzZXIt ZXJyb3IgIk5vIHN1cHBvcnQgZm9yIHRoZSAlcyBTUUwgZW5naW5lIiBlbmdpbmUpKSkpKQog ICAgICh3aXRoLXRlbXAtZmlsZSBpbi1maWxlCiAgICAgICAoaW5zZXJ0Ci0gICAgICAgKHBj YXNlIChpbnRlcm4gZW5naW5lKQorICAgICAgIChwY2FzZSBpbi1lbmdpbmUKIAkgKGBkYmkg Ii9mb3JtYXQgcGFydGJveFxuIikKICAgICAgICAgIChgb3JhY2xlICJTRVQgUEFHRVNJWkUg NTAwMDAKIFNFVCBORVdQQUdFIDAKQEAgLTQ1Myw3ICs0NTMsNyBAQCBTRVQgQ09MU0VQICd8 JwogCShwcm9nbiAoaW5zZXJ0LWZpbGUtY29udGVudHMtbGl0ZXJhbGx5IG91dC1maWxlKSAo YnVmZmVyLXN0cmluZykpKQogICAgICAgKHdpdGgtdGVtcC1idWZmZXIKIAkoY29uZAotCSAo KG1lbXEgKGludGVybiBlbmdpbmUpICcoZGJpIG15c3FsIHBvc3RncmVzcWwgcG9zdGdyZXMg c2FwaGFuYSBzcXNoIHZlcnRpY2EpKQorCSAoKG1lbXEgaW4tZW5naW5lICcoZGJpIG15c3Fs IHBvc3RncmVzcWwgcG9zdGdyZXMgc2FwaGFuYSBzcXNoIHZlcnRpY2EpKQogCSAgOzsgQWRk IGhlYWRlciByb3cgZGVsaW1pdGVyIGFmdGVyIGNvbHVtbi1uYW1lcyBoZWFkZXIgaW4gZmly c3QgbGluZQogCSAgKHdoZW4gY29sbmFtZXMtcCAod2l0aC10ZW1wLWJ1ZmZlcgogCSAgICAg ICAgICAgICAgICAgICAgIChpbnNlcnQtZmlsZS1jb250ZW50cyBvdXQtZmlsZSkKLS0KMi4z OS41Cg== --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0010-ob-sql-restore-support-for-sqlite.patch" Content-Disposition: attachment; filename="0010-ob-sql-restore-support-for-sqlite.patch" Content-Transfer-Encoding: base64 RnJvbSAxNWJlODIxMmQzNDNkNTc3NWU5Y2JiNWI4Y2Y3NjQ0MzQwZmRiYjE1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBG cmksIDE3IEphbiAyMDI1IDA0OjUyOjQyICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMC8xMV0g b2Itc3FsOiByZXN0b3JlIHN1cHBvcnQgZm9yIHNxbGl0ZQoKLS0tCiBsaXNwL29iLXNxbC5l bCB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0 IGEvbGlzcC9vYi1zcWwuZWwgYi9saXNwL29iLXNxbC5lbAppbmRleCA0NmYxMGM4ZTkuLjA0 ODllNDY2ZiAxMDA2NDQKLS0tIGEvbGlzcC9vYi1zcWwuZWwKKysrIGIvbGlzcC9vYi1zcWwu ZWwKQEAgLTM1OCw2ICszNTgsOSBAQCBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBgb3Jn LWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrJy4iCiAJCQkJIChvcmctYmFiZWwtcHJvY2Vzcy1m aWxlLW5hbWUgaW4tZmlsZSkKIAkJCQkgIi9eKy9kO3MvXnwvLztzLyhOVUxMKS8gL2c7JGQi CiAJCQkJIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkKKyAgICAg ICAgICAgICAgICAgICAgKHNxbGl0ZSAoZm9ybWF0ICJzcWxpdGUzIDwgJXMgPiAlcyIKKwkJ CQkgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQorCQkJCSAgICAo b3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCiAgICAgICAgICAgICAg ICAgICAgIChtb25ldGRiIChmb3JtYXQgIm1jbGllbnQgLWYgdGFiICVzIDwgJXMgPiAlcyIK IAkJCQkgICAgIChvciBjbWRsaW5lICIiKQogCQkJCSAgICAgKG9yZy1iYWJlbC1wcm9jZXNz LWZpbGUtbmFtZSBpbi1maWxlKQotLQoyLjM5LjUK --------------hrOUSb16nWKH3iNJlpJmkDIc Content-Type: text/x-patch; charset=UTF-8; name="0011-ob-sql-update-commentary-reflecting-recent-changes-o.patch" Content-Disposition: attachment; filename*0="0011-ob-sql-update-commentary-reflecting-recent-changes-o.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkYmQxYzI4OGRiNGNkZGYzN2NjNWJhODU3MjJlZjk5OWJjMjA2YzJlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBG cmksIDE3IEphbiAyMDI1IDA1OjI2OjUwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMS8xMV0g b2Itc3FsOiB1cGRhdGUgY29tbWVudGFyeSByZWZsZWN0aW5nIHJlY2VudCBjaGFuZ2VzIG9u CiBzZXNzaW9uCgoqIGxpc3Avb2Itc3FsLmVsOiBtZW50aW9uIHN1cHBvcnQgZm9yIHNlc3Np b24gaW4gY29tbWVudGFyeS4gIFNxbGl0ZQplbmdpbmUgc3VwcG9ydC4gIEN1cnJlbnQgbGlt aXRhdGlvbnMgaW4gc2Vzc2lvbnM6IG9ubHkgc3FsaXRlIGFuZApwb3N0Z3JlcyBhcmUgY29u ZmlndXJlZCB5ZXQuIEVycm9yIGxpbmUgbnVtYmVyIGFyZSByZXBvcnRlZCBhcyBMSU5FIDEu CkRlZmF1bHQgcG9ydCBudW1iZXIgb25seS4KLS0tCiBsaXNwL29iLXNxbC5lbCB8IDE1ICsr KysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDMgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi1zcWwuZWwgYi9saXNwL29iLXNxbC5l bAppbmRleCAwNDg5ZTQ2NmYuLmQ0NDQ4ZDBkNyAxMDA2NDQKLS0tIGEvbGlzcC9vYi1zcWwu ZWwKKysrIGIvbGlzcC9vYi1zcWwuZWwKQEAgLTM3LDYgKzM3LDcgQEAKIDs7IEhlYWRlciBh cmdzIHVzZWQ6CiA7OyAtIGVuZ2luZQogOzsgLSBjbWRsaW5lCis7OyAtIHNlc3Npb24KIDs7 IC0gZGJob3N0CiA7OyAtIGRicG9ydAogOzsgLSBkYnVzZXIKQEAgLTU0LDIwICs1NSwyOCBA QAogOzsgLSByb3duYW1lLW5hbWVzCiA7OwogOzsgRW5naW5lcyBzdXBwb3J0ZWQ6Ci07OyAt IG15c3FsCis7OyAtIG15c3FsL21hcmlhZGIKIDs7IC0gZGJpCiA7OyAtIG1zc3FsCiA7OyAt IHNxc2gKIDs7IC0gcG9zdGdyZXNxbCAocG9zdGdyZXMpCis7OyAtIHNxbGl0ZQogOzsgLSBv cmFjbGUKIDs7IC0gdmVydGljYQogOzsgLSBzYXBoYW5hCiA7OworOzsgTGltaXRhdGlvbjoK Kzs7IC0gc2Vzc2lvbnM6Cis7OyAgIC0gZW5naW5lcyBjb25maWd1cmVkOiBzcWxpdGUsIHBv c3RncmVzCis7OyAgIC0gbm8gZXJyb3IgbGluZSBudW1iZXIgKHN0YXlzIGFzIExJTkUgMSkK Kzs7ICAgLSBkZWZhdWx0IHBvcnQgbnVtYmVyIG9ubHkKKzs7CiA7OyBUT0RPOgogOzsKLTs7 IC0gc3VwcG9ydCBmb3Igc2Vzc2lvbnMKIDs7IC0gc3VwcG9ydCBmb3IgbW9yZSBlbmdpbmVz Ci07OyAtIHdoYXQncyBhIHJlYXNvbmFibGUgd2F5IHRvIGRyb3AgdGFibGUgZGF0YSBpbnRv IFNRTD8KKzs7IC0gYmFiZWwgdGFibGVzIGFzIGlucHV0Cis7OyAtIHJhdyByZXBsYWNlIHJl c3VsdAorOzsgLSBwb3J0IG51bWJlciBjb25maWd1cmF0aW9uIGZvciBzZXNzaW9ucwogOzsK CiA7OzsgQ29kZToKLS0KMi4zOS41Cg== --------------hrOUSb16nWKH3iNJlpJmkDIc--