From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 2FoqNLr9/2O4TAAAbAwnHQ (envelope-from ) for ; Thu, 02 Mar 2023 02:36:58 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id gPp5M7r9/2Or5wAAG6o9tA (envelope-from ) for ; Thu, 02 Mar 2023 02:36:58 +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 4520EF381 for ; Thu, 2 Mar 2023 02:36:58 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pXXrh-0008Pd-FZ; Wed, 01 Mar 2023 20:36:13 -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 1pXXrg-0008PM-63 for emacs-orgmode@gnu.org; Wed, 01 Mar 2023 20:36:12 -0500 Received: from sender4-op-o14.zoho.com ([136.143.188.14]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pXXrb-00009L-LV for emacs-orgmode@gnu.org; Wed, 01 Mar 2023 20:36:11 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1677720962; cv=none; d=zohomail.com; s=zohoarc; b=aOq3T1UsDbxVx8c+D+F5+PkTLntzIlEUTmUPQyYqhZFUPrbcvXhVZS3hsEE+kzrYJi1KJV6HlZxw//VJZ2rwK5jA9fc1rME9FGQvjNrAmw3z+C1BKz8nwppK8/OmKJnWhvNiNvcFZXn6H6cbGSd5gDgmUoyhPrpe3e409drcunY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1677720962; h=Content-Type:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=ioVtx0cRpSR9BRF+UoMgBnBZM+kyvLj1OBhWDc51SEs=; b=ioiwlLPUw6jsOnLu/bxzwHFhGlhWAU8YG/g0D8q+QZLn1GwQK7slCc6DOS3zB72H2nqskxHaS4ntanEzqQcQa0z9RwFSD710Qwlk+QrPeNMfWjc5E3TqViEpGHoLZ0Hk9yXPOfkuVgbU7QPwdwhQG5k0Ucl+jCf1YgJxWENOMWI= 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=1677720962; 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=ioVtx0cRpSR9BRF+UoMgBnBZM+kyvLj1OBhWDc51SEs=; b=bQyriLM0wOgjIypL1zApXFb6RlILEYEenlCfBPRZldSkpD61sQ9o4dNthvo9U4gL 71+VWA5MUJmDZvhISxm7WO6Ux8n/dwHERpzebHUonILbzTh0vKb2+h93H1txySme2Iq zYmuaTLyjpU6D6SHCCZKzVjJQ9NdFKge2MZlZRY8= Received: from mail.zoho.com by mx.zohomail.com with SMTP id 1677720960605595.0929759118256; Wed, 1 Mar 2023 17:36:00 -0800 (PST) Date: Wed, 01 Mar 2023 20:36:00 -0500 From: Matt To: "Ihor Radchenko" Cc: "emacs-orgmode" Message-Id: <1869ff63e3e.f8c4ed671354538.4585567073216319262@excalamus.com> In-Reply-To: <87sfeyc7qr.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> <1866fda933d.cf33745c2396994.7118762013608820270@excalamus.com> <87sfeyc7qr.fsf@localhost> Subject: Re: [PATCH] Async evaluation in ob-shell MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_4317216_1698873935.1677720960574" Importance: Medium User-Agent: Zoho Mail X-Mailer: Zoho Mail X-Zoho-Virus-Status: 1 Received-SPF: pass client-ip=136.143.188.14; envelope-from=matt@excalamus.com; helo=sender4-op-o14.zoho.com X-Spam_score_int: -7 X-Spam_score: -0.8 X-Spam_bar: / X-Spam_report: (-0.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_BL_SPAMCOP_NET=1.347, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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=1677721018; a=rsa-sha256; cv=pass; b=LuYTtC10DYayKgt7Ag81fSmZ4tNcdVp00viIyz66SQGoQCUEfrwyhFdN03aIIUTdulxS69 BrneDg5tUvToCHhE3ON79UVlfgDPn1AhssQSmvS5rcUct9UiqDLYej/Rbq0E3/ALbSBACL zAom71GaO9n+ZOwaHuYCJpzTa/+NiB14zZUVVGRoYhPpLiI6G9EL3noXLRcFxJXxlEwrT8 Uj0qAzqfodFW5PTpn4es5PzqX8iYTy9Q163lT8o2ihIrtWvZv1ns5BDGUyhqnljkWz6HfY KFXJ+K1yDY9LJD6ue7tDQeztp94LRpHgVBUEN94b/lmUK1VEG9kXTtBJEnz6Kg== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=excalamus.com header.s=zmail header.b=bQyriLM0; 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=none; 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=1677721018; 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=ioVtx0cRpSR9BRF+UoMgBnBZM+kyvLj1OBhWDc51SEs=; b=lCHThtnlEbebwJVtObP8f/n5D29EuxYGdt+dsNJVWkcLYC4c9luT+bx9Mb4SJbdnXRkujm x85pcxo26m3mH72avCJ1G7X1GSub0RgOQQEiRl79qIZwrC8MSns9ShC0GmDiUMj9N9NFsY dCf8CaPe/btWBTs5QN1cnOEe0HRauUwgsqq2KnKkX5QGjNwXJC8j7zgCMLjtpzMGTibBJM ECa56FolE6M6xth9gFlDGVT7Rj/gPINT1H2p5XOzbTg/OF4L/arx1iTdA8KLinfrC5W/VB oE684eC69AClAbLRJc8Dn8VUh7uQ8tzTKDVN8+gLtPR/tP+AiU3B8BilbWG5jA== X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -6.96 X-Spam-Score: -6.96 X-Migadu-Queue-Id: 4520EF381 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=excalamus.com header.s=zmail header.b=bQyriLM0; 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=none; arc=pass ("zohomail.com:s=zohoarc:i=1") X-TUID: Phv2lbVdf6hT ------=_Part_4317216_1698873935.1677720960574 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit ---- On Wed, 22 Feb 2023 05:29:59 -0500 Ihor Radchenko wrote --- > > +(defun ob-shell-async-chunk-callback (string) > > + "Filter applied to results before insertion. > > +See `org-babel-comint-async-chunk-callback'." > > + (replace-regexp-in-string (concat org-babel-sh-prompt "*") "" string)) > > Why not using `comint-prompt-regexp'? > > > +(ert-deftest test-ob-shell/session-async-valid-header-arg-values () > > + "Test that session runs asynchronously for certain :async values." > > + (let ((session-name "test-ob-shell/session-async-valid-header-arg-values") > > + (kill-buffer-query-functions nil)) > > + (cl-loop > > A simple `dolist' would do here. There is no reason to use `cl-loop'. Great points! Changed. ------=_Part_4317216_1698873935.1677720960574 Content-Type: application/octet-stream; name=0002-ob-shell-Add-async-evaluation.patch Content-Transfer-Encoding: base64 X-ZM_AttachId: 138970137605750050 Content-Disposition: attachment; filename=0002-ob-shell-Add-async-evaluation.patch RnJvbSBiNjZkNzc2MzQ2Yzk5MmVjMDg1YmQ3MTlhYjczZjNkMTc3M2Y3MWNjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IFRyemNpbnNraSA8bWF0dEBleGNhbGFtdXMuY29t PgpEYXRlOiBXZWQsIDEgTWFyIDIwMjMgMjA6MzE6NDYgLTA1MDAKU3ViamVjdDogW1BBVENIXSBv Yi1zaGVsbDogQWRkIGFzeW5jIGV2YWx1YXRpb24KCiogb2Itc2hlbGwuZWwgKG9yZy1iYWJlbC1z aC1ldmFsdWF0ZSk6IEFkZCBjb25kaXRpb24gZm9yIGFzeW5jIHdpdGhpbgpzZXNzaW9uLiAgQWxs b3cgOmFzeW5jIGhlYWRlciBhcmd1bWVudCB0byBiZSBlaXRoZXIgdCBvciBibGFuay4KCiogdGVz dC1vYi1zaGVsbC5lbDogQWRkIGNvbnN0IHJlZ2V4cCBmb3IgdXVpZHMuCih0ZXN0LW9iLXNoZWxs L3Nlc3Npb24tYXN5bmMtdmFsaWQtaGVhZGVyLWFyZy12YWx1ZXMpOiBDaGVjayB0aGF0Cjphc3lu YyBoZWFkZXIgd29ya3MgZm9yIGJvdGggdCBhbmQgYmxhbmsgdmFsdWVzLgoodGVzdC1vYi1zaGVs bC9zZXNzaW9uLWFzeW5jLWluc2VydHMtdXVpZC1iZWZvcmUtcmVzdWx0cy1hcmUtcmV0dXJuZWQp OgoodGVzdC1vYi1zaGVsbC9zZXNzaW9uLWFzeW5jLWV2YWx1YXRpb24pOiBDaGVjayB0aGF0IGFz eW5jaHJvbm91c2x5CmV2YWx1YXRlZCByZXN1bHRzIGFyZSBldmVudHVhbGx5IHBsYWNlZCBpbiB0 aGUgYnVmZmVyLgoKTGluazogaHR0cHM6Ly9saXN0Lm9yZ21vZGUub3JnLzE4NjI4M2QyMzBhLjEy OWY1ZmViNjE2NjAxMjMuMzI4OTAwNDEwMjYwMzUwMzQxNEBleGNhbGFtdXMuY29tLwotLS0KIGxp c3Avb2Itc2hlbGwuZWwgICAgICAgICAgICAgIHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tCiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi1zaGVsbC5lbCB8IDU2ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDk3IGluc2VydGlvbnMo KyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2Itc2hlbGwuZWwgYi9saXNw L29iLXNoZWxsLmVsCmluZGV4IDllN2I0NWE4OS4uOTliYTJhN2U5IDEwMDY0NAotLS0gYS9saXNw L29iLXNoZWxsLmVsCisrKyBiL2xpc3Avb2Itc2hlbGwuZWwKQEAgLTI2OSwxMiArMjY5LDIyIEBA IHZhciBvZiB0aGUgc2FtZSB2YWx1ZS4iCiAJICAgIChzZXQtbWFya2VyIGNvbWludC1sYXN0LW91 dHB1dC1zdGFydCAocG9pbnQpKQogCSAgICAoZ2V0LWJ1ZmZlciAoY3VycmVudC1idWZmZXIpKSkp KSkpCiAKKyhkZWZjb25zdCBvYi1zaGVsbC1hc3luYy1pbmRpY2F0b3IgImVjaG8gJ29iX2NvbWlu dF9hc3luY19zaGVsbF8lc18lcyciCisgICJTZXNzaW9uIG91dHB1dCBkZWxpbWl0ZXIgdGVtcGxh dGUuCitTZWUgYG9yZy1iYWJlbC1jb21pbnQtYXN5bmMtaW5kaWNhdG9yJy4iKQorCisoZGVmdW4g b2Itc2hlbGwtYXN5bmMtY2h1bmstY2FsbGJhY2sgKHN0cmluZykKKyAgIkZpbHRlciBhcHBsaWVk IHRvIHJlc3VsdHMgYmVmb3JlIGluc2VydGlvbi4KK1NlZSBgb3JnLWJhYmVsLWNvbWludC1hc3lu Yy1jaHVuay1jYWxsYmFjaycuIgorICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nIGNvbWludC1w cm9tcHQtcmVnZXhwICIiIHN0cmluZykpCisKIChkZWZ1biBvcmctYmFiZWwtc2gtZXZhbHVhdGUg KHNlc3Npb24gYm9keSAmb3B0aW9uYWwgcGFyYW1zIHN0ZGluIGNtZGxpbmUpCiAgICJQYXNzIEJP RFkgdG8gdGhlIFNoZWxsIHByb2Nlc3MgaW4gQlVGRkVSLgogSWYgUkVTVUxULVRZUEUgZXF1YWxz IGBvdXRwdXQnIHRoZW4gcmV0dXJuIGEgbGlzdCBvZiB0aGUgb3V0cHV0cwogb2YgdGhlIHN0YXRl bWVudHMgaW4gQk9EWSwgaWYgUkVTVUxULVRZUEUgZXF1YWxzIGB2YWx1ZScgdGhlbgogcmV0dXJu IHRoZSB2YWx1ZSBvZiB0aGUgbGFzdCBzdGF0ZW1lbnQgaW4gQk9EWS4iCiAgIChsZXQqICgoc2hl YmFuZyAoY2RyIChhc3NxIDpzaGViYW5nIHBhcmFtcykpKQorICAgICAgICAgKGFzeW5jIChvcmct YmFiZWwtY29taW50LXVzZS1hc3luYyBwYXJhbXMpKQogCSAocmVzdWx0cy1wYXJhbXMgKGNkciAo YXNzcSA6cmVzdWx0LXBhcmFtcyBwYXJhbXMpKSkKIAkgKHZhbHVlLWlzLWV4aXQtc3RhdHVzCiAJ ICAob3IgKGFuZApAQCAtMzA2LDE5ICszMTYsMzcgQEAgcmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUg bGFzdCBzdGF0ZW1lbnQgaW4gQk9EWS4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25jYXQgKGZpbGUtbG9jYWwtbmFtZSBzY3JpcHQtZmlsZSkgICIgIiBjbWRsaW5lKSkpKSkK IAkJKGJ1ZmZlci1zdHJpbmcpKSkpCiAJICAgKHNlc3Npb24JCQk7IHNlc3Npb24gZXZhbHVhdGlv bgotCSAgICAobWFwY29uY2F0Ci0JICAgICAjJ29yZy1iYWJlbC1zaC1zdHJpcC13ZWlyZC1sb25n LXByb21wdAotCSAgICAgKG1hcGNhcgotCSAgICAgICMnb3JnLXRyaW0KLQkgICAgICAoYnV0bGFz dCA7IFJlbW92ZSBlb2UgaW5kaWNhdG9yCi0JICAgICAgIChvcmctYmFiZWwtY29taW50LXdpdGgt b3V0cHV0Ci0JCSAgIChzZXNzaW9uIG9yZy1iYWJlbC1zaC1lb2Utb3V0cHV0IHQgYm9keSkKLSAg ICAgICAgICAgICAgICAgKGluc2VydCAob3JnLXRyaW0gYm9keSkgIlxuIgotICAgICAgICAgICAg ICAgICAgICAgICAgIG9yZy1iYWJlbC1zaC1lb2UtaW5kaWNhdG9yKQotCQkgKGNvbWludC1zZW5k LWlucHV0IG5pbCB0KSkKLSAgICAgICAgICAgICAgIDs7IFJlbW92ZSBgb3JnLWJhYmVsLXNoLWVv ZS1pbmRpY2F0b3InIG91dHB1dCBsaW5lLgotCSAgICAgICAxKSkKLQkgICAgICJcbiIpKQorICAg ICAgICAgICAgKGlmIGFzeW5jCisgICAgICAgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAg ICAgICAobGV0ICgodXVpZCAob3JnLWlkLXV1aWQpKSkKKyAgICAgICAgICAgICAgICAgICAgKG9y Zy1iYWJlbC1jb21pbnQtYXN5bmMtcmVnaXN0ZXIKKyAgICAgICAgICAgICAgICAgICAgIHNlc3Np b24KKyAgICAgICAgICAgICAgICAgICAgIChjdXJyZW50LWJ1ZmZlcikKKyAgICAgICAgICAgICAg ICAgICAgICJvYl9jb21pbnRfYXN5bmNfc2hlbGxfXFwoLis/XFwpX1xcKC4rXFwpIgorICAgICAg ICAgICAgICAgICAgICAgJ29iLXNoZWxsLWFzeW5jLWNodW5rLWNhbGxiYWNrCisgICAgICAgICAg ICAgICAgICAgICBuaWwpCisgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtY29taW50LWFz eW5jLWRlbGV0ZS1kYW5nbGluZy1hbmQtZXZhbAorICAgICAgICAgICAgICAgICAgICAgICAgc2Vz c2lvbgorICAgICAgICAgICAgICAgICAgICAgIChpbnNlcnQgKGZvcm1hdCBvYi1zaGVsbC1hc3lu Yy1pbmRpY2F0b3IgInN0YXJ0IiB1dWlkKSkKKyAgICAgICAgICAgICAgICAgICAgICAoY29taW50 LXNlbmQtaW5wdXQgbmlsIHQpCisgICAgICAgICAgICAgICAgICAgICAgKGluc2VydCAob3JnLXRy aW0gYm9keSkpCisgICAgICAgICAgICAgICAgICAgICAgKGNvbWludC1zZW5kLWlucHV0IG5pbCB0 KQorICAgICAgICAgICAgICAgICAgICAgIChpbnNlcnQgKGZvcm1hdCBvYi1zaGVsbC1hc3luYy1p bmRpY2F0b3IgImVuZCIgdXVpZCkpCisgICAgICAgICAgICAgICAgICAgICAgKGNvbWludC1zZW5k LWlucHV0IG5pbCB0KSkKKyAgICAgICAgICAgICAgICAgICAgdXVpZCkpCisJICAgICAgKG1hcGNv bmNhdAorCSAgICAgICAjJ29yZy1iYWJlbC1zaC1zdHJpcC13ZWlyZC1sb25nLXByb21wdAorCSAg ICAgICAobWFwY2FyCisJICAgICAgICAjJ29yZy10cmltCisJICAgICAgICAoYnV0bGFzdCA7IFJl bW92ZSBlb2UgaW5kaWNhdG9yCisJICAgICAgICAgKG9yZy1iYWJlbC1jb21pbnQtd2l0aC1vdXRw dXQKKwkJICAgICAoc2Vzc2lvbiBvcmctYmFiZWwtc2gtZW9lLW91dHB1dCB0IGJvZHkpCisgICAg ICAgICAgICAgICAgICAgKGluc2VydCAob3JnLXRyaW0gYm9keSkgIlxuIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgb3JnLWJhYmVsLXNoLWVvZS1pbmRpY2F0b3IpCisJCSAgIChjb21pbnQt c2VuZC1pbnB1dCBuaWwgdCkpCisgICAgICAgICAgICAgICAgIDs7IFJlbW92ZSBgb3JnLWJhYmVs LXNoLWVvZS1pbmRpY2F0b3InIG91dHB1dCBsaW5lLgorCSAgICAgICAgIDEpKQorCSAgICAgICAi XG4iKSkpCiAJICAgOzsgRXh0ZXJuYWwgc2hlbGwgc2NyaXB0LCB3aXRoIG9yIHdpdGhvdXQgYSBw cmVkZWZpbmVkCiAJICAgOzsgc2hlYmFuZy4KIAkgICAoKG9yZy1zdHJpbmctbnctcCBzaGViYW5n KQpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc2hlbGwuZWwgYi90ZXN0aW5nL2xp c3AvdGVzdC1vYi1zaGVsbC5lbAppbmRleCA4MzY2ZjlkYmUuLmM1NmE3NmFjZiAxMDA2NDQKLS0t IGEvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc2hlbGwuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qt b2Itc2hlbGwuZWwKQEAgLTMzLDYgKzMzLDkgQEAKIAogKG9yZy10ZXN0LWZvci1leGVjdXRhYmxl ICJzaCIpCiAKKyhkZWZjb25zdCB0ZXN0LW9iLXNoZWxsL3V1aWQtcmVnZXgKKyAgIlswLTlhLWZB LUZdXFx7OFxcfVxcYi1bMC05YS1mQS1GXVxcezRcXH1cXGItWzAtOWEtZkEtRl1cXHs0XFx9XFxi LVswLTlhLWZBLUZdXFx7NFxcfVxcYi1bMC05YS1mQS1GXVxcezEyXFx9IikKKwogDAogOzs7IENv ZGU6CiAoZXJ0LWRlZnRlc3QgdGVzdC1vYi1zaGVsbC9kb250LWluc2VydC1zcGFjZXMtb24tZXhw YW5kZWQtYm9kaWVzICgpCkBAIC03NSw2ICs3OCw1OSBAQCB0aGUgYm9keSBvZiB0aGUgdGFuZ2xl ZCBibG9jayBkb2VzLiIKICAgICAoaWYgKHNob3VsZCAoZXF1YWwgJygoMSkgKDIpKSByZXN1bHQp KQogICAgICAgICAoa2lsbC1idWZmZXIgc2Vzc2lvbi1uYW1lKSkpKQogCisoZXJ0LWRlZnRlc3Qg dGVzdC1vYi1zaGVsbC9zZXNzaW9uLWFzeW5jLXZhbGlkLWhlYWRlci1hcmctdmFsdWVzICgpCisg ICJUZXN0IHRoYXQgc2Vzc2lvbiBydW5zIGFzeW5jaHJvbm91c2x5IGZvciBjZXJ0YWluIDphc3lu YyB2YWx1ZXMuIgorICAobGV0ICgoc2Vzc2lvbi1uYW1lICJ0ZXN0LW9iLXNoZWxsL3Nlc3Npb24t YXN5bmMtdmFsaWQtaGVhZGVyLWFyZy12YWx1ZXMiKQorICAgICAgICAoa2lsbC1idWZmZXItcXVl cnktZnVuY3Rpb25zIG5pbCkpCisgICAgKGRvbGlzdCAoYXJnLXZhbCAnKCJ0IiAiIikpCisgICAg IChvcmctdGVzdC13aXRoLXRlbXAtdGV4dAorICAgICAgICAgKGNvbmNhdCAiIytiZWdpbl9zcmMg c2ggOnNlc3Npb24gIiBzZXNzaW9uLW5hbWUgIiA6YXN5bmMgIiBhcmctdmFsICIKK2VjaG8gMTxw b2ludD4KKyMrZW5kX3NyYyIpCisgICAgICAgKGlmIChzaG91bGQKKyAgICAgICAgICAgIChzdHJp bmctbWF0Y2gKKyAgICAgICAgICAgICB0ZXN0LW9iLXNoZWxsL3V1aWQtcmVnZXgKKyAgICAgICAg ICAgICAob3JnLXRyaW0gKG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaykpKSkKKyAgICAgICAg ICAgKGtpbGwtYnVmZmVyIHNlc3Npb24tbmFtZSkpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1v Yi1zaGVsbC9zZXNzaW9uLWFzeW5jLWluc2VydHMtdXVpZC1iZWZvcmUtcmVzdWx0cy1hcmUtcmV0 dXJuZWQgKCkKKyAgIlRlc3QgdGhhdCBhIHV1aWQgcGxhY2Vob2xkZXIgaXMgaW5zZXJ0ZWQgYmVm b3JlIHJlc3VsdHMgYXJlIGluc2VydGVkLiIKKyAgKGxldCAoKHNlc3Npb24tbmFtZSAidGVzdC1v Yi1zaGVsbC9zZXNzaW9uLWFzeW5jLWluc2VydHMtdXVpZC1iZWZvcmUtcmVzdWx0cy1hcmUtcmV0 dXJuZWQiKQorICAgICAgICAoa2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zIG5pbCkpCisgICAg KG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgIChjb25jYXQgIiMrYmVnaW5fc3JjIHNo IDpzZXNzaW9uICIgc2Vzc2lvbi1uYW1lICIgOmFzeW5jIHQKK2VjaG8gMTxwb2ludD4KKyMrZW5k X3NyYyIpCisgICAgICAoaWYgKHNob3VsZAorICAgICAgICAgICAoc3RyaW5nLW1hdGNoCisgICAg ICAgICAgICB0ZXN0LW9iLXNoZWxsL3V1aWQtcmVnZXgKKyAgICAgICAgICAgIChvcmctdHJpbSAo b3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrKSkpKQorICAgICAgICAgIChraWxsLWJ1ZmZlciBz ZXNzaW9uLW5hbWUpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1vYi1zaGVsbC9zZXNzaW9uLWFz eW5jLWV2YWx1YXRpb24gKCkKKyAgIlRlc3QgdGhlIGFzeW5jIGV2YWx1YXRpb24gcHJvY2Vzcy4i CisgIChsZXQqICgoc2Vzc2lvbi1uYW1lICJ0ZXN0LW9iLXNoZWxsL3Nlc3Npb24tYXN5bmMtZXZh bHVhdGlvbiIpCisgICAgICAgICAoa2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zIG5pbCkKKyAg ICAgICAgIChzdGFydC10aW1lIChjdXJyZW50LXRpbWUpKQorICAgICAgICAgKHdhaXQtdGltZSAo dGltZS1hZGQgc3RhcnQtdGltZSAzKSkKKyAgICAgICAgIHV1aWQtcGxhY2Vob2xkZXIpCisgICAg KG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgIChjb25jYXQgIiMrYmVnaW5fc3JjIHNo IDpzZXNzaW9uICIgc2Vzc2lvbi1uYW1lICIgOmFzeW5jIHQKK2VjaG8gMQorZWNobyAyPHBvaW50 PgorIytlbmRfc3JjIikKKyAgICAgIChzZXRxIHV1aWQtcGxhY2Vob2xkZXIgKG9yZy10cmltIChv cmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spKSkKKyAgICAgIChjYXRjaCAndG9vLWxvbmcKKyAg ICAgICAgKHdoaWxlIChzdHJpbmctbWF0Y2ggdXVpZC1wbGFjZWhvbGRlciAoYnVmZmVyLXN0cmlu ZykpCisgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAoc2xlZXAtZm9yIDAuMDEpCisgICAg ICAgICAgICAod2hlbiAodGltZS1sZXNzLXAgd2FpdC10aW1lIChjdXJyZW50LXRpbWUpKQorICAg ICAgICAgICAgICAodGhyb3cgJ3Rvby1sb25nIChlcnQtZmFpbCAiVG9vayB0b28gbG9uZyB0byBn ZXQgcmVzdWx0IGZyb20gY2FsbGJhY2siKSkpKSkpCisgICAgKHNlYXJjaC1mb3J3YXJkICIjK3Jl c3VsdHMiKQorICAgIChiZWdpbm5pbmctb2YtbGluZSAyKQorICAgIChpZiAoc2hvdWxkIChzdHJp bmc9ICI6IDFcbjogMlxuIiAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChwb2ludCkg KHBvaW50LW1heCkpKSkKKyAgICAgICAgICAoa2lsbC1idWZmZXIgc2Vzc2lvbi1uYW1lKSkpKSkK KwogKGVydC1kZWZ0ZXN0IHRlc3Qtb2Itc2hlbGwvZ2VuZXJpYy11c2VzLW5vLWFycmF5cyAoKQog ICAiVGVzdCBnZW5lcmljIHNlcmlhbGl6YXRpb24gb2YgYXJyYXkgaW50byBhIHNpbmdsZSBzdHJp bmcuIgogICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKLS0gCjIuMzkuMQoK ------=_Part_4317216_1698873935.1677720960574--