From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#44792: [PATCH] Remove specific byte-compiler warnings for cl.el Date: Sun, 22 Nov 2020 03:09:03 -0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000000e0ff405b4b01bb5" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16909"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca To: 44792@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Nov 22 12:15:13 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kgnKr-0004Hu-GD for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 22 Nov 2020 12:15:13 +0100 Original-Received: from localhost ([::1]:42034 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kgnKq-0001t2-9y for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 22 Nov 2020 06:15:12 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55746) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kgnFq-0007gC-G5 for bug-gnu-emacs@gnu.org; Sun, 22 Nov 2020 06:10:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35446) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kgnFq-0001Jh-3r for bug-gnu-emacs@gnu.org; Sun, 22 Nov 2020 06:10:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kgnFp-0000qW-PF; Sun, 22 Nov 2020 06:10:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: monnier@iro.umontreal.ca, bug-gnu-emacs@gnu.org Resent-Date: Sun, 22 Nov 2020 11:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 44792 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: monnier@iro.umontreal.ca Original-Received: via spool by submit@debbugs.gnu.org id=B.16060433543188 (code B ref -1); Sun, 22 Nov 2020 11:10:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 22 Nov 2020 11:09:14 +0000 Original-Received: from localhost ([127.0.0.1]:46991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kgnF3-0000pJ-Lv for submit@debbugs.gnu.org; Sun, 22 Nov 2020 06:09:14 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:34500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kgnEz-0000p9-5j for submit@debbugs.gnu.org; Sun, 22 Nov 2020 06:09:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55584) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kgnEz-00076a-1K for bug-gnu-emacs@gnu.org; Sun, 22 Nov 2020 06:09:09 -0500 Original-Received: from mail-ed1-f52.google.com ([209.85.208.52]:39638) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kgnEw-0000s9-EH for bug-gnu-emacs@gnu.org; Sun, 22 Nov 2020 06:09:08 -0500 Original-Received: by mail-ed1-f52.google.com with SMTP id r22so5478770edw.6 for ; Sun, 22 Nov 2020 03:09:05 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=sZex5YslETDjhEfrQk6yiI/SNY+RYb1KwVRngeLXCF8=; b=giMXulgNYwTjh2CleZ6l3E9Ihr5Br9tVo+cMruMpRwQqrmtCqQsXlPhlfWuj5gJ1SG cgXDGA5az5Z0myTBSt3dh1ycLV+qmsbugLkqHcIzs1njrclIfapo/HtYRWqV5S8odnaw uduxDwxw78iWb8Q5eVOBTcdUuWYYS4PnUEVXXNacDqamXDgH2tIN7gUWQER6LPprdTzg +FYFx4+uPkyk4L+QMIB6FsZ9I+Gb1cXroBBGo5s7cnyimoCGFzh21CHnhChk7Ta+SQki 4/FbcqNwR41rOVhGe5Okj47mzbEgCQfimG5Sj4rFqeLYODNeGnM2Nzrn2cvLz9mBOfkT 1Cug== X-Gm-Message-State: AOAM531bejb8SON+n20hukRLNmZGVWIiDtQIUKCbEYLBtZ3DuJFLJG1f 9HfdqKhPYGn8Oy0QWwwH4cgBOCFLMhPvbicMueHy6W8G X-Google-Smtp-Source: ABdhPJxvhGIynj4ICiBpCUS+b1+SWUQnbEBQh1PIy9sPkf41mmH2wLJfS/B1nvcHLyorGTOszH0f3zywLfeNbVPwv5o= X-Received: by 2002:a05:6402:716:: with SMTP id w22mr43797999edx.214.1606043344690; Sun, 22 Nov 2020 03:09:04 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 22 Nov 2020 03:09:03 -0800 Received-SPF: pass client-ip=209.85.208.52; envelope-from=stefankangas@gmail.com; helo=mail-ed1-f52.google.com X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, 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: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:193835 Archived-At: --0000000000000e0ff405b4b01bb5 Content-Type: text/plain; charset="UTF-8" Severity: wishlist The old `cl.el' library was marked obsolete in Emacs 27.1. We now get two warnings if we try to require it, for example: foo.el:3:1: Warning: Package cl is deprecated foo.el:3:1: Warning: cl package required at runtime I don't think there is any need to maintain the specific warnings about the `cl' package. The regular deprecation warnings should be sufficient: they discourage use of cl.el altogether. The attached patch removes all specific warnings about cl. It also updates the documentation to be even more discouraging regarding use of cl.el and the even older cl-compat.el. Finally, I noticed that the help screen for functions and variables from cl.el do not actually say explicitly that they are obsolete. The patch marks most function and variable aliases in cl.el as obsolete. This is minor, but I believe somewhat helpful. Thoughts? --0000000000000e0ff405b4b01bb5 Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Remove-specific-byte-compiler-warnings-for-cl.el.patch" Content-Disposition: attachment; filename="0001-Remove-specific-byte-compiler-warnings-for-cl.el.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 34f256dd553963cc_0.1 RnJvbSBkY2RkMWI1MzMxZGUwYzJhYjY2ZjU4NTIwOTEyODc4NzU3ZDZlYzM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogU3VuLCAyMiBOb3YgMjAyMCAxMDo0NTowNyArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIFJlbW92 ZSBzcGVjaWZpYyBieXRlLWNvbXBpbGVyIHdhcm5pbmdzIGZvciBjbC5lbAoKKiBsaXNwL2VtYWNz LWxpc3AvYnl0ZWNvbXAuZWwgKGJ5dGUtY29tcGlsZS13YXJuaW5nLXR5cGVzKQooYnl0ZS1jb21w aWxlLXdhcm5pbmdzLCBieXRlLWNvbXBpbGUtY2wtZmlsZS1wKQooYnl0ZS1jb21waWxlLWV2YWws IGJ5dGUtY29tcGlsZS1ldmFsLWJlZm9yZS1jb21waWxlKQooYnl0ZS1jb21waWxlLWFyZ2xpc3Qt d2FybiwgYnl0ZS1jb21waWxlLWZpbmQtY2wtZnVuY3Rpb25zKQooYnl0ZS1jb21waWxlLWNsLXdh cm4sIGRpc3BsYXlpbmctYnl0ZS1jb21waWxlLXdhcm5pbmdzKQooYnl0ZS1jb21waWxlLWZpbGUt Zm9ybS1yZXF1aXJlLCBieXRlLWNvbXBpbGUtZm9ybSk6IFJlbW92ZSBhbGwKc3BlY2lmaWMgY2wu ZWwgd2FybmluZ3MsIGFzIHRoYXQgbGlicmFyeSBpcyBub3cgb2Jzb2xldGUuICBUaGUKcmVndWxh ciBvYnNvbGV0aW9uIHdhcm5pbmdzIGFyZSBzdWZmaWNpZW50bHkgZGlzY291cmFnaW5nLgoqIGxp c3AvZW1hY3MtbGlzcC9hZHZpY2UuZWwgKGFkLWNvbXBpbGUtZnVuY3Rpb24pOiBEb24ndCB0cnkg dG8Kc2lsZW5jZSB0aGUgbm93IHJlbW92ZWQgd2FybmluZy4KKiBkb2MvbGlzcHJlZi90aXBzLnRl eGkgKENvZGluZyBDb252ZW50aW9ucyk6CiogZG9jL21pc2MvY2wudGV4aSAoT3JnYW5pemF0aW9u KTogTWFrZSByZWNvbW1lbmRhdGlvbiB0byBub3QgdXNlCmNsLmVsIGFuZCBjbC1jb21wYXQuZWwg c3Ryb25nZXIuCiogbGlzcC9vYnNvbGV0ZS9jbC5lbDogTWFrZSBhbGlhcyBoZWxwIHNheSB0aGF0 IHRoZXkgYXJlIG9ic29sZXRlLgoqIGxpc3Avb2Jzb2xldGUvY2wtY29tcGF0LmVsIChidWlsZC1r bGlzdCwgc2FmZS1pZGl2KQoocGFpci13aXRoLW5ld3N5bXMpOiBTaWxlbmNlIGJ5dGUtY29tcGls ZXIuCi0tLQogZG9jL2xpc3ByZWYvdGlwcy50ZXhpICAgICAgIHwgMTMgKy0tLS0tCiBkb2MvbWlz Yy9jbC50ZXhpICAgICAgICAgICAgfCAxNSArKy0tLS0tCiBsaXNwL2VtYWNzLWxpc3AvYWR2aWNl LmVsICAgfCAgMiAtCiBsaXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwgfCA4OSArKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaXNwL29ic29sZXRlL2NsLWNvbXBhdC5lbCAg fCAxNyArKysrLS0tCiBsaXNwL29ic29sZXRlL2NsLmVsICAgICAgICAgfCAgNCArLQogNiBmaWxl cyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAxMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZG9jL2xpc3ByZWYvdGlwcy50ZXhpIGIvZG9jL2xpc3ByZWYvdGlwcy50ZXhpCmluZGV4IDQw ZDAxZDQ3NDYuLmM5YTQzZTBjZGUgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL3RpcHMudGV4aQor KysgYi9kb2MvbGlzcHJlZi90aXBzLnRleGkKQEAgLTEzOSwxNyArMTM5LDggQEAgQ29kaW5nIENv bnZlbnRpb25zCiAKIEBpdGVtCiBJZiB5b3UgbmVlZCBDb21tb24gTGlzcCBleHRlbnNpb25zLCB1 c2UgdGhlIEBjb2Rle2NsLWxpYn0gbGlicmFyeQotcmF0aGVyIHRoYW4gdGhlIG9sZCBAY29kZXtj bH0gbGlicmFyeS4gIFRoZSBsYXR0ZXIgZG9lcyBub3QKLXVzZSBhIGNsZWFuIG5hbWVzcGFjZSAo aS5lLiwgaXRzIGRlZmluaXRpb25zIGRvIG5vdAotc3RhcnQgd2l0aCBhIEBzYW1we2NsLX0gcHJl Zml4KS4gIElmIHlvdXIgcGFja2FnZSBsb2FkcyBAY29kZXtjbH0gYXQKLXJ1biB0aW1lLCB0aGF0 IGNvdWxkIGNhdXNlIG5hbWUgY2xhc2hlcyBmb3IgdXNlcnMgd2hvIGRvbid0IHVzZSB0aGF0Ci1w YWNrYWdlLgotCi1UaGVyZSBpcyBubyBwcm9ibGVtIHdpdGggdXNpbmcgdGhlIEBjb2Rle2NsfSBw YWNrYWdlIGF0IEBlbXBoe2NvbXBpbGV9Ci10aW1lLCB3aXRoIEBjb2RleyhldmFsLXdoZW4tY29t cGlsZSAocmVxdWlyZSAnY2wpKX0uICBUaGF0J3MKLXN1ZmZpY2llbnQgZm9yIHVzaW5nIHRoZSBt YWNyb3MgaW4gdGhlIEBjb2Rle2NsfSBwYWNrYWdlLCBiZWNhdXNlIHRoZQotY29tcGlsZXIgZXhw YW5kcyB0aGVtIGJlZm9yZSBnZW5lcmF0aW5nIHRoZSBieXRlLWNvZGUuICBJdCBpcyBzdGlsbAot YmV0dGVyIHRvIHVzZSB0aGUgbW9yZSBtb2Rlcm4gQGNvZGV7Y2wtbGlifSBpbiB0aGlzIGNhc2Us IHRob3VnaC4KK3JhdGhlciB0aGFuIHRoZSBvbGQgQGNvZGV7Y2x9IGxpYnJhcnkuICBUaGUgbGF0 dGVyIGxpYnJhcnkgaXMKK2RlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVy ZSB2ZXJzaW9uIG9mIEVtYWNzLgogCiBAaXRlbQogV2hlbiBkZWZpbmluZyBhIG1ham9yIG1vZGUs IHBsZWFzZSBmb2xsb3cgdGhlIG1ham9yIG1vZGUKZGlmZiAtLWdpdCBhL2RvYy9taXNjL2NsLnRl eGkgYi9kb2MvbWlzYy9jbC50ZXhpCmluZGV4IDJiMzg1NDRkYzguLjA4NGVkZDExYjIgMTAwNjQ0 Ci0tLSBhL2RvYy9taXNjL2NsLnRleGkKKysrIGIvZG9jL21pc2MvY2wudGV4aQpAQCAtMjEwLDE3 ICsyMTAsMTAgQEAgT3JnYW5pemF0aW9uCiBAYyBUaGVyZSBpcyBhbHNvIGNsLW1hcGMsIHdoaWNo IHdhcyBjYWxsZWQgY2wtbWFwYyBldmVuIGJlZm9yZSBjbC1saWIuZWwuCiBAYyBCdXQgbm90IGF1 dG9sb2FkZWQsIHNvIG1heWJlIG5vdCBtdWNoIHVzZWQ/CiAKLVNpbmNlIHRoZSBvbGQgQGZpbGV7 Y2wuZWx9IGRvZXMgbm90IHVzZSBhIGNsZWFuIG5hbWVzcGFjZSwgRW1hY3MgaGFzIGEKLXBvbGlj eSB0aGF0IHBhY2thZ2VzIGRpc3RyaWJ1dGVkIHdpdGggRW1hY3MgbXVzdCBub3QgbG9hZCBAY29k ZXtjbH0gYXQKLXJ1biB0aW1lLiAgKEl0IGlzIG9rIGZvciB0aGVtIHRvIGxvYWQgQGNvZGV7Y2x9 IGF0IEBlbXBoe2NvbXBpbGV9Ci10aW1lLCB3aXRoIEBjb2Rle2V2YWwtd2hlbi1jb21waWxlfSwg YW5kIHVzZSB0aGUgbWFjcm9zIGl0IHByb3ZpZGVzLikKLVRoZXJlIGlzIG5vIHN1Y2ggcmVzdHJp Y3Rpb24gb24gdGhlIHVzZSBvZiBAY29kZXtjbC1saWJ9LiAgTmV3IGNvZGUKLXNob3VsZCB1c2Ug QGNvZGV7Y2wtbGlifSByYXRoZXIgdGhhbiBAY29kZXtjbH0uCi0KLVRoZXJlIGlzIG9uZSBtb3Jl IGZpbGUsIEBmaWxle2NsLWNvbXBhdC5lbH0sIHdoaWNoIGRlZmluZXMgc29tZQotcm91dGluZXMg ZnJvbSB0aGUgb2xkZXIgUXVpcm96IEBmaWxle2NsLmVsfSBwYWNrYWdlIHRoYXQgYXJlIG5vdCBv dGhlcndpc2UKLXByZXNlbnQgaW4gdGhlIG5ldyBwYWNrYWdlLiAgVGhpcyBmaWxlIGlzIG9ic29s ZXRlIGFuZCBzaG91bGQgbm90IGJlCi11c2VkIGluIG5ldyBjb2RlLgorVGhlIG9sZCBmaWxlIEBm aWxle2NsLmVsfSwgYXMgd2VsbCBhcyB0aGUgZXZlbiBvbGRlcgorQGZpbGV7Y2wtY29tcGF0LmVs fSwgYXJlIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZQordmVyc2lv biBvZiBFbWFjcy4gIEFueSBleGlzdGluZyBjb2RlIHRoYXQgdXNlcyB0aGVtIHNob3VsZCBiZSB1 cGRhdGVkCit0byB1c2UgQGZpbGV7Y2wtbGliLmVsfSBpbnN0ZWFkLgogCiBAbm9kZSBOYW1pbmcg Q29udmVudGlvbnMKIEBzZWN0aW9uIE5hbWluZyBDb252ZW50aW9ucwpkaWZmIC0tZ2l0IGEvbGlz cC9lbWFjcy1saXNwL2FkdmljZS5lbCBiL2xpc3AvZW1hY3MtbGlzcC9hZHZpY2UuZWwKaW5kZXgg YmI0NWJiMzdkMS4uOTQ4NDQzZmMxOCAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2Fkdmlj ZS5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvYWR2aWNlLmVsCkBAIC0yMjI0LDggKzIyMjQsNiBA QCBhZC1jb21waWxlLWZ1bmN0aW9uCiAgIChsZXQgKChieXRlLWNvbXBpbGUtd2FybmluZ3MgYnl0 ZS1jb21waWxlLXdhcm5pbmdzKQogICAgICAgICA7OyBEb24ndCBwb3AgdXAgd2luZG93cyBzaG93 aW5nIGJ5dGUtY29tcGlsZXIgd2FybmluZ3MuCiAgICAgICAgICh3YXJuaW5nLXN1cHByZXNzLXR5 cGVzICcoKGJ5dGVjb21wKSkpKQotICAgIChpZiAoZmVhdHVyZXAgJ2NsKQotICAgICAgICAoYnl0 ZS1jb21waWxlLWRpc2FibGUtd2FybmluZyAnY2wtZnVuY3Rpb25zKSkKICAgICAoYnl0ZS1jb21w aWxlIChhZC1nZXQtYWR2aWNlLWluZm8tZmllbGQgZnVuY3Rpb24gJ2FkdmljZWZ1bm5hbWUpKSkp CiAKIDs7IEBAQCBBY2Nlc3NpbmcgYXJndW1lbnQgbGlzdHM6CmRpZmYgLS1naXQgYS9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAuZWwgYi9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKaW5kZXgg ZTZmNmExMmI1My4uMmFmOGQ0YWRiOSAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2J5dGVj b21wLmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbApAQCAtMjk2LDcgKzI5Niw3 IEBAIGJ5dGUtY29tcGlsZS1lcnJvci1vbi13YXJuCiAKIChkZWZjb25zdCBieXRlLWNvbXBpbGUt d2FybmluZy10eXBlcwogICAnKHJlZGVmaW5lIGNhbGxhcmdzIGZyZWUtdmFycyB1bnJlc29sdmVk Ci0JICAgICBvYnNvbGV0ZSBub3J1bnRpbWUgY2wtZnVuY3Rpb25zIGludGVyYWN0aXZlLW9ubHkK KyAgICAgICAgICAgICBvYnNvbGV0ZSBub3J1bnRpbWUgaW50ZXJhY3RpdmUtb25seQogCSAgICAg bWFrZS1sb2NhbCBtYXBjYXIgY29uc3RhbnRzIHN1c3BpY2lvdXMgbGV4aWNhbCBsZXhpY2FsLWR5 bmFtaWMpCiAgICJUaGUgbGlzdCBvZiB3YXJuaW5nIHR5cGVzIHVzZWQgd2hlbiBgYnl0ZS1jb21w aWxlLXdhcm5pbmdzJyBpcyB0LiIpCiAoZGVmY3VzdG9tIGJ5dGUtY29tcGlsZS13YXJuaW5ncyB0 CkBAIC0zMTIsOCArMzEyLDYgQEAgYnl0ZS1jb21waWxlLXdhcm5pbmdzCiAgIG9ic29sZXRlICAg IG9ic29sZXRlIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zLgogICBub3J1bnRpbWUgICBmdW5jdGlv bnMgdGhhdCBtYXkgbm90IGJlIGRlZmluZWQgYXQgcnVudGltZSAodHlwaWNhbGx5CiAgICAgICAg ICAgICAgIGRlZmluZWQgb25seSB1bmRlciBgZXZhbC13aGVuLWNvbXBpbGUnKS4KLSAgY2wtZnVu Y3Rpb25zICAgIGNhbGxzIHRvIHJ1bnRpbWUgZnVuY3Rpb25zIChhcyBkaXN0aW5ndWlzaGVkIGZy b20gbWFjcm9zIGFuZAotICAgICAgICAgICAgICAgICAgYWxpYXNlcykgZnJvbSB0aGUgb2xkIENM IHBhY2thZ2UgKG5vdCB0aGUgbmV3ZXIgY2wtbGliKS4KICAgaW50ZXJhY3RpdmUtb25seQogCSAg ICAgIGNvbW1hbmRzIHRoYXQgbm9ybWFsbHkgc2hvdWxkbid0IGJlIGNhbGxlZCBmcm9tIExpc3Ag Y29kZS4KICAgbGV4aWNhbCAgICAgZ2xvYmFsL2R5bmFtaWMgdmFyaWFibGVzIGxhY2tpbmcgYSBw cmVmaXguCkBAIC05NjgsMTEgKzk2Niw2IEBAIGJ5dGUtY29tcGlsZS1sYXBjb2RlCiAMCiA7Ozsg Y29tcGlsZS10aW1lIGV2YWx1YXRpb24KIAotKGRlZnVuIGJ5dGUtY29tcGlsZS1jbC1maWxlLXAg KGZpbGUpCi0gICJSZXR1cm4gbm9uLW5pbCBpZiBGSUxFIGlzIG9uZSBvZiB0aGUgQ0wgZmlsZXMu IgotICAoYW5kIChzdHJpbmdwIGZpbGUpCi0gICAgICAgKHN0cmluZy1tYXRjaCAiXmNsXFwuZWwi IChmaWxlLW5hbWUtbm9uZGlyZWN0b3J5IGZpbGUpKSkpCi0KIChkZWZ1biBieXRlLWNvbXBpbGUt ZXZhbCAoZm9ybSkKICAgIkV2YWwgRk9STSBhbmQgbWFyayB0aGUgZnVuY3Rpb25zIGRlZmluZWQg dGhlcmVpbi4KIEVhY2ggZnVuY3Rpb24ncyBzeW1ib2wgZ2V0cyBhZGRlZCB0byBgYnl0ZS1jb21w aWxlLW5vcnVudGltZS1mdW5jdGlvbnMnLiIKQEAgLTEwMDMsMTggKzk5Niw3IEBAIGJ5dGUtY29t cGlsZS1ldmFsCiAJCSh3aGVuIChhbmQgKHN5bWJvbHAgcykgKG5vdCAobWVtcSBzIG9sZC1hdXRv bG9hZHMpKSkKIAkJICAocHVzaCBzIGJ5dGUtY29tcGlsZS1ub3J1bnRpbWUtZnVuY3Rpb25zKSkK IAkJKHdoZW4gKGFuZCAoY29uc3AgcykgKGVxIHQgKGNhciBzKSkpCi0JCSAgKHB1c2ggKGNkciBz KSBvbGQtYXV0b2xvYWRzKSkpKSkpKQotICAgICAgKHdoZW4gKGJ5dGUtY29tcGlsZS13YXJuaW5n LWVuYWJsZWQtcCAnY2wtZnVuY3Rpb25zKQotCShsZXQgKChoaXN0LW5ldyBsb2FkLWhpc3Rvcnkp KQotCSAgOzsgR28gdGhyb3VnaCBsb2FkLWhpc3RvcnksIGxvb2tpbmcgZm9yIHRoZSBjbCBmaWxl cy4KLQkgIDs7IFNpbmNlIG5ldyBmaWxlcyBhcmUgYWRkZWQgYXQgdGhlIHN0YXJ0IG9mIGxvYWQt aGlzdG9yeSwKLQkgIDs7IHdlIHNjYW4gdGhlIG5ldyBoaXN0b3J5IHVudGlsIHRoZSB0YWlsIG1h dGNoZXMgdGhlIG9sZC4KLQkgICh3aGlsZSAoYW5kIChub3QgYnl0ZS1jb21waWxlLWNsLWZ1bmN0 aW9ucykKLQkJICAgICAgaGlzdC1uZXcgKG5vdCAoZXEgaGlzdC1uZXcgaGlzdC1vcmlnKSkpCi0J ICAgIDs7IFdlIHVzZWQgdG8gY2hlY2sgaWYgdGhlIGZpbGUgaGFkIGFscmVhZHkgYmVlbiBsb2Fk ZWQsCi0JICAgIDs7IGJ1dCBpdCBpcyBiZXR0ZXIgdG8gY2hlY2sgbm9uLW5pbCBieXRlLWNvbXBp bGUtY2wtZnVuY3Rpb25zLgotCSAgICAoYW5kIChieXRlLWNvbXBpbGUtY2wtZmlsZS1wIChjYXIg KHBvcCBoaXN0LW5ldykpKQotCQkgKGJ5dGUtY29tcGlsZS1maW5kLWNsLWZ1bmN0aW9ucykpKSkp KSkpCisgICAgICAgICAgICAgICAgICAocHVzaCAoY2RyIHMpIG9sZC1hdXRvbG9hZHMpKSkpKSkp KSkpCiAKIChkZWZ1biBieXRlLWNvbXBpbGUtZXZhbC1iZWZvcmUtY29tcGlsZSAoZm9ybSkKICAg IkV2YWx1YXRlIEZPUk0gZm9yIGBldmFsLWFuZC1jb21waWxlJy4iCkBAIC0xMDI1LDkgKzEwMDcs NyBAQCBieXRlLWNvbXBpbGUtZXZhbC1iZWZvcmUtY29tcGlsZQogICAgICAgOzsgVGhlcmUgYXJl IG90aGVyIHdheXMgdG8gZG8gdGhpcyBub3dhZGF5cy4KICAgICAgIChsZXQgKCh0ZW0gY3VycmVu dC1sb2FkLWxpc3QpKQogCSh3aGlsZSAobm90IChlcSB0ZW0gaGlzdC1uaWwtb3JpZykpCi0JICAo d2hlbiAoZXF1YWwgKGNhciB0ZW0pICcocmVxdWlyZSAuIGNsKSkKLSAgICAgICAgICAgIChieXRl LWNvbXBpbGUtZGlzYWJsZS13YXJuaW5nICdjbC1mdW5jdGlvbnMpKQotCSAgKHNldHEgdGVtIChj ZHIgdGVtKSkpKSkpKQorICAgICAgICAgIChzZXRxIHRlbSAoY2RyIHRlbSkpKSkpKSkKIAwKIDs7 OyBieXRlIGNvbXBpbGVyIG1lc3NhZ2VzCiAKQEAgLTE1NzcsNDUgKzE1NTcsNiBAQCBieXRlLWNv bXBpbGUtYXJnbGlzdC13YXJuCiAgICAgICAgICAgIChpZiAoZXF1YWwgc2lnMSAnKDEgLiAxKSkg ImFyZ3VtZW50IiAiYXJndW1lbnRzIikKICAgICAgICAgICAgKGJ5dGUtY29tcGlsZS1hcmdsaXN0 LXNpZ25hdHVyZS1zdHJpbmcgc2lnMikpKSkpKSkKIAotKGRlZnZhciBieXRlLWNvbXBpbGUtY2wt ZnVuY3Rpb25zIG5pbAotICAiTGlzdCBvZiBmdW5jdGlvbnMgZGVmaW5lZCBpbiBDTC4iKQotCi07 OyBDYW4ndCBqdXN0IGFkZCB0aGlzIHRvIGNsLWxvYWQtaG9vaywgYmVjYXVzZSB0aGF0IHJ1bnMg anVzdCBiZWZvcmUKLTs7IHRoZSBmb3JtcyBmcm9tIGNsLmVsIGdldCBhZGRlZCB0byBsb2FkLWhp c3RvcnkuCi0oZGVmdW4gYnl0ZS1jb21waWxlLWZpbmQtY2wtZnVuY3Rpb25zICgpCi0gICh1bmxl c3MgYnl0ZS1jb21waWxlLWNsLWZ1bmN0aW9ucwotICAgIChkb2xpc3QgKGVsdCBsb2FkLWhpc3Rv cnkpCi0gICAgICAoYW5kIChieXRlLWNvbXBpbGUtY2wtZmlsZS1wIChjYXIgZWx0KSkKLQkgICAo ZG9saXN0IChlIChjZHIgZWx0KSkKLQkgICAgIDs7IEluY2x1ZGVzIHRoZSBjbC1mb28gZnVuY3Rp b25zIHRoYXQgY2wgYXV0b2xvYWRzLgotCSAgICAgKHdoZW4gKG1lbXEgKGNhci1zYWZlIGUpICco YXV0b2xvYWQgZGVmdW4pKQotCSAgICAgICAocHVzaCAoY2RyIGUpIGJ5dGUtY29tcGlsZS1jbC1m dW5jdGlvbnMpKSkpKSkpCi0KLShkZWZ1biBieXRlLWNvbXBpbGUtY2wtd2FybiAoZm9ybSkKLSAg Ildhcm4gaWYgRk9STSBpcyBhIGNhbGwgb2YgYSBmdW5jdGlvbiBmcm9tIHRoZSBDTCBwYWNrYWdl LiIKLSAgKGxldCAoKGZ1bmMgKGNhci1zYWZlIGZvcm0pKSkKLSAgICAoaWYgKGFuZCBieXRlLWNv bXBpbGUtY2wtZnVuY3Rpb25zCi0JICAgICAobWVtcSBmdW5jIGJ5dGUtY29tcGlsZS1jbC1mdW5j dGlvbnMpCi0JICAgICA7OyBBbGlhc2VzIHdoaWNoIHdvbid0IGhhdmUgYmVlbiBleHBhbmRlZCBh dCB0aGlzIHBvaW50LgotCSAgICAgOzsgVGhlc2UgYXJlbid0IGFsbCBhbGlhc2VzIG9mIHN1YnJz LCBzbyBub3QgdHJpdmlhbCB0bwotCSAgICAgOzsgYXZvaWQgaGFyZHdpcmluZyB0aGUgbGlzdC4K LQkgICAgIChub3QgKG1lbXEgZnVuYwotCQkJJyhjbC0tYmxvY2std3JhcHBlciBjbC0tYmxvY2st dGhyb3cKLQkJCSAgbXVsdGlwbGUtdmFsdWUtY2FsbCBudGgtdmFsdWUKLQkJCSAgY29weS1zZXEg Zmlyc3Qgc2Vjb25kIHJlc3QgZW5kcCBjbC1tZW1iZXIKLQkJCSAgOzsgVGhlc2UgYXJlIGluY2x1 ZGVkIGluIGdlbmVyYXRlZCBjb2RlCi0JCQkgIDs7IHRoYXQgY2FuJ3QgYmUgY2FsbGVkIGV4Y2Vw dCBhdCBjb21waWxlIHRpbWUKLQkJCSAgOzsgb3IgdW5sZXNzIGNsIGlzIGxvYWRlZCBhbnl3YXku Ci0JCQkgIGNsLS1kZWZzdWJzdC1leHBhbmQgY2wtc3RydWN0LXNldGYtZXhwYW5kZXIKLQkJCSAg OzsgVGhlc2Ugd291bGQgc29tZXRpbWVzIGJlIHdhcm5lZCBhYm91dAotCQkJICA7OyBidXQgc3Vj aCB3YXJuaW5ncyBhcmUgbmV2ZXIgdXNlZnVsLAotCQkJICA7OyBzbyBkb24ndCB3YXJuIGFib3V0 IHRoZW0uCi0JCQkgIG1hY3JvZXhwYW5kCi0JCQkgIGNsLS1jb21waWxpbmctZmlsZSkpKSkKLQko Ynl0ZS1jb21waWxlLXdhcm4gImZ1bmN0aW9uIGAlcycgZnJvbSBjbCBwYWNrYWdlIGNhbGxlZCBh dCBydW50aW1lIgotCQkJICAgZnVuYykpKQotICBmb3JtKQotCiAoZGVmdW4gYnl0ZS1jb21waWxl LXByaW50LXN5bXMgKHN0cjEgc3RybiBzeW1zKQogICAod2hlbiBzeW1zCiAgICAgKGJ5dGUtY29t cGlsZS1zZXQtc3ltYm9sLXBvc2l0aW9uIChjYXIgc3ltcykgdCkpCkBAIC0xNzEzLDcgKzE2NTQs NiBAQCBkaXNwbGF5aW5nLWJ5dGUtY29tcGlsZS13YXJuaW5ncwogCSAgIChhbmQgKG1hcmtlcnAg d2FybmluZy1zZXJpZXMpCiAJCShlcSAobWFya2VyLWJ1ZmZlciB3YXJuaW5nLXNlcmllcykKIAkJ ICAgIChnZXQtYnVmZmVyIGJ5dGUtY29tcGlsZS1sb2ctYnVmZmVyKSkpKSkKLSAgICAgKGJ5dGUt Y29tcGlsZS1maW5kLWNsLWZ1bmN0aW9ucykKICAgICAgKGlmIChvciAoZXEgd2FybmluZy1zZXJp ZXMgJ2J5dGUtY29tcGlsZS13YXJuaW5nLXNlcmllcykKIAkgICAgIHdhcm5pbmctc2VyaWVzLXN0 YXJ0ZWQpCiAJIDs7IHdhcm5pbmctc2VyaWVzIGRvZXMgY29tZSBmcm9tIGNvbXBpbGF0aW9uLApA QCAtMjUwNSw4ICsyNDQ1LDcgQEAgYnl0ZS1jb21waWxlLWZpbGUtZm9ybS1jdXN0b20tZGVjbGFy ZS12YXJpYWJsZQogKHB1dCAncmVxdWlyZSAnYnl0ZS1odW5rLWhhbmRsZXIgJ2J5dGUtY29tcGls ZS1maWxlLWZvcm0tcmVxdWlyZSkKIChkZWZ1biBieXRlLWNvbXBpbGUtZmlsZS1mb3JtLXJlcXVp cmUgKGZvcm0pCiAgIChsZXQgKChhcmdzIChtYXBjYXIgJ2V2YWwgKGNkciBmb3JtKSkpCi0JKGhp c3Qtb3JpZyBsb2FkLWhpc3RvcnkpCi0JaGlzdC1uZXcgcHJvdi1jb25zKQorICAgICAgICBoaXN0 LW5ldyBwcm92LWNvbnMpCiAgICAgKGFwcGx5ICdyZXF1aXJlIGFyZ3MpCiAKICAgICA7OyBSZWNv cmQgdGhlIGZ1bmN0aW9ucyBkZWZpbmVkIGJ5IHRoZSByZXF1aXJlIGluIGBieXRlLWNvbXBpbGUt bmV3LWRlZnVucycuCkBAIC0yNTE5LDIxICsyNDU4LDcgQEAgYnl0ZS1jb21waWxlLWZpbGUtZm9y bS1yZXF1aXJlCiAgICAgICAoZG9saXN0ICh4IChjYXIgaGlzdC1uZXcpKQogICAgICAgICAod2hl biAoYW5kIChjb25zcCB4KQogICAgICAgICAgICAgICAgICAgIChtZW1xIChjYXIgeCkgJyhkZWZ1 biB0KSkpCi0gICAgICAgICAgKHB1c2ggKGNkciB4KSBieXRlLWNvbXBpbGUtbmV3LWRlZnVucykp KSkKLQotICAgICh3aGVuIChieXRlLWNvbXBpbGUtd2FybmluZy1lbmFibGVkLXAgJ2NsLWZ1bmN0 aW9ucykKLSAgICAgIDs7IERldGVjdCAocmVxdWlyZSAnY2wpIGluIGEgd2F5IHRoYXQgd29ya3Mg ZXZlbiBpZiBjbCBpcyBhbHJlYWR5IGxvYWRlZC4KLSAgICAgIChpZiAobWVtYmVyIChjYXIgYXJn cykgJygiY2wiIGNsKSkKLQkgIChwcm9nbgotCSAgICAoYnl0ZS1jb21waWxlLXdhcm4gImNsIHBh Y2thZ2UgcmVxdWlyZWQgYXQgcnVudGltZSIpCi0JICAgIChieXRlLWNvbXBpbGUtZGlzYWJsZS13 YXJuaW5nICdjbC1mdW5jdGlvbnMpKQotCTs7IFdlIG1heSBoYXZlIHJlcXVpcmVkIHNvbWV0aGlu ZyB0aGF0IGNhdXNlcyBjbCB0byBiZSBsb2FkZWQsIGVnCi0JOzsgdGhlIHVuY29tcGlsZWQgdmVy c2lvbiBvZiBhIGZpbGUgdGhhdCByZXF1aXJlcyBjbCB3aGVuIGNvbXBpbGluZy4KLQkoc2V0cSBo aXN0LW5ldyBsb2FkLWhpc3RvcnkpCi0JKHdoaWxlIChhbmQgKG5vdCBieXRlLWNvbXBpbGUtY2wt ZnVuY3Rpb25zKQotCQkgICAgaGlzdC1uZXcgKG5vdCAoZXEgaGlzdC1uZXcgaGlzdC1vcmlnKSkp Ci0JICAoYW5kIChieXRlLWNvbXBpbGUtY2wtZmlsZS1wIChjYXIgKHBvcCBoaXN0LW5ldykpKQot CSAgICAgICAoYnl0ZS1jb21waWxlLWZpbmQtY2wtZnVuY3Rpb25zKSkpKSkpCisgICAgICAgICAg KHB1c2ggKGNkciB4KSBieXRlLWNvbXBpbGUtbmV3LWRlZnVucykpKSkpCiAgIChieXRlLWNvbXBp bGUta2VlcC1wZW5kaW5nIGZvcm0gJ2J5dGUtY29tcGlsZS1ub3JtYWwtY2FsbCkpCiAKIChwdXQg J3Byb2duICdieXRlLWh1bmstaGFuZGxlciAnYnl0ZS1jb21waWxlLWZpbGUtZm9ybS1wcm9nbikK QEAgLTMyMzQsOSArMzE1OSw3IEBAIGJ5dGUtY29tcGlsZS1mb3JtCiAgICAgICAgICAgICAgICAg ICAgICAgOzsgZGlmZmVyZW50bHkgbm93KS4KICAgICAgICAgICAgICAgICAgICAgICAobm90IChl cSBoYW5kbGVyICdjbC1ieXRlLWNvbXBpbGUtY29tcGlsZXItbWFjcm8pKSkpCiAgICAgICAgICAg ICAoZnVuY2FsbCBoYW5kbGVyIGZvcm0pCi0gICAgICAgICAgKGJ5dGUtY29tcGlsZS1ub3JtYWwt Y2FsbCBmb3JtKSkKLSAgICAgICAgKGlmIChieXRlLWNvbXBpbGUtd2FybmluZy1lbmFibGVkLXAg J2NsLWZ1bmN0aW9ucykKLSAgICAgICAgICAgIChieXRlLWNvbXBpbGUtY2wtd2FybiBmb3JtKSkp KQorICAgICAgICAgIChieXRlLWNvbXBpbGUtbm9ybWFsLWNhbGwgZm9ybSkpKSkKICAgICAgKChh bmQgKGJ5dGUtY29kZS1mdW5jdGlvbi1wIChjYXIgZm9ybSkpCiAgICAgICAgICAgIChtZW1xIGJ5 dGUtb3B0aW1pemUgJyh0IGxhcCkpKQogICAgICAgKGJ5dGUtY29tcGlsZS11bmZvbGQtYmNmIGZv cm0pKQpkaWZmIC0tZ2l0IGEvbGlzcC9vYnNvbGV0ZS9jbC1jb21wYXQuZWwgYi9saXNwL29ic29s ZXRlL2NsLWNvbXBhdC5lbAppbmRleCBiMjQ3MTUyM2QxLi5jMzdmYzhlYjViIDEwMDY0NAotLS0g YS9saXNwL29ic29sZXRlL2NsLWNvbXBhdC5lbAorKysgYi9saXNwL29ic29sZXRlL2NsLWNvbXBh dC5lbApAQCAtMTExLDggKzExMSw5IEBAIE11bHRpcGxlLXZhbHVlLXByb2cxCiAoZGVmdW4gYnVp bGQta2xpc3QgKGFyZ2xpc3Qga2V5cyAmb3B0aW9uYWwgYWxsb3ctb3RoZXJzKQogICAobGV0ICgo cmVzIChNdWx0aXBsZS12YWx1ZS1jYWxsICdtYXBjYXIqICdjb25zICh1bnppcC1saXN0cyBhcmds aXN0KSkpKQogICAgIChvciBhbGxvdy1vdGhlcnMKLQkobGV0ICgoYmFkIChzZXQtZGlmZmVyZW5j ZSAobWFwY2FyICdjYXIgcmVzKSBrZXlzKSkpCi0JICAoaWYgYmFkIChlcnJvciAiQmFkIGtleXdv cmRzOiAlcyBub3QgaW4gJXMiIGJhZCBrZXlzKSkpKQorICAgICAgICAod2l0aC1zdXBwcmVzc2Vk LXdhcm5pbmdzICgob2Jzb2xldGUgc2V0LWRpZmZlcmVuY2UpKQorICAgICAgICAgIChsZXQgKChi YWQgKHNldC1kaWZmZXJlbmNlIChtYXBjYXIgJ2NhciByZXMpIGtleXMpKSkKKyAgICAgICAgICAg IChpZiBiYWQgKGVycm9yICJCYWQga2V5d29yZHM6ICVzIG5vdCBpbiAlcyIgYmFkIGtleXMpKSkp KQogICAgIHJlcykpCiAKIChkZWZ1biBleHRyYWN0LWZyb20ta2xpc3QgKGtsaXN0IGtleSAmb3B0 aW9uYWwgZGVmKQpAQCAtMTMwLDE2ICsxMzEsMTggQEAgZWx0LXNhdGlzZmllcy10ZXN0LXAKICAg ICAgIChmdW5jYWxsIChvciB0ZXN0ICdlcWwpIGl0ZW0gZWx0KSkpKQogCiAoZGVmdW4gc2FmZS1p ZGl2IChhIGIpCi0gIChsZXQqICgocSAoLyAoYWJzIGEpIChhYnMgYikpKQotICAgICAgICAgKHMg KCogKHNpZ251bSBhKSAoc2lnbnVtIGIpKSkpCi0gICAgKFZhbHVlcyBxICgtIGEgKCogcyBxIGIp KSBzKSkpCisgICh3aXRoLXN1cHByZXNzZWQtd2FybmluZ3MgKChvYnNvbGV0ZSBzaWdudW0pKQor ICAgIChsZXQqICgocSAoLyAoYWJzIGEpIChhYnMgYikpKQorICAgICAgICAgICAocyAoKiAoc2ln bnVtIGEpIChzaWdudW0gYikpKSkKKyAgICAgIChWYWx1ZXMgcSAoLSBhICgqIHMgcSBiKSkgcykp KSkKIAogCiA7OyBJbnRlcm5hbCByb3V0aW5lcy4KIAogKGRlZnVuIHBhaXItd2l0aC1uZXdzeW1z IChvbGRmb3JtcykKLSAgKGxldCAoKG5ld3N5bXMgKG1hcGNhciAobGFtYmRhICh4KSAobWFrZS1z eW1ib2wgIi0tY2wtdmFyLS0iKSkgb2xkZm9ybXMpKSkKLSAgICAoVmFsdWVzIChtYXBjYXIqICds aXN0IG5ld3N5bXMgb2xkZm9ybXMpIG5ld3N5bXMpKSkKKyAgKHdpdGgtc3VwcHJlc3NlZC13YXJu aW5ncyAoKG9ic29sZXRlIG1hcGNhciopKQorICAgIChsZXQgKChuZXdzeW1zIChtYXBjYXIgKGxh bWJkYSAoeCkgKG1ha2Utc3ltYm9sICItLWNsLXZhci0tIikpIG9sZGZvcm1zKSkpCisgICAgICAo VmFsdWVzIChtYXBjYXIqICdsaXN0IG5ld3N5bXMgb2xkZm9ybXMpIG5ld3N5bXMpKSkpCiAKIChk ZWZ1biB6aXAtbGlzdHMgKGV2ZW5zIG9kZHMpCiAgIChjbC1tYXBjYW4gJ2xpc3QgZXZlbnMgb2Rk cykpCmRpZmYgLS1naXQgYS9saXNwL29ic29sZXRlL2NsLmVsIGIvbGlzcC9vYnNvbGV0ZS9jbC5l bAppbmRleCAyMGJmZmZmZDc4Li42YTYyOGYzMDVjIDEwMDY0NAotLS0gYS9saXNwL29ic29sZXRl L2NsLmVsCisrKyBiL2xpc3Avb2Jzb2xldGUvY2wuZWwKQEAgLTExMyw3ICsxMTMsNyBAQCBjbC11 bmxvYWQtZnVuY3Rpb24KICAgICAgICAgICAgICAgIG1vc3QtcG9zaXRpdmUtZmxvYXQKICAgICAg ICAgICAgICAgIDs7IGN1c3RvbS1wcmludC1mdW5jdGlvbnMKICAgICAgICAgICAgICAgICkpCi0g IChkZWZ2YXJhbGlhcyB2YXIgKGludGVybiAoZm9ybWF0ICJjbC0lcyIgdmFyKSkpKQorICAoZGVm aW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzIHZhciAoaW50ZXJuIChmb3JtYXQgImNsLSVzIiB2 YXIpKSAiMjcuMSIpKQogCiAoZG9saXN0IChmdW4gJygKICAgICAgICAgICAgICAgIChnZXQqIC4g Y2wtZ2V0KQpAQCAtMjkxLDcgKzI5MSw3IEBAIGNsLXVubG9hZC1mdW5jdGlvbgogICAgICAgICAg ICAgICAgKSkKICAgKGxldCAoKG5ldyAoaWYgKGNvbnNwIGZ1bikgKHByb2cxIChjZHIgZnVuKSAo c2V0cSBmdW4gKGNhciBmdW4pKSkKICAgICAgICAgICAgICAgIChpbnRlcm4gKGZvcm1hdCAiY2wt JXMiIGZ1bikpKSkpCi0gICAgKGRlZmFsaWFzIGZ1biBuZXcpKSkKKyAgICAoZGVmaW5lLW9ic29s ZXRlLWZ1bmN0aW9uLWFsaWFzIGZ1biBuZXcgIjI3LjEiKSkpCiAKIChkZWZ1biBjbC0td3JhcC1p bi1uaWwtYmxvY2sgKGZ1biAmcmVzdCBhcmdzKQogICBgKGNsLWJsb2NrIG5pbCAsKGFwcGx5IGZ1 biBhcmdzKSkpCi0tIAoyLjI5LjIKCg== --0000000000000e0ff405b4b01bb5--