From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id KHqnARSt82NuswAAbAwnHQ (envelope-from ) for ; Mon, 20 Feb 2023 18:25:40 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id ACG2ABSt82MulgAAG6o9tA (envelope-from ) for ; Mon, 20 Feb 2023 18:25:40 +0100 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 704D0A773 for ; Mon, 20 Feb 2023 18:25:39 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pU9ts-0004sQ-DR; Mon, 20 Feb 2023 12:24:28 -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 1pU9to-0004sC-FS for emacs-orgmode@gnu.org; Mon, 20 Feb 2023 12:24:24 -0500 Received: from sender3-op-o17.zoho.com ([136.143.184.17]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pU9tZ-0006UO-B4 for emacs-orgmode@gnu.org; Mon, 20 Feb 2023 12:24:11 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1676913844; cv=none; d=zohomail.com; s=zohoarc; b=H7ARO1D5wICSLjd65ULbjcOGhKakdxDftvmdPYEx5do7h55Y60MBifWUxWI7JxuGNrZVARKgJQFSv+WuOz8Iq4CCL36cGU6lnbyJ2iWsKScppoJ/navc4msiAoNOvdiTZ+uHN3N87r6gvXpbIRQ5O8sqb/LZj7qO3yNHGYWmoQ4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676913844; h=Content-Type:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=S6taWc3Uh/mpGnh7TiyW8+WAEGO1FkacKSLS/IeERfQ=; b=YYfm6iaCFgaTK3Kl+BSKQzb/7A/0cmkyzTp/XJxo9HQ9oqMvrHti3oZY7lrwBUyqhoTyZiX0SV/L+Hty/Y2xFQTR8Kw6KFSR8XVpc19hNuXbpJK/A7sCYkebuE2wkIaEwQW0lsLJmiyvCeKzzrvIHsG56fWzaFshl2dr/B9c658= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=excalamus.com; spf=pass smtp.mailfrom=matt@excalamus.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1676913844; s=zmail; d=excalamus.com; i=matt@excalamus.com; h=Date:Date:From:From:To:To:Cc:Cc:Message-Id:Message-Id:In-Reply-To:References:Subject:Subject:MIME-Version:Content-Type:Reply-To; bh=S6taWc3Uh/mpGnh7TiyW8+WAEGO1FkacKSLS/IeERfQ=; b=LtJxbmJUm6N8waZuaR4E8joTlRCr4Elx8eUewjiuq3uD+GzecA3XlniC2tAGbqCV TvB9CcbC3Xr3XMCmDbrj0WKXrKtsAvpZm8yk28LO7NaXeFIlSFF5U3eDS80+CzhAOrF vOjNIWcPJB/gTKp/VFbhPND9ldqhKMz1Z1ycPo38= Received: from mail.zoho.com by mx.zohomail.com with SMTP id 1676913840986747.6016566135149; Mon, 20 Feb 2023 09:24:00 -0800 (PST) Date: Mon, 20 Feb 2023 12:24:00 -0500 From: Matt To: "Ihor Radchenko" Cc: "emacs-orgmode" Message-Id: <1866fda933d.cf33745c2396994.7118762013608820270@excalamus.com> In-Reply-To: <87r0ukefzv.fsf@localhost> References: <186283d230a.129f5feb61660123.3289004102603503414@excalamus.com> <87v8kd8zzw.fsf@localhost> <1863472efe9.10fdd5ba4258906.5972264927968042941@excalamus.com> <87y1p7axpe.fsf@localhost> <1863d69188f.11e078bd1228881.451172865246440158@excalamus.com> <87fsbcbf47.fsf@localhost> <186471d8980.c36aecd0374444.2548279362371712281@excalamus.com> <87sff73r0g.fsf@localhost> <18658639a30.dec640641420614.2364646537016397698@excalamus.com> <87lekwd10z.fsf@localhost> <1866bf50874.bc4ef1a92164564.1238825567948423531@excalamus.com> <87r0ukefzv.fsf@localhost> Subject: Re: [PATCH] Async evaluation in ob-shell MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_7635592_1028974045.1676913840957" Importance: Medium User-Agent: Zoho Mail X-Mailer: Zoho Mail X-Zoho-Virus-Status: 1 Received-SPF: pass client-ip=136.143.184.17; envelope-from=matt@excalamus.com; helo=sender3-op-o17.zoho.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_NONE=-0.0001, SPF_HELO_NONE=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-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=2; s=key1; d=yhetil.org; t=1676913939; a=rsa-sha256; cv=pass; b=mw9DsQpB3hVimYy+8eBCkrOHMWMQ0m3Z/e66eJ5TasLzTxqiNxYJqscHLys+pp2w6cGcPH CYYpQTPVv5CjD0NLBHAYgAbz0HAXDNQURcI4reUtB+wdjuoDtZBVC+r2TY7ICHMreStH/k cZm7XlybswWaUR/oGW334Ga52fb3ADD44NIt4qMG99pCy/AZ8kEWs14r/GWZAYYbnBShy0 nTWcBcpJGJ1JuVaT6ePd9IwxQw9WaGxaY6wSQSNinBawIUSb79zpHockHlegMfBGxE+7x/ z2B7KKhIdtdf2D0Uac2q3DF69aZNOi492z7XSBR4cZI2W5TVAUI79ysyc0/Opg== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=excalamus.com header.s=zmail header.b=LtJxbmJU; dmarc=none; 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"; arc=pass ("zohomail.com:s=zohoarc:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1676913939; 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=S6taWc3Uh/mpGnh7TiyW8+WAEGO1FkacKSLS/IeERfQ=; b=biNQ0BY8wNEhwegzJGx6SU2ChqmoULvolQS4MXgSWL7+7CU/BFz94j6byVsnsYcVc9C+SI HQbJ67YwLdrWoa02Q4XetLWyqL8yln28++FKGrz4EpKe6B39vr4LPDcU2D/li3C4wN5lFN mnesMZ50Y9f5Kaid6iy50HVaySjjVIvPSjbICuZnshWovuqkrSXOuF/J5N7ePfj0AywP+p 0sdyIfPlrt45Sh/hIFq7MsQTkxiviCPt9flPFAK5q2e7naZeqi7IM2wFcjAoNAr+x2iIwq /hquAIo/aDMsgEfqVFyyL5aTY0RmwGjIXg7O6K/oXqJGE6OfO1aqJwCCy4qkDQ== Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=excalamus.com header.s=zmail header.b=LtJxbmJU; dmarc=none; 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"; arc=pass ("zohomail.com:s=zohoarc:i=1") X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -5.43 X-Spam-Score: -5.43 X-Migadu-Queue-Id: 704D0A773 X-TUID: hTUz7wCjhec3 ------=_Part_7635592_1028974045.1676913840957 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit ---- On Mon, 20 Feb 2023 06:24:52 -0500 Ihor Radchenko wrote --- > Why not simply doing the `should' test when the > `test-ob-shell/uuid-regex' match fails? Instead of returning `t'. Then, > we will not need to use advise. Great point. I had originally used advice to avoid a loop. However, when it became apparent that the loop was necessary, I overlooked that the advice was no longer needed. I've rewritten the test and updated the patch. ------=_Part_7635592_1028974045.1676913840957 Content-Type: application/octet-stream; name=0001-ob-shell-Add-async-evaluation.patch Content-Transfer-Encoding: base64 X-ZM_AttachId: 138962066409580210 Content-Disposition: attachment; filename=0001-ob-shell-Add-async-evaluation.patch RnJvbSBlOGM2MzgyODU1MGI5OTVmMDcxYTMzYzcwMGNmZmVkNjA2Y2I4Yzc2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IFRyemNpbnNraSA8bWF0dEBleGNhbGFtdXMuY29t PgpEYXRlOiBNb24sIDIwIEZlYiAyMDIzIDEyOjExOjQ2IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0g b2Itc2hlbGw6IEFkZCBhc3luYyBldmFsdWF0aW9uCgoqIG9iLXNoZWxsLmVsIChvcmctYmFiZWwt c2gtZXZhbHVhdGUpOiBBZGQgY29uZGl0aW9uIGZvciBhc3luYyB3aXRoaW4Kc2Vzc2lvbi4gIEFs bG93IDphc3luYyBoZWFkZXIgYXJndW1lbnQgdG8gYmUgZWl0aGVyIHQgb3IgYmxhbmsuCgoqIHRl c3Qtb2Itc2hlbGwuZWw6IEFkZCBjb25zdCByZWdleHAgZm9yIHV1aWRzLgoodGVzdC1vYi1zaGVs bC9zZXNzaW9uLWFzeW5jLXZhbGlkLWhlYWRlci1hcmctdmFsdWVzKTogQ2hlY2sgdGhhdAo6YXN5 bmMgaGVhZGVyIHdvcmtzIGZvciBib3RoIHQgYW5kIGJsYW5rIHZhbHVlcy4KKHRlc3Qtb2Itc2hl bGwvc2Vzc2lvbi1hc3luYy1pbnNlcnRzLXV1aWQtYmVmb3JlLXJlc3VsdHMtYXJlLXJldHVybmVk KToKKHRlc3Qtb2Itc2hlbGwvc2Vzc2lvbi1hc3luYy1ldmFsdWF0aW9uKTogQ2hlY2sgdGhhdCBh c3luY2hyb25vdXNseQpldmFsdWF0ZWQgcmVzdWx0cyBhcmUgZXZlbnR1YWxseSBwbGFjZWQgaW4g dGhlIGJ1ZmZlci4KCkxpbms6IGh0dHBzOi8vbGlzdC5vcmdtb2RlLm9yZy8xODYyODNkMjMwYS4x MjlmNWZlYjYxNjYwMTIzLjMyODkwMDQxMDI2MDM1MDM0MTRAZXhjYWxhbXVzLmNvbS8KLS0tCiBs aXNwL29iLXNoZWxsLmVsICAgICAgICAgICAgICB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tCiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi1zaGVsbC5lbCB8IDU4ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDk5IGluc2VydGlvbnMo KyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2Itc2hlbGwuZWwgYi9saXNw L29iLXNoZWxsLmVsCmluZGV4IDllN2I0NWE4OS4uM2EwMjgzMjMxIDEwMDY0NAotLS0gYS9saXNw L29iLXNoZWxsLmVsCisrKyBiL2xpc3Avb2Itc2hlbGwuZWwKQEAgLTI2OSwxMiArMjY5LDIyIEBA IHZhciBvZiB0aGUgc2FtZSB2YWx1ZS4iCiAJICAgIChzZXQtbWFya2VyIGNvbWludC1sYXN0LW91 dHB1dC1zdGFydCAocG9pbnQpKQogCSAgICAoZ2V0LWJ1ZmZlciAoY3VycmVudC1idWZmZXIpKSkp KSkpCiAKKyhkZWZjb25zdCBvYi1zaGVsbC1hc3luYy1pbmRpY2F0b3IgImVjaG8gJ29iX2NvbWlu dF9hc3luY19zaGVsbF8lc18lcyciCisgICJTZXNzaW9uIG91dHB1dCBkZWxpbWl0ZXIgdGVtcGxh dGUuCitTZWUgYG9yZy1iYWJlbC1jb21pbnQtYXN5bmMtaW5kaWNhdG9yJy4iKQorCisoZGVmdW4g b2Itc2hlbGwtYXN5bmMtY2h1bmstY2FsbGJhY2sgKHN0cmluZykKKyAgIkZpbHRlciBhcHBsaWVk IHRvIHJlc3VsdHMgYmVmb3JlIGluc2VydGlvbi4KK1NlZSBgb3JnLWJhYmVsLWNvbWludC1hc3lu Yy1jaHVuay1jYWxsYmFjaycuIgorICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nIChjb25jYXQg b3JnLWJhYmVsLXNoLXByb21wdCAiKiIpICIiIHN0cmluZykpCisKIChkZWZ1biBvcmctYmFiZWwt c2gtZXZhbHVhdGUgKHNlc3Npb24gYm9keSAmb3B0aW9uYWwgcGFyYW1zIHN0ZGluIGNtZGxpbmUp CiAgICJQYXNzIEJPRFkgdG8gdGhlIFNoZWxsIHByb2Nlc3MgaW4gQlVGRkVSLgogSWYgUkVTVUxU LVRZUEUgZXF1YWxzIGBvdXRwdXQnIHRoZW4gcmV0dXJuIGEgbGlzdCBvZiB0aGUgb3V0cHV0cwog b2YgdGhlIHN0YXRlbWVudHMgaW4gQk9EWSwgaWYgUkVTVUxULVRZUEUgZXF1YWxzIGB2YWx1ZScg dGhlbgogcmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgbGFzdCBzdGF0ZW1lbnQgaW4gQk9EWS4iCiAg IChsZXQqICgoc2hlYmFuZyAoY2RyIChhc3NxIDpzaGViYW5nIHBhcmFtcykpKQorICAgICAgICAg KGFzeW5jIChvcmctYmFiZWwtY29taW50LXVzZS1hc3luYyBwYXJhbXMpKQogCSAocmVzdWx0cy1w YXJhbXMgKGNkciAoYXNzcSA6cmVzdWx0LXBhcmFtcyBwYXJhbXMpKSkKIAkgKHZhbHVlLWlzLWV4 aXQtc3RhdHVzCiAJICAob3IgKGFuZApAQCAtMzA2LDE5ICszMTYsMzcgQEAgcmV0dXJuIHRoZSB2 YWx1ZSBvZiB0aGUgbGFzdCBzdGF0ZW1lbnQgaW4gQk9EWS4iCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25jYXQgKGZpbGUtbG9jYWwtbmFtZSBzY3JpcHQtZmlsZSkgICIgIiBj bWRsaW5lKSkpKSkKIAkJKGJ1ZmZlci1zdHJpbmcpKSkpCiAJICAgKHNlc3Npb24JCQk7IHNlc3Np b24gZXZhbHVhdGlvbgotCSAgICAobWFwY29uY2F0Ci0JICAgICAjJ29yZy1iYWJlbC1zaC1zdHJp cC13ZWlyZC1sb25nLXByb21wdAotCSAgICAgKG1hcGNhcgotCSAgICAgICMnb3JnLXRyaW0KLQkg ICAgICAoYnV0bGFzdCA7IFJlbW92ZSBlb2UgaW5kaWNhdG9yCi0JICAgICAgIChvcmctYmFiZWwt Y29taW50LXdpdGgtb3V0cHV0Ci0JCSAgIChzZXNzaW9uIG9yZy1iYWJlbC1zaC1lb2Utb3V0cHV0 IHQgYm9keSkKLSAgICAgICAgICAgICAgICAgKGluc2VydCAob3JnLXRyaW0gYm9keSkgIlxuIgot ICAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1iYWJlbC1zaC1lb2UtaW5kaWNhdG9yKQotCQkg KGNvbWludC1zZW5kLWlucHV0IG5pbCB0KSkKLSAgICAgICAgICAgICAgIDs7IFJlbW92ZSBgb3Jn LWJhYmVsLXNoLWVvZS1pbmRpY2F0b3InIG91dHB1dCBsaW5lLgotCSAgICAgICAxKSkKLQkgICAg ICJcbiIpKQorICAgICAgICAgICAgKGlmIGFzeW5jCisgICAgICAgICAgICAgICAgKHByb2duCisg ICAgICAgICAgICAgICAgICAobGV0ICgodXVpZCAob3JnLWlkLXV1aWQpKSkKKyAgICAgICAgICAg ICAgICAgICAgKG9yZy1iYWJlbC1jb21pbnQtYXN5bmMtcmVnaXN0ZXIKKyAgICAgICAgICAgICAg ICAgICAgIHNlc3Npb24KKyAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LWJ1ZmZlcikKKyAg ICAgICAgICAgICAgICAgICAgICJvYl9jb21pbnRfYXN5bmNfc2hlbGxfXFwoLis/XFwpX1xcKC4r XFwpIgorICAgICAgICAgICAgICAgICAgICAgJ29iLXNoZWxsLWFzeW5jLWNodW5rLWNhbGxiYWNr CisgICAgICAgICAgICAgICAgICAgICBuaWwpCisgICAgICAgICAgICAgICAgICAgIChvcmctYmFi ZWwtY29taW50LWFzeW5jLWRlbGV0ZS1kYW5nbGluZy1hbmQtZXZhbAorICAgICAgICAgICAgICAg ICAgICAgICAgc2Vzc2lvbgorICAgICAgICAgICAgICAgICAgICAgIChpbnNlcnQgKGZvcm1hdCBv Yi1zaGVsbC1hc3luYy1pbmRpY2F0b3IgInN0YXJ0IiB1dWlkKSkKKyAgICAgICAgICAgICAgICAg ICAgICAoY29taW50LXNlbmQtaW5wdXQgbmlsIHQpCisgICAgICAgICAgICAgICAgICAgICAgKGlu c2VydCAob3JnLXRyaW0gYm9keSkpCisgICAgICAgICAgICAgICAgICAgICAgKGNvbWludC1zZW5k LWlucHV0IG5pbCB0KQorICAgICAgICAgICAgICAgICAgICAgIChpbnNlcnQgKGZvcm1hdCBvYi1z aGVsbC1hc3luYy1pbmRpY2F0b3IgImVuZCIgdXVpZCkpCisgICAgICAgICAgICAgICAgICAgICAg KGNvbWludC1zZW5kLWlucHV0IG5pbCB0KSkKKyAgICAgICAgICAgICAgICAgICAgdXVpZCkpCisJ ICAgICAgKG1hcGNvbmNhdAorCSAgICAgICAjJ29yZy1iYWJlbC1zaC1zdHJpcC13ZWlyZC1sb25n LXByb21wdAorCSAgICAgICAobWFwY2FyCisJICAgICAgICAjJ29yZy10cmltCisJICAgICAgICAo YnV0bGFzdCA7IFJlbW92ZSBlb2UgaW5kaWNhdG9yCisJICAgICAgICAgKG9yZy1iYWJlbC1jb21p bnQtd2l0aC1vdXRwdXQKKwkJICAgICAoc2Vzc2lvbiBvcmctYmFiZWwtc2gtZW9lLW91dHB1dCB0 IGJvZHkpCisgICAgICAgICAgICAgICAgICAgKGluc2VydCAob3JnLXRyaW0gYm9keSkgIlxuIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JnLWJhYmVsLXNoLWVvZS1pbmRpY2F0b3IpCisJ CSAgIChjb21pbnQtc2VuZC1pbnB1dCBuaWwgdCkpCisgICAgICAgICAgICAgICAgIDs7IFJlbW92 ZSBgb3JnLWJhYmVsLXNoLWVvZS1pbmRpY2F0b3InIG91dHB1dCBsaW5lLgorCSAgICAgICAgIDEp KQorCSAgICAgICAiXG4iKSkpCiAJICAgOzsgRXh0ZXJuYWwgc2hlbGwgc2NyaXB0LCB3aXRoIG9y IHdpdGhvdXQgYSBwcmVkZWZpbmVkCiAJICAgOzsgc2hlYmFuZy4KIAkgICAoKG9yZy1zdHJpbmct bnctcCBzaGViYW5nKQpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc2hlbGwuZWwg Yi90ZXN0aW5nL2xpc3AvdGVzdC1vYi1zaGVsbC5lbAppbmRleCA4MzY2ZjlkYmUuLmJjZWRlYTNi OSAxMDA2NDQKLS0tIGEvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc2hlbGwuZWwKKysrIGIvdGVzdGlu Zy9saXNwL3Rlc3Qtb2Itc2hlbGwuZWwKQEAgLTMzLDYgKzMzLDkgQEAKIAogKG9yZy10ZXN0LWZv ci1leGVjdXRhYmxlICJzaCIpCiAKKyhkZWZjb25zdCB0ZXN0LW9iLXNoZWxsL3V1aWQtcmVnZXgK KyAgIlswLTlhLWZBLUZdXFx7OFxcfVxcYi1bMC05YS1mQS1GXVxcezRcXH1cXGItWzAtOWEtZkEt Rl1cXHs0XFx9XFxiLVswLTlhLWZBLUZdXFx7NFxcfVxcYi1bMC05YS1mQS1GXVxcezEyXFx9IikK KwogDAogOzs7IENvZGU6CiAoZXJ0LWRlZnRlc3QgdGVzdC1vYi1zaGVsbC9kb250LWluc2VydC1z cGFjZXMtb24tZXhwYW5kZWQtYm9kaWVzICgpCkBAIC03NSw2ICs3OCw2MSBAQCB0aGUgYm9keSBv ZiB0aGUgdGFuZ2xlZCBibG9jayBkb2VzLiIKICAgICAoaWYgKHNob3VsZCAoZXF1YWwgJygoMSkg KDIpKSByZXN1bHQpKQogICAgICAgICAoa2lsbC1idWZmZXIgc2Vzc2lvbi1uYW1lKSkpKQogCiso ZXJ0LWRlZnRlc3QgdGVzdC1vYi1zaGVsbC9zZXNzaW9uLWFzeW5jLXZhbGlkLWhlYWRlci1hcmct dmFsdWVzICgpCisgICJUZXN0IHRoYXQgc2Vzc2lvbiBydW5zIGFzeW5jaHJvbm91c2x5IGZvciBj ZXJ0YWluIDphc3luYyB2YWx1ZXMuIgorICAobGV0ICgoc2Vzc2lvbi1uYW1lICJ0ZXN0LW9iLXNo ZWxsL3Nlc3Npb24tYXN5bmMtdmFsaWQtaGVhZGVyLWFyZy12YWx1ZXMiKQorICAgICAgICAoa2ls bC1idWZmZXItcXVlcnktZnVuY3Rpb25zIG5pbCkpCisgICAgKGNsLWxvb3AKKyAgICAgZm9yIGFy Zy12YWwgaW4gJygidCIgIiIpICA7IHZhbGlkIGFyZyB2YWx1ZXMKKyAgICAgZG8KKyAgICAgKG9y Zy10ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgICAoY29uY2F0ICIjK2JlZ2luX3NyYyBzaCA6 c2Vzc2lvbiAiIHNlc3Npb24tbmFtZSAiIDphc3luYyAiIGFyZy12YWwgIiAKK2VjaG8gMTxwb2lu dD4KKyMrZW5kX3NyYyIpCisgICAgICAgKGlmIChzaG91bGQKKyAgICAgICAgICAgIChzdHJpbmct bWF0Y2gKKyAgICAgICAgICAgICB0ZXN0LW9iLXNoZWxsL3V1aWQtcmVnZXgKKyAgICAgICAgICAg ICAob3JnLXRyaW0gKG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaykpKSkKKyAgICAgICAgICAg KGtpbGwtYnVmZmVyIHNlc3Npb24tbmFtZSkpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1vYi1z aGVsbC9zZXNzaW9uLWFzeW5jLWluc2VydHMtdXVpZC1iZWZvcmUtcmVzdWx0cy1hcmUtcmV0dXJu ZWQgKCkKKyAgIlRlc3QgdGhhdCBhIHV1aWQgcGxhY2Vob2xkZXIgaXMgaW5zZXJ0ZWQgYmVmb3Jl IHJlc3VsdHMgYXJlIGluc2VydGVkLiIKKyAgKGxldCAoKHNlc3Npb24tbmFtZSAidGVzdC1vYi1z aGVsbC9zZXNzaW9uLWFzeW5jLWluc2VydHMtdXVpZC1iZWZvcmUtcmVzdWx0cy1hcmUtcmV0dXJu ZWQiKQorICAgICAgICAoa2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zIG5pbCkpCisgICAgKG9y Zy10ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgIChjb25jYXQgIiMrYmVnaW5fc3JjIHNoIDpz ZXNzaW9uICIgc2Vzc2lvbi1uYW1lICIgOmFzeW5jIHQKK2VjaG8gMTxwb2ludD4KKyMrZW5kX3Ny YyIpCisgICAgICAoaWYgKHNob3VsZAorICAgICAgICAgICAoc3RyaW5nLW1hdGNoCisgICAgICAg ICAgICB0ZXN0LW9iLXNoZWxsL3V1aWQtcmVnZXgKKyAgICAgICAgICAgIChvcmctdHJpbSAob3Jn LWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrKSkpKQorICAgICAgICAgIChraWxsLWJ1ZmZlciBzZXNz aW9uLW5hbWUpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1vYi1zaGVsbC9zZXNzaW9uLWFzeW5j LWV2YWx1YXRpb24gKCkKKyAgIlRlc3QgdGhlIGFzeW5jIGV2YWx1YXRpb24gcHJvY2Vzcy4iCisg IChsZXQqICgoc2Vzc2lvbi1uYW1lICJ0ZXN0LW9iLXNoZWxsL3Nlc3Npb24tYXN5bmMtZXZhbHVh dGlvbiIpCisgICAgICAgICAoa2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zIG5pbCkKKyAgICAg ICAgIChzdGFydC10aW1lIChjdXJyZW50LXRpbWUpKQorICAgICAgICAgKHdhaXQtdGltZSAodGlt ZS1hZGQgc3RhcnQtdGltZSAzKSkKKyAgICAgICAgIHV1aWQtcGxhY2Vob2xkZXIpCisgICAgKG9y Zy10ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgIChjb25jYXQgIiMrYmVnaW5fc3JjIHNoIDpz ZXNzaW9uICIgc2Vzc2lvbi1uYW1lICIgOmFzeW5jIHQKK2VjaG8gMQorZWNobyAyPHBvaW50Pgor IytlbmRfc3JjIikKKyAgICAgIChzZXRxIHV1aWQtcGxhY2Vob2xkZXIgKG9yZy10cmltIChvcmct YmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spKSkKKyAgICAgIChjYXRjaCAndG9vLWxvbmcKKyAgICAg ICAgKHdoaWxlIChzdHJpbmctbWF0Y2ggdXVpZC1wbGFjZWhvbGRlciAoYnVmZmVyLXN0cmluZykp CisgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAoc2xlZXAtZm9yIDAuMDEpCisgICAgICAg ICAgICAod2hlbiAodGltZS1sZXNzLXAgd2FpdC10aW1lIChjdXJyZW50LXRpbWUpKQorICAgICAg ICAgICAgICAodGhyb3cgJ3Rvby1sb25nIChlcnQtZmFpbCAiVG9vayB0b28gbG9uZyB0byBnZXQg cmVzdWx0IGZyb20gY2FsbGJhY2siKSkpKSkpCisgICAgKHNlYXJjaC1mb3J3YXJkICIjK3Jlc3Vs dHMiKQorICAgIChiZWdpbm5pbmctb2YtbGluZSAyKQorICAgIChpZiAoc2hvdWxkIChzdHJpbmc9 ICI6IDFcbjogMlxuIiAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChwb2ludCkgKHBv aW50LW1heCkpKSkKKyAgICAgICAgICAoa2lsbC1idWZmZXIgc2Vzc2lvbi1uYW1lKSkpKSkKKwog KGVydC1kZWZ0ZXN0IHRlc3Qtb2Itc2hlbGwvZ2VuZXJpYy11c2VzLW5vLWFycmF5cyAoKQogICAi VGVzdCBnZW5lcmljIHNlcmlhbGl6YXRpb24gb2YgYXJyYXkgaW50byBhIHNpbmdsZSBzdHJpbmcu IgogICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKLS0gCjIuMzkuMQoK ------=_Part_7635592_1028974045.1676913840957--