From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id mFGOAPX5zGSqrwAASxT56A (envelope-from ) for ; Fri, 04 Aug 2023 15:15:33 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id gFQ7O/T5zGT94AAAG6o9tA (envelope-from ) for ; Fri, 04 Aug 2023 15:15:32 +0200 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 5E4AE52320 for ; Fri, 4 Aug 2023 15:15:32 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=f4ZMfa1b; 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=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1691154932; 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=UMru1shMYdX0eqKtQVp/GAJqaytZK+5hkJ+g2Kjrmic=; b=W1TSIDASGF5hw65qJvOgTgSpgXpnX4C8PlUOhO4aMRmSSxOSP94rTgpayoHe/slVlJKCBu PFbgf0Kbn6A2WJuaucInxkOehd4zvpdVCTQuorZmMWe3vGOfDAB2nX7IiIIj/fB0KKeym5 aXJEN34jJF2Gf/KZPmOfooVL2s5Ni13kgCRSdaT03iGNq7sgwlIFYs+1joUrbX1z4G1mIV w5HyBjMPZdFEPKrJWb30jiV8AF8scUsxOcb+RnPOS8qv8vmsi3lblLt8gnzlX2VpkyIpMc t9VRNuyUN47D6YIy21M2XxjXWYveRvoZqz7Qpd/t9W127Kecq98Nrjflq+VPMg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=f4ZMfa1b; 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=none) header.from=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1691154932; a=rsa-sha256; cv=none; b=GOOnL/Is0+pODLAgWYgwFJzhjEjGyxA6mIZr2D7ajjsaEp+fCcbfsItBRNgGXeWhfWeRKy yraTuVl4zFkOx6F9Lv0nBbRdimj++IUzhzyrU5zZZRfVl05l+zzZQszpsj52Rd8UHKli84 /pYrJcPOXnH/Lg5itdEjvqDx5gjZoZAyDJnRckA3TaqQrlsBj88Ilm9fOITPRCnFUB4fvd zKN0R7WjX8Cncr0nymeJsq3WUUANOzPTXlbIXi1Ox7Rx8fHwJKZtuRIjSPH92P2Irt2zvz UtlkARhkl4UZz0EXnl+3L5xNzzlK/k+EGbXnkLOV8zJcFY0u+5j67ZXFSygUmA== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qRudj-0005F1-4l; Fri, 04 Aug 2023 09:14:47 -0400 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 1qRudh-0005Eg-3C for emacs-orgmode@gnu.org; Fri, 04 Aug 2023 09:14:45 -0400 Received: from mail-yb1-xb32.google.com ([2607:f8b0:4864:20::b32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qRude-0002xk-57 for emacs-orgmode@gnu.org; Fri, 04 Aug 2023 09:14:44 -0400 Received: by mail-yb1-xb32.google.com with SMTP id 3f1490d57ef6-d05a63946e0so2133838276.1 for ; Fri, 04 Aug 2023 06:14:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691154881; x=1691759681; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UMru1shMYdX0eqKtQVp/GAJqaytZK+5hkJ+g2Kjrmic=; b=f4ZMfa1bSN4xtoZ0suf+Ga4golPL50Zqr2gglqDJvCvaYQx7vHSw/6ziNP+Rt5QgPX i97T3nkVnDsEQ5MgJocEcd+0Ydnh473oW6x4dSdlQE/pbrNqtVmsI48ox/gtV0a3lS3o 6yQSRIu0Erp+GCCjoaIMvOK1C8ZOGvUswzjP7os/n2vAS/FimTM7zIHbRbgexTFUn+CO Kin6rQiYxkTIePk/FNk1UkuDM12r+F+urzBMOQv1ivQtNV3KdW/mxyXmRvVnnS+RH8Nd aozrP0TRuZ4vObHg/k7Bv486rNdBDBDYo1xhBa5kMdi4r+Ip/JAXE+/LP362W3fOQxCc qofw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691154881; x=1691759681; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UMru1shMYdX0eqKtQVp/GAJqaytZK+5hkJ+g2Kjrmic=; b=iUFBPacLSqUMgs7odL1067/E/ZhlEAyjQ4xhjq89jhFKcSVaRVt1ecokBdlqu8BUDo SQiD2r85b/zOMHfvwK6qnrQUvYwiKi38aE7c6ebpitxHYI6L7Sb5YZVuCvmL53LtmWIl HlI/a3DlRDgy/3tUKul9bsdLhbcGKg0SkpnXq0tslJE48Fe0t8MH2cf58qLl51n1nnlu +kI1PFksz80bJVPL4bqKgW2mAiD3aLA5btPCIgIJdlCF6Pb6OH1y1B3wZ3m4um+2nnBH 9iLmO3TxtGeCyour+wSrpIBftwMobkKm6jKIrHbIcOkiJqrscgFzA3iiwRK2lWcIlAyl 5vrw== X-Gm-Message-State: AOJu0YxablFHMk6Yf8uE22qbf/id6uJLGHwNo7VWRk+30ghgb0gNKrIc Y+2o6BbhCJt2oNtHToCczpPZBzqH/5TEjsEmNmgK9AVaulshww== X-Google-Smtp-Source: AGHT+IFH4ZrbGw9WsHBeoSkfNQ+cmO+jqYBhJ6tBXP2KatnLqd1Dv9QoyL+wWakVtennQQIB4T2r7CpqyY16mLyVm9Q= X-Received: by 2002:a25:42d7:0:b0:d00:cce5:c638 with SMTP id p206-20020a2542d7000000b00d00cce5c638mr1515756yba.4.1691154880948; Fri, 04 Aug 2023 06:14:40 -0700 (PDT) MIME-Version: 1.0 References: <87ttw8kd9u.fsf@gmail.com> <87fs5ppcx7.fsf@localhost> <875y6hwqqe.fsf@localhost> <87o7k48jcf.fsf@localhost> <87v8e8m0ao.fsf@localhost> <87tttkghou.fsf@localhost> <87wmyc1sud.fsf@localhost> <87r0ok1qx4.fsf@localhost> <87o7jo1q2s.fsf@localhost> <87pm43kz3i.fsf@localhost> In-Reply-To: <87pm43kz3i.fsf@localhost> From: Mehmet Tekman Date: Fri, 4 Aug 2023 15:14:04 +0200 Message-ID: Subject: Re: [ANN] lisp/ob-tangle-sync.el To: Ihor Radchenko Cc: emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="000000000000f119b7060218adbf" Received-SPF: pass client-ip=2607:f8b0:4864:20::b32; envelope-from=mtekman89@gmail.com; helo=mail-yb1-xb32.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, 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-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Queue-Id: 5E4AE52320 X-Migadu-Scanner: mx1.migadu.com X-Spam-Score: -3.92 X-Migadu-Spam-Score: -3.92 X-TUID: h8/TIkWoNn6V --000000000000f119b7060218adbf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ihor Radchenko writes: > > Side note: I had one newly added test failing on the latest main. You > may need to rebase your branch and check if tests are still passing. > The rebase was fine, but I'm having a problem aligning my patch branch to work without any tangle involvement. The first hurdle is that I'm a little bit unsure about the validity of one = of the tests. * Under vanilla `org-babel-merge-params', any number of :tangle header values are permitted and concatenated together. e.g 4: __________ =C2=B4 (should ;; 4. override-document-and-parent-header-with-local-tfile-and-action (equal '(:tangle "randomfile sync") (org-test-with-temp-text "\ #+PROPERTY: header-args :tangle /tmp/default_tangle.txt * Four :PROPERTIES: :header-args: :tangle \"newfile.txt\" import :END: ** A #+begin_src conf :tangle randomfile sync #+end_src" (test-ob/get-src-block-property :tangle)))) `----------- This result of "randomfile sync" for the :tangle header is seen as valid.... but it shouldn't, should it? Tangle can only take one value, so the action of `:any` should also just output one value? From the docstring text: > Symbol `:any' in the value list implies that any value is allowed. It's not clear to me if this means that `:any' or `:any :any` or `":any :any"` is permitted. In my rewrite, I very much take the `:any` or `":any :any"` single value interpretation when merging the headers together. * Sometimes the value of another header is caught in the value of another e.g 8: "wrap" is caught in the output of `:results' despite it not being a valid results keyword in `org-babel-common-header-args-w-values'= . __________ =C2=B4 (should ;; 8. test-results-and-exports (equal '(:results "wrap file replace" :exports "code") (org-test-with-temp-text "\ * Eight #+begin_src sh :results file wrap #+end_src" (test-ob/get-src-block-property '(:results :exports))))) (should ;; 9. do-not-tangle-this-block -- `----------- This test results in "true" for both my rewrite, and the vanilla function, but I'm not sure how accurate or value this is. I've been reordering and splitting commits for a while now, but I think it's really not easy to seperate the new tangle-sync component from my merge-params rewrite. I've attached my patches, including fixes from the last review you gave - I hope you can make more sense of this than I can. Best, Mehmet --000000000000f119b7060218adbf Content-Type: text/x-patch; charset="US-ASCII"; name="0001-testing-lisp-test-ob.el-New-tests-for-merge-params.patch" Content-Disposition: attachment; filename="0001-testing-lisp-test-ob.el-New-tests-for-merge-params.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lkwlx40d0 RnJvbSBiY2JkMTg0ZDdiN2VmZmE2Y2RhMWY2YzM2ODBhMWU0YTI4YjhiZTMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNZWhtZXQgVGVrbWFuIDxtdGVrbWFuODlAZ21haWwuY29tPgpE YXRlOiBUdWUsIDEgQXVnIDIwMjMgMDU6MTQ6NDYgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvNF0g KiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbDogTmV3IHRlc3RzIGZvciBtZXJnZS1wYXJhbXMKCih0 ZXN0LW9iL2dldC1zcmMtYmxvY2stcHJvcGVydHkpOgoodGVzdC1vYi9tZXJnZS1wYXJhbXMpOiBh ZGQgbmV3IHRlc3RzIGZvciB0aGUgbWVyZ2UtcGFyYW1zIHNvdXJjZQpibG9jayBoZWFkZXIgaGFu ZGxpbmcgZnVuY3Rpb24uCi0tLQogdGVzdGluZy9saXNwL3Rlc3Qtb2IuZWwgfCAxMzggKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEzOCBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb2IuZWwgYi90ZXN0 aW5nL2xpc3AvdGVzdC1vYi5lbAppbmRleCBjOGRiZDQ0ZjQuLmYxMjUzMzI1OCAxMDA2NDQKLS0t IGEvdGVzdGluZy9saXNwL3Rlc3Qtb2IuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2IuZWwK QEAgLTMxNCw2ICszMTQsMTQ0IEBAIHRoaXMgaXMgc2ltcGxlIgogICAgIChvcmctYmFiZWwtbmV4 dC1zcmMtYmxvY2spCiAgICAgKHNob3VsZCAoPSAxNCAob3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJs b2NrKSkpKSkKIAorKGRlZnVuIHRlc3Qtb2IvZ2V0LXNyYy1ibG9jay1wcm9wZXJ0eSAocHJvcGVy dGllcykKKyAgIkdldCBwbGlzdCBvZiBQUk9QRVJUSUVTIGFuZCB2YWx1ZXMgZm9yIHRoZSBmaXJz dCBzcmMgYmxvY2sgaW4gYnVmZmVyLgorUFJPUEVSVElFUyBpcyBhIGxpc3Qgb2YgcHJvcGVydHkg a2V5d29yZHMgb3IgYSBzaW5nbGUga2V5d29yZC4iCisgIChvcmctd2l0aC13aWRlLWJ1ZmZlcgor ICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgIChvcmctYmFiZWwtbmV4dC1zcmMtYmxvY2sp CisgICAob3JnLXNldC1yZWdleHBzLWFuZC1vcHRpb25zKQorICAgKGxldCAoKGFsbC1wcm9wcyAo bnRoIDIgKG9yZy1iYWJlbC1nZXQtc3JjLWJsb2NrLWluZm8pKSkpCisgICAgIChpZiAobGlzdHAg cHJvcGVydGllcykKKyAgICAgICAgIChhcHBseSAjJ25jb25jIChtYXBjYXIgKGxhbWJkYSAocCkg KGxpc3QgcCAoY2RyIChhc3NvYyBwIGFsbC1wcm9wcykpKSkgcHJvcGVydGllcykpCisgICAgICAg KGxpc3QgcHJvcGVydGllcyAoY2RyIChhc3NvYyBwcm9wZXJ0aWVzIGFsbC1wcm9wcykpKSkpKSkK KworKGVydC1kZWZ0ZXN0IHRlc3Qtb2IvbWVyZ2UtcGFyYW1zICgpCisgICJUZXN0IHRoZSBvdXRw dXQgb2YgbWVyZ2luZyBtdWx0aXBsZSBoZWFkZXIgcGFyYW1ldGVycy4iCisgIChzaG91bGQgOzsg MS4gaW5oZXJpdC1kb2N1bWVudC1oZWFkZXItYXJncworICAgKGVxdWFsICcoOnRhbmdsZSAiL3Rt cC9kZWZhdWx0X3RhbmdsZS50eHQiKQorICAgICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4 dAorICAgICAgICAgICAgICAiXAorIytQUk9QRVJUWTogaGVhZGVyLWFyZ3MgOnRhbmdsZSAvdG1w L2RlZmF1bHRfdGFuZ2xlLnR4dAorKiBPbmUKKyMrYmVnaW5fc3JjIGNvbmYKKyMrZW5kX3NyYyIK KyAgICAgICAgICAgICh0ZXN0LW9iL2dldC1zcmMtYmxvY2stcHJvcGVydHkgOnRhbmdsZSkpKSkK KyAgKHNob3VsZC1ub3QgOzsgMi4gaW5oZXJpdC1kb2N1bWVudC1oZWFkZXItd2l0aC1sb2NhbC1z eW5jLWFjdGlvbgorICAgOzsgVGhpcyBzaG91bGQgcGFzcyB3aXRoIG5ld2VyIG1lcmdlIGZ1bmN0 aW9uIHdpdGggbXVsdGlwbGUgdGFuZ2xlIHBhcmFtZXRlcnMKKyAgIChlcXVhbCAnKDp0YW5nbGUg Ii90bXAvZGVmYXVsdF90YW5nbGUudHh0IHNraXAiKQorICAgICAgICAgIChvcmctdGVzdC13aXRo LXRlbXAtdGV4dAorICAgICAgICAgICAgICAiXAorIytQUk9QRVJUWTogaGVhZGVyLWFyZ3MgOnRh bmdsZSAvdG1wL2RlZmF1bHRfdGFuZ2xlLnR4dAorKiBUd28KKyMrYmVnaW5fc3JjIGNvbmYgOnRh bmdsZSBza2lwCisjK2VuZF9zcmMiCisgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2Nr LXByb3BlcnR5IDp0YW5nbGUpKSkpCisgIChzaG91bGQgOzsgMy4gb3ZlcnJpZGUtZG9jdW1lbnQt aGVhZGVyLXdpdGgtbG9jYWwtdGZpbGUKKyAgIChlcXVhbCAnKDp0YW5nbGUgInJhbmRvbWZpbGUg c3luYyIpCisgICAgICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgICAgICAg ICJcCisjK1BST1BFUlRZOiBoZWFkZXItYXJncyA6dGFuZ2xlIC90bXAvZGVmYXVsdF90YW5nbGUu dHh0CisqIFRocmVlCisjK2JlZ2luX3NyYyBjb25mIDp0YW5nbGUgcmFuZG9tZmlsZSBzeW5jCisj K2VuZF9zcmMiCisgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2NrLXByb3BlcnR5IDp0 YW5nbGUpKSkpCisgIChzaG91bGQgIDs7IDQuIG92ZXJyaWRlLWRvY3VtZW50LWFuZC1wYXJlbnQt aGVhZGVyLXdpdGgtbG9jYWwtdGZpbGUtYW5kLWFjdGlvbgorICAgKGVxdWFsICcoOnRhbmdsZSAi cmFuZG9tZmlsZSBzeW5jIikKKyAgICAgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKKyAg ICAgICAgICAgICAgIlwKKyMrUFJPUEVSVFk6IGhlYWRlci1hcmdzIDp0YW5nbGUgL3RtcC9kZWZh dWx0X3RhbmdsZS50eHQKKyogRm91cgorOlBST1BFUlRJRVM6Cis6aGVhZGVyLWFyZ3M6IDp0YW5n bGUgXCJuZXdmaWxlLnR4dFwiIGltcG9ydAorOkVORDoKKyoqIEEKKyMrYmVnaW5fc3JjIGNvbmYg OnRhbmdsZSByYW5kb21maWxlIHN5bmMKKyMrZW5kX3NyYyIKKyAgICAgICAgICAgICh0ZXN0LW9i L2dldC1zcmMtYmxvY2stcHJvcGVydHkgOnRhbmdsZSkpKSkKKyAgKHNob3VsZCA7OyA1LiB0ZXN0 LXRhbmdsZS1hbmQtZGVmYXVsdC1yZXN1bHRzLXBhcmFtLXRvZ2V0aGVyCisgICAoZXF1YWwgJyg6 dGFuZ2xlICJyYW5kb21maWxlIiA6cmVzdWx0cyAicmVwbGFjZSIpCisgICAgICAgICAgKG9yZy10 ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgICAgICAgICJcCisqIEZpdmUKKyMrYmVnaW5fc3Jj IGNvbmYgIDp0YW5nbGUgcmFuZG9tZmlsZQorIytlbmRfc3JjIgorICAgICAgICAgICAgKHRlc3Qt b2IvZ2V0LXNyYy1ibG9jay1wcm9wZXJ0eSAnKDp0YW5nbGUgOnJlc3VsdHMpKSkpKQorICAoc2hv dWxkLW5vdCAgOzsgNi4gaW5oZXJpdC1kb2N1bWVudC10ZmlsZS10YWtlLW9ubHktbGFzdC1sb2Nh bC1zeW5jLWFjdGlvbgorICAgOzsgVGhpcyBzaG91bGQgcGFzcyB3aXRoIG5ld2VyIG1lcmdlIGZ1 bmN0aW9uIHdpdGggbXVsdGlwbGUgdGFuZ2xlIHBhcmFtZXRlcnMKKyAgIChlcXVhbCAnKDp0YW5n bGUgIi90bXAvZGVmYXVsdF90YW5nbGUudHh0IGV4cG9ydCIpCisgICAgICAgICAgKG9yZy10ZXN0 LXdpdGgtdGVtcC10ZXh0CisgICAgICAgICAgICAgICJcCisjK1BST1BFUlRZOiBoZWFkZXItYXJn cyA6dGFuZ2xlIC90bXAvZGVmYXVsdF90YW5nbGUudHh0CisqIFNpeAorIytiZWdpbl9zcmMgY29u ZiAgOnRhbmdsZSBpbXBvcnQgZXhwb3J0CisjK2VuZF9zcmMiCisgICAgICAgICAgICAodGVzdC1v Yi9nZXQtc3JjLWJsb2NrLXByb3BlcnR5IDp0YW5nbGUpKSkpCisgIChzaG91bGQtbm90ICA7OyA3 LiBpZ25vcmUtZG9jdW1lbnQtaGVhZGVyLXRha2UtbGFzdC10ZmlsZS1hbmQtc3luYy1hY3Rpb24K KyAgIDs7IFRoaXMgc2hvdWxkIHBhc3Mgd2l0aCBuZXdlciBtZXJnZSBmdW5jdGlvbiB3aXRoIG11 bHRpcGxlIHRhbmdsZSBwYXJhbWV0ZXJzCisgICAoZXF1YWwgJyg6dGFuZ2xlICJmbmFtZTIgZXhw b3J0IikKKyAgICAgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKKyAgICAgICAgICAgICAg IlwKKyMrUFJPUEVSVFk6IGhlYWRlci1hcmdzIDp0YW5nbGUgL3RtcC9kZWZhdWx0X3RhbmdsZS50 eHQKKyogU2V2ZW4KKyMrYmVnaW5fc3JjIGNvbmYgIDp0YW5nbGUgZm5hbWUxIGZuYW1lMiBzeW5j IGV4cG9ydAorIytlbmRfc3JjIgorICAgICAgICAgICAgKHRlc3Qtb2IvZ2V0LXNyYy1ibG9jay1w cm9wZXJ0eSA6dGFuZ2xlKSkpKQorICAoc2hvdWxkICA7OyA4LiB0ZXN0LXJlc3VsdHMtYW5kLWV4 cG9ydHMKKyAgIChlcXVhbCAnKDpyZXN1bHRzICJ3cmFwIGZpbGUgcmVwbGFjZSIgOmV4cG9ydHMg ImNvZGUiKQorICAgICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dAorICAgICAgICAgICAg ICAiXAorKiBFaWdodAorIytiZWdpbl9zcmMgc2ggOnJlc3VsdHMgZmlsZSB3cmFwCisjK2VuZF9z cmMiCisgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2NrLXByb3BlcnR5ICcoOnJlc3Vs dHMgOmV4cG9ydHMpKSkpKQorICAoc2hvdWxkICA7OyA5LiBkby1ub3QtdGFuZ2xlLXRoaXMtYmxv Y2sgLS0KKyAgIChlcXVhbCAnKDp0YW5nbGUgIm5vIikKKyAgICAgICAgICAob3JnLXRlc3Qtd2l0 aC10ZW1wLXRleHQKKyAgICAgICAgICAgICAgIlwKKyMrUFJPUEVSVFk6IGhlYWRlci1hcmdzIDp0 YW5nbGUgL3RtcC9kZWZhdWx0X3RhbmdsZS50eHQKKyogTmluZQorIytiZWdpbl9zcmMgY29uZiA6 dGFuZ2xlIG5vCisjK2VuZF9zcmMiCisgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2Nr LXByb3BlcnR5IDp0YW5nbGUpKSkpCisgIChzaG91bGQgIDs7IDEwLiB0ZXN0LXRhbmdsZS1leHBv cnRzLWFuZC1jb21tZW50cworICAgKGVxdWFsICcoOnRhbmdsZSAiZm9vLnR4dCIgOmV4cG9ydHMg InZlcmJhdGltIGNvZGUiIDpjb21tZW50cyAibGluayIpCisgICAgICAgICAgKG9yZy10ZXN0LXdp dGgtdGVtcC10ZXh0CisgICAgICAgICAgICAgICJcCisjK1BST1BFUlRZOiBoZWFkZXItYXJncyA6 dGFuZ2xlIC90bXAvZGVmYXVsdF90YW5nbGUudHh0CisqIFRlbgorOlBST1BFUlRJRVM6Cis6aGVh ZGVyLWFyZ3M6IDp0YW5nbGUgbm8gOmV4cG9ydHMgdmVyYmF0aW0KKzpFTkQ6CisjK2JlZ2luX3Ny YyBjb25mIDp0YW5nbGUgXCJmb28udHh0XCIgOmNvbW1lbnRzIGxpbmsKKyMrZW5kX3NyYyIKKyAg ICAgICAgICAgICh0ZXN0LW9iL2dldC1zcmMtYmxvY2stcHJvcGVydHkgJyg6dGFuZ2xlIDpleHBv cnRzIDpjb21tZW50cykpKSkpCisgIChzaG91bGQtbm90ICA7OyAxMS4gb3ZlcnJpZGUtZG9jdW1l bnQtYW5kLWhlYWRpbmctdGZpbGUtd2l0aC15ZXMKKyAgIDs7IFRoaXMgc2hvdWxkIHBhc3Mgd2l0 aCBuZXdlciBtZXJnZSBmdW5jdGlvbiB3aXRoIG11bHRpcGxlIHRhbmdsZSBwYXJhbWV0ZXJzCisg ICAoZXF1YWwgJyg6dGFuZ2xlICJmb28udHh0IikKKyAgICAgICAgICAob3JnLXRlc3Qtd2l0aC10 ZW1wLXRleHQKKyAgICAgICAgICAgICAgIlwKKyMrUFJPUEVSVFk6IGhlYWRlci1hcmdzIDp0YW5n bGUgL3RtcC9kZWZhdWx0X3RhbmdsZS50eHQKKyogRWxldmVuCis6UFJPUEVSVElFUzoKKzpoZWFk ZXItYXJnczogOnRhbmdsZSBcImZvby50eHRcIgorOkVORDoKKyMrYmVnaW5fc3JjIGNvbmYgOnRh bmdsZSB5ZXMKKyMrZW5kX3NyYyIKKyAgICAgICAgICAgICh0ZXN0LW9iL2dldC1zcmMtYmxvY2st cHJvcGVydHkgOnRhbmdsZSkpKSkKKyAgKHNob3VsZCAgOzsgMTIuIHRhbmdsZS1maWxlLXdpdGgt c3BhY2VzCisgICAoZXF1YWwgJyg6dGFuZ2xlICJmaWxlIHdpdGggc3BhY2VzLnR4dCIpCisgICAg ICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CisgICAgICAgICAgICAgICJcCisqIFR3ZWx2 ZQorOlBST1BFUlRJRVM6Cis6aGVhZGVyLWFyZ3M6IDp0YW5nbGUgXCJmb28udHh0XCIKKzpFTkQ6 CisqKiBBCisjK2JlZ2luX3NyYyBjb25mIDp0YW5nbGUgXCJmaWxlIHdpdGggc3BhY2VzLnR4dFwi CisjK2VuZF9zcmMiCisgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2NrLXByb3BlcnR5 IDp0YW5nbGUpKSkpKQorCiAoZXJ0LWRlZnRlc3QgdGVzdC1vYi9pbmxpbmUtc3JjLWJsb2NrcyAo KQogICAoc2hvdWxkCiAgICAoPSAxCi0tIAoyLjQxLjAKCg== --000000000000f119b7060218adbf Content-Type: text/x-patch; charset="US-ASCII"; name="0004-org-babel-common-header-args-w-values-Added-mutually.patch" Content-Disposition: attachment; filename="0004-org-babel-common-header-args-w-values-Added-mutually.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lkwlx41k3 RnJvbSAxYTJhYWU1ZDg5YWViNjY1ZjVlNmE0NDIwZjZmNmExYTAwZTUwNTZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNZWhtZXQgVGVrbWFuIDxtdGVrbWFuODlAZ21haWwuY29tPgpE YXRlOiBGcmksIDQgQXVnIDIwMjMgMTM6MDc6MTQgKzAyMDAKU3ViamVjdDogW1BBVENIIDQvNF0g KG9yZy1iYWJlbC1jb21tb24taGVhZGVyLWFyZ3Mtdy12YWx1ZXMpOiBBZGRlZCBtdXR1YWxseQog ZXhjbHVzaXZlIHRhbmdsZSBncm91cHMgcmVsYXRpbmcgdG8gZGVzaXJlZCB0YW5nbGUgc3luYyBh Y3Rpb25zCgotLS0KIGxpc3Avb2ItY29yZS5lbCB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi1jb3JlLmVs IGIvbGlzcC9vYi1jb3JlLmVsCmluZGV4IGNkNmM2NzA4Yy4uZjkwMWE3NWVlIDEwMDY0NAotLS0g YS9saXNwL29iLWNvcmUuZWwKKysrIGIvbGlzcC9vYi1jb3JlLmVsCkBAIC00NDEsNyArNDQxLDgg QEAgdGhlbiBydW4gYG9yZy1iYWJlbC1zd2l0Y2gtdG8tc2Vzc2lvbicuIgogICAgIChzZXAJLiA6 YW55KQogICAgIChzZXNzaW9uCS4gOmFueSkKICAgICAoc2hlYmFuZwkuIDphbnkpCi0gICAgKHRh bmdsZQkuICgodGFuZ2xlIHllcyBubyA6YW55KSkpCisgICAgKHRhbmdsZQkuICgodGFuZ2xlIHll cyBubyA6YW55KQorICAgICAgICAgICAgICAgICAgIChpbXBvcnQgZXhwb3J0IHNraXAgc3luYykp KQogICAgICh0YW5nbGUtbW9kZSAuICgoI283NTUgI281NTUgI280NDQgOmFueSkpKQogICAgICh2 YXIJLiA6YW55KQogICAgICh3cmFwICAgICAgIC4gOmFueSkpCi0tIAoyLjQxLjAKCg== --000000000000f119b7060218adbf Content-Type: text/x-patch; charset="UTF-8"; name="0002-lisp-ob-core.el-Rewrite-of-merge-babel-headers.patch" Content-Disposition: attachment; filename="0002-lisp-ob-core.el-Rewrite-of-merge-babel-headers.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lkwlx41h1 RnJvbSBjOGY4ZTFjZjZkYmY4ODE2MmExMWI1MjA1NzhiMzJiNGRkZDg0NDFhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNZWhtZXQgVGVrbWFuIDxtdGVrbWFuODlAZ21haWwuY29tPgpE YXRlOiBXZWQsIDEwIE1heSAyMDIzIDE3OjM4OjIyICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzRd ICogbGlzcC9vYi1jb3JlLmVsOiBSZXdyaXRlIG9mIG1lcmdlIGJhYmVsIGhlYWRlcnMKCihvcmct YmFiZWwtbWVyZ2UtcGFyYW1zKTogbWVyZ2UgaGVhZGVycyBzdHJhdGVneSBzcGxpdCBvdXQgaW50 byBuZXcKZGVkaWNhdGVkIGZ1bmN0aW9uIGAtLW1lcmdlLWhlYWRlcnMnCihvcmctYmFiZWwtLW1l cmdlLWhlYWRlcnMpOiBuZXcgZnVuY3Rpb24gdGhhdCByZXNvbHZlcyBoZWFkZXJzIGJhc2VkCm9u IHRoZWlyIG11dHVhbGx5IGV4Y2x1c2l2ZSBncm91cHMsIHdpdGggYmV0dGVyIHN1cHBvcnQgZm9y IGdyb3Vwcwp3aXRoIGA6YW55JyBrZXl3b3Jkcy4KCmFkZGVkIG9iLWNvcmUKCmlob3JzIHN1Z2dl c3Rpb25zIGltcGxlbWVudGVkCi0tLQogbGlzcC9vYi1jb3JlLmVsIHwgMTU0ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEy MSBpbnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29iLWNv cmUuZWwgYi9saXNwL29iLWNvcmUuZWwKaW5kZXggZmI5ZGY4MGMzLi5jZDZjNjcwOGMgMTAwNjQ0 Ci0tLSBhL2xpc3Avb2ItY29yZS5lbAorKysgYi9saXNwL29iLWNvcmUuZWwKQEAgLTI4NDMsNiAr Mjg0Myw4OCBAQCBzcGVjaWZpZWQgYXMgYW4gYW4gXCJhdHRhY2htZW50OlwiIHN0eWxlIGxpbmsu IgogICAgICAgKGdvdG8tY2hhciBib2R5LXN0YXJ0KQogICAgICAgKGluc2VydCBib2R5KSkpKQog CisoZGVmdW4gb3JnLWJhYmVsLS1tZXJnZS1oZWFkZXJzIChleGNsdXNpdmUtZ3JvdXBzICZyZXN0 IHJlbGF0ZWQtcGFyYW1zKQorICAiTWVyZ2UgcmVsYXRlZCBjYXNjYWRpbmcgaGVhZGVyIHBhcmFt ZXRlcnMgd2hpbHN0IHVwaG9sZGluZyBncm91cCBleGNsdXNpdml0eS4KKworQSBnaXZlbiBoZWFk ZXIgcGFyYW1ldGVyIChwcm9wKSBjYW4gaGF2ZSBtdWx0aXBsZSB2YWx1ZXMKK2RlcGVuZGluZyBv biB3aGVyZSBpdCBpcyByZWZlcmVuY2VkIGluIHRoZSBvdXRsaW5lIHBhdGggKG9scCkgb2YKK2Fu IE9yZyBkb2N1bWVudC4gIFRoZSBSRUxBVEVELVBBUkFNUyBhcmd1bWVudCBpcyBhIGxpc3QgdGhh dAorY29udGFpbnMgdGhlIHZhbHVlIG9mIHRoZSBwcm9wIGF0IHRoZSBjdXJyZW50IGxldmVsIG9m IHRoZSBvbHAsCithcyB3ZWxsIHRoZSByZXNvbHV0aW9uIG9mIHRoZSBsYXN0IHRpbWUgdGhpcyBm dW5jdGlvbiB3YXMgY2FsbGVkCitmb3IgdGhlIHByb3AuICBUaGUgRVhDTFVTSVZFLUdST1VQUyBh cmd1bWVudCBjb250YWlucyB0aGUgcmVsYXRlZAorcHJvcCBlbnRyeSBmcm9tIGBvcmctYmFiZWwt Y29tbW9uLWhlYWRlci1hcmdzLXctdmFsdWVzJyBhbmQKK2RpY3RhdGVzIHRoZSB2YWxpZCB2YWx1 ZXMgYSBwcm9wIGNhbiB0YWtlLiBJZiB0aGUgcHJvcCBjYW4gaGF2ZQorbW9yZSB0aGFuIG9uZSB2 YWx1ZSwgaXQgZGVmaW5lcyBjb25zaXN0ZW50IG11dHVhbGx5IGV4Y2x1c2l2ZQora2V5d29yZHMg dGhhdCB0aGUgcHJvcCBjYW4gdGFrZS4iCisgICAgOzsKKyAgICA7OyBIYXZpbmcgYW4gOmFueSBr ZXl3b3JkIGluIGFuIGV4Y2x1c2lvbiBncm91cCBtZWFucyB0aGF0IGEKKyAgICA7OyBwYXJhbWV0 ZXIgb2YgInllcyIgY291bGQgbWF0Y2ggdG8gYW4gZXhjbHVzaW9uIGdyb3VwIHRoYXQKKyAgICA7 OyBjb250YWlucyBib3RoICJ5ZXMiIEFORCAiOmFueSIuCisgICAgOzsKKyAgICA7OyBGb3IgZWFj aCBwYXJhbWV0ZXIsIGJ1aWxkIGEgbGlzdCBvZiBleGNsdXNpb24gZ3JvdXBzIGl0IGNvdWxkCisg ICAgOzsgYmVsb25nIHRvLiBJZiBhIHBhcmFtZXRlciBiZWxvbmdzIHRvIHR3byBncm91cHMsIGVs aW1pbmF0ZSBpdAorICAgIDs7IGZyb20gdGhlIGdyb3VwIHRoYXQgY29udGFpbnMgdGhlICI6YW55 IiBrZXl3b3JkLgorICAgIDs7CisgIDs7IEV4Y2x1c2lvbiBncm91cHMgYXJlIHJlZmVyZW5jZWQg dG8gYnkgdGhlaXIgY2FyLCBhY3RpbmcgYXMgYSBrZXkKKyAgOzsgZm9yIHRoZSBlbnRpcmUgZ3Jv dXAuCisgICAgOzsKKyAgICAobGV0ICgoYW55LWdyb3VwLWtleSAgICAgICA7OyBleGNsdXNpb24g Z3JvdXAga2V5IGZvciBncm91cCB3aXRoIDphbnkga2V5d29yZAorICAgICAgICAgOzsgSWhvcjog Y2wtZmluZCBpcyBzdWdnZXN0ZWQgaGVyZSwgYnV0IG5vdCBzdXJlIGhvdyB0byBhcHBseS4KKyAg ICAgICAgICAgKGNhYXIgKGNsLXJlbW92ZS1pZi1ub3QgKGxhbWJkYSAoeCkgKG1lbWJlciAiOmFu eSIgeCkpIGV4Y2x1c2l2ZS1ncm91cHMpKSkKKyAgICAgICAgICBwYXJhbXMtYWxpc3QgICAgICAg ICA7OyBwYXJhbSAtPiBsaXN0KCBleGNsdXNpb24gZ3JvdXAga2V5cyApCisgICAgICAgICAgdW5l eHBsYWluZWQtcGFyYW1zKSAgOzsgYW55IHBhcmFtcyB0aGF0IHdlcmUgbm90IGNhdWdodAorICAg ICAgOzsgSXRlcmF0ZSBwYXJhbWV0ZXJzLCBhY3Jvc3MgZWFjaCBleGNsdXNpb24gZ3JvdXAuCisg ICAgICA7OyAtIFBvcHVsYXRlIHBhcmFtcy1hbGlzdAorICAgICAgKGRvbGlzdCAobmV3LXBhcmFt cyByZWxhdGVkLXBhcmFtcykKKyAgICAgICAgKGRvbGlzdCAobmV3LXBhcmFtIG5ldy1wYXJhbXMp CisgICAgICAgICAgKGRvbGlzdCAoZXhjbHVzaXZlLWdyb3VwIGV4Y2x1c2l2ZS1ncm91cHMpCisg ICAgICAgICAgICAoaWYgKG9yIChtZW1iZXIgbmV3LXBhcmFtIGV4Y2x1c2l2ZS1ncm91cCkKKyAg ICAgICAgICAgICAgICAgICAgKGFuZCAoc3RyaW5nPSAoY2FyIGV4Y2x1c2l2ZS1ncm91cCkgYW55 LWdyb3VwLWtleSkKKyAgICAgICAgICAgICAgICAgICAgICAgICA7OyBwYXJhbSAqZG9lc24ndCog bWF0Y2ggYSBrZXl3b3JkIGluIHRoaXMKKyAgICAgICAgICAgICAgICAgICAgICAgICA7OyA6YW55 IGdyb3VwPyBDb3VsZCBiZSA6YW55LgorICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgKG1l bWJlciBuZXctcGFyYW0gZXhjbHVzaXZlLWdyb3VwKSkpKQorICAgICAgICAgICAgICAgIChsZXQg KChncm91cC1rZXkgKGNhciBleGNsdXNpdmUtZ3JvdXApKSkKKyAgICAgICAgICAgICAgICAocHVz aCBncm91cC1rZXkgKGFsaXN0LWdldCBuZXctcGFyYW0gcGFyYW1zLWFsaXN0IG5pbCBuaWwgIydl cXVhbCkpKQorICAgICAgICAgICAgICA7OyBTb21lIHBhcmFtZXRlcnMgZml0IGludG8gbm8gZ3Jv dXBzLCBzdG9yZSB0aGVtIGFuZCBwcm9jZXNzIGxhdGVyLgorICAgICAgICAgICAgICAocHVzaCBu ZXctcGFyYW0gdW5leHBsYWluZWQtcGFyYW1zKSkpKSkKKworICAgIChzZXRxIHVuZXhwbGFpbmVk LXBhcmFtcyAoZGVsZXRlLWR1cHMgdW5leHBsYWluZWQtcGFyYW1zKSkKKyAgICAgIDs7IEZpbmQg cGFyYW1ldGVycyBsaXN0ZWQgaW4gMiBvciBtb3JlIGV4Y2x1c2l2ZSBncm91cHMsIGFuZCBraWNr CisgICAgICA7OyB0aGVtIG91dCBvZiBhbnkgbm9uLSI6YW55IiBncm91cC4KKyAgICAgIDs7IC0g VXBkYXRlIHBhcmFtcy1hbGlzdAorICAgICAgOzsgLSBSZW1vdmUgdW5pcXVlbHkga25vd24gcGFy YW1zIGZyb20gdW5leHBsYWluZWQtcGFyYW1zCisgICAgICAoZG9saXN0IChwYXJtLXZhbHMgcGFy YW1zLWFsaXN0KQorICAgICAgICAobGV0ICgocGFybSAoY2FyIHBhcm0tdmFscykpCisgICAgICAg ICAgICAgIChncm91cC1rZXlzIChkZWxldGUtZHVwcyAoY2RyIHBhcm0tdmFscykpKSkKKyAgICAg ICAgICAoaWYgKG1lbWJlciBwYXJtIHVuZXhwbGFpbmVkLXBhcmFtcykKKyAgICAgICAgICAgICAg KHNldHEgdW5leHBsYWluZWQtcGFyYW1zIChkZWxldGUgcGFybSB1bmV4cGxhaW5lZC1wYXJhbXMp KSkKKyAgICAgICAgICAoaWYgKD4gKGxlbmd0aCBncm91cC1rZXlzKSAxKQorICAgICAgICAgICAg ICAoZG9saXN0IChna2V5IGdyb3VwLWtleXMpCisgICAgICAgICAgICAgICAgKGlmIChzdHJpbmc9 IGdrZXkgYW55LWdyb3VwLWtleSkKKyAgICAgICAgICAgICAgICAgICAgKHNldGNkciAoYXNzb2Mg cGFybSBwYXJhbXMtYWxpc3QpIChkZWxldGUgZ2tleSBncm91cC1rZXlzKSkpKSkpKQorICAgICAg OzsgQ29sbGFwc2UgcGFyYW1ldGVycyBpbnRvIGV4Y2x1c2lvbiBncm91cHMKKyAgICAgIDs7IC0g Y29udmVydCBwYXJhbXMg4oaSIGxpc3QoZXhjbHVzaW9uIGdyb3VwIGtleXMpIHRvICBleGNsdXNp b24tZ3JvdXAta2V5IOKGkiBsaXN0KHBhcmFtcykKKyAgICAgIChsZXQgKGdyb3VwLWFsaXN0KQor ICAgICAgKG1hcGNhciAobGFtYmRhICh4KQorICAgICAgICAgICAgICAgIChsZXQqICgoa2V5IChj YWRyIHgpKQorICAgICAgICAgICAgICAgICAgICAgICAodmFsIChjYXIgeCkpCisgICAgICAgICAg ICAgICAgICAgICAgIChleGlzdGluZyAoY2RyIChhc3NvYyBrZXkgZ3JvdXAtYWxpc3QpKSkpCisg ICAgICAgICAgICAgICAgICA7OyhwdXNoIHZhbCAoYWxpc3QtZ2V0IGtleSBncm91cC1hbGlzdCBu aWwgbmlsICMnZXF1YWwpKQorICAgICAgICAgICAgICAgICAgKGlmIGV4aXN0aW5nCisgICAgICAg ICAgICAgICAgICAgICAgKHNldGNkciAoYXNzb2Mga2V5IGdyb3VwLWFsaXN0KSAoYXBwZW5kIGV4 aXN0aW5nIChsaXN0IHZhbCkpKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBncm91cC1hbGlz dCAoY29ucyAoY29ucyBrZXkgKGxpc3QgdmFsKSkgZ3JvdXAtYWxpc3QpKSkpKQorICAgICAgICAg ICAgICBwYXJhbXMtYWxpc3QpCisgICAgICAgIDs7IFNldCB2YWx1ZXMgaW4gdGhlIHNhbWUgb3Jk ZXIgdGhhdCB0aGUgZXhjbHVzaW9uIGdyb3VwcyBhcmUgZGVmaW5lZAorICAgICAgICAobGV0ICgo Z3JvdXAta2V5LW9yZGVyIChtYXBjYXIgIydjYXIgZXhjbHVzaXZlLWdyb3VwcykpKQorICAgICAg ICAoc2V0cSBncm91cC1hbGlzdCAoZGVscSBuaWwgKG1hcGNhciAobGFtYmRhICh4KSAoY2FyIChh bGlzdC1nZXQgeCBncm91cC1hbGlzdCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXAta2V5LW9yZGVyKSkpKQorCisgICAgICAgIDs7 IEZpbmFsIFNhbml0eSBDaGVjazogd2VyZSBhbGwgcGFyYW1ldGVycyBleHBsYWluZWQ/CisgICAg ICAgIDs7IC0gaWYgbm90LCBhcHBlbmQgdG8gcmVzdWx0CisgICAgICAgIChpZiB1bmV4cGxhaW5l ZC1wYXJhbXMKKyAgICAgICAgICAgIChzZXRxIGdyb3VwLWFsaXN0IChhcHBlbmQgdW5leHBsYWlu ZWQtcGFyYW1zIGdyb3VwLWFsaXN0KSkpCisgICAgICBncm91cC1hbGlzdCkpKQorCiAoZGVmdW4g b3JnLWJhYmVsLW1lcmdlLXBhcmFtcyAoJnJlc3QgcGxpc3RzKQogICAiQ29tYmluZSBhbGwgcGFy YW1ldGVyIGFzc29jaWF0aW9uIGxpc3RzIGluIFBMSVNUUy4KIExhdGVyIGVsZW1lbnRzIG9mIFBM SVNUUyBvdmVycmlkZSB0aGUgdmFsdWVzIG9mIHByZXZpb3VzIGVsZW1lbnRzLgpAQCAtMjg1NCwy NiArMjkzNiwxNSBAQCBwYXJhbWV0ZXJzIHdoZW4gbWVyZ2luZyBsaXN0cy4iCiAJIChleHBvcnRz LWV4Y2x1c2l2ZS1ncm91cHMKIAkgIChtYXBjYXIgKGxhbWJkYSAoZ3JvdXApIChtYXBjYXIgIydz eW1ib2wtbmFtZSBncm91cCkpCiAJCSAgKGNkciAoYXNzcSAnZXhwb3J0cyBvcmctYmFiZWwtY29t bW9uLWhlYWRlci1hcmdzLXctdmFsdWVzKSkpKQotCSAobWVyZ2UKLQkgIChsYW1iZGEgKGV4Y2x1 c2l2ZS1ncm91cHMgJnJlc3QgcmVzdWx0LXBhcmFtcykKLQkgICAgOzsgTWFpbnRhaW4gZXhjbHVz aXZpdHkgb2YgbXV0dWFsbHkgZXhjbHVzaXZlIHBhcmFtZXRlcnMsCi0JICAgIDs7IGFzIGRlZmlu ZWQgaW4gRVhDTFVTSVZFLUdST1VQUyB3aGlsZSBtZXJnaW5nIGxpc3RzIGluCi0JICAgIDs7IFJF U1VMVC1QQVJBTVMuCi0JICAgIChsZXQgKG91dHB1dCkKLQkgICAgICAoZG9saXN0IChuZXctcGFy YW1zIHJlc3VsdC1wYXJhbXMgKGRlbGV0ZS1kdXBzIG91dHB1dCkpCi0JCShkb2xpc3QgKG5ldy1w YXJhbSBuZXctcGFyYW1zKQotCQkgIChkb2xpc3QgKGV4Y2x1c2l2ZS1ncm91cCBleGNsdXNpdmUt Z3JvdXBzKQotCQkgICAgKHdoZW4gKG1lbWJlciBuZXctcGFyYW0gZXhjbHVzaXZlLWdyb3VwKQot CQkgICAgICAoc2V0cSBvdXRwdXQgKGNsLXJlbW92ZS1pZgotCQkJCSAgICAobGFtYmRhIChvKSAo bWVtYmVyIG8gZXhjbHVzaXZlLWdyb3VwKSkKLQkJCQkgICAgb3V0cHV0KSkpKQotCQkgIChwdXNo IG5ldy1wYXJhbSBvdXRwdXQpKSkpKSkKKyAgICAgICAgICh0YW5nbGUtZXhjbHVzaXZlLWdyb3Vw cworCSAgKG1hcGNhciAobGFtYmRhIChncm91cCkgKG1hcGNhciAjJ3N5bWJvbC1uYW1lIGdyb3Vw KSkKKwkJICAoY2RyIChhc3NxICd0YW5nbGUgb3JnLWJhYmVsLWNvbW1vbi1oZWFkZXItYXJncy13 LXZhbHVlcykpKSkKIAkgKHZhcmlhYmxlLWluZGV4IDApCQk7SGFuZGxlIHBvc2l0aW9uYWwgYXJn dW1lbnRzLgogCSBjbGVhcm5hbWVzCiAJIHBhcmFtcwkJCQk7RmluYWwgcGFyYW1ldGVycyBsaXN0 LgogCSA7OyBTb21lIGtleXdvcmRzIGFjY2VwdCBtdWx0aXBsZSB2YWx1ZXMuICBXZSBuZWVkIHRv IHRyZWF0CiAJIDs7IHRoZW0gc3BlY2lhbGx5LgotCSB2YXJzIHJlc3VsdHMgZXhwb3J0cykKKwkg dmFycyByZXN1bHRzIGV4cG9ydHMgdGFuZ2xlKQogICAgIChkb2xpc3QgKHBsaXN0IHBsaXN0cykK ICAgICAgIChkb2xpc3QgKHBhaXIgcGxpc3QpCiAJKHBjYXNlIHBhaXIKQEAgLTI5MDgsMjIgKzI5 NzksMzMgQEAgcGFyYW1ldGVycyB3aGVuIG1lcmdpbmcgbGlzdHMuIgogCSAgICAgICh0IChlcnJv ciAiVmFyaWFibGUgXCIlc1wiIG11c3QgYmUgYXNzaWduZWQgYSBkZWZhdWx0IHZhbHVlIgogCQkJ KGNkciBwYWlyKSkpKSkpCiAJICAoYCg6cmVzdWx0cyAuICx2YWx1ZSkKLQkgICAoc2V0cSByZXN1 bHRzIChmdW5jYWxsIG1lcmdlCi0JCQkJICByZXN1bHRzLWV4Y2x1c2l2ZS1ncm91cHMKLQkJCQkg IHJlc3VsdHMKLQkJCQkgIChzcGxpdC1zdHJpbmcKLQkJCQkgICAoY29uZCAoKHN0cmluZ3AgdmFs dWUpIHZhbHVlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGZ1 bmN0aW9ucCB2YWx1ZSkgKGZ1bmNhbGwgdmFsdWUpKQorCSAgIChzZXRxIHJlc3VsdHMgKG9yZy1i YWJlbC0tbWVyZ2UtaGVhZGVycworCQkJICByZXN1bHRzLWV4Y2x1c2l2ZS1ncm91cHMKKwkJCSAg cmVzdWx0cworCQkJICAoc3BsaXQtc3RyaW5nCisJCQkgICAoY29uZCAoKHN0cmluZ3AgdmFsdWUp IHZhbHVlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChmdW5jdGlvbnAgdmFs dWUpIChmdW5jYWxsIHZhbHVlKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOzsgRklYTUU6IEFyYml0cmFyeSBjb2RlIGV2YWx1YXRpb24uCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0IChldmFsIHZhbHVlIHQpKSkpKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodCAoZXZhbCB2YWx1ZSB0KSkpKSkpKQogCSAg KGAoOmV4cG9ydHMgLiAsdmFsdWUpCi0JICAgKHNldHEgZXhwb3J0cyAoZnVuY2FsbCBtZXJnZQot CQkJCSAgZXhwb3J0cy1leGNsdXNpdmUtZ3JvdXBzCi0JCQkJICBleHBvcnRzCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHNwbGl0LXN0cmluZwotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uZCAoKGFuZCB2YWx1ZSAoZnVuY3Rpb25wIHZhbHVlKSkgKGZ1 bmNhbGwgdmFsdWUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo dmFsdWUgdmFsdWUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 ICIiKSkpKSkpCisJICAgKHNldHEgZXhwb3J0cyAob3JnLWJhYmVsLS1tZXJnZS1oZWFkZXJzCisJ CQkgIGV4cG9ydHMtZXhjbHVzaXZlLWdyb3VwcworCQkJICBleHBvcnRzCisgICAgICAgICAgICAg ICAgICAgICAgICAgIChzcGxpdC1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25kICgoYW5kIHZhbHVlIChmdW5jdGlvbnAgdmFsdWUpKSAoZnVuY2FsbCB2YWx1ZSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFsdWUgdmFsdWUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodCAiIikpKSkpKQorICAgICAgICAgIChgKDp0YW5nbGUgLiAs dmFsdWUpCisgICAgICAgICAgIChzZXRxIHRhbmdsZSAob3JnLWJhYmVsLS1tZXJnZS1oZWFkZXJz CisgICAgICAgICAgICAgICAgICAgICAgICAgdGFuZ2xlLWV4Y2x1c2l2ZS1ncm91cHMKKyAgICAg ICAgICAgICAgICAgICAgICAgICB0YW5nbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAobWFw Y2FyICMnb3JnLWJhYmVsLXJlYWQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChv cmctYmFiZWwtYmFsYW5jZWQtc3BsaXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3IgdmFsdWUgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChl cSAoY2FyICh0ZXh0LXByb3BlcnRpZXMtYXQgMCB2YWx1ZSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAnb3JnLWJhYmVsLXF1b3RlKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA/XCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID9ccykpKSkpKQogICAgICAgICAgICgob3IgJyg6ZGlyIC4gYXR0YWNoKSAnKDpkaXIg LiAiJ2F0dGFjaCIpKQogICAgICAgICAgICAodW5sZXNzIChvcmctYXR0YWNoLWRpciBuaWwgdCkK ICAgICAgICAgICAgICAoZXJyb3IgIk5vIGF0dGFjaG1lbnQgZGlyZWN0b3J5IGZvciBlbGVtZW50 IChhZGQgOklEOiBvciA6RElSOiBwcm9wZXJ0eSkiKSkKQEAgLTI5NDksNyArMzAzMSw4IEBAIHBh cmFtZXRlcnMgd2hlbiBtZXJnaW5nIGxpc3RzLiIKIAkJCSAgICAgIHBhcmFtcykpKSkpCiAgICAg OzsgSGFuZGxlIG90aGVyIHNwZWNpYWwga2V5d29yZHMsIHdoaWNoIGFjY2VwdCBtdWx0aXBsZSB2 YWx1ZXMuCiAgICAgKHNldHEgcGFyYW1zIChuY29uYyAobGlzdCAoY29ucyA6cmVzdWx0cyAobWFw Y29uY2F0ICMnaWRlbnRpdHkgcmVzdWx0cyAiICIpKQotCQkJICAgICAgKGNvbnMgOmV4cG9ydHMg KG1hcGNvbmNhdCAjJ2lkZW50aXR5IGV4cG9ydHMgIiAiKSkpCisJCQkgICAgICAoY29ucyA6ZXhw b3J0cyAobWFwY29uY2F0ICMnaWRlbnRpdHkgZXhwb3J0cyAiICIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgOnRhbmdsZSAobWFwY29uY2F0ICMnc3Vic3RyaW5nLW5vLXBy b3BlcnRpZXMgdGFuZ2xlICIgIikpKQogCQkJcGFyYW1zKSkKICAgICA7OyBSZXR1cm4gbWVyZ2Vk IHBhcmFtcy4KICAgICAob3JnLWJhYmVsLWV2YWwtaGVhZGVycyBwYXJhbXMpKSkKQEAgLTMyNDYs OSArMzMyOSwxNCBAQCBzaXR1YXRpb25zIGluIHdoaWNoIGlzIGl0IG5vdCBhcHByb3ByaWF0ZS4i CiAgICAgICAgICA7OyBGSVhNRTogQXJiaXRyYXJ5IGNvZGUgZXZhbHVhdGlvbi4KIAkgKGV2YWwg KHJlYWQgY2VsbCkgdCkpCiAJKChzYXZlLW1hdGNoLWRhdGEKLSAgICAgICAgICAgKGFuZCAoc3Ry aW5nLW1hdGNoICJeW1s6c3BhY2U6XV0qXCJcXCguKlxcKVwiW1s6c3BhY2U6XV0qJCIgY2VsbCkK LSAgICAgICAgICAgICAgICAobm90IChzdHJpbmctbWF0Y2ggIlteXFxdXCIiIChtYXRjaC1zdHJp bmcgMSBjZWxsKSkpKSkKLSAgICAgICAgIChyZWFkIGNlbGwpKQorICAgICAgICAgICAoYW5kIChz dHJpbmctbWF0Y2ggKHJ4IGJvbCAoKiBzcGFjZSkgIlwiIiAoZ3JvdXAgKCogYW55KSkgIlwiIiAo KiBzcGFjZSkgZW9sKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VsbCkKKyAgICAg ICAgICAgICAgICAobm90IChzdHJpbmctbWF0Y2ggKHJ4IChub3QgIlxcIikgIlwiIikgKG1hdGNo LXN0cmluZyAxIGNlbGwpKSkpKQorICAgICAgICAgKGxldCAoKHJlcyAocmVhZCBjZWxsKSkpCisg ICAgICAgICAgIDs7IElmIHRoZSBtYXRjaGVkIHN0cmluZyBjb250YWlucyBxdW90ZXMsIGFkZCBx dW90ZSBwcm9wZXJ0eQorICAgICAgICAgICAoaWYgKHN0cmluZy1tYXRjaCAocnggYm9sICJcIiIg KCogYW55KSAiXCIiIGVvbCkgY2VsbCkKKyAgICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0 eSAwIChsZW5ndGggcmVzKSAnb3JnLWJhYmVsLXF1b3RlICd0IHJlcykpCisgICAgICAgICAgIHJl cykpCiAJKHQgKG9yZy1uby1wcm9wZXJ0aWVzIGNlbGwpKSkpCiAKIChkZWZ1biBvcmctYmFiZWwt LXN0cmluZy10by1udW1iZXIgKHN0cmluZykKLS0gCjIuNDEuMAoK --000000000000f119b7060218adbf Content-Type: text/x-patch; charset="US-ASCII"; name="0003-testing-lisp-test-ob.el-update-tests-according-to-ne.patch" Content-Disposition: attachment; filename="0003-testing-lisp-test-ob.el-update-tests-according-to-ne.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lkwlx41j2 RnJvbSA5MGMyZTMwY2QyN2U3ODM2NzA4NTZmZjYxOGVmYzVjMGQ0Njc0YmRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNZWhtZXQgVGVrbWFuIDxtdGVrbWFuODlAZ21haWwuY29tPgpE YXRlOiBGcmksIDQgQXVnIDIwMjMgMTM6MDY6NTggKzAyMDAKU3ViamVjdDogW1BBVENIIDMvNF0g KiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbDogdXBkYXRlIHRlc3RzIGFjY29yZGluZyB0byBuZXcK IG1lcmdlIHN0cmF0ZWd5LCB3aXRoIGVtcGhhc2lzIG9uIGA6dGFuZ2xlJyBoZWFkZXJzIGZvciBz eW5jaW5nIGFjdGlvbnMuCgp1cGRhdGVkIHRlc3QKLS0tCiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi5l bCB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90 ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbCBiL3Rlc3RpbmcvbGlzcC90ZXN0LW9iLmVsCmluZGV4IGYx MjUzMzI1OC4uZDUxOTM3YjY5IDEwMDY0NAotLS0gYS90ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbAor KysgYi90ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbApAQCAtMzM3LDcgKzMzNyw3IEBAIFBST1BFUlRJ RVMgaXMgYSBsaXN0IG9mIHByb3BlcnR5IGtleXdvcmRzIG9yIGEgc2luZ2xlIGtleXdvcmQuIgog IytiZWdpbl9zcmMgY29uZgogIytlbmRfc3JjIgogICAgICAgICAgICAgKHRlc3Qtb2IvZ2V0LXNy Yy1ibG9jay1wcm9wZXJ0eSA6dGFuZ2xlKSkpKQotICAoc2hvdWxkLW5vdCA7OyAyLiBpbmhlcml0 LWRvY3VtZW50LWhlYWRlci13aXRoLWxvY2FsLXN5bmMtYWN0aW9uCisgIChzaG91bGQgOzsgMi4g aW5oZXJpdC1kb2N1bWVudC1oZWFkZXItd2l0aC1sb2NhbC1zeW5jLWFjdGlvbgogICAgOzsgVGhp cyBzaG91bGQgcGFzcyB3aXRoIG5ld2VyIG1lcmdlIGZ1bmN0aW9uIHdpdGggbXVsdGlwbGUgdGFu Z2xlIHBhcmFtZXRlcnMKICAgIChlcXVhbCAnKDp0YW5nbGUgIi90bXAvZGVmYXVsdF90YW5nbGUu dHh0IHNraXAiKQogICAgICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dApAQCAtMzc3LDcg KzM3Nyw3IEBAIFBST1BFUlRJRVMgaXMgYSBsaXN0IG9mIHByb3BlcnR5IGtleXdvcmRzIG9yIGEg c2luZ2xlIGtleXdvcmQuIgogIytiZWdpbl9zcmMgY29uZiAgOnRhbmdsZSByYW5kb21maWxlCiAj K2VuZF9zcmMiCiAgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2NrLXByb3BlcnR5ICco OnRhbmdsZSA6cmVzdWx0cykpKSkpCi0gIChzaG91bGQtbm90ICA7OyA2LiBpbmhlcml0LWRvY3Vt ZW50LXRmaWxlLXRha2Utb25seS1sYXN0LWxvY2FsLXN5bmMtYWN0aW9uCisgIChzaG91bGQgIDs7 IDYuIGluaGVyaXQtZG9jdW1lbnQtdGZpbGUtdGFrZS1vbmx5LWxhc3QtbG9jYWwtc3luYy1hY3Rp b24KICAgIDs7IFRoaXMgc2hvdWxkIHBhc3Mgd2l0aCBuZXdlciBtZXJnZSBmdW5jdGlvbiB3aXRo IG11bHRpcGxlIHRhbmdsZSBwYXJhbWV0ZXJzCiAgICAoZXF1YWwgJyg6dGFuZ2xlICIvdG1wL2Rl ZmF1bHRfdGFuZ2xlLnR4dCBleHBvcnQiKQogICAgICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAt dGV4dApAQCAtMzg3LDcgKzM4Nyw3IEBAIFBST1BFUlRJRVMgaXMgYSBsaXN0IG9mIHByb3BlcnR5 IGtleXdvcmRzIG9yIGEgc2luZ2xlIGtleXdvcmQuIgogIytiZWdpbl9zcmMgY29uZiAgOnRhbmds ZSBpbXBvcnQgZXhwb3J0CiAjK2VuZF9zcmMiCiAgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3Jj LWJsb2NrLXByb3BlcnR5IDp0YW5nbGUpKSkpCi0gIChzaG91bGQtbm90ICA7OyA3LiBpZ25vcmUt ZG9jdW1lbnQtaGVhZGVyLXRha2UtbGFzdC10ZmlsZS1hbmQtc3luYy1hY3Rpb24KKyAgKHNob3Vs ZCAgOzsgNy4gaWdub3JlLWRvY3VtZW50LWhlYWRlci10YWtlLWxhc3QtdGZpbGUtYW5kLXN5bmMt YWN0aW9uCiAgICA7OyBUaGlzIHNob3VsZCBwYXNzIHdpdGggbmV3ZXIgbWVyZ2UgZnVuY3Rpb24g d2l0aCBtdWx0aXBsZSB0YW5nbGUgcGFyYW1ldGVycwogICAgKGVxdWFsICcoOnRhbmdsZSAiZm5h bWUyIGV4cG9ydCIpCiAgICAgICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CkBAIC00MjYs OSArNDI2LDggQEAgUFJPUEVSVElFUyBpcyBhIGxpc3Qgb2YgcHJvcGVydHkga2V5d29yZHMgb3Ig YSBzaW5nbGUga2V5d29yZC4iCiAjK2JlZ2luX3NyYyBjb25mIDp0YW5nbGUgXCJmb28udHh0XCIg OmNvbW1lbnRzIGxpbmsKICMrZW5kX3NyYyIKICAgICAgICAgICAgICh0ZXN0LW9iL2dldC1zcmMt YmxvY2stcHJvcGVydHkgJyg6dGFuZ2xlIDpleHBvcnRzIDpjb21tZW50cykpKSkpCi0gIChzaG91 bGQtbm90ICA7OyAxMS4gb3ZlcnJpZGUtZG9jdW1lbnQtYW5kLWhlYWRpbmctdGZpbGUtd2l0aC15 ZXMKLSAgIDs7IFRoaXMgc2hvdWxkIHBhc3Mgd2l0aCBuZXdlciBtZXJnZSBmdW5jdGlvbiB3aXRo IG11bHRpcGxlIHRhbmdsZSBwYXJhbWV0ZXJzCi0gICAoZXF1YWwgJyg6dGFuZ2xlICJmb28udHh0 IikKKyAgKHNob3VsZCAgOzsgMTEuIG92ZXJyaWRlLWRvY3VtZW50LWFuZC1oZWFkaW5nLXRmaWxl LXdpdGgteWVzCisgICAoZXF1YWwgJyg6dGFuZ2xlICJ5ZXMiKQogICAgICAgICAgIChvcmctdGVz dC13aXRoLXRlbXAtdGV4dAogICAgICAgICAgICAgICAiXAogIytQUk9QRVJUWTogaGVhZGVyLWFy Z3MgOnRhbmdsZSAvdG1wL2RlZmF1bHRfdGFuZ2xlLnR4dApAQCAtNDM5LDE4ICs0MzgsNDQgQEAg UFJPUEVSVElFUyBpcyBhIGxpc3Qgb2YgcHJvcGVydHkga2V5d29yZHMgb3IgYSBzaW5nbGUga2V5 d29yZC4iCiAjK2JlZ2luX3NyYyBjb25mIDp0YW5nbGUgeWVzCiAjK2VuZF9zcmMiCiAgICAgICAg ICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2NrLXByb3BlcnR5IDp0YW5nbGUpKSkpCi0gIChzaG91 bGQgIDs7IDEyLiB0YW5nbGUtZmlsZS13aXRoLXNwYWNlcworICAoc2hvdWxkIDs7IDEyLiBzaW1w bGUtZmlsZS13aXRoLXNwYWNlcworICAgKGVxdWFsICcoOnRhbmdsZSAiZmlsZSB3aXRoIHNwYWNl cy50eHQgaW1wb3J0IikKKyAgICAgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgIlwKKyMr UFJPUEVSVFk6IGhlYWRlci1hcmdzIDp0YW5nbGUgXCJmaWxlIHdpdGggc3BhY2VzLnR4dFwiIHN5 bmMKKyogVHdlbHZlCisjK2JlZ2luX3NyYyBjb25mIDp0YW5nbGUgaW1wb3J0CisjK2VuZF9zcmMi CisgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2NrLXByb3BlcnR5IDp0YW5nbGUpKSkp CisgIChzaG91bGQgIDs7IDEzLiBoaWVyYXJjaGljYWwtdGFuZ2xlLWZpbGUtd2l0aC1zcGFjZXMK ICAgIChlcXVhbCAnKDp0YW5nbGUgImZpbGUgd2l0aCBzcGFjZXMudHh0IikKICAgICAgICAgICAo b3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKICAgICAgICAgICAgICAgIlwKLSogVHdlbHZlCisqIFRo aXJ0ZWVuCiA6UFJPUEVSVElFUzoKIDpoZWFkZXItYXJnczogOnRhbmdsZSBcImZvby50eHRcIgog OkVORDoKICoqIEEKICMrYmVnaW5fc3JjIGNvbmYgOnRhbmdsZSBcImZpbGUgd2l0aCBzcGFjZXMu dHh0XCIKICMrZW5kX3NyYyIKLSAgICAgICAgICAgICh0ZXN0LW9iL2dldC1zcmMtYmxvY2stcHJv cGVydHkgOnRhbmdsZSkpKSkpCisgICAgICAgICAgICAodGVzdC1vYi9nZXQtc3JjLWJsb2NrLXBy b3BlcnR5IDp0YW5nbGUpKSkpCisgIChzaG91bGQgOzsgMTQuIGRvLW5vdC10YW5nbGUKKyAgIChl cXVhbCAnKDp0YW5nbGUgIm5vIikKKyAgICAgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQK KyAgICAgICAgICAgIlwKKyMrUFJPUEVSVFk6IGhlYWRlci1hcmdzIDp0YW5nbGUgL3RtcC9kZWZh dWx0X3RhbmdsZS50eHQKKyogRm91cnRlZW4KKyMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOnRhbmds ZSBubworIytlbmRfc3JjIgorICAgICAgICAgICAgKHRlc3Qtb2IvZ2V0LXNyYy1ibG9jay1wcm9w ZXJ0eSA6dGFuZ2xlKSkpKQorICAoc2hvdWxkIDs7IDE1LiBoZWFkZXJzLWRvbnQtY2FuY2VsLW91 dAorICAgKGVxdWFsICcoOnRhbmdsZSAicmVsYXRpdmUuZWwiKQorICAgICAgICAgIChvcmctdGVz dC13aXRoLXRlbXAtdGV4dAorICAgICAgICAgICAiXAorIytQUk9QRVJUWTogaGVhZGVyLWFyZ3Mg OnRhbmdsZSByZWxhdGl2ZS5lbAorKiBGaWZ0ZWVuCisjK2JlZ2luX3NyYyBlbWFjcy1saXNwIDp0 YW5nbGUgcmVsYXRpdmUuZWwKKyMrZW5kX3NyYyIKKyAgICAgICAgICAgKHRlc3Qtb2IvZ2V0LXNy Yy1ibG9jay1wcm9wZXJ0eSA6dGFuZ2xlKSkpKSkKIAogKGVydC1kZWZ0ZXN0IHRlc3Qtb2IvaW5s aW5lLXNyYy1ibG9ja3MgKCkKICAgKHNob3VsZAotLSAKMi40MS4wCgo= --000000000000f119b7060218adbf--