From unknown Sun Jun 15 01:03:38 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#44858 <44858@debbugs.gnu.org> To: bug#44858 <44858@debbugs.gnu.org> Subject: Status: [PATCH] Make byte-compiler warn about wide docstrings Reply-To: bug#44858 <44858@debbugs.gnu.org> Date: Sun, 15 Jun 2025 08:03:38 +0000 retitle 44858 [PATCH] Make byte-compiler warn about wide docstrings reassign 44858 emacs submitter 44858 Stefan Kangas severity 44858 wishlist tag 44858 patch fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 24 20:36:43 2020 Received: (at submit) by debbugs.gnu.org; 25 Nov 2020 01:36:43 +0000 Received: from localhost ([127.0.0.1]:33616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1khjje-00015O-Ab for submit@debbugs.gnu.org; Tue, 24 Nov 2020 20:36:43 -0500 Received: from lists.gnu.org ([209.51.188.17]:34396) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1khjjc-00015F-49 for submit@debbugs.gnu.org; Tue, 24 Nov 2020 20:36:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:59732) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1khjjb-0000nM-Ti for bug-gnu-emacs@gnu.org; Tue, 24 Nov 2020 20:36:39 -0500 Received: from mail-ej1-f53.google.com ([209.85.218.53]:43924) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1khjjZ-0004XT-34 for bug-gnu-emacs@gnu.org; Tue, 24 Nov 2020 20:36:39 -0500 Received: by mail-ej1-f53.google.com with SMTP id k27so684483ejs.10 for ; Tue, 24 Nov 2020 17:36:36 -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=nttNspLcVTKyaSe/VFIjEiDZkOgtO2sxMcgFKHTw5yo=; b=LQjvnKbyUMUtCRTXaYggneUil0TWOKGpMXWuZG0sOPWFuENV4LmDfwNBkGCD8TvVQp Z/a1bflz7vQ2z4MUua+1RRuCaXD22ccImcp/8EbzCgRjJ4VOpkwVGDUmvOUpQsh/IEub DOQkDZH3Q9srE1zadUs/8Sjo/YVytFDyNS9F+SzFW2fi2+lYoYEp+leyr1G37Q8N20PE nBuZwiVRxLb4HQkoetQpvs9r/KksvgGekej3jGq2cvK8IMCT2LpDIxzQ6uIooZOBafNQ g0eloN/cyqrWbNEaphcc02hULKxM7yhwnWgYgJilE72uvaUoObEPl4VdGRkd0MgDCZdz jSSg== X-Gm-Message-State: AOAM532sDXoX5LMkEX4HQtQR5rm1/cIIXOHBk+8X02gZ2rjmjnIXWoUL KAtzN5JVEf7BD8HEZiVl2nRC+f7P7E3Z6UwNaaL7CJnd X-Google-Smtp-Source: ABdhPJxlIb4Y6GaWvPn5hd2+HQhbsPBc4eUEoVkKlSg4VfYCJPMmqq0mE7dXEk2MDzVSPHzG+m92fEg9w53flBMEw0s= X-Received: by 2002:a17:906:1918:: with SMTP id a24mr1128723eje.432.1606268195399; Tue, 24 Nov 2020 17:36:35 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 24 Nov 2020 17:36:34 -0800 From: Stefan Kangas MIME-Version: 1.0 Date: Tue, 24 Nov 2020 17:36:34 -0800 Message-ID: Subject: [PATCH] Make byte-compiler warn about wide docstrings To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="00000000000033893f05b4e475e8" Received-SPF: pass client-ip=209.85.218.53; envelope-from=stefankangas@gmail.com; helo=mail-ej1-f53.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.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.8 (-) --00000000000033893f05b4e475e8 Content-Type: text/plain; charset="UTF-8" Severity: wishlist In etc/TODO we have: ** Make byte-compiler warn when a doc string is too wide Please find attached a patch that implements this. Notably, it omits defuns, and ignores any lines containing `substitute-command-keys' style substitutions. I've been messing around with getting defuns to work, but I can't find a way for it to work reliably. The problem is that they are already macro expanded when we start issuing warnings, so it's not trivial to reliably separate defuns from other cases where lambda is used. We also have other macros like `define-derived-mode' that produces `defun's themselves, and the line reporting gets messed up. (The autogenerated docstrings from these macros seem to generate too wide docstrings in several cases.) For `substitute-command-keys', it would be nice to get it to work, but I don't think we can know the values of keymaps at compile-time. Possibly there is a good solution for this, but I couldn't find it. As for the state of our own sources, we seem to have less than 100 docstrings that break our own conventions and generates a warning with the patch. It shouldn't take too much work to fix them. (If you were to add defuns into the mix, we would get around 700 warnings for wide docstrings, several of which would be autogenerated. We should probably look into that at some point...) Thoughts? --00000000000033893f05b4e475e8 Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Make-byte-compiler-warn-about-wide-docstrings.patch" Content-Disposition: attachment; filename="0001-Make-byte-compiler-warn-about-wide-docstrings.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: e8e691ec4f6067f3_0.1 RnJvbSAwM2IzNDNkMDcwOTYyNWFhOTJmY2VkNjVlNTZhZDI5ZmY2ZDg0ZDBjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogV2VkLCAyNSBOb3YgMjAyMCAwMjoyNTo1NyArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIE1ha2Ug Ynl0ZS1jb21waWxlciB3YXJuIGFib3V0IHdpZGUgZG9jc3RyaW5ncwoKKiBsaXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAuZWwgKGJ5dGUtY29tcGlsZS0td2lkZS1kb2NzdHJpbmctcCk6CihieXRlLWNv bXBpbGUtZG9jc3RyaW5nLWxlbmd0aC13YXJuKTogTmV3IGRlZnVucy4KKGJ5dGUtY29tcGlsZS1k b2NzdHJpbmctbWF4LWNvbHVtbik6IE5ldyBkZWZjdXN0b20uCihieXRlLWNvbXBpbGUtd2Fybmlu Zy10eXBlcywgYnl0ZS1jb21waWxlLXdhcm5pbmdzKTogTmV3IHZhbHVlCidkb2NzdHJpbmdzJy4K KGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tYXV0b2xvYWQsIGJ5dGUtY29tcGlsZS1maWxlLWZvcm0t ZGVmdmFyKToKKGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmdmFyLWZ1bmN0aW9uLCBieXRlLWNv bXBpbGUtbGFtYmRhKToKKGJ5dGUtY29tcGlsZS1kZWZ2YXIsIGJ5dGUtY29tcGlsZS1maWxlLWZv cm0tZGVmYWxpYXMpOiBXYXJuIGFib3V0IHRvbwp3aWRlIGRvY3N0cmluZ3MuCgoqIHRlc3QvbGlz cC9lbWFjcy1saXNwL2J5dGVjb21wLXRlc3RzLmVsCihieXRlY29tcC0tZGVmaW5lLXdhcm5pbmct ZmlsZS10ZXN0KTogTmV3IG1hY3JvLgooYnl0ZWNvbXAtd2Fybi93YXJuLWxvbmctZG9jc3RyaW5n LWF1dG9sb2FkXC5lbCkKKGJ5dGVjb21wLXdhcm4vd2Fybi1sb25nLWRvY3N0cmluZy1jdXN0b20t ZGVjbGFyZS12YXJpYWJsZVwuZWwpCihieXRlY29tcC13YXJuL3dhcm4tbG9uZy1kb2NzdHJpbmct ZGVmYWxpYXNcLmVsKQooYnl0ZWNvbXAtd2Fybi93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmNvbnN0 XC5lbCkKKGJ5dGVjb21wLXdhcm4vd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRh YmxlXC5lbCkKKGJ5dGVjb21wLXdhcm4vd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtb2Jzb2xl dGUtZnVuY3Rpb24tYWxpYXNcLmVsKQooYnl0ZWNvbXAtd2Fybi93YXJuLWxvbmctZG9jc3RyaW5n LWRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhc1wuZWwpCihieXRlY29tcC13YXJuL3dhcm4t bG9uZy1kb2NzdHJpbmctZGVmdW5cLmVsKQooYnl0ZWNvbXAtd2Fybi93YXJuLWxvbmctZG9jc3Ry aW5nLWRlZnZhclwuZWwpCihieXRlY29tcC13YXJuL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFy YWxpYXNcLmVsKQooYnl0ZWNvbXAtd2Fybi93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS1maWxs LWNvbHVtblwuZWwpCihieXRlY29tcC13YXJuL3dhcm4tbG9uZy1kb2NzdHJpbmctaWdub3JlXC5l bCk6IE5ldyB0ZXN0cy4KKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMv d2Fybi1sb25nLWRvY3N0cmluZy1hdXRvbG9hZC5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1jdXN0b20tZGVjbGFyZS12YXJp YWJsZS5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1s b25nLWRvY3N0cmluZy1kZWZhbGlhcy5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZjb25zdC5lbDoKKiB0ZXN0L2xpc3Av ZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUt YWJicmV2LXRhYmxlLmVsOgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNl cy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbDoK KiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0 cmluZy1kZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXMuZWw6CiogdGVzdC9saXNwL2VtYWNz LWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdW4uZWw6Ciog dGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJp bmctZGVmdmFyLmVsOgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93 YXJuLWxvbmctZG9jc3RyaW5nLWRlZnZhcmFsaWFzLmVsOgoqIHRlc3QvbGlzcC9lbWFjcy1saXNw L2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS1maWxsLWNvbHVt bi5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25n LWRvY3N0cmluZy1pZ25vcmUuZWw6Ck5ldyBmaWxlcy4KLS0tCiBldGMvTkVXUyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgOSArKy0KIGV0Yy9UT0RPICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyIC0KIGxpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC5lbCAgICAgICAgICAgICAgICAgICB8IDcxICsrKysrKysrKysrKysrKysrKy0KIC4uLi93YXJu LWxvbmctZG9jc3RyaW5nLWF1dG9sb2FkLmVsICAgICAgICAgICB8ICAzICsKIC4uLi1sb25nLWRv Y3N0cmluZy1jdXN0b20tZGVjbGFyZS12YXJpYWJsZS5lbCB8ICA0ICsrCiAuLi4vd2Fybi1sb25n LWRvY3N0cmluZy1kZWZhbGlhcy5lbCAgICAgICAgICAgfCAgMyArCiAuLi4vd2Fybi1sb25nLWRv Y3N0cmluZy1kZWZjb25zdC5lbCAgICAgICAgICAgfCAgMyArCiAuLi53YXJuLWxvbmctZG9jc3Ry aW5nLWRlZmluZS1hYmJyZXYtdGFibGUuZWwgfCAgMyArCiAuLi5vY3N0cmluZy1kZWZpbmUtb2Jz b2xldGUtZnVuY3Rpb24tYWxpYXMuZWwgfCAgMyArCiAuLi5vY3N0cmluZy1kZWZpbmUtb2Jzb2xl dGUtdmFyaWFibGUtYWxpYXMuZWwgfCAgMyArCiAuLi4vd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ1 bi5lbCAgICAgICAgICAgICAgfCAgMyArCiAuLi4vd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ2YXIu ZWwgICAgICAgICAgICAgfCAgMyArCiAuLi4vd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ2YXJhbGlh cy5lbCAgICAgICAgfCAgMyArCiAuLi4vd2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUtZmlsbC1j b2x1bW4uZWwgfCAgNyArKwogLi4uL3dhcm4tbG9uZy1kb2NzdHJpbmctaWdub3JlLmVsICAgICAg ICAgICAgIHwgIDcgKysKIHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXRlc3RzLmVsICAg ICAgICB8IDY5ICsrKysrKysrKysrKysrKysrKwogMTYgZmlsZXMgY2hhbmdlZCwgMTkxIGluc2Vy dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctYXV0b2xvYWQu ZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNv dXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1jdXN0b20tZGVjbGFyZS12YXJpYWJsZS5lbAogY3Jl YXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93 YXJuLWxvbmctZG9jc3RyaW5nLWRlZmFsaWFzLmVsCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9s aXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVm Y29uc3QuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlLmVsCiBj cmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2Vz L3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzLmVsCiBj cmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2Vz L3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzLmVsCiBj cmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2Vz L3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdW4uZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ2 YXIuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1y ZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ2YXJhbGlhcy5lbAogY3JlYXRlIG1vZGUg MTAwNjQ0IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmct ZG9jc3RyaW5nLWlnbm9yZS1maWxsLWNvbHVtbi5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWln bm9yZS5lbAoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggOTVmODAxZjYw Yy4uZTc2ODY1Nzg0MSAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTE5 NzgsMTMgKzE5NzgsMjAgQEAgbWVudSBoYW5kbGluZy4KICsrKwogKiogJ2luaGliaXQtbnVsLWJ5 dGUtZGV0ZWN0aW9uJyBpcyByZW5hbWVkIHRvICdpbmhpYml0LW51bGwtYnl0ZS1kZXRlY3Rpb24n LgogCisqKiBieXRlIGNvbXBpbGVyCisKICsrKwotKiogTmV3IGJ5dGUtY29tcGlsZXIgY2hlY2sg Zm9yIG1pc3NpbmcgZHluYW1pYyB2YXJpYWJsZSBkZWNsYXJhdGlvbnMuCisqKiogTmV3IGJ5dGUt Y29tcGlsZXIgY2hlY2sgZm9yIG1pc3NpbmcgZHluYW1pYyB2YXJpYWJsZSBkZWNsYXJhdGlvbnMu CiBJdCBpcyBtZWFudCBhcyBhbiAoZXhwZXJpbWVudGFsKSBhaWQgZm9yIGNvbnZlcnRpbmcgRW1h Y3MgTGlzcCBjb2RlCiB0byBsZXhpY2FsIGJpbmRpbmcsIHdoZXJlIGR5bmFtaWMgKHNwZWNpYWwp IHZhcmlhYmxlcyBib3VuZCBpbiBvbmUKIGZpbGUgY2FuIGFmZmVjdCBjb2RlIGluIGFub3RoZXIu ICBGb3IgZGV0YWlscywgc2VlIHRoZSBtYW51YWwgc2VjdGlvbgogIihFbGlzcCkgQ29udmVydGlu ZyB0byBMZXhpY2FsIEJpbmRpbmciLgogCisqKiogVGhlIGJ5dGUtY29tcGlsZXIgbm93IHdhcm5z IGFib3V0IHRvbyB3aWRlIGRvY3VtZW50YXRpb24gc3RyaW5ncy4KK0J5IGRlZmF1bHQsIGl0IHdp bGwgd2FybiBpZiBhIGRvY3VtZW50YXRpb24gc3RyaW5nIGlzIHdpZGVyIHRoYW4gdGhlCitsYXJn ZXN0IG9mIDgwIGNoYXJhY3RlcnMgb3IgJ2ZpbGwtY29sdW1uJy4gIFNlZSB0aGUgbmV3IHVzZXIK K29wdGlvbiAnYnl0ZS1jb21waWxlLWRvY3N0cmluZy1tYXgtY29sdW1uJy4KKwogLS0tCiAqKiAn dW5sb2FkLWZlYXR1cmUnIG5vdyBhbHNvIHRyaWVzIHRvIHVuZG8gYWRkaXRpb25zIHRvIGJ1ZmZl ci1sb2NhbCBob29rcy4KIApkaWZmIC0tZ2l0IGEvZXRjL1RPRE8gYi9ldGMvVE9ETwppbmRleCA4 ZTkzZTdmYjEwLi4zOGRmZGE0MjRmIDEwMDY0NAotLS0gYS9ldGMvVE9ETworKysgYi9ldGMvVE9E TwpAQCAtNTcyLDggKzU3Miw2IEBAIERvIHRoaXMgZm9yIHNvbWUgb3IgYWxsIGVycm9ycyBhc3Nv Y2lhdGVkIHdpdGggdXNpbmcgc3VicHJvY2Vzc2VzLgogKiogTWF5YmUgcmVpbnRlcnByZXQgJ3Bh cnNlLWVycm9yJyBhcyBhIGNhdGVnb3J5IG9mIGVycm9ycwogUHV0IHNvbWUgb3RoZXIgZXJyb3Jz IHVuZGVyIGl0LgogCi0qKiBNYWtlIGJ5dGUtY29tcGlsZXIgd2FybiB3aGVuIGEgZG9jIHN0cmlu ZyBpcyB0b28gd2lkZQotCiAqKiBNYWtlIGJ5dGUtb3B0aW1pemF0aW9uIHdhcm5pbmdzIGlzc3Vl IGFjY3VyYXRlIGxpbmUgbnVtYmVycwogCiAqKiBSZWNvcmQgdGhlIHN4aGFzaCBvZiB0aGUgZGVm YXVsdCB2YWx1ZSBmb3IgY3VzdG9taXplZCB2YXJpYWJsZXMKZGlmZiAtLWdpdCBhL2xpc3AvZW1h Y3MtbGlzcC9ieXRlY29tcC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbAppbmRleCBh Njg3ZDI5MWU5Li4xZWFhYzZhMzQzIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsCkBAIC0yOTcsNyArMjk3LDgg QEAgYnl0ZS1jb21waWxlLWVycm9yLW9uLXdhcm4KIChkZWZjb25zdCBieXRlLWNvbXBpbGUtd2Fy bmluZy10eXBlcwogICAnKHJlZGVmaW5lIGNhbGxhcmdzIGZyZWUtdmFycyB1bnJlc29sdmVkCiAJ ICAgICBvYnNvbGV0ZSBub3J1bnRpbWUgY2wtZnVuY3Rpb25zIGludGVyYWN0aXZlLW9ubHkKLQkg ICAgIG1ha2UtbG9jYWwgbWFwY2FyIGNvbnN0YW50cyBzdXNwaWNpb3VzIGxleGljYWwgbGV4aWNh bC1keW5hbWljKQorICAgICAgICAgICAgIG1ha2UtbG9jYWwgbWFwY2FyIGNvbnN0YW50cyBzdXNw aWNpb3VzIGxleGljYWwgbGV4aWNhbC1keW5hbWljCisgICAgICAgICAgICAgZG9jc3RyaW5ncykK ICAgIlRoZSBsaXN0IG9mIHdhcm5pbmcgdHlwZXMgdXNlZCB3aGVuIGBieXRlLWNvbXBpbGUtd2Fy bmluZ3MnIGlzIHQuIikKIChkZWZjdXN0b20gYnl0ZS1jb21waWxlLXdhcm5pbmdzIHQKICAgIkxp c3Qgb2Ygd2FybmluZ3MgdGhhdCB0aGUgYnl0ZS1jb21waWxlciBzaG91bGQgaXNzdWUgKHQgZm9y IGFsbCkuCkBAIC0zMjIsNiArMzIzLDggQEAgYnl0ZS1jb21waWxlLXdhcm5pbmdzCiAgIG1ha2Ut bG9jYWwgIGNhbGxzIHRvIG1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsIHRoYXQgbWF5IGJlIGlu Y29ycmVjdC4KICAgbWFwY2FyICAgICAgbWFwY2FyIGNhbGxlZCBmb3IgZWZmZWN0LgogICBjb25z dGFudHMgICBsZXQtYmluZGluZyBvZiwgb3IgYXNzaWdubWVudCB0bywgY29uc3RhbnRzL25vbnZh cmlhYmxlcy4KKyAgZG9jc3RyaW5ncyAgZG9jc3RyaW5ncyB0aGF0IGFyZSB0b28gd2lkZSAobm8g bG9uZ2VyIHRoYW4gODAgY2hhcmFjdGVycywKKyAgICAgICAgICAgICAgb3IgYGZpbGwtY29sdW1u Jywgd2hpY2hldmVyIGlzIGJpZ2dlcikKICAgc3VzcGljaW91cyAgY29uc3RydWN0cyB0aGF0IHVz dWFsbHkgZG9uJ3QgZG8gd2hhdCB0aGUgY29kZXIgd2FudGVkLgogCiBJZiB0aGUgbGlzdCBiZWdp bnMgd2l0aCBgbm90JywgdGhlbiB0aGUgcmVtYWluaW5nIGVsZW1lbnRzIHNwZWNpZnkgd2Fybmlu Z3MgdG8KQEAgLTE1ODEsNiArMTU4NCw2NCBAQCBieXRlLWNvbXBpbGUtYXJnbGlzdC13YXJuCiAg ICAgICAgICAgIChpZiAoZXF1YWwgc2lnMSAnKDEgLiAxKSkgImFyZ3VtZW50IiAiYXJndW1lbnRz IikKICAgICAgICAgICAgKGJ5dGUtY29tcGlsZS1hcmdsaXN0LXNpZ25hdHVyZS1zdHJpbmcgc2ln MikpKSkpKSkKIAorKGRlZnVuIGJ5dGUtY29tcGlsZS0td2lkZS1kb2NzdHJpbmctcCAoZG9jc3Ry aW5nIGNvbCkKKyAgIlJldHVybiB0IGlmIHN0cmluZyBET0NTVFJJTkcgaXMgd2lkZXIgdGhhbiBD T0wuCitJZ25vcmUgYW55IGBzdWJzdGl0dXRlLWNvbW1hbmQta2V5cycgc3Vic3RpdHV0aW9ucy4i CisgIChzdHJpbmctbWF0Y2gKKyAgIChmb3JtYXQgIl4uXFx7JXMsXFx9JCIgKGludC10by1zdHJp bmcgKDErIGNvbCkpKQorICAgOzsgSWdub3JlIGFueSBgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMn IHN1YnN0aXR1dGlvbnMuCisgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCisgICAgKHJ4ICJc XCIgKG9yICI9IgorICAgICAgICAgICAgICAgICAoc2VxICJbIiAoKiAobm90ICJdIikpICJdIikK KyAgICAgICAgICAgICAgICAgKHNlcSAiPCIgKCogKG5vdCAiPiIpKSAiPiIpCisgICAgICAgICAg ICAgICAgIChzZXEgInsiICgqIChub3QgIn0iKSkgIn0iKSkpCisgICAgIiIKKyAgICBkb2NzdHJp bmcpKSkKKworKGRlZmN1c3RvbSBieXRlLWNvbXBpbGUtZG9jc3RyaW5nLW1heC1jb2x1bW4gODAK KyAgIkxlbmd0aCB0aGF0IGEgZG9jIHN0cmluZyBjYW4gYmUgYmVmb3JlIHRoZSBieXRlLWNvbXBp bGVyIHJlcG9ydHMgYSB3YXJuaW5nLiIKKyAgOmdyb3VwICdieXRlY29tcAorICA6dHlwZSAnaW50 ZWdlcgorICA6c2FmZSAjJ2ludGVnZXJwCisgIDp2ZXJzaW9uICIyOC4xIikKKworKGRlZnVuIGJ5 dGUtY29tcGlsZS1kb2NzdHJpbmctbGVuZ3RoLXdhcm4gKGZvcm0pCisgICJXYXJuIGlmIGRvY3Vt ZW50YXRpb24gc3RyaW5nIG9mIEZPUk0gaXMgdG9vIHdpZGUuCitJdCBpcyB0b28gd2lkZSBpZiBp dCBpcyBsb25nZXIgdGhhbiB0aGUgbGFyZ2VzdCBvZiBgZmlsbC1jb2x1bW4nCithbmQgYGJ5dGUt Y29tcGlsZS1kb2NzdHJpbmctbWF4LWNvbHVtbicuIgorICA7OyBUT0RPOiBUaGlzIGhhcyBzb21l IGxpbWl0YXRpb25zIHRoYXQgaXQgd291bGQgYmUgbmljZSB0byBmaXguCisgIDs7IDEuIFdlIGRv bid0IHRyeSB0byBoYW5kbGUgZGVmdW5zLiAgSXQgaXMgc29tZXdoYXQgdHJpY2t5IHRvIGdldAor ICA7OyAgICBpdCByaWdodCBzaW5jZSBgZGVmdW4nIGlzIGEgbWFjcm8uICBBbHNvLCBzb21lIG1h Y3JvcworICA7OyAgICB0aGVtc2VsdmVzIHByb2R1Y2UgZGVmdW5zIChlLmcuIGBkZWZpbmUtZGVy aXZlZC1tb2RlJykuCisgIDs7IDIuIFdlIGlnbm9yZSBhbnkgbGluZSB3aGVyZSB0aGVyZSBpcyBh IGBzdWJzaXRpdHV0ZS1jb21tYW5kLWtleXMnCisgIDs7ICAgIHJlcGxhY2VtZW50LiAgV2UgY2Fu J3QgcmVsaWFibHkgZG8gdGhlc2UgcmVwbGFjZW1lbnRzLCBzaW5jZQorICA7OyAgICB0aGUgdmFs dWUgb2YgdGhlIGtleW1hcHMgaW4gZ2VuZXJhbCBjYW4ndCBiZSBrbm93biBhdCBjb21waWxlCisg IDs7ICAgIHRpbWUuCisgICh3aGVuIChieXRlLWNvbXBpbGUtd2FybmluZy1lbmFibGVkLXAgJ2Rv Y3N0cmluZ3MpCisgICAgKGxldCAoKGNvbCAobWF4IGJ5dGUtY29tcGlsZS1kb2NzdHJpbmctbWF4 LWNvbHVtbiBmaWxsLWNvbHVtbikpCisgICAgICAgICAga2luZCBuYW1lIGRvY3MpCisgICAgICAo cGNhc2UgKGNhciBmb3JtKQorICAgICAgICAoKG9yICdhdXRvbG9hZCAnY3VzdG9tLWRlY2xhcmUt dmFyaWFibGUgJ2RlZmFsaWFzCisgICAgICAgICAgICAgJ2RlZmNvbnN0ICdkZWZpbmUtYWJicmV2 LXRhYmxlCisgICAgICAgICAgICAgJ2RlZnZhciAnZGVmdmFyYWxpYXMpCisgICAgICAgICAoc2V0 cSBraW5kIChudGggMCBmb3JtKSkKKyAgICAgICAgIChzZXRxIG5hbWUgKG50aCAxIGZvcm0pKQor ICAgICAgICAgKHNldHEgZG9jcyAobnRoIDMgZm9ybSkpKQorICAgICAgICA7Ozs7IEhlcmUgaXMg aG93IG9uZSBjb3VsZCBhZGQgbGFtYmRhJ3MgaGVyZToKKyAgICAgICAgOzsgKCdsYW1iZGEKKyAg ICAgICAgOzsgICAoc2V0cSBraW5kICIiKSAgIDsgY2FuJ3QgYmUgImZ1bmN0aW9uIiwgdW5mb3J0 dW5hdGVseQorICAgICAgICA7OyAgIChzZXRxIGRvY3MgKGFuZCAoc3RyaW5ncCAobnRoIDIgZm9y bSkpCisgICAgICAgIDs7ICAgICAgICAgICAgICAgICAgIChudGggMiBmb3JtKSkpKQorICAgICAg ICApCisgICAgICAod2hlbiAoYW5kIChjb25zcCBuYW1lKSAoZXEgKGNhciBuYW1lKSAncXVvdGUp KQorICAgICAgICAoc2V0cSBuYW1lIChjYWRyIG5hbWUpKSkKKyAgICAgIChzZXRxIG5hbWUgKGlm IG5hbWUgKGZvcm1hdCAiIGAlcyciIG5hbWUpICIiKSkKKyAgICAgICh3aGVuIChhbmQga2luZCBk b2NzIChzdHJpbmdwIGRvY3MpCisgICAgICAgICAgICAgICAgIChieXRlLWNvbXBpbGUtLXdpZGUt ZG9jc3RyaW5nLXAgZG9jcyBjb2wpKQorICAgICAgICAoYnl0ZS1jb21waWxlLXdhcm4gIiVzJXMg ZG9jc3RyaW5nIHdpZGVyIHRoYW4gJXMgY2hhcmFjdGVycyIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIGtpbmQgbmFtZSBjb2wpKSkpCisgIGZvcm0pCisKIChkZWZ2YXIgYnl0ZS1jb21waWxl LWNsLWZ1bmN0aW9ucyBuaWwKICAgIkxpc3Qgb2YgZnVuY3Rpb25zIGRlZmluZWQgaW4gQ0wuIikK IApAQCAtMjQ0Niw3ICsyNTA3LDggQEAgYnl0ZS1jb21waWxlLWZpbGUtZm9ybS1hdXRvbG9hZAog ICAgICAgICAgICAgIChkZWxxIChhc3NxIGZ1bnN5bSBieXRlLWNvbXBpbGUtdW5yZXNvbHZlZC1m dW5jdGlvbnMpCiAgICAgICAgICAgICAgICAgICAgYnl0ZS1jb21waWxlLXVucmVzb2x2ZWQtZnVu Y3Rpb25zKSkpKSkKICAgKGlmIChzdHJpbmdwIChudGggMyBmb3JtKSkKLSAgICAgIGZvcm0KKyAg ICAgIChwcm9nMSBmb3JtCisgICAgICAgIChieXRlLWNvbXBpbGUtZG9jc3RyaW5nLWxlbmd0aC13 YXJuIGZvcm0pKQogICAgIDs7IE5vIGRvYyBzdHJpbmcsIHNvIHdlIGNhbiBjb21waWxlIHRoaXMg YXMgYSBub3JtYWwgZm9ybS4KICAgICAoYnl0ZS1jb21waWxlLWtlZXAtcGVuZGluZyBmb3JtICdi eXRlLWNvbXBpbGUtbm9ybWFsLWNhbGwpKSkKIApAQCAtMjQ3NCw2ICsyNTM2LDcgQEAgYnl0ZS1j b21waWxlLWZpbGUtZm9ybS1kZWZ2YXIKICAgKGlmIChhbmQgKG51bGwgKGNkZHIgZm9ybSkpCQk7 Tm8gYHZhbHVlJyBwcm92aWRlZC4KICAgICAgICAgICAgKGVxIChjYXIgZm9ybSkgJ2RlZnZhcikp ICAgICA7SnVzdCBhIGRlY2xhcmF0aW9uLgogICAgICAgbmlsCisgICAgKGJ5dGUtY29tcGlsZS1k b2NzdHJpbmctbGVuZ3RoLXdhcm4gZm9ybSkKICAgICAoY29uZCAoKGNvbnNwIChudGggMiBmb3Jt KSkKICAgICAgICAgICAgKHNldHEgZm9ybSAoY29weS1zZXF1ZW5jZSBmb3JtKSkKICAgICAgICAg ICAgKHNldGNhciAoY2RyIChjZHIgZm9ybSkpCkBAIC0yNDk3LDYgKzI1NjAsNyBAQCBieXRlLWNv bXBpbGUtZmlsZS1mb3JtLWRlZnZhci1mdW5jdGlvbgogICAgICAgIChpZiAoYnl0ZS1jb21waWxl LXdhcm5pbmctZW5hYmxlZC1wICdzdXNwaWNpb3VzKQogICAgICAgICAgICAoYnl0ZS1jb21waWxl LXdhcm4KICAgICAgICAgICAgICJBbGlhcyBmb3IgYCVTJyBzaG91bGQgYmUgZGVjbGFyZWQgYmVm b3JlIGl0cyByZWZlcmVudCIgbmV3bmFtZSkpKSkpCisgIChieXRlLWNvbXBpbGUtZG9jc3RyaW5n LWxlbmd0aC13YXJuIGZvcm0pCiAgIChieXRlLWNvbXBpbGUta2VlcC1wZW5kaW5nIGZvcm0pKQog CiAocHV0ICdjdXN0b20tZGVjbGFyZS12YXJpYWJsZSAnYnl0ZS1odW5rLWhhbmRsZXIKQEAgLTI4 OTUsNiArMjk1OSw3IEBAIGJ5dGUtY29tcGlsZS1sYW1iZGEKICAgICAodW5sZXNzIChlcSAnbGFt YmRhIChjYXItc2FmZSBmdW4pKQogICAgICAgKGVycm9yICJOb3QgYSBsYW1iZGEgbGlzdDogJVMi IGZ1bikpCiAgICAgKGJ5dGUtY29tcGlsZS1zZXQtc3ltYm9sLXBvc2l0aW9uICdsYW1iZGEpKQor ICAoYnl0ZS1jb21waWxlLWRvY3N0cmluZy1sZW5ndGgtd2FybiBmdW4pCiAgIChieXRlLWNvbXBp bGUtY2hlY2stbGFtYmRhLWxpc3QgKG50aCAxIGZ1bikpCiAgIChsZXQqICgoYXJnbGlzdCAobnRo IDEgZnVuKSkKICAgICAgICAgIChhcmdsaXN0dmFycyAoYnl0ZS1jb21waWxlLWFyZ2xpc3QtdmFy cyBhcmdsaXN0KSkKQEAgLTQ2NzIsNiArNDczNyw3IEBAIGJ5dGUtY29tcGlsZS1kZWZ2YXIKICAg ICAgICAgICAgICAoYnl0ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wICdsZXhpY2FsIChudGgg MSBmb3JtKSkpCiAgICAgKGJ5dGUtY29tcGlsZS13YXJuICJnbG9iYWwvZHluYW1pYyB2YXIgYCVz JyBsYWNrcyBhIHByZWZpeCIKICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxIGZvcm0pKSkK KyAgKGJ5dGUtY29tcGlsZS1kb2NzdHJpbmctbGVuZ3RoLXdhcm4gZm9ybSkKICAgKGxldCAoKGZ1 biAobnRoIDAgZm9ybSkpCiAJKHZhciAobnRoIDEgZm9ybSkpCiAJKHZhbHVlIChudGggMiBmb3Jt KSkKQEAgLTQ3NDYsNiArNDgxMiw3IEBAIGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmYWxpYXMK ICAgICAgIDs7IC0gYGFyZycgaXMgdGhlIGV4cHJlc3Npb24gdG8gd2hpY2ggaXQgaXMgZGVmaW5l ZC4KICAgICAgIDs7IC0gYHJlc3QnIGlzIHRoZSByZXN0IG9mIHRoZSBhcmd1bWVudHMuCiAgICAg ICAoYCgsXyAnLG5hbWUgLGFyZyAuICxyZXN0KQorICAgICAgIChieXRlLWNvbXBpbGUtZG9jc3Ry aW5nLWxlbmd0aC13YXJuIGZvcm0pCiAgICAgICAgKHBjYXNlLWxldCoKICAgICAgICAgICAgOzsg YG1hY3JvJyBpcyBub24tbmlsIGlmIGl0IGRlZmluZXMgYSBtYWNyby4KICAgICAgICAgICAgOzsg YGZ1bicgaXMgdGhlIGZ1bmN0aW9uIHBhcnQgb2YgYGFyZycgKGRlZmF1bHRzIHRvIGBhcmcnKS4K ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJu LWxvbmctZG9jc3RyaW5nLWF1dG9sb2FkLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctYXV0b2xvYWQuZWwKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uOTZkZWIxYmJiMAotLS0gL2Rldi9udWxsCisrKyBi L3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3Ry aW5nLWF1dG9sb2FkLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6 IHQgLSotCisoYXV0b2xvYWQgJ2Zvb3ggImZvbyIKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3Av Ynl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctY3VzdG9tLWRlY2xhcmUtdmFy aWFibGUuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1s b25nLWRvY3N0cmluZy1jdXN0b20tZGVjbGFyZS12YXJpYWJsZS5lbApuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwLi4yYTQ3MDBiZmRhCi0tLSAvZGV2L251bGwKKysrIGIvdGVz dC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmct Y3VzdG9tLWRlY2xhcmUtdmFyaWFibGUuZWwKQEAgLTAsMCArMSw0IEBACis7OzsgLSotIGxleGlj YWwtYmluZGluZzogdCAtKi0KKyhjdXN0b20tZGVjbGFyZS12YXJpYWJsZQorICdmb28gdAorICJ4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3Ry aW5nLWRlZmFsaWFzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2Vz L3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmYWxpYXMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uYTQyMzVkMjJiZAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9l bWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmFsaWFz LmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisoZGVm YWxpYXMgJ2ZvbyAjJ2lnbm9yZQorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eCIpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1y ZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZjb25zdC5lbCBiL3Rlc3QvbGlzcC9lbWFj cy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmNvbnN0LmVs Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjk0NmYwMTk4OWEKLS0tIC9k ZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fy bi1sb25nLWRvY3N0cmluZy1kZWZjb25zdC5lbApAQCAtMCwwICsxLDMgQEAKKzs7OyAtKi0gbGV4 aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZmNvbnN0IGZvby1iYXIgbmlsCisgICJ4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAtLWdpdCBhL3Rlc3QvbGlz cC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmlu ZS1hYmJyZXYtdGFibGUuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJj ZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlLmVsCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjNkYTljY2Q0OGMKLS0tIC9kZXYvbnVsbAorKysg Yi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0 cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhp Y2FsLWJpbmRpbmc6IHQgLSotCisoZGVmaW5lLWFiYnJldi10YWJsZSAnZm9vICgpCisgICJ4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAtLWdpdCBhL3Rl c3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5n LWRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNw L2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS1m dW5jdGlvbi1hbGlhcy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5m ZWE4NDFiMTJlCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9u LWFsaWFzLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSot CisoZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzICdmb28gIydpZ25vcmUgIjk5LjEiCisg ICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAtLWdp dCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9j c3RyaW5nLWRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcy5lbCBiL3Rlc3QvbGlzcC9lbWFj cy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmluZS1vYnNv bGV0ZS12YXJpYWJsZS1hbGlhcy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw MDAwLi4yZDVmMjAxY2I2Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3Av Ynl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLXZh cmlhYmxlLWFsaWFzLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6 IHQgLSotCisoZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzICdmb28gJ2lnbm9yZSAiOTku MSIKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiKQpkaWZm IC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9u Zy1kb2NzdHJpbmctZGVmdW4uZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNv dXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ1bi5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwLi45NGIwZTgwYzk3Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNw L2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdW4u ZWwKQEAgLTAsMCArMSwzIEBACis7OzsgLSotIGxleGljYWwtYmluZGluZzogdCAtKi0KKyhkZWZ1 biBmb28gKCkKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgi KQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dh cm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyLmVsCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRiZjhjMTdjM2YKLS0tIC9kZXYvbnVsbAorKysgYi90 ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmlu Zy1kZWZ2YXIuZWwKQEAgLTAsMCArMSwzIEBACis7OzsgLSotIGxleGljYWwtYmluZGluZzogdCAt Ki0KKyhkZWZ2YXIgZm9vLWJhciBuaWwKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyYWxpYXMuZWwgYi90ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ2 YXJhbGlhcy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi41MmZkYzE3 ZjViCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVz b3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyYWxpYXMuZWwKQEAgLTAsMCArMSwzIEBA Cis7OzsgLSotIGxleGljYWwtYmluZGluZzogdCAtKi0KKyhkZWZ2YXJhbGlhcyAnZm9vLWJhciAj J2lnbm9yZQorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIp CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fy bi1sb25nLWRvY3N0cmluZy1pZ25vcmUtZmlsbC1jb2x1bW4uZWwgYi90ZXN0L2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUtZmlsbC1j b2x1bW4uZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMWZmNTU0ZjM3 MAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291 cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS1maWxsLWNvbHVtbi5lbApAQCAtMCwwICsx LDcgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZnZhciBmb28tYmFyIG5p bAorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIpCisKKzs7 IExvY2FsIFZhcmlhYmxlczoKKzs7IGZpbGwtY29sdW1uOiAxMDAKKzs7IEVuZDoKZGlmZiAtLWdp dCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9j c3RyaW5nLWlnbm9yZS5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNl cy93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwLi5jODBkZGQxODBkCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctaWdub3JlLmVs CkBAIC0wLDAgKzEsNyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisoZGVmdmFy IGZvby1iYXIgbmlsCisgICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4IikKKworOzsgTG9jYWwgVmFyaWFibGVzOgorOzsgYnl0ZS1jb21waWxlLWRvY3N0cmluZy1t YXgtY29sdW1uOiAxMDAKKzs7IEVuZDoKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNw L2J5dGVjb21wLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMu ZWwKaW5kZXggNjgwYWE1MTRhMi4uMTFkYjc0OTUzOSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0 ZWNvbXAtdGVzdHMuZWwKQEAgLTI2LDYgKzI2LDcgQEAKIDs7OyBDb21tZW50YXJ5OgogCiAocmVx dWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VydC14KQogKHJlcXVpcmUgJ2NsLWxpYikKIChyZXF1aXJl ICdzdWJyLXgpCiAocmVxdWlyZSAnYnl0ZWNvbXApCkBAIC01MzYsNiArNTM3LDc0IEBAIGJ5dGVj b21wLXdhcm4tdmFyaWFibGUtbGFja3MtcHJlZml4CiAgIChieXRlY29tcC0td2l0aC13YXJuaW5n LXRlc3QgImZvby4qbGFja3MgYSBwcmVmaXgiCiAgICAgJyhkZWZ2YXIgZm9vIG5pbCkpKQogCiso ZGVmdmFyIGJ5dGVjb21wLXRlc3RzLS1kb2NzdHJpbmcgKG1ha2Utc3RyaW5nIDEwMCA/eCkpCisK KyhlcnQtZGVmdGVzdCBieXRlY29tcC13YXJuLWxvbmctZG9jc3RyaW5nL2RlZmNvbnN0ICgpCisg IChieXRlY29tcC0td2l0aC13YXJuaW5nLXRlc3QgImRlZmNvbnN0Lipmb28uKndpZGVyIHRoYW4u KmNoYXJhY3RlcnMiCisgICAgYChkZWZjb25zdCBmb28gdCAsYnl0ZWNvbXAtdGVzdHMtLWRvY3N0 cmluZykpKQorCisoZXJ0LWRlZnRlc3QgYnl0ZWNvbXAtd2Fybi1sb25nLWRvY3N0cmluZy9kZWZ2 YXIgKCkKKyAgKGJ5dGVjb21wLS13aXRoLXdhcm5pbmctdGVzdCAiZGVmdmFyLipmb28uKndpZGVy IHRoYW4uKmNoYXJhY3RlcnMiCisgICAgYChkZWZ2YXIgZm9vIHQgLGJ5dGVjb21wLXRlc3RzLS1k b2NzdHJpbmcpKSkKKworKGRlZm1hY3JvIGJ5dGVjb21wLS1kZWZpbmUtd2FybmluZy1maWxlLXRl c3QgKGZpbGUgcmUtd2FybmluZyAmb3B0aW9uYWwgcmV2ZXJzZSkKKyAgYChlcnQtZGVmdGVzdCAs KGludGVybiAoZm9ybWF0ICJieXRlY29tcC13YXJuLyVzIiBmaWxlKSkgKCkKKyAgICAgOmV4cGVj dGVkLXJlc3VsdCAsKGlmIHJldmVyc2UgOmZhaWxlZCA6cGFzc2VkKQorICAgICAod2l0aC1jdXJy ZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlci1jcmVhdGUgIipDb21waWxlLUxvZyoiKQorICAgICAgIChs ZXQgKChpbmhpYml0LXJlYWQtb25seSB0KSkgKGVyYXNlLWJ1ZmZlcikpCisgICAgICAgKGJ5dGUt Y29tcGlsZS1maWxlICwoZXJ0LXJlc291cmNlLWZpbGUgZmlsZSkpCisgICAgICAgKGVydC1pbmZv ICgoYnVmZmVyLXN0cmluZykgOnByZWZpeCAiYnVmZmVyOiAiKQorICAgICAgICAgKHNob3VsZCAo cmUtc2VhcmNoLWZvcndhcmQgLHJlLXdhcm5pbmcpKSkpKSkKKworKGJ5dGVjb21wLS1kZWZpbmUt d2FybmluZy1maWxlLXRlc3QKKyAid2Fybi1sb25nLWRvY3N0cmluZy1hdXRvbG9hZC5lbCIKKyAi YXV0b2xvYWQuKmZvb3guKndpZGVyIHRoYW4uKmNoYXJhY3RlcnMiKQorCisoYnl0ZWNvbXAtLWRl ZmluZS13YXJuaW5nLWZpbGUtdGVzdAorICJ3YXJuLWxvbmctZG9jc3RyaW5nLWN1c3RvbS1kZWNs YXJlLXZhcmlhYmxlLmVsIgorICJjdXN0b20tZGVjbGFyZS12YXJpYWJsZS4qZm9vLip3aWRlciB0 aGFuLipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21wLS1kZWZpbmUtd2FybmluZy1maWxlLXRlc3QK KyAid2Fybi1sb25nLWRvY3N0cmluZy1kZWZhbGlhcy5lbCIKKyAiZGVmYWxpYXMuKmZvby4qd2lk ZXIgdGhhbi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10 ZXN0CisgIndhcm4tbG9uZy1kb2NzdHJpbmctZGVmY29uc3QuZWwiCisgImRlZmNvbnN0Lipmb28u KndpZGVyIHRoYW4uKmNoYXJhY3RlcnMiKQorCisoYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZp bGUtdGVzdAorICJ3YXJuLWxvbmctZG9jc3RyaW5nLWRlZmluZS1hYmJyZXYtdGFibGUuZWwiCisg ImRlZmluZS1hYmJyZXYuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29t cC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5l LW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzLmVsIgorICJkZWZhbGlhcy4qZm9vLip3aWRlciB0aGFu LipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21wLS1kZWZpbmUtd2FybmluZy1maWxlLXRlc3QKKyAi d2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXMuZWwiCisg ImRlZnZhcmFsaWFzLipmb28uKndpZGVyIHRoYW4uKmNoYXJhY3RlcnMiKQorCis7OyBUT0RPOiBX ZSBkb24ndCB5ZXQgaXNzdWUgd2FybmluZ3MgZm9yIGRlZnVucy4KKyhieXRlY29tcC0tZGVmaW5l LXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4tbG9uZy1kb2NzdHJpbmctZGVmdW4uZWwiCisgIndp ZGVyIHRoYW4uKmNoYXJhY3RlcnMiICdyZXZlcnNlKQorCisoYnl0ZWNvbXAtLWRlZmluZS13YXJu aW5nLWZpbGUtdGVzdAorICJ3YXJuLWxvbmctZG9jc3RyaW5nLWRlZnZhci5lbCIKKyAiZGVmdmFy Lipmb28uKndpZGVyIHRoYW4uKmNoYXJhY3RlcnMiKQorCisoYnl0ZWNvbXAtLWRlZmluZS13YXJu aW5nLWZpbGUtdGVzdAorICJ3YXJuLWxvbmctZG9jc3RyaW5nLWRlZnZhcmFsaWFzLmVsIgorICJk ZWZ2YXJhbGlhcy4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21wLS1k ZWZpbmUtd2FybmluZy1maWxlLXRlc3QKKyAid2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUtZmls bC1jb2x1bW4uZWwiCisgImRlZnZhci4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIiAncmV2 ZXJzZSkKKworKGJ5dGVjb21wLS1kZWZpbmUtd2FybmluZy1maWxlLXRlc3QKKyAid2Fybi1sb25n LWRvY3N0cmluZy1pZ25vcmUuZWwiCisgImRlZnZhci4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0 ZXJzIiAncmV2ZXJzZSkKKwogKGVydC1kZWZ0ZXN0IHRlc3QtZWFnZXItbG9hZC1tYWNyby1leHBh bnNpb24gKCkKICAgKHRlc3QtYnl0ZS1jb21wLWNvbXBpbGUtYW5kLWxvYWQgbmlsCiAgICAgJyhw cm9nbiAoZGVmbWFjcm8gYWJjIChhcmcpIDEpIChkZWZ1biBkZWYgKCkgKGFiYyAyKSkpKQotLSAK Mi4yOS4yCgo= --00000000000033893f05b4e475e8-- From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 26 05:50:10 2020 Received: (at 44858) by debbugs.gnu.org; 26 Nov 2020 10:50:10 +0000 Received: from localhost ([127.0.0.1]:38625 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiEqo-0006A6-D7 for submit@debbugs.gnu.org; Thu, 26 Nov 2020 05:50:10 -0500 Received: from quimby.gnus.org ([95.216.78.240]:48444) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiEqj-00069P-A4 for 44858@debbugs.gnu.org; Thu, 26 Nov 2020 05:50:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=FLcdHNRQh5wn+cAcDD8OzwTaBtMK7kKQUk62fzq2jc0=; b=KqikdFCPr1L4p0vlPPdKQoSSIz UZIvN0ORx8Lw3dIuSBbhpWxRFL3juy6VwfJPFpILKa1i2kd3KBedl9F4v+hapzwtqoHDf5ty/r+Yl nSzckPQp0iBbsX9pMnyrmFStE5a4Q4VlgTLBwfH2SVEw1sQ4eOEkD3BnN6P5PbKLbDzo=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kiEqa-0000SA-7u; Thu, 26 Nov 2020 11:49:58 +0100 From: Lars Ingebrigtsen To: Stefan Kangas Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: X-Now-Playing: The Human League's _Dare_: "Seconds" Date: Thu, 26 Nov 2020 11:49:55 +0100 In-Reply-To: (Stefan Kangas's message of "Tue, 24 Nov 2020 17:36:34 -0800") Message-ID: <87zh34wfxo.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Kangas writes: > ** Make byte-compiler warn when a doc string is too wide > > Please find attached a patch that implements this. I like it. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > ** Make byte-compiler warn when a doc string is too wide > > Please find attached a patch that implements this. I like it. > Notably, it omits defuns, and ignores any lines containing > `substitute-command-keys' style substitutions. > > I've been messing around with getting defuns to work, but I can't find a > way for it to work reliably. The problem is that they are already macro > expanded when we start issuing warnings, so it's not trivial to reliably > separate defuns from other cases where lambda is used. I'm probably misunderstanding you completely, but do we have to separate between lambda and defuns? lambdas can also have doc strings... > (If you were to add defuns into the mix, we would get around 700 > warnings for wide docstrings, several of which would be autogenerated. > We should probably look into that at some point...) Yes, the autogenerated docstrings should be fixed, too -- mostly by running them through `fill-paragraph'. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 26 07:46:35 2020 Received: (at 44858) by debbugs.gnu.org; 26 Nov 2020 12:46:36 +0000 Received: from localhost ([127.0.0.1]:40021 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiGfT-0002qd-En for submit@debbugs.gnu.org; Thu, 26 Nov 2020 07:46:35 -0500 Received: from mail-ej1-f42.google.com ([209.85.218.42]:43655) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiGfQ-0002kb-Lp for 44858@debbugs.gnu.org; Thu, 26 Nov 2020 07:46:33 -0500 Received: by mail-ej1-f42.google.com with SMTP id jx16so2148594ejb.10 for <44858@debbugs.gnu.org>; Thu, 26 Nov 2020 04:46:32 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=S0u/jClkJq8jpZnuJrifnaM57Jdj9yPvgNYX5RVmwpI=; b=Obt+/yGBoGjknX2whhytzG5GHJ9SKvuCD6F91Gj8R1mliJPYmX+0b4dKSlwhd0tIqe jlpMC1GDMYsTlN+wFzC1TvxFhPHQvSdyfeOUkpy/44rk8jJB5xiILRXfp9Ior+tB7Tjj vFH4rPLPNSYxTDYcz1Au/rf3AO5pWj4gDxWIBpuJIC/m7afeFtxKdMyJyWABek7AxfiC axY3ya7/HreGlrzmoGgc5vHKs7SSF3mgAlssTyLs4g6NxVanyZk5H2pW68PAKA3dxlJO tMvZI2hG8JTWm7juPuQNNDlcB1ISKFLiPrVNMEyFVM7hSRSgZnGAfTYWHh37tZKyHlaT FOBw== X-Gm-Message-State: AOAM533ME27inSP8GPriwYsqdp3n1at6OlDHMByc0tKN4pLq+Wwo3Z4K XNPZqb2dMS0/UuV7HxieQ6H20veenIniYf+jV1w= X-Google-Smtp-Source: ABdhPJy5DVHuYXtmCJaoCK9N6xK4jTNVpSR+D96Fe2R0oxoHC2tc1mnFBGosNNYVPBFESyTAP1CzTpzuHR5VWxTuTT8= X-Received: by 2002:a17:906:1918:: with SMTP id a24mr2496075eje.432.1606394786950; Thu, 26 Nov 2020 04:46:26 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 26 Nov 2020 04:46:26 -0800 From: Stefan Kangas In-Reply-To: <87zh34wfxo.fsf@gnus.org> References: <87zh34wfxo.fsf@gnus.org> MIME-Version: 1.0 Date: Thu, 26 Nov 2020 04:46:25 -0800 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Lars Ingebrigtsen writes: > I like it. Thanks. >> I've been messing around with getting defuns to work, but I can't find a >> way for it to work reliably. The problem is that they are already macro >> expanded when we start issuing warnings, so it's not trivial to reliably >> separate defuns from other cases where lambda is used. > > I'm probably misunderstanding you completely, but do we have to separate > between lambda and defuns? lambdas can also have doc strings... Indeed they can. The problem I had was how to differentiate between the many different macros that generate lambdas. I didn't record the exact details, but it got pretty messy between `defun', `define-derived-mode', `cl-defgeneric', etc. etc. The problem I saw was basically warnings about symbols only visible after macro expansion, and that warnings would point to entirely the wrong line and column. (If anyone wants to take a look, it should be sufficient to uncomment the lambda part in my patch and run "make bootstrap".) I was looking at `byte-defop-compiler-1', but that seems to only be usable for functions and special forms? IIUC, when we compile all macros have been expanded and all information about what macro was used where is lost. But it's possible that I'm misunderstanding things, as I'm still wrapping my head around this code. >> (If you were to add defuns into the mix, we would get around 700 >> warnings for wide docstrings, several of which would be autogenerated. >> We should probably look into that at some point...) > > Yes, the autogenerated docstrings should be fixed, too -- mostly by > running them through `fill-paragraph'. I tried that in e.g. define-derived-mode, but fill.el is loaded after derived.el. So it seems like there is some fun to be had in figuring out the dependencies there... From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 26 07:53:43 2020 Received: (at 44858) by debbugs.gnu.org; 26 Nov 2020 12:53:44 +0000 Received: from localhost ([127.0.0.1]:40078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiGmN-0003py-Le for submit@debbugs.gnu.org; Thu, 26 Nov 2020 07:53:43 -0500 Received: from quimby.gnus.org ([95.216.78.240]:50000) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiGmL-0003pj-HO for 44858@debbugs.gnu.org; Thu, 26 Nov 2020 07:53:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=6qC6TibTEnXE6/sr4JU0Iw57AmsDTFrdO1rND34CxKw=; b=lwraLfHGQeNJyCbvhrOc/NAQ6R +gHop30QKJW+sFVBv91pqNficQk5TNgkZ3055ir50AOTzMaPZC8Mhi3tF0rLt8WJ1NkmZKc1n0gKG 3sizc7QrEUXp5yyNr2kMdpZkBBIGpDNPwMw6+/XYnEi49TG7t0owX3fd3m4OUBEj1fHY=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kiGmC-0001P2-5f; Thu, 26 Nov 2020 13:53:34 +0100 From: Lars Ingebrigtsen To: Stefan Kangas Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEVvja90l8Y6ZZ49 OziJg3iXprT38dn////PMCpNAAAAAWJLR0QHFmGI6wAAAAd0SU1FB+QLGgwxNgmIHpEAAAFISURB VDjLpZTBboQgEIYHsvYMdvfu0qQvIH0Cxr23yp43jfL+j9ABQRfUtEn/xBjmY+aHCQDwPzEpxX6Y JFSQD8hMr23QMpuzmn6CM56AAq64uhJQ/t+oBHio1qhrrfzgyt9SKXngUcTl2URw+czBZYhAqEbW qhELsD6uAeoIWJaxgrVUb/aBQIwe1CPq3FLqbLA1Ybl3lzQtGdpkwPmVXzz42AFzRg/Uu3f3oG8F Yesz+H4CcASqsFr0+9gAEzJEYV4NsZTcAB83WwDt7FGVgKXj8VWYzyJyCOrfQB9MO9O5UaM3SuYR DLcJtSmAaXVnraG0EiBir9HkYESk6XbsBsIsN9cab6OmGS0TK6AxItjJTlCdnoHXelAjeKgXN7m7 W6LhKj41McuAorte3gLEFsxXegdEsgHpDSjB8iDYVULC3pPxJ51+ACBzvgDPBT2aAAAAJXRFWHRk YXRlOmNyZWF0ZQAyMDIwLTExLTI2VDEyOjQ5OjU0KzAwOjAwNIQCzQAAACV0RVh0ZGF0ZTptb2Rp ZnkAMjAyMC0xMS0yNlQxMjo0OTo1NCswMDowMEXZunEAAAAASUVORK5CYII= X-Now-Playing: Simple Minds's _Sister Feelings Call_: "Theme for Great Cities" Date: Thu, 26 Nov 2020 13:53:31 +0100 In-Reply-To: (Stefan Kangas's message of "Thu, 26 Nov 2020 04:46:25 -0800") Message-ID: <87v9dss2ic.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Kangas writes: > The problem I saw was basically warnings > about symbols only visible after macro expansion, and that warnings > would point to entirely the wrong line and column. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > The problem I saw was basically warnings > about symbols only visible after macro expansion, and that warnings > would point to entirely the wrong line and column. Oh, OK, the problem was in the lines/column output, not with detecting the doc strings themselves? Yes, that sounds like a problem, but... I think we can live with inaccurate lines here. >> Yes, the autogenerated docstrings should be fixed, too -- mostly by >> running them through `fill-paragraph'. > > I tried that in e.g. define-derived-mode, but fill.el is loaded after > derived.el. So it seems like there is some fun to be had in figuring > out the dependencies there... Yeah, I guess fill.el is a pretty far down in the list of things that loadup.el loads? However, we could make a super-simple function for filling doc strings -- doing something that's good enough for that particular task shouldn't take more than a few lines. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 26 09:20:21 2020 Received: (at 44858) by debbugs.gnu.org; 26 Nov 2020 14:20:21 +0000 Received: from localhost ([127.0.0.1]:40405 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiI8C-0008C0-QT for submit@debbugs.gnu.org; Thu, 26 Nov 2020 09:20:21 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40360) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiI8A-0008Bl-38 for 44858@debbugs.gnu.org; Thu, 26 Nov 2020 09:20:19 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42886) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kiI84-0004xE-Q5; Thu, 26 Nov 2020 09:20:12 -0500 Received: from [176.228.60.248] (port=3549 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kiI84-0007iU-4H; Thu, 26 Nov 2020 09:20:12 -0500 Date: Thu, 26 Nov 2020 16:19:53 +0200 Message-Id: <83h7pcqjxy.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Tue, 24 Nov 2020 17:36:34 -0800) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Tue, 24 Nov 2020 17:36:34 -0800 > > For `substitute-command-keys', it would be nice to get it to work, but I > don't think we can know the values of keymaps at compile-time. Possibly > there is a good solution for this, but I couldn't find it. How about some simplified heuristics, like assume that the expansion takes no more than N characters (where N could be something like 5)? This should work in, like, 80% of cases, I think. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 27 03:37:28 2020 Received: (at 44858) by debbugs.gnu.org; 27 Nov 2020 08:37:29 +0000 Received: from localhost ([127.0.0.1]:43872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiZFw-0004TC-Cq for submit@debbugs.gnu.org; Fri, 27 Nov 2020 03:37:28 -0500 Received: from quimby.gnus.org ([95.216.78.240]:59146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiZFp-0004So-Jl for 44858@debbugs.gnu.org; Fri, 27 Nov 2020 03:37:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=txn5EbLN2k3Mv9+HOfAbYZfKaSeCdt3ssrvapnahTZE=; b=ENRQhoe7h2PeUWXsDLFWmPnbTY BWfPB/Ht5yIPS25bpGzrHAzLtLxVKXB8S/9MeG71aX6LarIe72Jc7BefqA+NxaN4T+WX2dbDmc9Oi L/CAvaZ0n37nyENwYtfGE2GeOWs8+UM8Wq0rPBPAokVhRnCbgWAhueVk65aBavENBhbU=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kiZFg-0005Fg-LO; Fri, 27 Nov 2020 09:37:15 +0100 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <83h7pcqjxy.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUdGBaCYm9UPET/ ///ZTkq4AAAAAWJLR0QDEQxM8gAAAAd0SU1FB+QLGwcuDy8+EIMAAAFTSURBVCjPjVFNa8JAEJ2G BrZ7riX0tIS2rPMrRFDoLQUToicpKI2/Yl1U0hwLSuxpWRC2+ysbk2xs6aVzmrdv9r35APgTAYg2 8+LhTA8cmGTjfld0t09OrgziTF93jA6FP7+oEQZSFHVKOQnzkNkGKAxz1KwWITwMCecNAFKZCaZa ASVpJ+Yht9vOljO17ZgCceNyTxeFI9bppRePPlG+ds0VnJorN93TPTVrV3dTKtKm1haUUmEUmYOf LQ7JcqmzeFtCPB8douhgp/4ugpMc96J0gs/+7hb8dJQuRvEwmU1rb1MZdy3EVPho2nb6L4D7HBvg SzgmRdCAzSscezlzcwIL63XQgVFKK5BYfSIP1ZiI+Uf1AJ6xqxX9zK0oz3ayYji+nxkQlnqagMfR nQQ4N/X1UFhWlX7VW3gUlksr38raCc6MVEH7B7ngIoAf8Qv8O74Bmr1iBcXp8PAAAAAldEVYdGRh dGU6Y3JlYXRlADIwMjAtMTEtMjdUMDc6NDY6MTUrMDA6MDDJ+p/6AAAAJXRFWHRkYXRlOm1vZGlm eQAyMDIwLTExLTI3VDA3OjQ2OjE1KzAwOjAwuKcnRgAAAABJRU5ErkJggg== X-Now-Playing: Docile Goetica's _SHAPE Wire CD'2020_: "sharpened faculties of awareness and understanding" Date: Fri, 27 Nov 2020 09:37:11 +0100 In-Reply-To: <83h7pcqjxy.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 26 Nov 2020 16:19:53 +0200") Message-ID: <87pn3zjivc.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> For `substitute-command-keys', it would be nice to get it to work, but I >> don't think we can know the values of keymaps at compile-time. Possibly >> there is a good solution for this, but I could [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Stefan Kangas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> For `substitute-command-keys', it would be nice to get it to work, but I >> don't think we can know the values of keymaps at compile-time. Possibly >> there is a good solution for this, but I couldn't find it. > > How about some simplified heuristics, like assume that the expansion > takes no more than N characters (where N could be something like 5)? > This should work in, like, 80% of cases, I think. Yup. And 15% is mostly when it expands to `M-x some-long-command' because the keymap hasn't been loaded yet, I think? Which we could conceivably fix by loading the file when the used `C-h f's an autoloaded function with one of these constructs? Perhaps a bit hacky... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 27 06:15:24 2020 Received: (at 44858) by debbugs.gnu.org; 27 Nov 2020 11:15:24 +0000 Received: from localhost ([127.0.0.1]:44131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kibim-00029K-82 for submit@debbugs.gnu.org; Fri, 27 Nov 2020 06:15:24 -0500 Received: from mail-ej1-f45.google.com ([209.85.218.45]:42777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kibii-000292-Vr for 44858@debbugs.gnu.org; Fri, 27 Nov 2020 06:15:23 -0500 Received: by mail-ej1-f45.google.com with SMTP id d17so5163989ejy.9 for <44858@debbugs.gnu.org>; Fri, 27 Nov 2020 03:15:20 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=PKzCPAnkDORWYEKzSWwUC/hYnMlyj0eY9xx6Tev6wV0=; b=CDNq45dFDUzf4Wa34M9ZsX8JaBPA+CKXo5Pmeq+BX669obSnduYBfQ3sez2q1XVAr9 WYHVWNR+8BFZa3Q4fFaF0lPt1BbgqE1p2uhWAVn1MWYPC8w4v81IOYJoG1iuClRr8eYi sWoRbMyJCxRHwAwtflTD3kdkkeufw43hPD+GbvyA9tJb4X9r8Dg8MQ4ozs5MFSEzyEm6 4mfngGuoJGnylWPGw3yATe25WKFsBlydiFUmnW4tilBpmOkynqodBAg7PkDtjJTwJ1LC OxLVCHbiOo38XU14UZYqGZQoIPy+Ufhqg16YgpYou3QFU3VlYgszZQhdCHoNQECnxJKh MX4g== X-Gm-Message-State: AOAM5328d8yjWt+QkVF/LvP1xHYcZQuU86+Q0rhYtAZJP6trdIQYm4vn vQsmdHOf2LJLZnE85UELbRaQls6BUrS8fVVpNkc= X-Google-Smtp-Source: ABdhPJysYTy1WSp7PYZBB1QlJUDDXnsEvND507EtUoLb7gs7E3u1JvfKwU2uwyigWABi9O82zxqX35f2X/tD+/BGlcM= X-Received: by 2002:a17:906:2e16:: with SMTP id n22mr5661649eji.477.1606475715313; Fri, 27 Nov 2020 03:15:15 -0800 (PST) MIME-Version: 1.0 References: <83h7pcqjxy.fsf@gnu.org> <87pn3zjivc.fsf@gnus.org> In-Reply-To: <87pn3zjivc.fsf@gnus.org> From: Stefan Kangas Date: Fri, 27 Nov 2020 12:15:03 +0100 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Lars Ingebrigtsen writes: > Eli Zaretskii writes: > > >> For `substitute-command-keys', it would be nice to get it to work, but I > >> don't think we can know the values of keymaps at compile-time. Possibly > >> there is a good solution for this, but I couldn't find it. > > > > How about some simplified heuristics, like assume that the expansion > > takes no more than N characters (where N could be something like 5)? > > This should work in, like, 80% of cases, I think. > > Yup. And 15% is mostly when it expands to `M-x some-long-command' > because the keymap hasn't been loaded yet, I think? Which we could > conceivably fix by loading the file when the used `C-h f's an autoloaded > function with one of these constructs? Perhaps a bit hacky... I would be wary of using a heuristic here, because I think false positives are worse than false negatives in this case. We unfortunately don't have any way of silencing individual warnings, so a user seeing a false positive is left with two suboptimal choices: ignore the warning (a bad habit to train our users in) or change the formatting of a docstring to stop it (potentially making it subjectively worse in the process). How about using the somewhat safer heuristic of treating substitutions as one character wide? Would that make sense? From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 27 07:44:36 2020 Received: (at 44858) by debbugs.gnu.org; 27 Nov 2020 12:44:36 +0000 Received: from localhost ([127.0.0.1]:44248 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kid75-0000Dy-TQ for submit@debbugs.gnu.org; Fri, 27 Nov 2020 07:44:36 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42928) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kid73-0000Dl-Qq for 44858@debbugs.gnu.org; Fri, 27 Nov 2020 07:44:34 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46793) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kid6y-0001Ti-AE; Fri, 27 Nov 2020 07:44:28 -0500 Received: from [176.228.60.248] (port=2792 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kid6x-0000Tg-Gl; Fri, 27 Nov 2020 07:44:27 -0500 Date: Fri, 27 Nov 2020 14:44:11 +0200 Message-Id: <831rgfotpg.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Fri, 27 Nov 2020 12:15:03 +0100) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <83h7pcqjxy.fsf@gnu.org> <87pn3zjivc.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Fri, 27 Nov 2020 12:15:03 +0100 > Cc: Eli Zaretskii , 44858@debbugs.gnu.org > > > > How about some simplified heuristics, like assume that the expansion > > > takes no more than N characters (where N could be something like 5)? > > > This should work in, like, 80% of cases, I think. > > > > Yup. And 15% is mostly when it expands to `M-x some-long-command' > > because the keymap hasn't been loaded yet, I think? Which we could > > conceivably fix by loading the file when the used `C-h f's an autoloaded > > function with one of these constructs? Perhaps a bit hacky... > > I would be wary of using a heuristic here, because I think false > positives are worse than false negatives in this case. Can we have some numbers, please? how many false positives do you get by assuming the expanded key sequence takes 5 characters? what about 3 or 4 or 7? > We unfortunately don't have any way of silencing individual > warnings, so a user seeing a false positive is left with two > suboptimal choices: ignore the warning (a bad habit to train our > users in) or change the formatting of a docstring to stop it > (potentially making it subjectively worse in the process). The assumption is that using such heuristic will cause false negatives, not false positives. Do you see any bad consequences to false negatives? > How about using the somewhat safer heuristic of treating substitutions > as one character wide? Would that make sense? I'd say, at least 3, because there are very few non-trivial key bindings bound to a single character. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 27 13:37:03 2020 Received: (at 44858) by debbugs.gnu.org; 27 Nov 2020 18:37:03 +0000 Received: from localhost ([127.0.0.1]:46180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiicA-0000ip-VW for submit@debbugs.gnu.org; Fri, 27 Nov 2020 13:37:03 -0500 Received: from aserp2120.oracle.com ([141.146.126.78]:40288) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiic8-0000iK-IA for 44858@debbugs.gnu.org; Fri, 27 Nov 2020 13:37:01 -0500 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0ARITu37111414; Fri, 27 Nov 2020 18:36:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=lubuv0UpGpvrgkG3SWKzY2ghVpbTJTJADxC3NJO2EEM=; b=SsX63hd2H4JkdjSI0JiOAaSUvRpLP5dVH+FvS8FMuqaxfrz2TgdlKPY8N+wn4KHDkwMc f8r3ZwQmxkWeBgQPLjoqjiMhAs0S3ImZQT+rIrgblY/OdMPSu/Fm5EoyTTrdF+QzMHsf VNX1cftNAM0mx1V8cXOuYEj/v9VTVkBhus7OJ/9rMoe5gITaqKUiWJenKxOm6JrRpJxZ lloUqCe/jMjrnE2644yW+6ORt6pNFqrcPCnTOAMjCgyA/jimCGmNIUGJt67tLVizhN16 2UGtf2/OTIFheShg8bPU37gZYdS+SnvWIgJurUqabtRIfitfYocBGzCS9kEfnd155S2g Ew== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by aserp2120.oracle.com with ESMTP id 351kwhj9e9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 27 Nov 2020 18:36:54 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0ARIUCnD158140; Fri, 27 Nov 2020 18:36:54 GMT Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserp3030.oracle.com with ESMTP id 351n2mhycv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 27 Nov 2020 18:36:54 +0000 Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 0ARIaoHK027597; Fri, 27 Nov 2020 18:36:51 GMT MIME-Version: 1.0 Message-ID: Date: Fri, 27 Nov 2020 10:36:50 -0800 (PST) From: Drew Adams To: Lars Ingebrigtsen , Eli Zaretskii Subject: RE: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <83h7pcqjxy.fsf@gnu.org> <87pn3zjivc.fsf@gnus.org> In-Reply-To: <87pn3zjivc.fsf@gnus.org> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5071.0 (x86)] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9818 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 mlxlogscore=999 spamscore=0 phishscore=0 malwarescore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011270109 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9818 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxlogscore=999 lowpriorityscore=0 suspectscore=0 adultscore=0 impostorscore=0 mlxscore=0 spamscore=0 phishscore=0 malwarescore=0 clxscore=1011 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011270109 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Stefan Kangas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Yup. And 15% is mostly when it expands to `M-x some-long-command' > because the keymap hasn't been loaded yet, I think? Which we could > conceivably fix by loading the file when the used `C-h f's an > autoloaded function with one of these constructs? Perhaps a bit hacky... Please, no. Users should be able to see the doc without loading the library. That's an important feature, IMO, which has been present from Day One (or whatever day autoloading was introduced). I'm all for cosmetic improvements and not having long lines, believe me. But I think loading a library just to (maybe!) change `M-x function-name' to a key binding description is, I think, misguided. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 27 13:58:00 2020 Received: (at 44858) by debbugs.gnu.org; 27 Nov 2020 18:58:00 +0000 Received: from localhost ([127.0.0.1]:46204 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiiwS-0001CN-8Z for submit@debbugs.gnu.org; Fri, 27 Nov 2020 13:58:00 -0500 Received: from aserp2130.oracle.com ([141.146.126.79]:57082) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kiiwQ-0001CA-QL for 44858@debbugs.gnu.org; Fri, 27 Nov 2020 13:57:59 -0500 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0ARInC4E061235; Fri, 27 Nov 2020 18:57:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=7fhfSGpxiDMBejzu0/VGTGFSzpYI6fSU2TzBkh+Q1jo=; b=IBZgqJGoF3AYZaluhl88LFXM66uNhla3pTLOr38dd8EjtqF03hOW49QNcCt8RXXAnnjJ CPt+AciD5ve6oTKph5VR2FX6m/2taYkHfLzAUgGk33d0Ps3fnXdMGAW043ejmWBOE63k 1G2PIDJMkSZP6G/zoaI/0mURo9QFi3LvKuqZVk50ToB3lGD12LCdONf3Gqj9k7w+tzHr glzeNF0Rlxjb+jNcJt/xTkIXKLRkdS0e14d61JxO3gWPdm8co0Im451Ar+qDxIfyRtp2 Px87/Lu3wp2SnapoOdna/wC7gb6lH1X/JOPnmuZVSZkleXHPy/w5Kuv9p3/Tiiu8wojN OQ== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by aserp2130.oracle.com with ESMTP id 351kwhjbmw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 27 Nov 2020 18:57:52 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0ARIoBVE192470; Fri, 27 Nov 2020 18:55:52 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserp3030.oracle.com with ESMTP id 351n2mj96n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 27 Nov 2020 18:55:52 +0000 Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 0ARItpTN023901; Fri, 27 Nov 2020 18:55:51 GMT MIME-Version: 1.0 Message-ID: <3189294a-01f8-4287-82a8-d0d1ed060759@default> Date: Fri, 27 Nov 2020 10:55:50 -0800 (PST) From: Drew Adams To: Lars Ingebrigtsen , Eli Zaretskii Subject: RE: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <83h7pcqjxy.fsf@gnu.org> <87pn3zjivc.fsf@gnus.org> In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5071.0 (x86)] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9818 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 mlxlogscore=999 spamscore=0 phishscore=0 malwarescore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011270110 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9818 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 impostorscore=0 suspectscore=0 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011270110 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Stefan Kangas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > > Yup. And 15% is mostly when it expands to `M-x some-long-command' > > because the keymap hasn't been loaded yet, I think? Which we could > > conceivably fix by loading the file when the used `C-h f's an > > autoloaded function with one of these constructs? Perhaps a bit > hacky... >=20 > Please, no. Users should be able to see the doc > without loading the library. That's an important > feature, IMO, which has been present from Day One > (or whatever day autoloading was introduced). >=20 > I'm all for cosmetic improvements and not having > long lines, believe me. But I think loading a > library just to (maybe!) change `M-x function-name' > to a key binding description is, I think, misguided. Or maybe you meant load only for byte-compilation? But even then, it's possible for byte-compiling to be done during a user's session, and in cases where there's no desire to load the library. From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 03 15:18:59 2020 Received: (at 44858) by debbugs.gnu.org; 3 Dec 2020 20:18:59 +0000 Received: from localhost ([127.0.0.1]:41872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kkv47-0005Uo-Ah for submit@debbugs.gnu.org; Thu, 03 Dec 2020 15:18:59 -0500 Received: from mout01.posteo.de ([185.67.36.65]:56168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kkv44-0005Ua-H9 for 44858@debbugs.gnu.org; Thu, 03 Dec 2020 15:18:57 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 347A0160060 for <44858@debbugs.gnu.org>; Thu, 3 Dec 2020 21:18:50 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1607026730; bh=1BycjXSeJAUjSLjNC1POaMtqKuFUmzrEllKUbV/ik3k=; h=From:To:Subject:Date:From; b=QXjPwccid2B2cGTOo8wIIhGD0zbkX/H9mxfnh/xHluS8CDW+1PVNk9rc9Q8Jpjp9g oMAH0nhwH86MNPUbHH0rbLtVGVe5bqUwcwdGH+0n9/RHvPMvoApUdEy/pNKx6z0IhL w7w/D7mmnVy682DgDqO4fEkC+LOlcIW5B/c5ETni/YJUDtGxNwj7G6oXfSRNex/zoJ A24AqhpKbm55natBatLlKJRIvs2n1ZeVl2PoN107mQQKpSB+5KKTn7xD24G62p87gs n7tQY1dJ0LTPp0BDvzkExu3jSq56pEiXhdUmS0rFFK5C1QcgthRpHjUV5uDhfIOwss uttBVIoFi/MIg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Cn6c93Bt4z9rxQ; Thu, 3 Dec 2020 21:18:49 +0100 (CET) From: Tomas Nordin To: Stefan Kangas , 44858@debbugs.gnu.org Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings In-Reply-To: References: Date: Thu, 03 Dec 2020 21:18:48 +0100 Message-ID: <87k0tyabiv.fsf@fliptop.i-did-not-set--mail-host-address--so-tickle-me> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Stefan Kangas writes: > Thoughts? One thing that caught my eye @@ -322,6 +323,8 @@ byte-compile-warnings make-local calls to make-variable-buffer-local that may be incorrect. mapcar mapcar called for effect. constants let-binding of, or assignment to, constants/nonvariables. + docstrings docstrings that are too wide (no longer than 80 characters, + or `fill-column', whichever is bigger) suspicious constructs that usually don't do what the coder wanted. Should 'no' maybe be removed? (if to tell something that should not be). -- Tomas From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 06 06:09:53 2020 Received: (at 44858) by debbugs.gnu.org; 6 Dec 2020 11:09:53 +0000 Received: from localhost ([127.0.0.1]:49013 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klrvN-0008IT-85 for submit@debbugs.gnu.org; Sun, 06 Dec 2020 06:09:53 -0500 Received: from mail-pj1-f53.google.com ([209.85.216.53]:54283) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klrvL-0008IG-Kq for 44858@debbugs.gnu.org; Sun, 06 Dec 2020 06:09:52 -0500 Received: by mail-pj1-f53.google.com with SMTP id f14so5697185pju.4 for <44858@debbugs.gnu.org>; Sun, 06 Dec 2020 03:09:51 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=OWdFGowPe7F5IcKOZIYNomJvQ8Rx7Curiv0cHZVzeXU=; b=ctK7FBylG6yb1FLRJMvdKp7cYeK+O8RZikrpgOuPcSvVLFt08WXSS3E2W1xVkTC1LX Myhm7n87EeQlbhO4EAwF4PxcfMufL6l/Dqg4+qoYousv+TPI7umctAJlAVjONJ+Eh62r Izv1tjh7FM155AveLKtQxQYr0/NCa+9dNFpC5ckq5fZQvv7YeI9BaRidRiQAGNDUnzxw /S5nUrM5LGz77iK5J6Ut4f5vk/F8fAaoinjp6cOdC56Qf0NKcORg6UA0mHp+kwjoiirI gc6rjy5v1i54W0ECc/L7ubl6QoqVpn4gb4hK41fSGxj4Ulp/IU/HKLVLkjk0h2Gg2AL2 DI+A== X-Gm-Message-State: AOAM530hsmdjoFVpMyQMRDCLdSWf/n3ChA2Ue0ZQem7KGLuxAFIyUu5Z Tje1CRvGD1DoWirMmVFgQOW1Ng9+tS6HywcPT/0= X-Google-Smtp-Source: ABdhPJwSGmc17mEWdURkf4nKKM9DX4mD9eRA98dl7frhCufGw7Vjjekg9E/93LBzsvnW4RFqtV0rVBl0O+vPrrlYNBg= X-Received: by 2002:a17:902:9b85:b029:da:1684:cc82 with SMTP id y5-20020a1709029b85b02900da1684cc82mr11623522plp.41.1607252985971; Sun, 06 Dec 2020 03:09:45 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 6 Dec 2020 05:09:45 -0600 From: Stefan Kangas In-Reply-To: <831rgfotpg.fsf@gnu.org> References: <83h7pcqjxy.fsf@gnu.org> <87pn3zjivc.fsf@gnus.org> <831rgfotpg.fsf@gnu.org> MIME-Version: 1.0 Date: Sun, 6 Dec 2020 05:09:45 -0600 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Eli Zaretskii writes: >> > > How about some simplified heuristics, like assume that the expansion >> > > takes no more than N characters (where N could be something like 5)? >> > > This should work in, like, 80% of cases, I think. >> > >> > Yup. And 15% is mostly when it expands to `M-x some-long-command' >> > because the keymap hasn't been loaded yet, I think? Which we could >> > conceivably fix by loading the file when the used `C-h f's an autoloaded >> > function with one of these constructs? Perhaps a bit hacky... >> >> I would be wary of using a heuristic here, because I think false >> positives are worse than false negatives in this case. > > Can we have some numbers, please? how many false positives do you get > by assuming the expanded key sequence takes 5 characters? what about 3 > or 4 or 7? I have run some tests. The first column is the number of characters. The second column is the number of "wide docstring" warnings with my patch. The third column is when I add in warnings for lambda docstrings (commented out in the patch): | Characters | Warnings | Warnings (w/lambda) | |------------+----------+---------------------| | 0 | 109 | 451 | | 1 | 110 | 452 | | 2 | 110 | 452 | | 3 | 110 | 454 | | 5 | 110 | 463 | | 6 | 111 | 468 | | 7 | 111 | 475 | We don't seem to get much additional benefit from a heuristic with a higher number of characters (i.e. not a lot more warnings). I checked some of the warnings when using 7 characters (with lambda), and all new warnings I checked were false positives: help.el:194:1: Warning: docstring wider than 80 characters isearch.el:1001:8: Warning: docstring wider than 80 characters simple.el:5616:8: Warning: docstring wider than 80 characters >> We unfortunately don't have any way of silencing individual >> warnings, so a user seeing a false positive is left with two >> suboptimal choices: ignore the warning (a bad habit to train our >> users in) or change the formatting of a docstring to stop it >> (potentially making it subjectively worse in the process). > > The assumption is that using such heuristic will cause false > negatives, not false positives. Do you see any bad consequences to > false negatives? Not sure what you mean here; my assumption was that it would cause false positives. I see no bad consequences to false negatives, so I'm not overly worried about them. (False negatives are neither worse nor better than the status quo.) >> How about using the somewhat safer heuristic of treating substitutions >> as one character wide? Would that make sense? > > I'd say, at least 3, because there are very few non-trivial key > bindings bound to a single character. AFAIU, if N is the number of characters, N=1 would cause only false negatives. For any N>M, where M is the length of longest command name in use, it would cause only false positives. For any N where N>1 and N) id 1kls53-00007Q-Bl for submit@debbugs.gnu.org; Sun, 06 Dec 2020 06:19:53 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kls51-00007B-NN for 44858@debbugs.gnu.org; Sun, 06 Dec 2020 06:19:52 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35793) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kls4u-0005AR-KY; Sun, 06 Dec 2020 06:19:45 -0500 Received: from [176.228.60.248] (port=4355 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kls4u-0004WA-15; Sun, 06 Dec 2020 06:19:44 -0500 Date: Sun, 06 Dec 2020 13:19:31 +0200 Message-Id: <834kkzb2rg.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Sun, 6 Dec 2020 05:09:45 -0600) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <83h7pcqjxy.fsf@gnu.org> <87pn3zjivc.fsf@gnus.org> <831rgfotpg.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Sun, 6 Dec 2020 05:09:45 -0600 > Cc: larsi@gnus.org, 44858@debbugs.gnu.org > > Using 3 is not significantly better than 1, as the above numbers show. > But we do risk more false positives. My preference is therefore still > the safer 1, as it will give no false positives. > > We could start with 3 or 1 and adjust later as we learn more about how > this heuristic works in practice. I don't have a very strong opinion, > as I think we will learn more in due time. > > WDYT? Since 3 gives the same number of warnings, and since it covers 3 times as many keys as 1, I prefer to use 3. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 06 11:56:35 2020 Received: (at 44858) by debbugs.gnu.org; 6 Dec 2020 16:56:35 +0000 Received: from localhost ([127.0.0.1]:51076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klxKs-00073o-Me for submit@debbugs.gnu.org; Sun, 06 Dec 2020 11:56:34 -0500 Received: from aserp2130.oracle.com ([141.146.126.79]:33820) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klxKq-00073X-QM for 44858@debbugs.gnu.org; Sun, 06 Dec 2020 11:56:33 -0500 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0B6Gu1uH081281; Sun, 6 Dec 2020 16:56:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=BsX7u2QAAHhYhvtCMi30GiGyy+VQD1UVg+JgUacdL3A=; b=AOB8Qo2hm00yV9azcpgJHoBNXnUoykVLxOIbkA5aFUtt4oVHlgykt4be4o+YwK4VSQ/V 8gnqWmSqvbDRUKS21gKTPIdHXHTM+KR1dibIIzt5f6TPh56NMw2CMf4Q67AMZtqHzC5Q zI+P+XDalg86gRzsfs26cCzC0/ZI5KBTCK91czlm3BTk0hsKbRnudW/N+rtEBAeZxj+K oG8qPal79Ag2q27T+FMkLkvShRvmpkRd9vA7POuL4AWA15tplctJ10DFcyBuBbI29yLY BIgZBUHogy93T9/6+OSbfbP8wrmcAIomH3j3tu7nQOYDS+++QWooLAmtCfrIomWKxwNA Mg== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2130.oracle.com with ESMTP id 357yqbjnrh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 06 Dec 2020 16:56:26 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0B6GpZ6h118818; Sun, 6 Dec 2020 16:54:25 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userp3030.oracle.com with ESMTP id 358m4uves2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 06 Dec 2020 16:54:25 +0000 Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 0B6GsONx013217; Sun, 6 Dec 2020 16:54:24 GMT MIME-Version: 1.0 Message-ID: <38bb45b7-5979-433c-a5a1-e4153770d34a@default> Date: Sun, 6 Dec 2020 08:54:23 -0800 (PST) From: Drew Adams To: Stefan Kangas , Eli Zaretskii Subject: RE: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <83h7pcqjxy.fsf@gnu.org> <87pn3zjivc.fsf@gnus.org> <831rgfotpg.fsf@gnu.org> In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5071.0 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9827 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 suspectscore=0 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012060107 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9827 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 clxscore=1015 malwarescore=0 bulkscore=0 phishscore=0 adultscore=0 spamscore=0 priorityscore=1501 mlxscore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012060108 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) (FWIW, I'm not convinced this is very helpful.) But if you do add this, please consider letting the message provide the actual longest-line length. Someone concerned with fixing long doc-string lines might be more concerned with fixing one with, say, 179 chars than one with, say, 82. Presumably the actual longest-line length is available for the message. Why not show it? Or maybe not. If your code finds only the first line that's > 80 chars then it won't help as much. Doc strings are typically fairly short. Looking for the max line length isn't very expensive. From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 10 15:59:25 2020 Received: (at 44858) by debbugs.gnu.org; 10 Dec 2020 20:59:26 +0000 Received: from localhost ([127.0.0.1]:39431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knT25-0000rn-RD for submit@debbugs.gnu.org; Thu, 10 Dec 2020 15:59:25 -0500 Received: from mail-pg1-f182.google.com ([209.85.215.182]:34819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knT23-0000ra-HA for 44858@debbugs.gnu.org; Thu, 10 Dec 2020 15:59:23 -0500 Received: by mail-pg1-f182.google.com with SMTP id n7so5390072pgg.2 for <44858@debbugs.gnu.org>; Thu, 10 Dec 2020 12:59:23 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=+m1bX5eAG/QnpfBP4GRmcXzWUoMc6avWersHhyX+pyM=; b=BN3CvYAnNdNfUrjVdIAp1LUVSS0CX6XgBRCytyrj2EaclHCa3JPo2I5WvDE2HkjxaV 6vk+G3uh0rnO6Zo38slANxr+xIEnzIuQXUNw6wkbqe8WIScOWLKjofO3GAWO5Vko1kuG cl4lTJ6V2OWTf0v9/ozjVQavWSeHHv4KE0sMyqX8YnzTn65kifSfJc2hkD5C54O1X2KQ L9TjWVfOz+8F55gGNelxbY5RpHlrxPC/YzfMu0E6mUYNx4tDiIubLUfClOqPZBbOr8Se hFYHy804UAqbw0xfwcDurKzHXa7AQE6Uzs0Inhl6brl4u8K7tQKT/y8TsmQKFNcQlPup tnMw== X-Gm-Message-State: AOAM531KaHQjVJgVTbWXCu7Pb0PjLYXhR6SyWuS67oCQL2bAVyQPJygD 5ZyOj4I8Tcp47myonvY1uprtkFORqqViGAgRnb4= X-Google-Smtp-Source: ABdhPJzNPEFgAqCzcFE+qot2zzQZMBDjn92nv26Fp0OidQYL7rv1F9zenwqvwOTcLPrhKB581UbIYxAWeYFNnxlYmP0= X-Received: by 2002:a17:90a:fb43:: with SMTP id iq3mr9716172pjb.175.1607633957493; Thu, 10 Dec 2020 12:59:17 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 10 Dec 2020 14:59:16 -0600 From: Stefan Kangas In-Reply-To: <87v9dss2ic.fsf@gnus.org> References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> MIME-Version: 1.0 Date: Thu, 10 Dec 2020 14:59:16 -0600 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: multipart/mixed; boundary="000000000000f74aff05b622720a" X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --000000000000f74aff05b622720a Content-Type: text/plain; charset="UTF-8" Lars Ingebrigtsen writes: > Stefan Kangas writes: > >> The problem I saw was basically warnings >> about symbols only visible after macro expansion, and that warnings >> would point to entirely the wrong line and column. > > Oh, OK, the problem was in the lines/column output, not with detecting > the doc strings themselves? > > Yes, that sounds like a problem, but... I think we can live with > inaccurate lines here. OK. The next issue is actually fixing all those docstrings though... >>> Yes, the autogenerated docstrings should be fixed, too -- mostly by >>> running them through `fill-paragraph'. >> >> I tried that in e.g. define-derived-mode, but fill.el is loaded after >> derived.el. So it seems like there is some fun to be had in figuring >> out the dependencies there... > > Yeah, I guess fill.el is a pretty far down in the list of things that > loadup.el loads? > > However, we could make a super-simple function for filling doc > strings -- doing something that's good enough for that particular task > shouldn't take more than a few lines. True. Please find attached three patches: 1. The original patch adjusted with the heuristic proposed by Eli. 2. Avoid wide docstrings in define-minor-mode. 3. Fixing most wide docstring warnings. With these three patches applied, around 22 wide docstring warnings remain in our tree for defvar's. I found it hard to fix them as I'm not very familiar with the code in question, and I couldn't just simplify the wording from the context. I'm assuming we don't want to push this without fixing those warnings, so I would really appreciate some help with the remaining couple of warnings. Should we perhaps try to get this applied before starting work on defuns? Or should I just push a branch for this work? --000000000000f74aff05b622720a Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Make-byte-compiler-warn-about-wide-docstrings.patch" Content-Disposition: attachment; filename="0001-Make-byte-compiler-warn-about-wide-docstrings.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 5d9b7a782f5c6f8b_0.1 RnJvbSBiNmU0N2NmN2Y5ZjI2MThhODUwOWQ3MTc4MTI1Y2U5MDk5MTRhNzViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogU3VuLCA2IERlYyAyMDIwIDEyOjQ0OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzNdIE1h a2UgYnl0ZS1jb21waWxlciB3YXJuIGFib3V0IHdpZGUgZG9jc3RyaW5ncwoKKiBsaXNwL2VtYWNz LWxpc3AvYnl0ZWNvbXAuZWwgKGJ5dGUtY29tcGlsZS0td2lkZS1kb2NzdHJpbmctcCk6CihieXRl LWNvbXBpbGUtZG9jc3RyaW5nLWxlbmd0aC13YXJuKTogTmV3IGRlZnVucy4KKGJ5dGUtY29tcGls ZS1kb2NzdHJpbmctbWF4LWNvbHVtbik6IE5ldyBkZWZjdXN0b20uCihieXRlLWNvbXBpbGUtLXdp ZGUtZG9jc3RyaW5nLXN1YnN0aXR1dGlvbi1sZW4pOiBOZXcgdmFyaWFibGUuCihieXRlLWNvbXBp bGUtd2FybmluZy10eXBlcywgYnl0ZS1jb21waWxlLXdhcm5pbmdzKTogTmV3IHZhbHVlCidkb2Nz dHJpbmdzJy4KKGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tYXV0b2xvYWQsIGJ5dGUtY29tcGlsZS1m aWxlLWZvcm0tZGVmdmFyKToKKGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmdmFyLWZ1bmN0aW9u LCBieXRlLWNvbXBpbGUtbGFtYmRhKToKKGJ5dGUtY29tcGlsZS1kZWZ2YXIsIGJ5dGUtY29tcGls ZS1maWxlLWZvcm0tZGVmYWxpYXMpOiBXYXJuIGFib3V0IHRvbwp3aWRlIGRvY3N0cmluZ3MuCgoq IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXRlc3RzLmVsCihieXRlY29tcC13YXJuLXdp ZGUtZG9jc3RyaW5nL2RlZmNvbnN0KQooYnl0ZWNvbXAtd2Fybi13aWRlLWRvY3N0cmluZy9kZWZ2 YXIpOiBOZXcgdGVzdHMuCihieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0KTogTmV3 IG1hY3JvLgooYnl0ZWNvbXAvd2Fybi1sb25nLWRvY3N0cmluZy1hdXRvbG9hZFwuZWwpCihieXRl Y29tcC93YXJuLWxvbmctZG9jc3RyaW5nLWN1c3RvbS1kZWNsYXJlLXZhcmlhYmxlXC5lbCkKKGJ5 dGVjb21wL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmYWxpYXNcLmVsKQooYnl0ZWNvbXAvd2Fybi1s b25nLWRvY3N0cmluZy1kZWZjb25zdFwuZWwpCihieXRlY29tcC93YXJuLWxvbmctZG9jc3RyaW5n LWRlZmluZS1hYmJyZXYtdGFibGVcLmVsKQooYnl0ZWNvbXAvd2Fybi1sb25nLWRvY3N0cmluZy1k ZWZpbmUtb2Jzb2xldGUtZnVuY3Rpb24tYWxpYXNcLmVsKQooYnl0ZWNvbXAvd2Fybi1sb25nLWRv Y3N0cmluZy1kZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXNcLmVsKQooYnl0ZWNvbXAvd2Fy bi1sb25nLWRvY3N0cmluZy1kZWZ1blwuZWwpCihieXRlY29tcC93YXJuLWxvbmctZG9jc3RyaW5n LWRlZnZhclwuZWwpCihieXRlY29tcC93YXJuLWxvbmctZG9jc3RyaW5nLWRlZnZhcmFsaWFzXC5l bCkKKGJ5dGVjb21wL3dhcm4tbG9uZy1kb2NzdHJpbmctaWdub3JlLWZpbGwtY29sdW1uXC5lbCkK KGJ5dGVjb21wL3dhcm4tbG9uZy1kb2NzdHJpbmctaWdub3JlXC5lbCk6IE5ldyB0ZXN0cy4KKiB0 ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmlu Zy1hdXRvbG9hZC5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMv d2Fybi1sb25nLWRvY3N0cmluZy1jdXN0b20tZGVjbGFyZS12YXJpYWJsZS5lbDoKKiB0ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZh bGlhcy5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1s b25nLWRvY3N0cmluZy1kZWZjb25zdC5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlLmVsOgoq IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3Ry aW5nLWRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbDoKKiB0ZXN0L2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtb2Jzb2xl dGUtdmFyaWFibGUtYWxpYXMuZWw6CiogdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVz b3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdW4uZWw6CiogdGVzdC9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyLmVsOgoqIHRl c3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5n LWRlZnZhcmFsaWFzLmVsOgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNl cy93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS1maWxsLWNvbHVtbi5lbDoKKiB0ZXN0L2xpc3Av ZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUu ZWw6Ck5ldyBmaWxlcy4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgOSArKy0KIGV0Yy9UT0RPICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyIC0KIGxpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbCAgICAgICAgICAgICAg ICAgICB8IDc2ICsrKysrKysrKysrKysrKysrKy0KIC4uLi93YXJuLWxvbmctZG9jc3RyaW5nLWF1 dG9sb2FkLmVsICAgICAgICAgICB8ICAzICsKIC4uLi1sb25nLWRvY3N0cmluZy1jdXN0b20tZGVj bGFyZS12YXJpYWJsZS5lbCB8ICA0ICsKIC4uLi93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmFsaWFz LmVsICAgICAgICAgICB8ICAzICsKIC4uLi93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmNvbnN0LmVs ICAgICAgICAgICB8ICAzICsKIC4uLndhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLWFiYnJldi10 YWJsZS5lbCB8ICAzICsKIC4uLm9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlh cy5lbCB8ICAzICsKIC4uLm9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcy5l bCB8ICAzICsKIC4uLi93YXJuLWxvbmctZG9jc3RyaW5nLWRlZnVuLmVsICAgICAgICAgICAgICB8 ICAzICsKIC4uLi93YXJuLWxvbmctZG9jc3RyaW5nLWRlZnZhci5lbCAgICAgICAgICAgICB8ICAz ICsKIC4uLi93YXJuLWxvbmctZG9jc3RyaW5nLWRlZnZhcmFsaWFzLmVsICAgICAgICB8ICAzICsK IC4uLi93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS1maWxsLWNvbHVtbi5lbCB8ICA3ICsrCiAu Li4vd2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUuZWwgICAgICAgICAgICAgfCAgNyArKwogdGVz dC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwgICAgICAgIHwgNTkgKysrKysrKysr KysrKysKIDE2IGZpbGVzIGNoYW5nZWQsIDE4NiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt KQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291 cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWF1dG9sb2FkLmVsCiBjcmVhdGUgbW9kZSAxMDA2NDQg dGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJp bmctY3VzdG9tLWRlY2xhcmUtdmFyaWFibGUuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZh bGlhcy5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21w LXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmNvbnN0LmVsCiBjcmVhdGUgbW9kZSAx MDA2NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1k b2NzdHJpbmctZGVmaW5lLWFiYnJldi10YWJsZS5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRl ZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRl ZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcy5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRl ZnVuLmVsCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAt cmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyLmVsCiBjcmVhdGUgbW9kZSAxMDA2 NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2Nz dHJpbmctZGVmdmFyYWxpYXMuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUtZmlsbC1j b2x1bW4uZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUuZWwKCmRpZmYgLS1naXQgYS9l dGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDgzZmU3YTM0OWUuLjRkYmQxNWVlNWIgMTAwNjQ0Ci0t LSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0yMDU5LDggKzIwNTksMTAgQEAgbWVudSBo YW5kbGluZy4KICsrKwogKiogJ2luaGliaXQtbnVsLWJ5dGUtZGV0ZWN0aW9uJyBpcyByZW5hbWVk IHRvICdpbmhpYml0LW51bGwtYnl0ZS1kZXRlY3Rpb24nLgogCisqKiBieXRlIGNvbXBpbGVyCisK ICsrKwotKiogTmV3IGJ5dGUtY29tcGlsZXIgY2hlY2sgZm9yIG1pc3NpbmcgZHluYW1pYyB2YXJp YWJsZSBkZWNsYXJhdGlvbnMuCisqKiogTmV3IGJ5dGUtY29tcGlsZXIgY2hlY2sgZm9yIG1pc3Np bmcgZHluYW1pYyB2YXJpYWJsZSBkZWNsYXJhdGlvbnMuCiBJdCBpcyBtZWFudCBhcyBhbiAoZXhw ZXJpbWVudGFsKSBhaWQgZm9yIGNvbnZlcnRpbmcgRW1hY3MgTGlzcCBjb2RlCiB0byBsZXhpY2Fs IGJpbmRpbmcsIHdoZXJlIGR5bmFtaWMgKHNwZWNpYWwpIHZhcmlhYmxlcyBib3VuZCBpbiBvbmUK IGZpbGUgY2FuIGFmZmVjdCBjb2RlIGluIGFub3RoZXIuICBGb3IgZGV0YWlscywgc2VlIHRoZSBt YW51YWwgc2VjdGlvbgpAQCAtMjA3MCw2ICsyMDcyLDExIEBAIGZpbGUgY2FuIGFmZmVjdCBjb2Rl IGluIGFub3RoZXIuICBGb3IgZGV0YWlscywgc2VlIHRoZSBtYW51YWwgc2VjdGlvbgogKiogJ2J5 dGUtcmVjb21waWxlLWRpcmVjdG9yeScgY2FuIG5vdyBjb21waWxlIHN5bWxpbmtlZCAiLmVsIiBm aWxlcy4KIFRoaXMgaXMgYWNoaWV2ZWQgYnkgZ2l2aW5nIGEgbm9uLW5pbCBGT0xMT1ctU1lNTElO S1MgcGFyYW1ldGVyLgogCisqKiogVGhlIGJ5dGUtY29tcGlsZXIgbm93IHdhcm5zIGFib3V0IHRv byB3aWRlIGRvY3VtZW50YXRpb24gc3RyaW5ncy4KK0J5IGRlZmF1bHQsIGl0IHdpbGwgd2FybiBp ZiBhIGRvY3VtZW50YXRpb24gc3RyaW5nIGlzIHdpZGVyIHRoYW4gdGhlCitsYXJnZXN0IG9mIDgw IGNoYXJhY3RlcnMgb3IgJ2ZpbGwtY29sdW1uJy4gIFNlZSB0aGUgbmV3IHVzZXIKK29wdGlvbiAn Ynl0ZS1jb21waWxlLWRvY3N0cmluZy1tYXgtY29sdW1uJy4KKwogLS0tCiAqKiAndW5sb2FkLWZl YXR1cmUnIG5vdyBhbHNvIHRyaWVzIHRvIHVuZG8gYWRkaXRpb25zIHRvIGJ1ZmZlci1sb2NhbCBo b29rcy4KIApkaWZmIC0tZ2l0IGEvZXRjL1RPRE8gYi9ldGMvVE9ETwppbmRleCA4ZTkzZTdmYjEw Li4zOGRmZGE0MjRmIDEwMDY0NAotLS0gYS9ldGMvVE9ETworKysgYi9ldGMvVE9ETwpAQCAtNTcy LDggKzU3Miw2IEBAIERvIHRoaXMgZm9yIHNvbWUgb3IgYWxsIGVycm9ycyBhc3NvY2lhdGVkIHdp dGggdXNpbmcgc3VicHJvY2Vzc2VzLgogKiogTWF5YmUgcmVpbnRlcnByZXQgJ3BhcnNlLWVycm9y JyBhcyBhIGNhdGVnb3J5IG9mIGVycm9ycwogUHV0IHNvbWUgb3RoZXIgZXJyb3JzIHVuZGVyIGl0 LgogCi0qKiBNYWtlIGJ5dGUtY29tcGlsZXIgd2FybiB3aGVuIGEgZG9jIHN0cmluZyBpcyB0b28g d2lkZQotCiAqKiBNYWtlIGJ5dGUtb3B0aW1pemF0aW9uIHdhcm5pbmdzIGlzc3VlIGFjY3VyYXRl IGxpbmUgbnVtYmVycwogCiAqKiBSZWNvcmQgdGhlIHN4aGFzaCBvZiB0aGUgZGVmYXVsdCB2YWx1 ZSBmb3IgY3VzdG9taXplZCB2YXJpYWJsZXMKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbAppbmRleCAwYWNkNTI3Njk3 Li5jNWYyYzc1N2RkIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKKysr IGIvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsCkBAIC0yOTcsNyArMjk3LDggQEAgYnl0ZS1j b21waWxlLWVycm9yLW9uLXdhcm4KIChkZWZjb25zdCBieXRlLWNvbXBpbGUtd2FybmluZy10eXBl cwogICAnKHJlZGVmaW5lIGNhbGxhcmdzIGZyZWUtdmFycyB1bnJlc29sdmVkCiAgICAgICAgICAg ICAgb2Jzb2xldGUgbm9ydW50aW1lIGludGVyYWN0aXZlLW9ubHkKLQkgICAgIG1ha2UtbG9jYWwg bWFwY2FyIGNvbnN0YW50cyBzdXNwaWNpb3VzIGxleGljYWwgbGV4aWNhbC1keW5hbWljKQorICAg ICAgICAgICAgIG1ha2UtbG9jYWwgbWFwY2FyIGNvbnN0YW50cyBzdXNwaWNpb3VzIGxleGljYWwg bGV4aWNhbC1keW5hbWljCisgICAgICAgICAgICAgZG9jc3RyaW5ncykKICAgIlRoZSBsaXN0IG9m IHdhcm5pbmcgdHlwZXMgdXNlZCB3aGVuIGBieXRlLWNvbXBpbGUtd2FybmluZ3MnIGlzIHQuIikK IChkZWZjdXN0b20gYnl0ZS1jb21waWxlLXdhcm5pbmdzIHQKICAgIkxpc3Qgb2Ygd2FybmluZ3Mg dGhhdCB0aGUgYnl0ZS1jb21waWxlciBzaG91bGQgaXNzdWUgKHQgZm9yIGFsbCkuCkBAIC0zMjAs NiArMzIxLDggQEAgYnl0ZS1jb21waWxlLXdhcm5pbmdzCiAgIG1ha2UtbG9jYWwgIGNhbGxzIHRv IG1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsIHRoYXQgbWF5IGJlIGluY29ycmVjdC4KICAgbWFw Y2FyICAgICAgbWFwY2FyIGNhbGxlZCBmb3IgZWZmZWN0LgogICBjb25zdGFudHMgICBsZXQtYmlu ZGluZyBvZiwgb3IgYXNzaWdubWVudCB0bywgY29uc3RhbnRzL25vbnZhcmlhYmxlcy4KKyAgZG9j c3RyaW5ncyAgZG9jc3RyaW5ncyB0aGF0IGFyZSB0b28gd2lkZSAobG9uZ2VyIHRoYW4gODAgY2hh cmFjdGVycywKKyAgICAgICAgICAgICAgb3IgYGZpbGwtY29sdW1uJywgd2hpY2hldmVyIGlzIGJp Z2dlcikKICAgc3VzcGljaW91cyAgY29uc3RydWN0cyB0aGF0IHVzdWFsbHkgZG9uJ3QgZG8gd2hh dCB0aGUgY29kZXIgd2FudGVkLgogCiBJZiB0aGUgbGlzdCBiZWdpbnMgd2l0aCBgbm90JywgdGhl biB0aGUgcmVtYWluaW5nIGVsZW1lbnRzIHNwZWNpZnkgd2FybmluZ3MgdG8KQEAgLTE1NTcsNiAr MTU2MCw2OSBAQCBieXRlLWNvbXBpbGUtYXJnbGlzdC13YXJuCiAgICAgICAgICAgIChpZiAoZXF1 YWwgc2lnMSAnKDEgLiAxKSkgImFyZ3VtZW50IiAiYXJndW1lbnRzIikKICAgICAgICAgICAgKGJ5 dGUtY29tcGlsZS1hcmdsaXN0LXNpZ25hdHVyZS1zdHJpbmcgc2lnMikpKSkpKSkKIAorKGRlZnZh ciBieXRlLWNvbXBpbGUtLXdpZGUtZG9jc3RyaW5nLXN1YnN0aXR1dGlvbi1sZW4gMworICAiU3Vi c3RpdHV0aW9uIHdpZHRoIHVzZWQgaW4gYGJ5dGUtY29tcGlsZS0td2lkZS1kb2NzdHJpbmctcCcu IikKKworKGRlZnVuIGJ5dGUtY29tcGlsZS0td2lkZS1kb2NzdHJpbmctcCAoZG9jc3RyaW5nIGNv bCkKKyAgIlJldHVybiB0IGlmIHN0cmluZyBET0NTVFJJTkcgaXMgd2lkZXIgdGhhbiBDT0wuCitJ Z25vcmUgYW55IGBzdWJzdGl0dXRlLWNvbW1hbmQta2V5cycgc3Vic3RpdHV0aW9ucy4iCisgIChz dHJpbmctbWF0Y2gKKyAgIChmb3JtYXQgIl4uXFx7JXMsXFx9JCIgKGludC10by1zdHJpbmcgKDEr IGNvbCkpKQorICAgOzsgSWdub3JlIHRoZXNlIGBzdWJzdGl0dXRlLWNvbW1hbmQta2V5cycgc3Vi c3RpdHV0aW9ucy4KKyAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcKKyAgICAocnggIlxcIiAo b3IgIj0iCisgICAgICAgICAgICAgICAgIChzZXEgIjwiICgqIChub3QgIj4iKSkgIj4iKQorICAg ICAgICAgICAgICAgICAoc2VxICJ7IiAoKiAobm90ICJ9IikpICJ9IikpKQorICAgICIiCisgICAg OzsgQXNzdW1lIHRoYXQgdGhlc2UgYXJlIG9mIGEgZ2l2ZW4gbGVuZ3RoLgorICAgIChyZXBsYWNl LXJlZ2V4cC1pbi1zdHJpbmcKKyAgICAgKHJ4ICJcXCIgKG9yIChzZXEgIlsiICgqIChub3QgIl0i KSkgIl0iKSkpCisgICAgIChtYWtlLXN0cmluZyBieXRlLWNvbXBpbGUtLXdpZGUtZG9jc3RyaW5n LXN1YnN0aXR1dGlvbi1sZW4gP3gpCisgICAgIGRvY3N0cmluZykpKSkKKworKGRlZmN1c3RvbSBi eXRlLWNvbXBpbGUtZG9jc3RyaW5nLW1heC1jb2x1bW4gODAKKyAgIkxlbmd0aCB0aGF0IGEgZG9j IHN0cmluZyBjYW4gYmUgYmVmb3JlIHRoZSBieXRlLWNvbXBpbGVyIHJlcG9ydHMgYSB3YXJuaW5n LiIKKyAgOmdyb3VwICdieXRlY29tcAorICA6dHlwZSAnaW50ZWdlcgorICA6c2FmZSAjJ2ludGVn ZXJwCisgIDp2ZXJzaW9uICIyOC4xIikKKworKGRlZnVuIGJ5dGUtY29tcGlsZS1kb2NzdHJpbmct bGVuZ3RoLXdhcm4gKGZvcm0pCisgICJXYXJuIGlmIGRvY3VtZW50YXRpb24gc3RyaW5nIG9mIEZP Uk0gaXMgdG9vIHdpZGUuCitJdCBpcyB0b28gd2lkZSBpZiBpdCBpcyBsb25nZXIgdGhhbiB0aGUg bGFyZ2VzdCBvZiBgZmlsbC1jb2x1bW4nCithbmQgYGJ5dGUtY29tcGlsZS1kb2NzdHJpbmctbWF4 LWNvbHVtbicuIgorICA7OyBUaGlzIGhhcyBzb21lIGxpbWl0YXRpb25zIHRoYXQgaXQgd291bGQg YmUgbmljZSB0byBmaXg6CisgIDs7IDEuIFdlIGRvbid0IHRyeSB0byBoYW5kbGUgZGVmdW5zLiAg SXQgaXMgc29tZXdoYXQgdHJpY2t5IHRvIGdldAorICA7OyAgICBpdCByaWdodCBzaW5jZSBgZGVm dW4nIGlzIGEgbWFjcm8uICBBbHNvLCBzb21lIG1hY3JvcworICA7OyAgICB0aGVtc2VsdmVzIHBy b2R1Y2UgZGVmdW5zIChlLmcuIGBkZWZpbmUtZGVyaXZlZC1tb2RlJykuCisgIDs7IDIuIFdlIGFz c3VtZSB0aGF0IGFueSBgc3Vic2l0aXR1dGUtY29tbWFuZC1rZXlzJyBjb21tYW5kIHJlcGxhY2Vt ZW50IGhhcyBhCisgIDs7ICAgIGdpdmVuIGxlbmd0aC4gIFdlIGNhbid0IHJlbGlhYmx5IGRvIHRo ZXNlIHJlcGxhY2VtZW50cywgc2luY2UgdGhlIHZhbHVlCisgIDs7ICAgIG9mIHRoZSBrZXltYXBz IGluIGdlbmVyYWwgY2FuJ3QgYmUga25vd24gYXQgY29tcGlsZSB0aW1lLgorICAod2hlbiAoYnl0 ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wICdkb2NzdHJpbmdzKQorICAgIChsZXQgKChjb2wg KG1heCBieXRlLWNvbXBpbGUtZG9jc3RyaW5nLW1heC1jb2x1bW4gZmlsbC1jb2x1bW4pKQorICAg ICAgICAgIGtpbmQgbmFtZSBkb2NzKQorICAgICAgKHBjYXNlIChjYXIgZm9ybSkKKyAgICAgICAg KChvciAnYXV0b2xvYWQgJ2N1c3RvbS1kZWNsYXJlLXZhcmlhYmxlICdkZWZhbGlhcworICAgICAg ICAgICAgICdkZWZjb25zdCAnZGVmaW5lLWFiYnJldi10YWJsZQorICAgICAgICAgICAgICdkZWZ2 YXIgJ2RlZnZhcmFsaWFzKQorICAgICAgICAgKHNldHEga2luZCAobnRoIDAgZm9ybSkpCisgICAg ICAgICAoc2V0cSBuYW1lIChudGggMSBmb3JtKSkKKyAgICAgICAgIChzZXRxIGRvY3MgKG50aCAz IGZvcm0pKSkKKyAgICAgICAgOzsgSGVyZSBpcyBob3cgb25lIGNvdWxkIGFkZCBsYW1iZGEncyBo ZXJlOgorICAgICAgICA7OyAoJ2xhbWJkYQorICAgICAgICA7OyAgIChzZXRxIGtpbmQgIiIpICAg OyBjYW4ndCBiZSAiZnVuY3Rpb24iLCB1bmZvcnR1bmF0ZWx5CisgICAgICAgIDs7ICAgKHNldHEg ZG9jcyAoYW5kIChzdHJpbmdwIChudGggMiBmb3JtKSkKKyAgICAgICAgOzsgICAgICAgICAgICAg ICAgICAgKG50aCAyIGZvcm0pKSkpCisgICAgICAgICkKKyAgICAgICh3aGVuIChhbmQgKGNvbnNw IG5hbWUpIChlcSAoY2FyIG5hbWUpICdxdW90ZSkpCisgICAgICAgIChzZXRxIG5hbWUgKGNhZHIg bmFtZSkpKQorICAgICAgKHNldHEgbmFtZSAoaWYgbmFtZSAoZm9ybWF0ICIgYCVzJyIgbmFtZSkg IiIpKQorICAgICAgKHdoZW4gKGFuZCBraW5kIGRvY3MgKHN0cmluZ3AgZG9jcykKKyAgICAgICAg ICAgICAgICAgKGJ5dGUtY29tcGlsZS0td2lkZS1kb2NzdHJpbmctcCBkb2NzIGNvbCkpCisgICAg ICAgIChieXRlLWNvbXBpbGUtd2FybiAiJXMlcyBkb2NzdHJpbmcgd2lkZXIgdGhhbiAlcyBjaGFy YWN0ZXJzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAga2luZCBuYW1lIGNvbCkpKSkKKyAg Zm9ybSkKKwogKGRlZnVuIGJ5dGUtY29tcGlsZS1wcmludC1zeW1zIChzdHIxIHN0cm4gc3ltcykK ICAgKHdoZW4gc3ltcwogICAgIChieXRlLWNvbXBpbGUtc2V0LXN5bWJvbC1wb3NpdGlvbiAoY2Fy IHN5bXMpIHQpKQpAQCAtMjM4Nyw3ICsyNDUzLDggQEAgYnl0ZS1jb21waWxlLWZpbGUtZm9ybS1h dXRvbG9hZAogICAgICAgICAgICAgIChkZWxxIChhc3NxIGZ1bnN5bSBieXRlLWNvbXBpbGUtdW5y ZXNvbHZlZC1mdW5jdGlvbnMpCiAgICAgICAgICAgICAgICAgICAgYnl0ZS1jb21waWxlLXVucmVz b2x2ZWQtZnVuY3Rpb25zKSkpKSkKICAgKGlmIChzdHJpbmdwIChudGggMyBmb3JtKSkKLSAgICAg IGZvcm0KKyAgICAgIChwcm9nMSBmb3JtCisgICAgICAgIChieXRlLWNvbXBpbGUtZG9jc3RyaW5n LWxlbmd0aC13YXJuIGZvcm0pKQogICAgIDs7IE5vIGRvYyBzdHJpbmcsIHNvIHdlIGNhbiBjb21w aWxlIHRoaXMgYXMgYSBub3JtYWwgZm9ybS4KICAgICAoYnl0ZS1jb21waWxlLWtlZXAtcGVuZGlu ZyBmb3JtICdieXRlLWNvbXBpbGUtbm9ybWFsLWNhbGwpKSkKIApAQCAtMjQxNSw2ICsyNDgyLDcg QEAgYnl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZ2YXIKICAgKGlmIChhbmQgKG51bGwgKGNkZHIg Zm9ybSkpCQk7Tm8gYHZhbHVlJyBwcm92aWRlZC4KICAgICAgICAgICAgKGVxIChjYXIgZm9ybSkg J2RlZnZhcikpICAgICA7SnVzdCBhIGRlY2xhcmF0aW9uLgogICAgICAgbmlsCisgICAgKGJ5dGUt Y29tcGlsZS1kb2NzdHJpbmctbGVuZ3RoLXdhcm4gZm9ybSkKICAgICAoY29uZCAoKGNvbnNwIChu dGggMiBmb3JtKSkKICAgICAgICAgICAgKHNldHEgZm9ybSAoY29weS1zZXF1ZW5jZSBmb3JtKSkK ICAgICAgICAgICAgKHNldGNhciAoY2RyIChjZHIgZm9ybSkpCkBAIC0yNDM4LDYgKzI1MDYsNyBA QCBieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWRlZnZhci1mdW5jdGlvbgogICAgICAgIChpZiAoYnl0 ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wICdzdXNwaWNpb3VzKQogICAgICAgICAgICAoYnl0 ZS1jb21waWxlLXdhcm4KICAgICAgICAgICAgICJBbGlhcyBmb3IgYCVTJyBzaG91bGQgYmUgZGVj bGFyZWQgYmVmb3JlIGl0cyByZWZlcmVudCIgbmV3bmFtZSkpKSkpCisgIChieXRlLWNvbXBpbGUt ZG9jc3RyaW5nLWxlbmd0aC13YXJuIGZvcm0pCiAgIChieXRlLWNvbXBpbGUta2VlcC1wZW5kaW5n IGZvcm0pKQogCiAocHV0ICdjdXN0b20tZGVjbGFyZS12YXJpYWJsZSAnYnl0ZS1odW5rLWhhbmRs ZXIKQEAgLTI4MjEsNiArMjg5MCw3IEBAIGJ5dGUtY29tcGlsZS1sYW1iZGEKICAgICAodW5sZXNz IChlcSAnbGFtYmRhIChjYXItc2FmZSBmdW4pKQogICAgICAgKGVycm9yICJOb3QgYSBsYW1iZGEg bGlzdDogJVMiIGZ1bikpCiAgICAgKGJ5dGUtY29tcGlsZS1zZXQtc3ltYm9sLXBvc2l0aW9uICds YW1iZGEpKQorICAoYnl0ZS1jb21waWxlLWRvY3N0cmluZy1sZW5ndGgtd2FybiBmdW4pCiAgIChi eXRlLWNvbXBpbGUtY2hlY2stbGFtYmRhLWxpc3QgKG50aCAxIGZ1bikpCiAgIChsZXQqICgoYXJn bGlzdCAobnRoIDEgZnVuKSkKICAgICAgICAgIChhcmdsaXN0dmFycyAoYnl0ZS1jb21waWxlLWFy Z2xpc3QtdmFycyBhcmdsaXN0KSkKQEAgLTQ2MDEsNiArNDY3MSw3IEBAIGJ5dGUtY29tcGlsZS1k ZWZ2YXIKICAgICAgICAgICAgICAoYnl0ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wICdsZXhp Y2FsIChudGggMSBmb3JtKSkpCiAgICAgKGJ5dGUtY29tcGlsZS13YXJuICJnbG9iYWwvZHluYW1p YyB2YXIgYCVzJyBsYWNrcyBhIHByZWZpeCIKICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAx IGZvcm0pKSkKKyAgKGJ5dGUtY29tcGlsZS1kb2NzdHJpbmctbGVuZ3RoLXdhcm4gZm9ybSkKICAg KGxldCAoKGZ1biAobnRoIDAgZm9ybSkpCiAJKHZhciAobnRoIDEgZm9ybSkpCiAJKHZhbHVlIChu dGggMiBmb3JtKSkKQEAgLTQ2NzUsNiArNDc0Niw3IEBAIGJ5dGUtY29tcGlsZS1maWxlLWZvcm0t ZGVmYWxpYXMKICAgICAgIDs7IC0gYGFyZycgaXMgdGhlIGV4cHJlc3Npb24gdG8gd2hpY2ggaXQg aXMgZGVmaW5lZC4KICAgICAgIDs7IC0gYHJlc3QnIGlzIHRoZSByZXN0IG9mIHRoZSBhcmd1bWVu dHMuCiAgICAgICAoYCgsXyAnLG5hbWUgLGFyZyAuICxyZXN0KQorICAgICAgIChieXRlLWNvbXBp bGUtZG9jc3RyaW5nLWxlbmd0aC13YXJuIGZvcm0pCiAgICAgICAgKHBjYXNlLWxldCoKICAgICAg ICAgICAgOzsgYG1hY3JvJyBpcyBub24tbmlsIGlmIGl0IGRlZmluZXMgYSBtYWNyby4KICAgICAg ICAgICAgOzsgYGZ1bicgaXMgdGhlIGZ1bmN0aW9uIHBhcnQgb2YgYGFyZycgKGRlZmF1bHRzIHRv IGBhcmcnKS4KZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291 cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWF1dG9sb2FkLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctYXV0b2xvYWQuZWwKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uOTZkZWIxYmJiMAotLS0gL2Rldi9u dWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxv bmctZG9jc3RyaW5nLWF1dG9sb2FkLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2Fs LWJpbmRpbmc6IHQgLSotCisoYXV0b2xvYWQgJ2Zvb3ggImZvbyIKKyAgInh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctY3VzdG9tLWRl Y2xhcmUtdmFyaWFibGUuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJj ZXMvd2Fybi1sb25nLWRvY3N0cmluZy1jdXN0b20tZGVjbGFyZS12YXJpYWJsZS5lbApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4yYTQ3MDBiZmRhCi0tLSAvZGV2L251bGwK KysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1k b2NzdHJpbmctY3VzdG9tLWRlY2xhcmUtdmFyaWFibGUuZWwKQEAgLTAsMCArMSw0IEBACis7Ozsg LSotIGxleGljYWwtYmluZGluZzogdCAtKi0KKyhjdXN0b20tZGVjbGFyZS12YXJpYWJsZQorICdm b28gdAorICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlm ZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxv bmctZG9jc3RyaW5nLWRlZmFsaWFzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAt cmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmYWxpYXMuZWwKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYTQyMzVkMjJiZAotLS0gL2Rldi9udWxsCisrKyBiL3Rl c3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5n LWRlZmFsaWFzLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQg LSotCisoZGVmYWxpYXMgJ2ZvbyAjJ2lnbm9yZQorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eCIpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZjb25zdC5lbCBiL3Rlc3Qv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRl ZmNvbnN0LmVsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjk0NmYwMTk4 OWEKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNv dXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZjb25zdC5lbApAQCAtMCwwICsxLDMgQEAKKzs7 OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZmNvbnN0IGZvby1iYXIgbmlsCisgICJ4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3Ry aW5nLWRlZmluZS1hYmJyZXYtdGFibGUuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlLmVsCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjNkYTljY2Q0OGMKLS0tIC9kZXYv bnVsbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1s b25nLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7 IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisoZGVmaW5lLWFiYnJldi10YWJsZSAnZm9vICgp CisgICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAt LWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmct ZG9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbCBiL3Rlc3QvbGlzcC9l bWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRlZmluZS1v YnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwMDAwLi5mZWE4NDFiMTJlCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRl LWZ1bmN0aW9uLWFsaWFzLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRp bmc6IHQgLSotCisoZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzICdmb28gIydpZ25vcmUg Ijk5LjEiCisgICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJu LWxvbmctZG9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcy5lbCBiL3Rlc3Qv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWRl ZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwLi4yZDVmMjAxY2I2Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLW9i c29sZXRlLXZhcmlhYmxlLWFsaWFzLmVsCkBAIC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2Fs LWJpbmRpbmc6IHQgLSotCisoZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzICdmb28gJ2ln bm9yZSAiOTkuMSIKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2Vz L3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdW4uZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRl Y29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1kZWZ1bi5lbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi45NGIwZTgwYzk3Ci0tLSAvZGV2L251bGwKKysrIGIv dGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJp bmctZGVmdW4uZWwKQEAgLTAsMCArMSwzIEBACis7OzsgLSotIGxleGljYWwtYmluZGluZzogdCAt Ki0KKyhkZWZ1biBmb28gKCkKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVz b3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyLmVsCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRiZjhjMTdjM2YKLS0tIC9kZXYvbnVs bAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25n LWRvY3N0cmluZy1kZWZ2YXIuZWwKQEAgLTAsMCArMSwzIEBACis7OzsgLSotIGxleGljYWwtYmlu ZGluZzogdCAtKi0KKyhkZWZ2YXIgZm9vLWJhciBuaWwKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyYWxpYXMuZWwg Yi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0 cmluZy1kZWZ2YXJhbGlhcy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw Li41MmZkYzE3ZjViCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0 ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmctZGVmdmFyYWxpYXMuZWwKQEAgLTAs MCArMSwzIEBACis7OzsgLSotIGxleGljYWwtYmluZGluZzogdCAtKi0KKyhkZWZ2YXJhbGlhcyAn Zm9vLWJhciAjJ2lnbm9yZQorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eCIpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNv dXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1pZ25vcmUtZmlsbC1jb2x1bW4uZWwgYi90ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi1sb25nLWRvY3N0cmluZy1pZ25v cmUtZmlsbC1jb2x1bW4uZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4u MWZmNTU0ZjM3MAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVj b21wLXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS1maWxsLWNvbHVtbi5lbApA QCAtMCwwICsxLDcgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZnZhciBm b28tYmFyIG5pbAorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eCIpCisKKzs7IExvY2FsIFZhcmlhYmxlczoKKzs7IGZpbGwtY29sdW1uOiAxMDAKKzs7IEVuZDoK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJu LWxvbmctZG9jc3RyaW5nLWlnbm9yZS5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21w LXJlc291cmNlcy93YXJuLWxvbmctZG9jc3RyaW5nLWlnbm9yZS5lbApuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwLi5jODBkZGQxODBkCi0tLSAvZGV2L251bGwKKysrIGIvdGVz dC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4tbG9uZy1kb2NzdHJpbmct aWdub3JlLmVsCkBAIC0wLDAgKzEsNyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSot CisoZGVmdmFyIGZvby1iYXIgbmlsCisgICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4IikKKworOzsgTG9jYWwgVmFyaWFibGVzOgorOzsgYnl0ZS1jb21waWxlLWRv Y3N0cmluZy1tYXgtY29sdW1uOiAxMDAKKzs7IEVuZDoKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9l bWFjcy1saXNwL2J5dGVjb21wLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAtdGVzdHMuZWwKaW5kZXggOGZhNGQyNzhmMS4uY2FhOWFiOGY5NiAxMDA2NDQKLS0tIGEvdGVz dC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VtYWNz LWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwKQEAgLTU0MCw2ICs1NDAsMTYgQEAgYnl0ZWNvbXAtd2Fy bi12YXJpYWJsZS1sYWNrcy1wcmVmaXgKICAgKGJ5dGVjb21wLS13aXRoLXdhcm5pbmctdGVzdCAi Zm9vLipsYWNrcyBhIHByZWZpeCIKICAgICAnKGRlZnZhciBmb28gbmlsKSkpCiAKKyhkZWZ2YXIg Ynl0ZWNvbXAtdGVzdHMtLWRvY3N0cmluZyAobWFrZS1zdHJpbmcgMTAwID94KSkKKworKGVydC1k ZWZ0ZXN0IGJ5dGVjb21wLXdhcm4td2lkZS1kb2NzdHJpbmcvZGVmY29uc3QgKCkKKyAgKGJ5dGVj b21wLS13aXRoLXdhcm5pbmctdGVzdCAiZGVmY29uc3QuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFj dGVycyIKKyAgICBgKGRlZmNvbnN0IGZvbyB0ICxieXRlY29tcC10ZXN0cy0tZG9jc3RyaW5nKSkp CisKKyhlcnQtZGVmdGVzdCBieXRlY29tcC13YXJuLXdpZGUtZG9jc3RyaW5nL2RlZnZhciAoKQor ICAoYnl0ZWNvbXAtLXdpdGgtd2FybmluZy10ZXN0ICJkZWZ2YXIuKmZvby4qd2lkZXIgdGhhbi4q Y2hhcmFjdGVycyIKKyAgICBgKGRlZnZhciBmb28gdCAsYnl0ZWNvbXAtdGVzdHMtLWRvY3N0cmlu ZykpKQorCiAoZGVmbWFjcm8gYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZpbGUtdGVzdCAoZmls ZSByZS13YXJuaW5nICZvcHRpb25hbCByZXZlcnNlKQogICBgKGVydC1kZWZ0ZXN0ICwoaW50ZXJu IChmb3JtYXQgImJ5dGVjb21wLyVzIiBmaWxlKSkgKCkKICAgICAgOmV4cGVjdGVkLXJlc3VsdCAs KGlmIHJldmVyc2UgOmZhaWxlZCA6cGFzc2VkKQpAQCAtNjM5LDYgKzY0OSw1NSBAQCAid2Fybi12 YXJpYWJsZS1zZXQtY29uc3RhbnQuZWwiCiAoYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZpbGUt dGVzdCAid2Fybi12YXJpYWJsZS1zZXQtbm9udmFyaWFibGUuZWwiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInZhcmlhYmxlIHJlZmVyZW5jZSB0byBub252YXJpYWJsZSIpCiAKKyhieXRl Y29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4tbG9uZy1kb2NzdHJpbmctYXV0 b2xvYWQuZWwiCisgImF1dG9sb2FkLipmb294Lip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKwor KGJ5dGVjb21wLS1kZWZpbmUtd2FybmluZy1maWxlLXRlc3QKKyAid2Fybi1sb25nLWRvY3N0cmlu Zy1jdXN0b20tZGVjbGFyZS12YXJpYWJsZS5lbCIKKyAiY3VzdG9tLWRlY2xhcmUtdmFyaWFibGUu KmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5p bmctZmlsZS10ZXN0CisgIndhcm4tbG9uZy1kb2NzdHJpbmctZGVmYWxpYXMuZWwiCisgImRlZmFs aWFzLipmb28uKndpZGVyIHRoYW4uKmNoYXJhY3RlcnMiKQorCisoYnl0ZWNvbXAtLWRlZmluZS13 YXJuaW5nLWZpbGUtdGVzdAorICJ3YXJuLWxvbmctZG9jc3RyaW5nLWRlZmNvbnN0LmVsIgorICJk ZWZjb25zdC4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21wLS1kZWZp bmUtd2FybmluZy1maWxlLXRlc3QKKyAid2Fybi1sb25nLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2 LXRhYmxlLmVsIgorICJkZWZpbmUtYWJicmV2Lipmb28uKndpZGVyIHRoYW4uKmNoYXJhY3RlcnMi KQorCisoYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZpbGUtdGVzdAorICJ3YXJuLWxvbmctZG9j c3RyaW5nLWRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbCIKKyAiZGVmYWxpYXMuKmZv by4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmct ZmlsZS10ZXN0CisgIndhcm4tbG9uZy1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxl LWFsaWFzLmVsIgorICJkZWZ2YXJhbGlhcy4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikK KworOzsgVE9ETzogV2UgZG9uJ3QgeWV0IGlzc3VlIHdhcm5pbmdzIGZvciBkZWZ1bnMuCisoYnl0 ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZpbGUtdGVzdAorICJ3YXJuLWxvbmctZG9jc3RyaW5nLWRl ZnVuLmVsIgorICJ3aWRlciB0aGFuLipjaGFyYWN0ZXJzIiAncmV2ZXJzZSkKKworKGJ5dGVjb21w LS1kZWZpbmUtd2FybmluZy1maWxlLXRlc3QKKyAid2Fybi1sb25nLWRvY3N0cmluZy1kZWZ2YXIu ZWwiCisgImRlZnZhci4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21w LS1kZWZpbmUtd2FybmluZy1maWxlLXRlc3QKKyAid2Fybi1sb25nLWRvY3N0cmluZy1kZWZ2YXJh bGlhcy5lbCIKKyAiZGVmdmFyYWxpYXMuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIpCisK KyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4tbG9uZy1kb2NzdHJp bmctaWdub3JlLWZpbGwtY29sdW1uLmVsIgorICJkZWZ2YXIuKmZvby4qd2lkZXIgdGhhbi4qY2hh cmFjdGVycyIgJ3JldmVyc2UpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0 CisgIndhcm4tbG9uZy1kb2NzdHJpbmctaWdub3JlLmVsIgorICJkZWZ2YXIuKmZvby4qd2lkZXIg dGhhbi4qY2hhcmFjdGVycyIgJ3JldmVyc2UpCisKIAwKIDs7OzsgTWFjcm8gZXhwYW5zaW9uLgog Ci0tIAoyLjI5LjIKCg== --000000000000f74aff05b622720a Content-Type: text/x-diff; charset="US-ASCII"; name="0002-Avoid-wide-doc-strings-in-define-minor-mode.patch" Content-Disposition: attachment; filename="0002-Avoid-wide-doc-strings-in-define-minor-mode.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 5d9b7a782f5c6f8b_0.2 RnJvbSBlMGEyN2NiYTc5YWQ4ZTI3MTM3NzVjNDIxNjk0MzEzOGEyZDcwMjY3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogTW9uLCA3IERlYyAyMDIwIDA5OjQ5OjEzICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzNdIEF2 b2lkIHdpZGUgZG9jIHN0cmluZ3MgaW4gZGVmaW5lLW1pbm9yLW1vZGUKCiogbGlzcC9lbWFjcy1s aXNwL2Vhc3ktbW1vZGUuZWwgKGRlZmluZS1taW5vci1tb2RlKTogQXZvaWQgcHJvZHVjaW5nCmxv bmcgZG9jdW1lbnRhdGlvbiBzdHJpbmdzLgotLS0KIGxpc3AvZW1hY3MtbGlzcC9lYXN5LW1tb2Rl LmVsIHwgMTcgKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25z KCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9lYXN5LW1t b2RlLmVsIGIvbGlzcC9lbWFjcy1saXNwL2Vhc3ktbW1vZGUuZWwKaW5kZXggMjYxZjI1MDhhZi4u NjBlYTQzNWU4YSAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2Vhc3ktbW1vZGUuZWwKKysr IGIvbGlzcC9lbWFjcy1saXNwL2Vhc3ktbW1vZGUuZWwKQEAgLTExNSw2ICsxMTUsMTYgQEAgZWFz eS1tbW9kZS0tbW9kZS1kb2NzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uY2F0IGZpbGxlZCAiXFwxIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkb2MgbmlsIG5pbCAxKSkpKSkKIAorKGRlZnVuIGVhc3ktbW1vZGUtLWZpbGwtc3RyaW5nIChz dHIpCisgICJGaWxsIHN0cmluZyBTVFIgdG8gYGZpbGwtY29sdW1uJyB0byBhdm9pZCBnZW5lcmF0 aW5nIHdpZGUgZG9jc3RyaW5ncy4iCisgIChpZiAoPCAobGVuZ3RoIHN0cikgZmlsbC1jb2x1bW4p CisgICAgICBzdHIKKyAgICAgIChsZXQgKChmc3QgKHN1YnN0cmluZyBzdHIgMCBmaWxsLWNvbHVt bikpCisgICAgICAgICAgICAobHN0IChzdWJzdHJpbmcgc3RyIGZpbGwtY29sdW1uKSkpCisgICAg ICAgIChpZiAoc3RyaW5nLW1hdGNoICIuKlxcKCBcXCguK1xcKVxcKSQiIGZzdCkKKyAgICAgICAg ICAgIChzZXRxIGZzdCAocmVwbGFjZS1tYXRjaCAiXG5cXDIiIG5pbCBuaWwgZnN0IDEpKSkKKyAg ICAgICAgKGNvbmNhdCBmc3QgbHN0KSkpKQorCiA7OzsjIyNhdXRvbG9hZAogKGRlZmFsaWFzICdl YXN5LW1tb2RlLWRlZmluZS1taW5vci1tb2RlICdkZWZpbmUtbWlub3ItbW9kZSkKIDs7OyMjI2F1 dG9sb2FkCkBAIC0yNzgsOCArMjg4LDExIEBAIGRlZmluZS1taW5vci1tb2RlCiAgICAgICAgICAo KG5vdCBnbG9iYWxwKQogICAgICAgICAgIGAocHJvZ24KICAgICAgICAgICAgICA6YXV0b2xvYWQt ZW5kCi0gICAgICAgICAgICAgKGRlZnZhciAsbW9kZSAsaW5pdC12YWx1ZSAsKGZvcm1hdCAiTm9u LW5pbCBpZiAlcyBpcyBlbmFibGVkLgotVXNlIHRoZSBjb21tYW5kIGAlcycgdG8gY2hhbmdlIHRo aXMgdmFyaWFibGUuIiBwcmV0dHktbmFtZSBtb2RlKSkKKyAgICAgICAgICAgICAoZGVmdmFyICxt b2RlICxpbml0LXZhbHVlCisgICAgICAgICAgICAgICAsKGNvbmNhdCAoZm9ybWF0ICJOb24tbmls IGlmICVzIGlzIGVuYWJsZWQuXG4iIHByZXR0eS1uYW1lKQorICAgICAgICAgICAgICAgICAgICAg ICAgKGVhc3ktbW1vZGUtLWZpbGwtc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgKGZv cm1hdCAiVXNlIHRoZSBjb21tYW5kIGAlcycgdG8gY2hhbmdlIHRoaXMgdmFyaWFibGUuIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZSkpKSkKICAgICAgICAgICAgICAobWFr ZS12YXJpYWJsZS1idWZmZXItbG9jYWwgJyxtb2RlKSkpCiAgICAgICAgICAodAogCSAgKGxldCAo KGJhc2UtZG9jLXN0cmluZwotLSAKMi4yOS4yCgo= --000000000000f74aff05b622720a Content-Type: text/x-diff; charset="US-ASCII"; name="0003-Adjust-some-docstrings-to-fit-80-columns.patch" Content-Disposition: attachment; filename="0003-Adjust-some-docstrings-to-fit-80-columns.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 5d9b7a782f5c6f8b_0.3 RnJvbSAzZTc0ZmNjNjZhNjIzZDI5MDY5NWFkYTI3OTVkMWY5YTAxMDJjYmQxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxMCBEZWMgMjAyMCAyMDoxMjo1OCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy8zXSA7 IEFkanVzdCBzb21lIGRvY3N0cmluZ3MgdG8gZml0IDgwIGNvbHVtbnMKCi0tLQogbGlzcC9jYWxj L2NhbGMuZWwgICAgICAgICAgICAgICAgICB8ICA5ICsrKysrLS0tLQogbGlzcC9jZWRldC9lZGUv Z2VuZXJpYy5lbCAgICAgICAgICB8ICA0ICsrLS0KIGxpc3AvY2VkZXQvc2VtYW50aWMvYW5hbHl6 ZS5lbCAgICAgfCAgNiArKysrLS0KIGxpc3AvY2VkZXQvc2VtYW50aWMvYm92aW5lL2MuZWwgICAg fCAgMyArKy0KIGxpc3AvY2VkZXQvc2VtYW50aWMvYm92aW5lL21ha2UuZWwgfCAgNCArKystCiBs aXNwL2NlZGV0L3NlbWFudGljL2ltZW51LmVsICAgICAgIHwgIDIgKy0KIGxpc3AvY2VkZXQvc2Vt YW50aWMvdXRpbC1tb2Rlcy5lbCAgfCAgMyArKy0KIGxpc3AvZW1hY3MtbGlzcC9hZHZpY2UuZWwg ICAgICAgICAgfCAgNSArKystLQogbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsICAgICAgICB8 IDE2ICsrKysrKysrKystLS0tLS0KIGxpc3AvZW1hY3MtbGlzcC9jbC1nZW5lcmljLmVsICAgICAg fCAgNCArKy0tCiBsaXNwL2VtYWNzLWxpc3AvZWxpbnQuZWwgICAgICAgICAgIHwgIDIgKy0KIGxp c3AvZW1hY3MtbGlzcC9maW5kLWZ1bmMuZWwgICAgICAgfCAgMiArLQogbGlzcC9lbWFjcy1saXNw L3NlcS5lbCAgICAgICAgICAgICB8ICA3ICsrKystLS0KIGxpc3AvZW11bGF0aW9uL2N1YS1iYXNl LmVsICAgICAgICAgfCAxMCArKysrKy0tLS0tCiBsaXNwL2VtdWxhdGlvbi92aXBlci1pbml0LmVs ICAgICAgIHwgIDUgKysrLS0KIGxpc3AvZW11bGF0aW9uL3ZpcGVyLWtleW0uZWwgICAgICAgfCAg MiArLQogbGlzcC9lcmMvZXJjLWRjYy5lbCAgICAgICAgICAgICAgICB8ICAzICsrLQogbGlzcC9l eHBhbmQuZWwgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBsaXNwL2ZvbnQtbG9jay5lbCAg ICAgICAgICAgICAgICAgIHwgIDQgKystLQogbGlzcC9nbnVzL2dudXMtYXJ0LmVsICAgICAgICAg ICAgICB8ICA0ICsrKy0KIGxpc3AvZ251cy9nbnVzLWdyb3VwLmVsICAgICAgICAgICAgfCAgMiAr LQogbGlzcC9nbnVzL2dudXMtc2NvcmUuZWwgICAgICAgICAgICB8ICAyICstCiBsaXNwL2dudXMv Z251cy1zdW0uZWwgICAgICAgICAgICAgIHwgIDkgKysrKystLS0tCiBsaXNwL2dudXMvZ251cy11 dS5lbCAgICAgICAgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCiBsaXNwL2dudXMvZ251cy5lbCAg ICAgICAgICAgICAgICAgIHwgIDcgKysrKy0tLQogbGlzcC9nbnVzL21lc3NhZ2UuZWwgICAgICAg ICAgICAgICB8ICA2ICsrKystLQogbGlzcC9nbnVzL25ubWFpbC5lbCAgICAgICAgICAgICAgICB8 ICA1ICsrKy0tCiBsaXNwL2dudXMvbm5taC5lbCAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxp c3AvZ251cy9ubnRwLmVsICAgICAgICAgICAgICAgICAgfCAgNCArKystCiBsaXNwL2lkby5lbCAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxpc3AvaW50ZXJuYXRpb25hbC9tdWxlLWNt ZHMuZWwgICAgfCAgMiArLQogbGlzcC9sYW5ndWFnZS9ldGhpby11dGlsLmVsICAgICAgICB8ICA2 ICsrKystLQogbGlzcC9tYWlsL2ZlZWRtYWlsLmVsICAgICAgICAgICAgICB8IDE4ICsrKysrKysr KystLS0tLS0tLQogbGlzcC9taC1lL21oLWUuZWwgICAgICAgICAgICAgICAgICB8ICAyICstCiBs aXNwL25ldC9pbWFwLmVsICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxpc3AvbmV0L3JjaXJj LmVsICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGlzcC9uZXQvdHJhbXAtc2guZWwgICAgICAg ICAgICAgICB8ICAzICstLQogbGlzcC9uZXQvdHJhbXAuZWwgICAgICAgICAgICAgICAgICB8ICA0 ICsrLS0KIGxpc3AvbnhtbC9ueG1sLW1vZGUuZWwgICAgICAgICAgICAgfCAgNiArKysrLS0KIGxp c3Avb2Jzb2xldGUvbGFuZG1hcmsuZWwgICAgICAgICAgfCAgMyArKy0KIGxpc3Avb2Jzb2xldGUv dGxzLmVsICAgICAgICAgICAgICAgfCAgNiArKysrLS0KIGxpc3Avb3JnL29iLVIuZWwgICAgICAg ICAgICAgICAgICAgfCAgMiArLQogbGlzcC9vcmcvb3JnLWFnZW5kYS5lbCAgICAgICAgICAgICB8 ICAzICsrLQogbGlzcC9vcmcvb3JnLWF0dGFjaC5lbCAgICAgICAgICAgICB8ICAyICstCiBsaXNw L29yZy9vcmctaW5kZW50LmVsICAgICAgICAgICAgIHwgIDYgKystLS0tCiBsaXNwL29yZy9vcmct cHJvdG9jb2wuZWwgICAgICAgICAgIHwgIDYgKysrKy0tCiBsaXNwL29yZy9vcmcuZWwgICAgICAg ICAgICAgICAgICAgIHwgIDMgKystCiBsaXNwL3Byb2dtb2Rlcy9jYy12YXJzLmVsICAgICAgICAg IHwgIDMgKystCiBsaXNwL3Byb2dtb2Rlcy9jcGVybC1tb2RlLmVsICAgICAgIHwgIDUgKysrKy0K IGxpc3AvcHJvZ21vZGVzL2VsaXNwLW1vZGUuZWwgICAgICAgfCAgMyArKy0KIGxpc3AvcHJvZ21v ZGVzL2ZseW1ha2UtcHJvYy5lbCAgICAgfCAgNiArKysrLS0KIGxpc3AvcHJvZ21vZGVzL2hpZGVp Zi5lbCAgICAgICAgICAgfCAgNCArKy0tCiBsaXNwL3Byb2dtb2Rlcy9ydWJ5LW1vZGUuZWwgICAg ICAgIHwgIDIgKy0KIGxpc3AvcHJvZ21vZGVzL3Zlcmlsb2ctbW9kZS5lbCAgICAgfCAgMyArKy0K IGxpc3Avc2VzLmVsICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyArKy0KIGxpc3Avc2ltcGxl LmVsICAgICAgICAgICAgICAgICAgICAgfCAgMyArKy0KIGxpc3AvdGFiLWJhci5lbCAgICAgICAg ICAgICAgICAgICAgfCAgNiArKysrLS0KIGxpc3AvdGVybS5lbCAgICAgICAgICAgICAgICAgICAg ICAgfCAgNCArKy0tCiBsaXNwL3RleHRtb2Rlcy9yZWZ0ZXgtdmFycy5lbCAgICAgIHwgMTAgKysr KysrLS0tLQogbGlzcC90ZXh0bW9kZXMvdGFibGUuZWwgICAgICAgICAgICB8ICA4ICsrKysrLS0t CiBsaXNwL3ZjL2VkaWZmLWRpZmYuZWwgICAgICAgICAgICAgIHwgIDIgKy0KIGxpc3AvdmMvZWRp ZmYtaW5pdC5lbCAgICAgICAgICAgICAgfCAgNiArKystLS0KIGxpc3AvdmMvZWRpZmYtbWVyZy5l bCAgICAgICAgICAgICAgfCAgMiArLQogbGlzcC92Yy9lZGlmZi1tdWx0LmVsICAgICAgICAgICAg ICB8ICAyICstCiBsaXNwL3ZjL2VkaWZmLXdpbmQuZWwgICAgICAgICAgICAgIHwgIDIgKy0KIGxp c3AvdmMvc21lcmdlLW1vZGUuZWwgICAgICAgICAgICAgfCAgMiArLQogbGlzcC92Yy92Yy5lbCAg ICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKy0tCiBsaXNwL3ZpZXcuZWwgICAgICAgICAgICAg ICAgICAgICAgIHwgIDMgKystCiA2OCBmaWxlcyBjaGFuZ2VkLCAxODAgaW5zZXJ0aW9ucygrKSwg MTI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvY2FsYy9jYWxjLmVsIGIvbGlzcC9j YWxjL2NhbGMuZWwKaW5kZXggYmIwMjI4MTExMS4uNTgwNWVjZGI3ZiAxMDA2NDQKLS0tIGEvbGlz cC9jYWxjL2NhbGMuZWwKKysrIGIvbGlzcC9jYWxjL2NhbGMuZWwKQEAgLTI2NiwxOCArMjY2LDE4 IEBAIGNhbGMtZW1iZWRkZWQtYW5ub3VuY2UtZm9ybXVsYS1hbGlzdAogICAgIChzZ21sLW1vZGUg ICAgLiAiPCEtLSBFbWJlZCAtLT5cblxcKDwhLS0gLiogLS0+XG5cXCkqIikKICAgICAoeG1sLW1v ZGUgICAgIC4gIjwhLS0gRW1iZWQgLS0+XG5cXCg8IS0tIC4qIC0tPlxuXFwpKiIpCiAgICAgKHRl eGluZm8tbW9kZSAuICJAYyBFbWJlZFxuXFwoQGMgLipcblxcKSoiKSkKLSAgIkFsaXN0IG9mIG1h am9yIG1vZGVzIHdpdGggYXBwcm9wcmlhdGUgdmFsdWVzIGZvciBgY2FsYy1lbWJlZGRlZC1hbm5v dW5jZS1mb3JtdWxhJy4iCisgICJBbGlzdCBvZiBtYWpvciBtb2RlcyBmb3IgYGNhbGMtZW1iZWRk ZWQtYW5ub3VuY2UtZm9ybXVsYScuIgogICA6dHlwZSAnKGFsaXN0IDprZXktdHlwZSAoc3ltYm9s IDp0YWcgIk1ham9yIG1vZGUiKQogICAgICAgICAgICAgICAgIDp2YWx1ZS10eXBlIChyZWdleHAg OnRhZyAiUmVnZXhwIHRvIGFubm91bmNlIGZvcm11bGEiKSkpCiAKIChkZWZjdXN0b20gY2FsYy1l bWJlZGRlZC1vcGVuLWZvcm11bGEKICAgIlxcYFxcfF5cblxcfFxcJFxcJD9cXHxcXFxcXFxbXFx8 XlxcXFxiZWdpbltee10uKlxuXFx8XlxcXFxiZWdpbnsuKlteeF19LipcblxcfF5ALipcblxcfF5c XC5FUS4qXG5cXHxcXFxcKFxcfF4lXG5cXHxeXFwuXFxcXFwiXG4iCi0gICJBIHJlZ3VsYXIgZXhw cmVzc2lvbiBmb3IgdGhlIG9wZW5pbmcgZGVsaW1pdGVyIG9mIGEgZm9ybXVsYSB1c2VkIGJ5IGNh bGMtZW1iZWRkZWQuIgorICAiUmVnZXhwIGZvciBvcGVuaW5nIGRlbGltaXRlciBvZiBhIGZvcm11 bGEgdXNlZCBieSBgY2FsYy1lbWJlZGRlZCcuIgogICA6dHlwZSAnKHJlZ2V4cCkpCiAKIChkZWZj dXN0b20gY2FsYy1lbWJlZGRlZC1jbG9zZS1mb3JtdWxhCiAgICJcXCdcXHxcbiRcXHxcXCRcXCQ/ XFx8XFxcXF1cXHxeXFxcXGVuZFtee10uKlxuXFx8XlxcXFxlbmR7LipbXnhdfS4qXG5cXHxeQC4q XG5cXHxeXFwuRU4uKlxuXFx8XFxcXClcXHxcbiVcblxcfF5cXC5cXFxcXCJcbiIKLSAgIkEgcmVn dWxhciBleHByZXNzaW9uIGZvciB0aGUgY2xvc2luZyBkZWxpbWl0ZXIgb2YgYSBmb3JtdWxhIHVz ZWQgYnkgY2FsYy1lbWJlZGRlZC4iCisgICJSZWdleHAgZm9yIHRoZSBjbG9zaW5nIGRlbGltaXRl ciBvZiBhIGZvcm11bGEgdXNlZCBieSBjYWxjLWVtYmVkZGVkLiIKICAgOnR5cGUgJyhyZWdleHAp KQogCiAoZGVmY3VzdG9tIGNhbGMtZW1iZWRkZWQtb3Blbi1jbG9zZS1mb3JtdWxhLWFsaXN0CkBA IC03MjEsNyArNzIxLDggQEAgY2FsYy1zeW1ib2xpYy1tb2RlCiAoZGVmY2FsY21vZGV2YXIgY2Fs Yy1tYXRyaXgtbW9kZSBuaWwKICAgIklmIGBtYXRyaXgnLCB2YXJpYWJsZXMgYXJlIGFzc3VtZWQg dG8gYmUgbWF0cml4LXZhbHVlZC4KIElmIGEgbnVtYmVyLCB2YXJpYWJsZXMgYXJlIGFzc3VtZWQg dG8gYmUgTnhOIG1hdHJpY2VzLgotSWYgYHNxbWF0cml4JywgdmFyaWFibGVzIGFyZSBhc3N1bWVk IHRvIGJlIHNxdWFyZSBtYXRyaWNlcyBvZiBhbiB1bnNwZWNpZmllZCBzaXplLgorSWYgYHNxbWF0 cml4JywgdmFyaWFibGVzIGFyZSBhc3N1bWVkIHRvIGJlIHNxdWFyZSBtYXRyaWNlcyBvZiBhbgor ICB1bnNwZWNpZmllZCBzaXplLgogSWYgYHNjYWxhcicsIHZhcmlhYmxlcyBhcmUgYXNzdW1lZCB0 byBiZSBzY2FsYXItdmFsdWVkLgogSWYgbmlsLCBzeW1ib2xpYyBtYXRoIHJvdXRpbmVzIG1ha2Ug bm8gYXNzdW1wdGlvbnMgYWJvdXQgdmFyaWFibGVzLiIpCiAKZGlmZiAtLWdpdCBhL2xpc3AvY2Vk ZXQvZWRlL2dlbmVyaWMuZWwgYi9saXNwL2NlZGV0L2VkZS9nZW5lcmljLmVsCmluZGV4IGI5ODA1 ZjZmYWMuLjBmMjAyZGRmYzggMTAwNjQ0Ci0tLSBhL2xpc3AvY2VkZXQvZWRlL2dlbmVyaWMuZWwK KysrIGIvbGlzcC9jZWRldC9lZGUvZ2VuZXJpYy5lbApAQCAtMjU4LDggKzI1OCw4IEBAIGVkZS1n ZW5lcmljLW5ldy1hdXRvbG9hZGVyCiBJTlRFUk5BTC1OQU1FIGlzIG9ic29sZXRlIGFuZCBpZ25v cmVkLgogRVhURVJOQUwtTkFNRSBpcyBhIGh1bWFuIHJlYWRhYmxlIG5hbWUgdG8gZGVzY3JpYmUg dGhlIHByb2plY3Q7IGl0CiBtdXN0IGJlIHVuaXF1ZSBhbW9uZyBhbGwgYXV0b2xvYWRlZCBwcm9q ZWN0cy4KLVBST0pFQ1RGSUxFIGlzIGEgZmlsZSBuYW1lIHRoYXQgaWRlbnRpZmllcyBhIHByb2pl Y3Qgb2YgdGhpcyB0eXBlIHRvIEVERSwgc3VjaCBhcwotYSBNYWtlZmlsZSwgb3IgU0NvbnN0cnVj dCBmaWxlLgorUFJPSkVDVEZJTEUgaXMgYSBmaWxlIG5hbWUgdGhhdCBpZGVudGlmaWVzIGEgcHJv amVjdCBvZiB0aGlzIHR5cGUgdG8gRURFLCBzdWNoCithcyBhIE1ha2VmaWxlLCBvciBTQ29uc3Ry dWN0IGZpbGUuCiBDTEFTUyBpcyB0aGUgRUlFSU8gY2xhc3MgdGhhdCBpcyB1c2VkIHRvIHRyYWNr IHRoaXMgcHJvamVjdC4gIEl0IHNob3VsZCBzdWJjbGFzcwogYGVkZS1nZW5lcmljLXByb2plY3Qn LiIKICAgKGVkZS1hZGQtcHJvamVjdC1hdXRvbG9hZApkaWZmIC0tZ2l0IGEvbGlzcC9jZWRldC9z ZW1hbnRpYy9hbmFseXplLmVsIGIvbGlzcC9jZWRldC9zZW1hbnRpYy9hbmFseXplLmVsCmluZGV4 IGNhZmRjM2JlZTEuLmYyZDIyNzljMDAgMTAwNjQ0Ci0tLSBhL2xpc3AvY2VkZXQvc2VtYW50aWMv YW5hbHl6ZS5lbAorKysgYi9saXNwL2NlZGV0L3NlbWFudGljL2FuYWx5emUuZWwKQEAgLTIzNSw3 ICsyMzUsOCBAQCBzZW1hbnRpYy1hbmFseXplLWZpbmQtdGFnLXNlcXVlbmNlCiB3aGljaCBkb2Vz bid0IG5lZWQgdG8gYmUgZGVyZWZlcmVuY2VkLgogT3B0aW9uYWwgYXJndW1lbnQgVFlQRVJFVFVS TiBpcyBhIHN5bWJvbCBpbiB3aGljaCB0aGUgdHlwZXMgb2YgYWxsIGZvdW5kCiB3aWxsIGJlIHN0 b3JlZC4gIElmIG5pbCwgdGhhdCBkYXRhIGlzIHRocm93biBhd2F5LgotT3B0aW9uYWwgYXJndW1l bnQgVEhST1dTWU0gc3BlY2lmaWVzIGEgc3ltYm9sIHRoZSB0aHJvdyBvbiBub24tcmVjb3ZlcmFi bGUgZXJyb3IuCitPcHRpb25hbCBhcmd1bWVudCBUSFJPV1NZTSBzcGVjaWZpZXMgYSBzeW1ib2wg dGhlIHRocm93IG9uIG5vbi1yZWNvdmVyYWJsZQorZXJyb3IuCiBSZW1haW5pbmcgYXJndW1lbnRz IEZMQUdTIGFyZSBhZGRpdGlvbmFsIGZsYWdzIHRvIGFwcGx5IHdoZW4gc2VhcmNoaW5nLiIpCiAK IChkZWZ1biBzZW1hbnRpYy1hbmFseXplLWZpbmQtdGFnLXNlcXVlbmNlLWRlZmF1bHQKQEAgLTI0 Niw3ICsyNDcsOCBAQCBzZW1hbnRpYy1hbmFseXplLWZpbmQtdGFnLXNlcXVlbmNlLWRlZmF1bHQK IFNDT1BFIGFyZSBleHRyYSB0YWdzIHdoaWNoIGFyZSBpbiBzY29wZS4KIFRZUEVSRVRVUk4gaXMg YSBzeW1ib2wgaW4gd2hpY2ggdG8gcGxhY2UgYSBsaXN0IG9mIHRhZyBjbGFzc2VzIHRoYXQKIGFy ZSBmb3VuZCBpbiBTRVFVRU5DRS4KLU9wdGlvbmFsIGFyZ3VtZW50IFRIUk9XU1lNIHNwZWNpZmll cyBhIHN5bWJvbCB0aGUgdGhyb3cgb24gbm9uLXJlY292ZXJhYmxlIGVycm9yLgorT3B0aW9uYWwg YXJndW1lbnQgVEhST1dTWU0gc3BlY2lmaWVzIGEgc3ltYm9sIHRoZSB0aHJvdyBvbiBub24tcmVj b3ZlcmFibGUKK2Vycm9yLgogUmVtYWluaW5nIGFyZ3VtZW50cyBGTEFHUyBhcmUgYWRkaXRpb25h bCBmbGFncyB0byBhcHBseSB3aGVuIHNlYXJjaGluZy4KIFRoaXMgZnVuY3Rpb24ga25vd3Mgb2Yg ZmxhZ3M6CiAgIGBtdXN0YmVjbGFzc3ZhcmlhYmxlJyIKZGlmZiAtLWdpdCBhL2xpc3AvY2VkZXQv c2VtYW50aWMvYm92aW5lL2MuZWwgYi9saXNwL2NlZGV0L3NlbWFudGljL2JvdmluZS9jLmVsCmlu ZGV4IDM2NDlkMWMyZjEuLjdmMGMxNjEzNmMgMTAwNjQ0Ci0tLSBhL2xpc3AvY2VkZXQvc2VtYW50 aWMvYm92aW5lL2MuZWwKKysrIGIvbGlzcC9jZWRldC9zZW1hbnRpYy9ib3ZpbmUvYy5lbApAQCAt MzY4LDcgKzM2OCw4IEBAIHNlbWFudGljLWMtY29udmVydC1zcHAtdmFsdWUtdG8taGlkZWlmLXZh bHVlCiAKIChkZWZ1biBzZW1hbnRpYy1jLWV2YWx1YXRlLXN5bWJvbC1mb3ItaGlkZWlmIChzcHAt c3ltYm9sKQogICAiTG9va3VwIHRoZSBzeW1ib2wgU1BQLVNZTUJPTCAoYSBzdHJpbmcpIHRvIHNv bWV0aGluZyBoaWRlaWYgY2FuIHVzZS4KLVB1bGxzIG91dCB0aGUgc3ltYm9sIGxpc3QsIGFuZCBj YWxsIGBzZW1hbnRpYy1jLWNvbnZlcnQtc3BwLXZhbHVlLXRvLWhpZGVpZi12YWx1ZScuIgorUHVs bCBvdXQgdGhlIHN5bWJvbCBsaXN0LCBhbmQgY2FsbAorYHNlbWFudGljLWMtY29udmVydC1zcHAt dmFsdWUtdG8taGlkZWlmLXZhbHVlJy4iCiAgIChpbnRlcmFjdGl2ZSAic1N5bWJvbCBuYW1lOiAi KQogICAod2hlbiAoc3ltYm9scCBzcHAtc3ltYm9sKSAoc2V0cSBzcHAtc3ltYm9sIChzeW1ib2wt bmFtZSBzcHAtc3ltYm9sKSkpCiAKZGlmZiAtLWdpdCBhL2xpc3AvY2VkZXQvc2VtYW50aWMvYm92 aW5lL21ha2UuZWwgYi9saXNwL2NlZGV0L3NlbWFudGljL2JvdmluZS9tYWtlLmVsCmluZGV4IDA3 YzU1YjQ2ZTIuLjFmMTU2NjkxNDAgMTAwNjQ0Ci0tLSBhL2xpc3AvY2VkZXQvc2VtYW50aWMvYm92 aW5lL21ha2UuZWwKKysrIGIvbGlzcC9jZWRldC9zZW1hbnRpYy9ib3ZpbmUvbWFrZS5lbApAQCAt NTAsNyArNTAsOSBAQCBzZW1hbnRpYy1sZXgtbWFrZS1iYWNrc2xhc2gtbm8tbmV3bGluZQogICAg bmlsKQogCiAoZGVmaW5lLWxleC1yZWdleC1hbmFseXplciBzZW1hbnRpYy1sZXgtbWFrZS1jb21t YW5kCi0gICJBIGNvbW1hbmQgaW4gYSBNYWtlZmlsZSBjb25zaXN0cyBvZiBhIGxpbmUgc3RhcnRp bmcgd2l0aCBUQUIsIGFuZCBlbmRpbmcgYXQgdGhlIG5ld2xpbmUuIgorICAiUmVnZXhwIGZvciBh IGNvbW1hbmQgaW4gYSBNYWtlZmlsZS4KK0l0IGNvbnNpc3RzIG9mIGEgbGluZSBzdGFydGluZyB3 aXRoIFRBQiwgYW5kIGVuZGluZyBhdCB0aGUKK25ld2xpbmUuIgogICAiXlxcKFx0XFwpIgogICAo bGV0ICgoc3RhcnQgKG1hdGNoLWVuZCAwKSkpCiAgICAgKHdoaWxlIChwcm9nbiAoZW5kLW9mLWxp bmUpCmRpZmYgLS1naXQgYS9saXNwL2NlZGV0L3NlbWFudGljL2ltZW51LmVsIGIvbGlzcC9jZWRl dC9zZW1hbnRpYy9pbWVudS5lbAppbmRleCAyNWY3ZmRiODQyLi5lYmI4YWMwY2Q4IDEwMDY0NAot LS0gYS9saXNwL2NlZGV0L3NlbWFudGljL2ltZW51LmVsCisrKyBiL2xpc3AvY2VkZXQvc2VtYW50 aWMvaW1lbnUuZWwKQEAgLTk5LDcgKzk5LDcgQEAgc2VtYW50aWMtaW1lbnUtYnVja2V0aXplLXR5 cGUtbWVtYmVycwogCiAoZGVmY3VzdG9tIHNlbWFudGljLWltZW51LXNvcnQtYnVja2V0LWZ1bmN0 aW9uIG5pbAogICAiRnVuY3Rpb24gdG8gdXNlIHdoZW4gc29ydGluZyB0YWdzIGluIHRoZSBidWNr ZXRzIG9mIGZ1bmN0aW9ucy4KLVNlZSBgc2VtYW50aWMtYnVja2V0aXplJyBhbmQgdGhlIEZJTFRF UiBhcmd1bWVudCBmb3IgbW9yZSBkZXRhaWxzIG9uIHRoaXMgZnVuY3Rpb24uIgorU2VlIGBzZW1h bnRpYy1idWNrZXRpemUnIGFuZCB0aGUgRklMVEVSIGFyZ3VtZW50IGZvciBtb3JlIGRldGFpbHMu IgogICA6Z3JvdXAgJ3NlbWFudGljLWltZW51CiAgIDp0eXBlICcocmFkaW8gKGNvbnN0IDp0YWcg Ik5vIFNvcnRpbmciIG5pbCkKIAkJKGNvbnN0IHNlbWFudGljLXNvcnQtdGFncy1ieS1uYW1lLWlu Y3JlYXNpbmcpCmRpZmYgLS1naXQgYS9saXNwL2NlZGV0L3NlbWFudGljL3V0aWwtbW9kZXMuZWwg Yi9saXNwL2NlZGV0L3NlbWFudGljL3V0aWwtbW9kZXMuZWwKaW5kZXggNzc2YzZiMTg5NC4uOGJm ZWU0MzJjMyAxMDA2NDQKLS0tIGEvbGlzcC9jZWRldC9zZW1hbnRpYy91dGlsLW1vZGVzLmVsCisr KyBiL2xpc3AvY2VkZXQvc2VtYW50aWMvdXRpbC1tb2Rlcy5lbApAQCAtODM3LDcgKzgzNyw4IEBA IHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLW1vZGUtbWFwCiAgICJLZXltYXAgZm9yIGhpZ2hsaWdo dC1mdW5jIG1pbm9yIG1vZGUuIikKIAogKGRlZnZhciBzZW1hbnRpYy1oaWdobGlnaHQtZnVuYy1w b3B1cC1tZW51IG5pbAotICAiTWVudSB1c2VkIGlmIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGUgaGVh ZGVyIGxpbmUgdXNlZCBieSBgc2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtbW9kZScuIikKKyAgIk1l bnUgdXNlZCBpZiB0aGUgdXNlciBjbGlja3Mgb24gdGhlIGhlYWRlciBsaW5lLgorVXNlZCBieSBg c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtbW9kZScuIikKIAogKGVhc3ktbWVudS1kZWZpbmUKICAg c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtcG9wdXAtbWVudQpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFj cy1saXNwL2FkdmljZS5lbCBiL2xpc3AvZW1hY3MtbGlzcC9hZHZpY2UuZWwKaW5kZXggYzhhNjY3 NmI2Ni4uY2FhNDM2Y2UyMyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2FkdmljZS5lbAor KysgYi9saXNwL2VtYWNzLWxpc3AvYWR2aWNlLmVsCkBAIC0yNDA1LDggKzI0MDUsOSBAQCBhZC1t YXAtYXJnbGlzdHMKIEV4Y2VzcyBzb3VyY2UgYXJndW1lbnRzIHdpbGwgYmUgbmVnbGVjdGVkLCBt aXNzaW5nIHNvdXJjZSBhcmd1bWVudHMgd2lsbCBiZQogc3VwcGxpZWQgYXMgbmlsLiAgUmV0dXJu cyBhIGBmdW5jYWxsJyBvciBgYXBwbHknIGZvcm0gd2l0aCB0aGUgc2Vjb25kIGVsZW1lbnQKIGJl aW5nIGBmdW5jdGlvbicgd2hpY2ggaGFzIHRvIGJlIHJlcGxhY2VkIGJ5IGFuIGFjdHVhbCBmdW5j dGlvbiBhcmd1bWVudC4KLUV4YW1wbGU6IChhZC1tYXAtYXJnbGlzdHMgXFw9JyhhICZyZXN0IGFy Z3MpIFxcPScodyB4IHkgeikpIHdpbGwgcmV0dXJuCi0gICAgICAgICAoZnVuY2FsbCBhZC0tYWRk b2l0LWZ1bmN0aW9uIGEgKGNhciBhcmdzKSAoY2FyIChjZHIgYXJncykpIChudGggMiBhcmdzKSku IgorRXhhbXBsZToKKyAgIChhZC1tYXAtYXJnbGlzdHMgXFw9JyhhICZyZXN0IGFyZ3MpIFxcPSco dyB4IHkgeikpIHdpbGwgcmV0dXJuCisgICAoZnVuY2FsbCBhZC0tYWRkb2l0LWZ1bmN0aW9uIGEg KGNhciBhcmdzKSAoY2FyIChjZHIgYXJncykpIChudGggMiBhcmdzKSkuIgogICAobGV0KiAoKHBh cnNlZC1zb3VyY2UtYXJnbGlzdCAoYWQtcGFyc2UtYXJnbGlzdCBzb3VyY2UtYXJnbGlzdCkpCiAJ IChzb3VyY2UtcmVxb3B0LWFyZ3MgKGFwcGVuZCAobnRoIDAgcGFyc2VkLXNvdXJjZS1hcmdsaXN0 KQogCQkJCSAgICAgKG50aCAxIHBhcnNlZC1zb3VyY2UtYXJnbGlzdCkpKQpkaWZmIC0tZ2l0IGEv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsIGIvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVs CmluZGV4IGM1ZjJjNzU3ZGQuLmViYjE4ZjllNWMgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlz cC9ieXRlY29tcC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKQEAgLTcwOCw3 ICs3MDgsOCBAQCAxMjcKIAogOzsgVGhlc2Ugc3RvcmUgdGhlaXIgYXJndW1lbnQgaW4gdGhlIG5l eHQgdHdvIGJ5dGVzCiAoYnl0ZS1kZWZvcCAxMjkgIDEgYnl0ZS1jb25zdGFudDIKLSAgICJmb3Ig cmVmZXJlbmNlIHRvIGEgY29uc3RhbnQgd2l0aCB2ZWN0b3IgaW5kZXggPj0gYnl0ZS1jb25zdGFu dC1saW1pdCIpCisgICAiZm9yIHJlZmVyZW5jZSB0byBhIGNvbnN0YW50IHdpdGggdmVjdG9yCitp bmRleCA+PSBieXRlLWNvbnN0YW50LWxpbWl0IikKIChieXRlLWRlZm9wIDEzMCAgMCBieXRlLWdv dG8gImZvciB1bmNvbmRpdGlvbmFsIGp1bXAiKQogKGJ5dGUtZGVmb3AgMTMxIC0xIGJ5dGUtZ290 by1pZi1uaWwgInRvIHBvcCB2YWx1ZSBhbmQganVtcCBpZiBpdCdzIG5pbCIpCiAoYnl0ZS1kZWZv cCAxMzIgLTEgYnl0ZS1nb3RvLWlmLW5vdC1uaWwgInRvIHBvcCB2YWx1ZSBhbmQganVtcCBpZiBp dCdzIG5vdCBuaWwiKQpAQCAtNzI4LDExICs3MjksMTQgQEAgMTM4CiAoYnl0ZS1kZWZvcCAxMzkg IDAgYnl0ZS1zYXZlLXdpbmRvdy1leGN1cnNpb24tT0JTT0xFVEUKICAgInRvIG1ha2UgYSBiaW5k aW5nIHRvIHJlY29yZCBlbnRpcmUgd2luZG93IGNvbmZpZ3VyYXRpb24iKQogKGJ5dGUtZGVmb3Ag MTQwICAwIGJ5dGUtc2F2ZS1yZXN0cmljdGlvbgotICAidG8gbWFrZSBhIGJpbmRpbmcgdG8gcmVj b3JkIHRoZSBjdXJyZW50IGJ1ZmZlciBjbGlwcGluZyByZXN0cmljdGlvbnMiKQorICAidG8gbWFr ZSBhIGJpbmRpbmcgdG8gcmVjb3JkIHRoZSBjdXJyZW50IGJ1ZmZlciBjbGlwcGluZworcmVzdHJp Y3Rpb25zIikKIChieXRlLWRlZm9wIDE0MSAtMSBieXRlLWNhdGNoLU9CU09MRVRFICAgOyBOb3Qg Z2VuZXJhdGVkIHNpbmNlIEVtYWNzIDI1LgotICAiZm9yIGNhdGNoLiAgVGFrZXMsIG9uIHN0YWNr LCB0aGUgdGFnIGFuZCBhbiBleHByZXNzaW9uIGZvciB0aGUgYm9keSIpCisgICJmb3IgY2F0Y2gu ICBUYWtlcywgb24gc3RhY2ssIHRoZSB0YWcgYW5kIGFuIGV4cHJlc3Npb24gZm9yCit0aGUgYm9k eSIpCiAoYnl0ZS1kZWZvcCAxNDIgLTEgYnl0ZS11bndpbmQtcHJvdGVjdAotICAiZm9yIHVud2lu ZC1wcm90ZWN0LiAgVGFrZXMsIG9uIHN0YWNrLCBhbiBleHByZXNzaW9uIGZvciB0aGUgdW53aW5k LWFjdGlvbiIpCisgICJmb3IgdW53aW5kLXByb3RlY3QuICBUYWtlcywgb24gc3RhY2ssIGFuIGV4 cHJlc3Npb24gZm9yCit0aGUgdW53aW5kLWFjdGlvbiIpCiAKIDs7IEZvciBjb25kaXRpb24tY2Fz ZS4gIFRha2VzLCBvbiBzdGFjaywgdGhlIHZhcmlhYmxlIHRvIGJpbmQsCiA7OyBhbiBleHByZXNz aW9uIGZvciB0aGUgYm9keSwgYW5kIGEgbGlzdCBvZiBjbGF1c2VzLgpAQCAtNzkyLDggKzc5Niw4 IEBAIDE4MgogKGRlZmNvbnN0IGJ5dGUtZGlzY2FyZE4tcHJlc2VydmUtdG9zIGJ5dGUtZGlzY2Fy ZE4pCiAKIChieXRlLWRlZm9wIDE4MyAtMiBieXRlLXN3aXRjaAotICJ0byB0YWtlIGEgaGFzaCB0 YWJsZSBhbmQgYSB2YWx1ZSBmcm9tIHRoZSBzdGFjaywgYW5kIGp1bXAgdG8gdGhlIGFkZHJlc3MK LXRoZSB2YWx1ZSBtYXBzIHRvLCBpZiBhbnkuIikKKyAidG8gdGFrZSBhIGhhc2ggdGFibGUgYW5k IGEgdmFsdWUgZnJvbSB0aGUgc3RhY2ssIGFuZCBqdW1wIHRvCit0aGUgYWRkcmVzcyB0aGUgdmFs dWUgbWFwcyB0bywgaWYgYW55LiIpCiAKIDs7IHVudXNlZDogMTgyLTE5MQogCmRpZmYgLS1naXQg YS9saXNwL2VtYWNzLWxpc3AvY2wtZ2VuZXJpYy5lbCBiL2xpc3AvZW1hY3MtbGlzcC9jbC1nZW5l cmljLmVsCmluZGV4IGIzN2IwNWI5YTMuLjlkZGY5ZTczMzMgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1h Y3MtbGlzcC9jbC1nZW5lcmljLmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9jbC1nZW5lcmljLmVs CkBAIC04MTEsOCArODExLDggQEAgY2wtZ2VuZXJpYy1jb21iaW5lLW1ldGhvZHMKIEdFTkVSSUMg aXMgdGhlIGdlbmVyaWMgZnVuY3Rpb24gKG1vc3RseSB1c2VkIGZvciBpdHMgbmFtZSkuCiBNRVRI T0RTIGlzIHRoZSBsaXN0IG9mIHRoZSBzZWxlY3RlZCBtZXRob2RzLgogVGhlIE1FVEhPRFMgbGlz dCBpcyBzb3J0ZWQgZnJvbSBtb3N0IHNwZWNpZmljIGZpcnN0IHRvIG1vc3QgZ2VuZXJpYyBsYXN0 LgotVGhlIGZ1bmN0aW9uIGNhbiB1c2UgYGNsLWdlbmVyaWMtY2FsbC1tZXRob2QnIHRvIGNyZWF0 ZSBmdW5jdGlvbnMgdGhhdCBjYWxsIHRob3NlCi1tZXRob2RzLiIpCitUaGUgZnVuY3Rpb24gY2Fu IHVzZSBgY2wtZ2VuZXJpYy1jYWxsLW1ldGhvZCcgdG8gY3JlYXRlIGZ1bmN0aW9ucyB0aGF0IGNh bGwKK3Rob3NlIG1ldGhvZHMuIikKIAogKHVubGVzcyAoaWdub3JlLWVycm9ycyAoY2wtZ2VuZXJp Yy1nZW5lcmFsaXplcnMgdCkpCiAgIDs7IFRlbXBvcmFyeSBkZWZpbml0aW9uIHRvIGxldCB0aGUg bmV4dCBkZWZtZXRob2Qgc3VjY2VlZC4KZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9lbGlu dC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9lbGludC5lbAppbmRleCBlZjk3YzgyNzlkLi5iMTQzZDNm ZjM5IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvZWxpbnQuZWwKKysrIGIvbGlzcC9lbWFj cy1saXNwL2VsaW50LmVsCkBAIC01MjEsNyArNTIxLDcgQEAgZWxpbnQtdG9wLWZvcm0KICAgIlRo ZSBjdXJyZW50bHkgbGludGVkIHRvcCBmb3JtLCBvciBuaWwuIikKIAogKGRlZnZhciBlbGludC10 b3AtZm9ybS1sb2dnZWQgbmlsCi0gICJUaGUgdmFsdWUgdCBpZiB0aGUgY3VycmVudGx5IGxpbnRl ZCB0b3AgZm9ybSBoYXMgYmVlbiBtZW50aW9uZWQgaW4gdGhlIGxvZyBidWZmZXIuIikKKyAgIk5v bi1uaWwgdCBpZiB0aGUgY3VycmVudGx5IGxpbnRlZCB0b3AgZm9ybSBoYXMgYmVlbiBtZW50aW9u ZWQgaW4gdGhlIGxvZyBidWZmZXIuIikKIAogKGRlZnVuIGVsaW50LXRvcC1mb3JtIChmb3JtKQog ICAiTGludCBhIHRvcCBGT1JNLiIKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9maW5kLWZ1 bmMuZWwgYi9saXNwL2VtYWNzLWxpc3AvZmluZC1mdW5jLmVsCmluZGV4IGVlOTRlMWZiZmYuLjA3 NGU3ZGIyOTUgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9maW5kLWZ1bmMuZWwKKysrIGIv bGlzcC9lbWFjcy1saXNwL2ZpbmQtZnVuYy5lbApAQCAtMTAzLDcgKzEwMyw3IEBAIGZpbmQtZmFj ZS1yZWdleHAKIAogKGRlZmN1c3RvbSBmaW5kLWZlYXR1cmUtcmVnZXhwCiAgIChjb25jYXQgIjs7 OyBDb2RlOiIpCi0gICJUaGUgcmVnZXhwIHVzZWQgYnkgYHhyZWYtZmluZC1kZWZpbml0aW9ucycg d2hlbiBzZWFyY2hpbmcgZm9yIGEgZmVhdHVyZSBkZWZpbml0aW9uLgorICAiUmVnZXhwIHVzZWQg YnkgYHhyZWYtZmluZC1kZWZpbml0aW9ucycgd2hlbiBzZWFyY2hpbmcgZm9yIGEgZmVhdHVyZSBk ZWZpbml0aW9uLgogTm90ZSBpdCBtYXkgY29udGFpbiB1cCB0byBvbmUgYCVzJyBhdCB0aGUgcGxh Y2Ugd2hlcmUgYGZvcm1hdCcKIHNob3VsZCBpbnNlcnQgdGhlIGZlYXR1cmUgbmFtZS4iCiAgIDs7 IFdlIHNlYXJjaCBmb3IgIjs7OyBDb2RlIiByYXRoZXIgdGhhbiAoZmVhdHVyZSAnJXMpIGJlY2F1 c2UgdGhlCmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3Avc2VxLmVsIGIvbGlzcC9lbWFjcy1s aXNwL3NlcS5lbAppbmRleCA0NjU2Mjc3ZWExLi5kOTFhMzNjMTQwIDEwMDY0NAotLS0gYS9saXNw L2VtYWNzLWxpc3Avc2VxLmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9zZXEuZWwKQEAgLTMxNyw3 ICszMTcsNyBAQCBzZXEtaW50bwogCiA7OzsjIyNhdXRvbG9hZAogKGNsLWRlZmdlbmVyaWMgc2Vx LWZpbHRlciAocHJlZCBzZXF1ZW5jZSkKLSAgIlJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBlbGVt ZW50cyBmb3Igd2hpY2ggKFBSRUQgZWxlbWVudCkgaXMgbm9uLW5pbCBpbiBTRVFVRU5DRS4iCisg ICJSZXR1cm4gYSBsaXN0IG9mIGFsbCBlbGVtZW50cyBmb3Igd2hpY2ggKFBSRUQgZWxlbWVudCkg aXMgbm9uLW5pbCBpbiBTRVFVRU5DRS4iCiAgIChsZXQgKChleGNsdWRlIChtYWtlLXN5bWJvbCAi ZXhjbHVkZSIpKSkKICAgICAoZGVscSBleGNsdWRlIChzZXEtbWFwIChsYW1iZGEgKGVsdCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChmdW5jYWxsIHByZWQgZWx0KQpAQCAtNDEx LDcgKzQxMSw4IEBAIHNlcS1jb250YWlucy1wCiAgICAgICBuaWwpKQogCiAoY2wtZGVmZ2VuZXJp YyBzZXEtc2V0LWVxdWFsLXAgKHNlcXVlbmNlMSBzZXF1ZW5jZTIgJm9wdGlvbmFsIHRlc3RmbikK LSAgIlJldHVybiBub24tbmlsIGlmIFNFUVVFTkNFMSBhbmQgU0VRVUVOQ0UyIGNvbnRhaW4gdGhl IHNhbWUgZWxlbWVudHMsIHJlZ2FyZGxlc3Mgb2Ygb3JkZXIuCisgICJSZXR1cm4gbm9uLW5pbCBp ZiBTRVFVRU5DRTEgYW5kIFNFUVVFTkNFMiBjb250YWluIHRoZSBzYW1lIGVsZW1lbnRzLgorVGhp cyBkb2VzIG5vdCBkZXBlbmQgb24gdGhlIG9yZGVyIG9mIHRoZSBlbGVtZW50cy4KIEVxdWFsaXR5 IGlzIGRlZmluZWQgYnkgVEVTVEZOIGlmIG5vbi1uaWwgb3IgYnkgYGVxdWFsJyBpZiBuaWwuIgog ICAoYW5kIChzZXEtZXZlcnktcCAobGFtYmRhIChpdGVtMSkgKHNlcS1jb250YWlucy1wIHNlcXVl bmNlMiBpdGVtMSB0ZXN0Zm4pKSBzZXF1ZW5jZTEpCiAgICAgICAgKHNlcS1ldmVyeS1wIChsYW1i ZGEgKGl0ZW0yKSAoc2VxLWNvbnRhaW5zLXAgc2VxdWVuY2UxIGl0ZW0yIHRlc3RmbikpIHNlcXVl bmNlMikpKQpAQCAtNDQ0LDcgKzQ0NSw3IEBAIHNlcS1tYXBjYXQKICAgICAgICAgIChzZXEtbWFw IGZ1bmN0aW9uIHNlcXVlbmNlKSkpCiAKIChjbC1kZWZnZW5lcmljIHNlcS1wYXJ0aXRpb24gKHNl cXVlbmNlIG4pCi0gICJSZXR1cm4gYSBsaXN0IG9mIHRoZSBlbGVtZW50cyBvZiBTRVFVRU5DRSBn cm91cGVkIGludG8gc3ViLXNlcXVlbmNlcyBvZiBsZW5ndGggTi4KKyAgIlJldHVybiBsaXN0IG9m IGVsZW1lbnRzIG9mIFNFUVVFTkNFIGdyb3VwZWQgaW50byBzdWItc2VxdWVuY2VzIG9mIGxlbmd0 aCBOLgogVGhlIGxhc3Qgc2VxdWVuY2UgbWF5IGNvbnRhaW4gbGVzcyB0aGFuIE4gZWxlbWVudHMu ICBJZiBOIGlzIGEKIG5lZ2F0aXZlIGludGVnZXIgb3IgMCwgbmlsIGlzIHJldHVybmVkLiIKICAg KHVubGVzcyAoPCBuIDEpCmRpZmYgLS1naXQgYS9saXNwL2VtdWxhdGlvbi9jdWEtYmFzZS5lbCBi L2xpc3AvZW11bGF0aW9uL2N1YS1iYXNlLmVsCmluZGV4IDkyNjMwNWU2MDcuLjU1NTc4ZDA2MjIg MTAwNjQ0Ci0tLSBhL2xpc3AvZW11bGF0aW9uL2N1YS1iYXNlLmVsCisrKyBiL2xpc3AvZW11bGF0 aW9uL2N1YS1iYXNlLmVsCkBAIC0zNzUsMTEgKzM3NSwxMSBAQCBjdWEtY2hlY2stcGVuZGluZy1p bnB1dAogCiAoZGVmY3VzdG9tIGN1YS1wYXN0ZS1wb3Atcm90YXRlLXRlbXBvcmFyaWx5IG5pbAog ICAiSWYgbm9uLW5pbCwgXFxbY3VhLXBhc3RlLXBvcF0gb25seSByb3RhdGVzIHRoZSBraWxsLXJp bmcgdGVtcG9yYXJpbHkuCi1UaGlzIG1lYW5zIHRoYXQgYm90aCBcXFt5YW5rXSBhbmQgdGhlIGZp cnN0IFxcW3lhbmstcG9wXSBpbiBhIHNlcXVlbmNlIGFsd2F5cyBpbnNlcnQKLXRoZSBtb3N0IHJl Y2VudGx5IGtpbGxlZCB0ZXh0LiAgRWFjaCBpbW1lZGlhdGVseSBmb2xsb3dpbmcgXFxbY3VhLXBh c3RlLXBvcF0gcmVwbGFjZXMKLXRoZSBwcmV2aW91cyB0ZXh0IHdpdGggdGhlIG5leHQgb2xkZXIg ZWxlbWVudCBvbiB0aGUgYGtpbGwtcmluZycuCi1XaXRoIHByZWZpeCBhcmcsIFxcW3VuaXZlcnNh bC1hcmd1bWVudF0gXFxbeWFuay1wb3BdIGluc2VydHMgdGhlIHNhbWUgdGV4dCBhcyB0aGUgbW9z dAotcmVjZW50IFxcW3lhbmstcG9wXSAob3IgXFxbeWFua10pIGNvbW1hbmQuIgorVGhpcyBtZWFu cyB0aGF0IGJvdGggXFxbeWFua10gYW5kIHRoZSBmaXJzdCBcXFt5YW5rLXBvcF0gaW4gYSBzZXF1 ZW5jZSBhbHdheXMKK2luc2VydCB0aGUgbW9zdCByZWNlbnRseSBraWxsZWQgdGV4dC4gIEVhY2gg aW1tZWRpYXRlbHkgZm9sbG93aW5nIFxcW2N1YS1wYXN0ZS1wb3BdCityZXBsYWNlcyB0aGUgcHJl dmlvdXMgdGV4dCB3aXRoIHRoZSBuZXh0IG9sZGVyIGVsZW1lbnQgb24gdGhlIGBraWxsLXJpbmcn LgorV2l0aCBwcmVmaXggYXJnLCBcXFt1bml2ZXJzYWwtYXJndW1lbnRdIFxcW3lhbmstcG9wXSBp bnNlcnRzIHRoZSBzYW1lIHRleHQgYXMgdGhlCittb3N0IHJlY2VudCBcXFt5YW5rLXBvcF0gKG9y IFxcW3lhbmtdKSBjb21tYW5kLiIKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdjdWEpCiAK ZGlmZiAtLWdpdCBhL2xpc3AvZW11bGF0aW9uL3ZpcGVyLWluaXQuZWwgYi9saXNwL2VtdWxhdGlv bi92aXBlci1pbml0LmVsCmluZGV4IDZjNGFmZTUxOWYuLmMyYWFlOWI4N2YgMTAwNjQ0Ci0tLSBh L2xpc3AvZW11bGF0aW9uL3ZpcGVyLWluaXQuZWwKKysrIGIvbGlzcC9lbXVsYXRpb24vdmlwZXIt aW5pdC5lbApAQCAtNDc1LDcgKzQ3NSw4IEBAIHZpcGVyLXRlbXAtY29tbWFuZC1yaW5nCiAKIDs7 IEZhc3Qga2V5c2VxIGFuZCBFU0Mga2V5c2VxIHRpbWVvdXRzCiAoZGVmY3VzdG9tIHZpcGVyLWZh c3Qta2V5c2VxLXRpbWVvdXQgMjAwCi0gICJLZXkgc2VxdWVuY2Ugc2VwYXJhdGVkIGJ5IG5vIG1v cmUgdGhhbiB0aGlzIG1hbnkgbWlsbGlzZWNvbmRzIGlzIHZpZXdlZCBhcyBhIFZpLXN0eWxlIG1h Y3JvLCBpZiBzdWNoIGEgbWFjcm8gaXMgZGVmaW5lZC4KKyAgIk1heCBtaWxsaXNlY29uZHMgZm9y IGEga2V5IHNlcXVlbmNlIHRvIGJlIHJlZ2FyZGVkIGFzIGEgVmktc3R5bGUgbWFjcm8uCitPbmx5 IHJlZ2FyZCBrZXkgc2VxdWVuY2UgYXMgYSBtYWNybyBpZiBpdCBpcyBkZWZpbmVkLgogU2V0dGlu ZyB0aGlzIHRvbyBoaWdoIG1heSBzbG93IGRvd24geW91ciB0eXBpbmcuICBTZXR0aW5nIHRoaXMg dmFsdWUgdG9vIGxvdwogd2lsbCBtYWtlIGl0IGhhcmQgdG8gdXNlIFZpLXN0eWxlIHRpbWVvdXQg bWFjcm9zLiIKICAgOnR5cGUgJ2ludGVnZXIKQEAgLTcwNSw3ICs3MDYsNyBAQCB2aXBlci1zZWFy Y2gtd3JhcC1hcm91bmQKIAogKHZpcGVyLWRlZmxvY2FsdmFyIHZpcGVyLXJlbGF0ZWQtZmlsZXMt YW5kLWJ1ZmZlcnMtcmluZyBuaWwgIiIpCiAoZGVmY3VzdG9tIHZpcGVyLXJlbGF0ZWQtZmlsZXMt YW5kLWJ1ZmZlcnMtcmluZyBuaWwKLSAgIkxpc3Qgb2YgZmlsZSBhbmQgYnVmZmVyIG5hbWVzIHRo YXQgYXJlIGNvbnNpZGVyZWQgdG8gYmUgcmVsYXRlZCB0byB0aGUgY3VycmVudCBidWZmZXIuCisg ICJMaXN0IG9mIGZpbGUgYW5kIGJ1ZmZlciBuYW1lcyB0byBjb25zaWRlciByZWxhdGVkIHRvIHRo ZSBjdXJyZW50IGJ1ZmZlci4KIFJlbGF0ZWQgYnVmZmVycyBjYW4gYmUgY3ljbGVkIHRocm91Z2gg dmlhIDpSIGFuZCA6UCBjb21tYW5kcy4iCiAgIDp0eXBlICdib29sZWFuCiAgIDpncm91cCAndmlw ZXItbWlzYykKZGlmZiAtLWdpdCBhL2xpc3AvZW11bGF0aW9uL3ZpcGVyLWtleW0uZWwgYi9saXNw L2VtdWxhdGlvbi92aXBlci1rZXltLmVsCmluZGV4IGQ3NmNmNzFiMzEuLjZhMGZjMmU5ODQgMTAw NjQ0Ci0tLSBhL2xpc3AvZW11bGF0aW9uL3ZpcGVyLWtleW0uZWwKKysrIGIvbGlzcC9lbXVsYXRp b24vdmlwZXIta2V5bS5lbApAQCAtNjksNyArNjksNyBAQCB2aXBlci1uby1tdWx0aXBsZS1FU0MK ICAgOmdyb3VwICd2aXBlcikKIAogKGRlZmN1c3RvbSB2aXBlci13YW50LWN0bC1oLWhlbHAgbmls Ci0gICJJZiBub24tbmlsLCBDLWggZ2V0cyBib3VuZCB0byBoZWxwLWNvbW1hbmQ7IG90aGVyd2lz ZSwgQy1oIGdldHMgdGhlIHVzdWFsIFZpIGJpbmRpbmdzLiIKKyAgIklmIG5vbi1uaWwsIGJpbmQg Qy1oIHRvIGhlbHAtY29tbWFuZDsgb3RoZXJ3aXNlLCBDLWggZ2V0cyB0aGUgdXN1YWwgVmkgYmlu ZGluZ3MuIgogICA6dHlwZSAnYm9vbGVhbgogICA6Z3JvdXAgJ3ZpcGVyKQogCmRpZmYgLS1naXQg YS9saXNwL2VyYy9lcmMtZGNjLmVsIGIvbGlzcC9lcmMvZXJjLWRjYy5lbAppbmRleCAxYmNlOTg2 YTgwLi42ZTQ0MDAxMjU5IDEwMDY0NAotLS0gYS9saXNwL2VyYy9lcmMtZGNjLmVsCisrKyBiL2xp c3AvZXJjL2VyYy1kY2MuZWwKQEAgLTgzLDcgKzgzLDggQEAgZXJjLWRjYy1jb25uZWN0aW9uLXR5 cGVzCiAKIChkZWZ2YXIgZXJjLWRjYy1saXN0IG5pbAogICAiTGlzdCBvZiBEQ0MgY29ubmVjdGlv bnMuIExvb2tzIGxpa2U6Ci0gICgoOm5pY2sgXCJuaWNrIXVzZXJAaG9zdFwiIDp0eXBlIEdFVCA6 cGVlciBwcm9jIDpwYXJlbnQgcHJvYyA6c2l6ZSBzaXplIDpmaWxlIGZpbGUpCisgICgoOm5pY2sg XCJuaWNrIXVzZXJAaG9zdFwiIDp0eXBlIEdFVCA6cGVlciBwcm9jIDpwYXJlbnQgcHJvYworICAg IDpzaXplIHNpemUgOmZpbGUgZmlsZSkKICAgICg6bmljayBcIm5pY2shdXNlckBob3N0XCIgOnR5 cGUgQ0hBVCA6cGVlciBwcm9jIDpwYXJlbnQgcHJvYykKICAgICg6bmljayBcIm5pY2tcIiA6dHlw ZSBTRU5EIDpwZWVyIHNlcnZlci1wcm9jIDpwYXJlbnQgcGFyZW50LXByb2MgOmZpbGUKICAgIGZp bGUgOnNlbnQgPG1hcmtlcj4gOmNvbmZpcm1lZCA8bWFya2VyPikpCmRpZmYgLS1naXQgYS9saXNw L2V4cGFuZC5lbCBiL2xpc3AvZXhwYW5kLmVsCmluZGV4IDc3ZTRmYzI2NTcuLmM0ZTFkMjI3OTAg MTAwNjQ0Ci0tLSBhL2xpc3AvZXhwYW5kLmVsCisrKyBiL2xpc3AvZXhwYW5kLmVsCkBAIC0yOTAs NyArMjkwLDcgQEAgZXhwYW5kLWFkZC1hYmJyZXZzCiAoZGVmdmFyIGV4cGFuZC1saXN0IG5pbCAi VGVtcG9yYXJ5IHZhcmlhYmxlIHVzZWQgYnkgdGhlIEV4cGFuZCBwYWNrYWdlLiIpCiAKIChkZWZ2 YXIgZXhwYW5kLXBvcyBuaWwKLSAgIklmIG5vbi1uaWwsIHN0b3JlcyBhIHZlY3RvciBjb250YWlu aW5nIG1hcmtlcnMgdG8gcG9zaXRpb25zIGRlZmluZWQgYnkgdGhlIGxhc3QgZXhwYW5zaW9uLiIp CisgICJJZiBub24tbmlsLCBzdG9yZSBhIHZlY3RvciB3aXRoIHBvc2l0aW9uIG1hcmtlcnMgZGVm aW5lZCBieSB0aGUgbGFzdCBleHBhbnNpb24uIikKIChtYWtlLXZhcmlhYmxlLWJ1ZmZlci1sb2Nh bCAnZXhwYW5kLXBvcykKIAogKGRlZnZhciBleHBhbmQtaW5kZXggMApkaWZmIC0tZ2l0IGEvbGlz cC9mb250LWxvY2suZWwgYi9saXNwL2ZvbnQtbG9jay5lbAppbmRleCAwZTc3MWU4ZTBhLi5hMmNm NzFmOTQ2IDEwMDY0NAotLS0gYS9saXNwL2ZvbnQtbG9jay5lbAorKysgYi9saXNwL2ZvbnQtbG9j ay5lbApAQCAtMjI4MCw4ICsyMjgwLDggQEAgY3BwLWZvbnQtbG9jay1rZXl3b3Jkcy1zb3VyY2Ut ZGlyZWN0aXZlcwogOzsJCQkgImlmbmRlZiIgImltcG9ydCIgImluY2x1ZGUiICJsaW5lIiAicHJh Z21hIiAidW5kZWYiICJ3YXJuaW5nIikpKQogOzsKIChkZWZjb25zdCBjcHAtZm9udC1sb2NrLWtl eXdvcmRzLXNvdXJjZS1kZXB0aCAwCi0gICJBbiBpbnRlZ2VyIHJlcHJlc2VudGluZyByZWd1bGFy IGV4cHJlc3Npb24gZGVwdGggb2YgYGNwcC1mb250LWxvY2sta2V5d29yZHMtc291cmNlLWRpcmVj dGl2ZXMnLgotVXNlZCBpbiBgY3BwLWZvbnQtbG9jay1rZXl3b3JkcycuIikKKyAgIlJlZ3VsYXIg ZXhwcmVzc2lvbiBkZXB0aCBvZiBgY3BwLWZvbnQtbG9jay1rZXl3b3Jkcy1zb3VyY2UtZGlyZWN0 aXZlcycuCitUaGlzIHNob3VsZCBiZSBhbiBpbnRlZ2VyLiAgVXNlZCBpbiBgY3BwLWZvbnQtbG9j ay1rZXl3b3JkcycuIikKIAogKGRlZmNvbnN0IGNwcC1mb250LWxvY2sta2V5d29yZHMKICAgKGxl dCogKChkaXJlY3RpdmVzIGNwcC1mb250LWxvY2sta2V5d29yZHMtc291cmNlLWRpcmVjdGl2ZXMp CmRpZmYgLS1naXQgYS9saXNwL2dudXMvZ251cy1hcnQuZWwgYi9saXNwL2dudXMvZ251cy1hcnQu ZWwKaW5kZXggNWI1MGJjYmJlMS4uNzlkNGQ5MDg3ZiAxMDA2NDQKLS0tIGEvbGlzcC9nbnVzL2du dXMtYXJ0LmVsCisrKyBiL2xpc3AvZ251cy9nbnVzLWFydC5lbApAQCAtMjg5LDcgKzI4OSw5IEBA IGdudXMtYXJ0aWNsZS14LWZhY2UtdG9vLXVnbHkKIChkZWZjdXN0b20gZ251cy1hcnRpY2xlLWJh bm5lci1hbGlzdCBuaWwKICAgIkJhbm5lciBhbGlzdCBmb3Igc3RyaXBwaW5nLgogRm9yIGV4YW1w bGUsCi0gICAgICgoZWdyb3VwcyAuIFwiXlsgXFx0XFxuXSotLS0tLS0tLS0tLS0tLS0tLS0tK1xc XFwoIFxcXFwoZVxcXFx8WWFob28hIFxcXFwpR3JvdXBzIFNwb25zb3IgLStcXFxcKT8uLi4uXFxu XFxcXCguK1xcblxcXFwpK1wiKSkiCisgICAgICgoZWdyb3VwcyAuIChjb25jYXQgXCJeWyBcXHRc XG5dKi0tLS0tLS0tLS0tLS0tLS0tLS0rXFxcXFwiCisgICAgICAgICAgICAgICAgICAgICAgICAg XCIoIFxcXFwoZVxcXFx8WWFob28hIFxcXFwpR3JvdXBzIFNwb25zb3IgLStcXFxcKT9cIgorICAg ICAgICAgICAgICAgICAgICAgICAgIFwiLi4uLlxcblxcXFwoLitcXG5cXFxcKStcIikpKSIKICAg OnZlcnNpb24gIjIxLjEiCiAgIDp0eXBlICcocmVwZWF0IChjb25zIHN5bWJvbCByZWdleHApKQog ICA6Z3JvdXAgJ2dudXMtYXJ0aWNsZS13YXNoaW5nKQpkaWZmIC0tZ2l0IGEvbGlzcC9nbnVzL2du dXMtZ3JvdXAuZWwgYi9saXNwL2dudXMvZ251cy1ncm91cC5lbAppbmRleCAyNDUzNGExYjY2Li45 YmIzZWM3NjVmIDEwMDY0NAotLS0gYS9saXNwL2dudXMvZ251cy1ncm91cC5lbAorKysgYi9saXNw L2dudXMvZ251cy1ncm91cC5lbApAQCAtNjAsNyArNjAsNyBAQCBnbnVzLW5vLWdyb3Vwcy1tZXNz YWdlCiAgIDp0eXBlICdzdHJpbmcpCiAKIChkZWZjdXN0b20gZ251cy1rZWVwLXNhbWUtbGV2ZWwg bmlsCi0gICJOb24tbmlsIG1lYW5zIHRoYXQgdGhlIG5leHQgbmV3c2dyb3VwIGFmdGVyIHRoZSBj dXJyZW50IHdpbGwgYmUgb24gdGhlIHNhbWUgbGV2ZWwuCisgICJOb24tbmlsIG1lYW5zIHRoYXQg dGhlIG5ld3Nncm91cCBhZnRlciB0aGlzIG9uZSB3aWxsIGJlIG9uIHRoZSBzYW1lIGxldmVsLgog V2hlbiB5b3UgdHlwZSwgZm9yIGluc3RhbmNlLCBgbicgYWZ0ZXIgcmVhZGluZyB0aGUgbGFzdCBh cnRpY2xlIGluIHRoZQogY3VycmVudCBuZXdzZ3JvdXAsIHlvdSB3aWxsIGdvIHRvIHRoZSBuZXh0 IG5ld3Nncm91cC4gIElmIHRoaXMgdmFyaWFibGUKIGlzIG5pbCwgdGhlIG5leHQgbmV3c2dyb3Vw IHdpbGwgYmUgdGhlIG5leHQgZnJvbSB0aGUgZ3JvdXAKZGlmZiAtLWdpdCBhL2xpc3AvZ251cy9n bnVzLXNjb3JlLmVsIGIvbGlzcC9nbnVzL2dudXMtc2NvcmUuZWwKaW5kZXggOTRmMmNjMzEwZi4u MzNjNTgwM2Y1YSAxMDA2NDQKLS0tIGEvbGlzcC9nbnVzL2dudXMtc2NvcmUuZWwKKysrIGIvbGlz cC9nbnVzL2dudXMtc2NvcmUuZWwKQEAgLTI0OCw3ICsyNDgsNyBAQCBnbnVzLWRlZmF1bHQtYWRh cHRpdmUtc2NvcmUtYWxpc3QKIAkJCQkgICAgIChpbnRlZ2VyIDp0YWcgIlNjb3JlIikpKSkpKQog CiAoZGVmY3VzdG9tIGdudXMtYWRhcHRpdmUtd29yZC1sZW5ndGgtbGltaXQgbmlsCi0gICJXb3Jk cyBvZiBhIGxlbmd0aCBsZXNzZXIgdGhhbiB0aGlzIGxpbWl0IHdpbGwgYmUgaWdub3JlZCB3aGVu IGRvaW5nIGFkYXB0aXZlIHNjb3JpbmcuIgorICAiV29yZHMgc2hvcnRlciB0aGFuIHRoaXMgbGlt aXQgd2lsbCBiZSBpZ25vcmVkIHdoZW4gZG9pbmcgYWRhcHRpdmUgc2NvcmluZy4iCiAgIDp2ZXJz aW9uICIyMi4xIgogICA6Z3JvdXAgJ2dudXMtc2NvcmUtYWRhcHQKICAgOnR5cGUgJyhyYWRpbyAo Y29uc3QgOmZvcm1hdCAiVW5saW1pdGVkICIgbmlsKQpkaWZmIC0tZ2l0IGEvbGlzcC9nbnVzL2du dXMtc3VtLmVsIGIvbGlzcC9nbnVzL2dudXMtc3VtLmVsCmluZGV4IDk0MzJlZWZjYjQuLjNiMTFh MWE4YTQgMTAwNjQ0Ci0tLSBhL2xpc3AvZ251cy9nbnVzLXN1bS5lbAorKysgYi9saXNwL2dudXMv Z251cy1zdW0uZWwKQEAgLTc0NCw3ICs3NDQsOCBAQCBnbnVzLWF1dG8tZXhwaXJhYmxlLW1hcmtz CiAgIDp0eXBlICcocmVwZWF0IGNoYXJhY3RlcikpCiAKIChkZWZjdXN0b20gZ251cy1pbmhpYml0 LXVzZXItYXV0by1leHBpcmUgdAotICAiSWYgbm9uLW5pbCwgdXNlciBtYXJraW5nIGNvbW1hbmRz IHdpbGwgbm90IG1hcmsgYW4gYXJ0aWNsZSBhcyBleHBpcmFibGUsIGV2ZW4gaWYgdGhlIGdyb3Vw IGhhcyBhdXRvLWV4cGlyZSB0dXJuZWQgb24uIgorICAiSWYgbm9uLW5pbCwgdXNlciBtYXJraW5n IGNvbW1hbmRzIHdpbGwgbm90IG1hcmsgYW4gYXJ0aWNsZSBhcyBleHBpcmFibGUuCitUaGlzIGlz IHRydWUgZXZlbiBpZiB0aGUgZ3JvdXAgaGFzIGF1dG8tZXhwaXJlIHR1cm5lZCBvbi4iCiAgIDp2 ZXJzaW9uICIyMS4xIgogICA6Z3JvdXAgJ2dudXMtc3VtbWFyeQogICA6dHlwZSAnYm9vbGVhbikK QEAgLTEzOTksNyArMTQwMCw3IEBAIGdudXMtbmV3c2dyb3VwLXByb2Nlc3Mtc3RhY2sKIChkZWZ2 YXIgZ251cy10aHJlYWQtaW5kZW50LWFycmF5IG5pbCkKIChkZWZ2YXIgZ251cy10aHJlYWQtaW5k ZW50LWFycmF5LWxldmVsIGdudXMtdGhyZWFkLWluZGVudC1sZXZlbCkKIChkZWZ2YXIgZ251cy1z b3J0LWdhdGhlcmVkLXRocmVhZHMtZnVuY3Rpb24gIydnbnVzLXRocmVhZC1zb3J0LWJ5LW51bWJl cgotICAiRnVuY3Rpb24gY2FsbGVkIHRvIHNvcnQgdGhlIGFydGljbGVzIHdpdGhpbiBhIHRocmVh ZCBhZnRlciBpdCBoYXMgYmVlbiBnYXRoZXJlZCB0b2dldGhlci4iKQorICAiRnVuY3Rpb24gdG8g c29ydCBhcnRpY2xlcyB3aXRoaW4gYSB0aHJlYWQgYWZ0ZXIgaXQgaGFzIGJlZW4gZ2F0aGVyZWQg dG9nZXRoZXIuIikKIAogKGRlZnZhciBnbnVzLXN1bW1hcnktc2F2ZS1wYXJ0cy10eXBlLWhpc3Rv cnkgbmlsKQogKGRlZnZhciBnbnVzLXN1bW1hcnktc2F2ZS1wYXJ0cy1sYXN0LWRpcmVjdG9yeSBt bS1kZWZhdWx0LWRpcmVjdG9yeSkKQEAgLTE1MjUsNyArMTUyNiw3IEBAIGdudXMtbGFzdC1zaGVs bC1jb21tYW5kCiAgICJEZWZhdWx0IHNoZWxsIGNvbW1hbmQgb24gYXJ0aWNsZS4iKQogCiAoZGVm dmFyIGdudXMtbmV3c2dyb3VwLWFnZW50aXplZCBuaWwKLSAgIkxvY2FsbHkgYm91bmQgaW4gZWFj aCBzdW1tYXJ5IGJ1ZmZlciB0byBpbmRpY2F0ZSB3aGV0aGVyIHRoZSBzZXJ2ZXIgaGFzIGJlZW4g YWdlbnRpemVkLiIpCisgICJMb2NhbGx5IGJvdW5kIGluIGVhY2ggc3VtbWFyeSBidWZmZXIgdG8g aW5kaWNhdGUgaWYgc2VydmVyIGhhcyBiZWVuIGFnZW50aXplZC4iKQogKGRlZnZhciBnbnVzLW5l d3Nncm91cC1iZWdpbiBuaWwpCiAoZGVmdmFyIGdudXMtbmV3c2dyb3VwLWVuZCBuaWwpCiAoZGVm dmFyIGdudXMtbmV3c2dyb3VwLWxhc3Qtcm1haWwgbmlsKQpAQCAtMTU1NSw3ICsxNTU2LDcgQEAg Z251cy1uZXdzZ3JvdXAtcmVhZHMKIChkZWZ2YXIgZ251cy1uZXdzZ3JvdXAtZXhwdW5nZWQtdGFs bHkgbmlsKQogCiAoZGVmdmFyIGdudXMtbmV3c2dyb3VwLW1hcmtlZCBuaWwKLSAgIlNvcnRlZCBs aXN0IG9mIHRpY2tlZCBhcnRpY2xlcyBpbiB0aGUgY3VycmVudCBuZXdzZ3JvdXAgKGEgc3Vic2V0 IG9mIHVucmVhZCBhcnQpLiIpCisgICJTb3J0ZWQgbGlzdCBvZiB0aWNrZWQgYXJ0aWNsZXMgaW4g Y3VycmVudCBuZXdzZ3JvdXAgKGEgc3Vic2V0IG9mIHVucmVhZCBhcnQpLiIpCiAKIChkZWZ2YXIg Z251cy1uZXdzZ3JvdXAtc3BhbS1tYXJrZWQgbmlsCiAgICJMaXN0IG9mIHJhbmdlcyBvZiBhcnRp Y2xlcyB0aGF0IGhhdmUgYmVlbiBtYXJrZWQgYXMgc3BhbS4iKQpkaWZmIC0tZ2l0IGEvbGlzcC9n bnVzL2dudXMtdXUuZWwgYi9saXNwL2dudXMvZ251cy11dS5lbAppbmRleCA3MGFlYWMwMGQ3Li41 OTgwMDUxZWU0IDEwMDY0NAotLS0gYS9saXNwL2dudXMvZ251cy11dS5lbAorKysgYi9saXNwL2du dXMvZ251cy11dS5lbApAQCAtMTYyLDcgKzE2Miw3IEBAIGdudXMtdXUtaWdub3JlLWZpbGVzLWJ5 LW5hbWUKIAkJIChyZWdleHAgOmZvcm1hdCAiJXYiKSkpCiAKIChkZWZjdXN0b20gZ251cy11dS1p Z25vcmUtZmlsZXMtYnktdHlwZSBuaWwKLSAgIkEgcmVndWxhciBleHByZXNzaW9uIHNheWluZyB3 aGF0IGZpbGVzIHRoYXQgc2hvdWxkbid0IGJlIHZpZXdlZCwgYmFzZWQgb24gTUlNRSBmaWxlIHR5 cGUuCisgICJSZWdleHAgbWF0Y2hpbmcgZmlsZXMgdGhhdCBzaG91bGRuJ3QgYmUgdmlld2VkLCBi YXNlZCBvbiBNSU1FIGZpbGUgdHlwZS4KIElmLCBmb3IgaW5zdGFuY2UsIHlvdSB3YW50IGdudXMt dXUgdG8gaWdub3JlIGFsbCBhdWRpbyBmaWxlcyBhbmQgYWxsIG1wZWdzLAogeW91IGNvdWxkIHNh eSBzb21ldGhpbmcgbGlrZQogCkBAIC0yMjQsNyArMjI0LDcgQEAgZ251cy11dS10bXAtZGlyCiAg IDp0eXBlICdkaXJlY3RvcnkpCiAKIChkZWZjdXN0b20gZ251cy11dS1kby1ub3QtdW5wYWNrLWFy Y2hpdmVzIG5pbAotICAiTm9uLW5pbCBtZWFucyB0aGF0IGdudXMtdXUgd29uJ3QgcGVlayBpbnNp ZGUgYXJjaGl2ZXMgbG9va2luZyBmb3IgZmlsZXMgdG8gZGlzcGxheS4KKyAgIklmIG5vbi1uaWws IGdudXMtdXUgd29uJ3QgcGVlayBpbnNpZGUgYXJjaGl2ZXMgbG9va2luZyBmb3IgZmlsZXMgdG8g ZGlzcGxheS4KIERlZmF1bHQgaXMgbmlsLiIKICAgOmdyb3VwICdnbnVzLWV4dHJhY3QtYXJjaGl2 ZQogICA6dHlwZSAnYm9vbGVhbikKQEAgLTI2NSwxOSArMjY1LDE5IEBAIGdudXMtdXUtdmlldy13 aXRoLW1ldGFtYWlsCiAgIDp0eXBlICdib29sZWFuKQogCiAoZGVmY3VzdG9tIGdudXMtdXUtdW5t YXJrLWFydGljbGVzLW5vdC1kZWNvZGVkIG5pbAotICAiTm9uLW5pbCBtZWFucyB0aGF0IGdudXMt dXUgd2lsbCBtYXJrIGFydGljbGVzIHRoYXQgd2VyZSB1bnN1Y2Nlc3NmdWxseSBkZWNvZGVkIGFz IHVucmVhZC4KKyAgIklmIG5vbi1uaWwsIGdudXMtdXUgd2lsbCBtYXJrIHVuc3VjY2Vzc2Z1bGx5 IGRlY29kZWQgYXJ0aWNsZXMgYXMgdW5yZWFkLgogRGVmYXVsdCBpcyBuaWwuIgogICA6Z3JvdXAg J2dudXMtZXh0cmFjdAogICA6dHlwZSAnYm9vbGVhbikKIAogKGRlZmN1c3RvbSBnbnVzLXV1LWNv cnJlY3Qtc3RyaXBwZWQtdXVjb2RlIG5pbAotICAiTm9uLW5pbCBtZWFucyB0aGF0IGdudXMtdXUg d2lsbCAqdHJ5KiB0byBmaXggdXVlbmNvZGVkIGZpbGVzIHRoYXQgaGF2ZSBoYWQgdHJhaWxpbmcg c3BhY2VzIGRlbGV0ZWQuCisgICJJZiBub24tbmlsLCAqdHJ5KiB0byBmaXggdXVlbmNvZGVkIGZp bGVzIHRoYXQgaGF2ZSBoYWQgdHJhaWxpbmcgc3BhY2VzIGRlbGV0ZWQuCiBEZWZhdWx0IGlzIG5p bC4iCiAgIDpncm91cCAnZ251cy1leHRyYWN0CiAgIDp0eXBlICdib29sZWFuKQogCiAoZGVmY3Vz dG9tIGdudXMtdXUtc2F2ZS1pbi1kaWdlc3QgbmlsCi0gICJOb24tbmlsIG1lYW5zIHRoYXQgZ251 cy11dSwgd2hlbiBhc2tlZCB0byBzYXZlIHdpdGhvdXQgZGVjb2RpbmcsIHdpbGwgc2F2ZSBpbiBk aWdlc3RzLgorICAiSWYgbm9uLW5pbCwgZ251cy11dSwgd2hlbiBhc2tlZCB0byBzYXZlIHdpdGhv dXQgZGVjb2RpbmcsIHdpbGwgc2F2ZSBpbiBkaWdlc3RzLgogSWYgdGhpcyB2YXJpYWJsZSBpcyBu aWwsIGdudXMtdXUgd2lsbCBqdXN0IHNhdmUgZXZlcnl0aGluZyBpbiBhCiBmaWxlIHdpdGhvdXQg YW55IGVtYmVsbGlzaG1lbnRzLiAgVGhlIGRpZ2VzdGluZyBhbG1vc3QgY29uZm9ybXMgdG8gUkZD MTE1MyAtCiBubyBlYXN5IHdheSB0byBzcGVjaWZ5IGFueSBtZWFuaW5nZnVsIHZvbHVtZSBhbmQg aXNzdWUgbnVtYmVycyB3ZXJlIGZvdW5kLApAQCAtMTg1OCw3ICsxODU4LDcgQEAgZ251cy11dS1w b3N0LWVuY29kZS1tZXRob2QKIAkJKGZ1bmN0aW9uIDp0YWcgIk90aGVyIikpKQogCiAoZGVmY3Vz dG9tIGdudXMtdXUtcG9zdC1pbmNsdWRlLWJlZm9yZS1jb21wb3NpbmcgbmlsCi0gICJOb24tbmls IG1lYW5zIHRoYXQgZ251cy11dSB3aWxsIGFzayBmb3IgYSBmaWxlIHRvIGVuY29kZSBiZWZvcmUg eW91IGNvbXBvc2UgdGhlIGFydGljbGUuCisgICJJZiBub24tbmlsLCBnbnVzLXV1IGFza3MgZm9y IGEgZmlsZSB0byBlbmNvZGUgYmVmb3JlIHlvdSBjb21wb3NlIHRoZSBhcnRpY2xlLgogSWYgdGhp cyB2YXJpYWJsZSBpcyB0LCB5b3UgY2FuIGVpdGhlciBpbmNsdWRlIGFuIGVuY29kZWQgZmlsZSB3 aXRoCiBcXFtnbnVzLXV1LXBvc3QtaW5zZXJ0LWJpbmFyeS1pbi1hcnRpY2xlXSBvciBoYXZlIG9u ZSBpbmNsdWRlZCBmb3IgeW91IHdoZW4geW91IHBvc3QgdGhlIGFydGljbGUuIgogICA6Z3JvdXAg J2dudXMtZXh0cmFjdC1wb3N0CmRpZmYgLS1naXQgYS9saXNwL2dudXMvZ251cy5lbCBiL2xpc3Av Z251cy9nbnVzLmVsCmluZGV4IGFiZTdiMWFlNzYuLjA0YWRhYWJhMzkgMTAwNjQ0Ci0tLSBhL2xp c3AvZ251cy9nbnVzLmVsCisrKyBiL2xpc3AvZ251cy9nbnVzLmVsCkBAIC0xMTk1LDcgKzExOTUs NyBAQCBnbnVzLWxhcmdlLW5ld3Nncm91cAogCQkgaW50ZWdlcikpCiAKIChkZWZjdXN0b20gZ251 cy11c2UtbG9uZy1maWxlLW5hbWUgKG5vdCAobWVtcSBzeXN0ZW0tdHlwZSAnKHVzZy11bml4LXYp KSkKLSAgIk5vbi1uaWwgbWVhbnMgdGhhdCB0aGUgZGVmYXVsdCBuYW1lIG9mIGEgZmlsZSB0byBz YXZlIGFydGljbGVzIGluIGlzIHRoZSBncm91cCBuYW1lLgorICAiTm9uLW5pbCBtZWFucyB0aGF0 IHRoZSBkZWZhdWx0IGZpbGUgbmFtZSB0byBzYXZlIGFydGljbGVzIGluIGlzIHRoZSBncm91cCBu YW1lLgogSWYgaXQncyBuaWwsIHRoZSBkaXJlY3RvcnkgZm9ybSBvZiB0aGUgZ3JvdXAgbmFtZSBp cyB1c2VkIGluc3RlYWQuCiAKIElmIHRoaXMgdmFyaWFibGUgaXMgYSBsaXN0LCBhbmQgdGhlIGxp c3QgY29udGFpbnMgdGhlIGVsZW1lbnQKQEAgLTE1NDUsNyArMTU0NSw3IEBAICdnbnVzLWVtYWls LWFkZHJlc3MKICAgICgiXFwoXlxcfDpcXClzb2MuY3VsdHVyZS52aWV0bmFtZXNlXFw+IiB2aWV0 bmFtZXNlLXZpcXIpCiAgICAoIlxcKF5cXHw6XFwpXFwoY29tcFxcfHJlY1xcfGFsdFxcfHNjaVxc fHNvY1xcfG5ld3NcXHxnbnVcXHxib2ZoXFwpXFw+IiBpc28tODg1OS0xKSkKICA6dmFyaWFibGUt ZG9jdW1lbnQKLSAiQWxpc3Qgb2YgcmVnZXhwcyAodG8gbWF0Y2ggZ3JvdXAgbmFtZXMpIGFuZCBk ZWZhdWx0IGNoYXJzZXRzIHRvIGJlIHVzZWQgd2hlbiByZWFkaW5nLiIKKyAiQWxpc3Qgb2YgcmVn ZXhwcyAodG8gbWF0Y2ggZ3JvdXAgbmFtZXMpIGFuZCBkZWZhdWx0IGNoYXJzZXRzIHRvIHVzZSB3 aGVuIHJlYWRpbmcuIgogIDp2YXJpYWJsZS1ncm91cCBnbnVzLWNoYXJzZXQKICA6dmFyaWFibGUt dHlwZSAnKHJlcGVhdCAobGlzdCAocmVnZXhwIDp0YWcgIkdyb3VwIikKIAkJCSAgICAgICAoc3lt Ym9sIDp0YWcgIkNoYXJzZXQiKSkpCkBAIC0xNjE4LDcgKzE2MTgsOCBAQCAnZ251cy1lbWFpbC1h ZGRyZXNzCiA7OyBncm91cCBwYXJhbWV0ZXJzIGZvciBzcGFtIHByb2Nlc3NpbmcgYWRkZWQgYnkg VGVkIFpsYXRhbm92IDx0enpAbGlmZWxvZ3MuY29tPgogKGRlZmN1c3RvbSBnbnVzLWluc3RhbGwt Z3JvdXAtc3BhbS1wYXJhbWV0ZXJzIHQKICAgIkRpc2FibGUgdGhlIGdyb3VwIHBhcmFtZXRlcnMg Zm9yIHNwYW0gZGV0ZWN0aW9uLgotRW5hYmxlIGlmIGBHIGMnIGluIFhFbWFjcyBpcyBnaXZpbmcg eW91IHRyb3VibGUsIGFuZCBtYWtlIHN1cmUgdG8gc3VibWl0IGEgYnVnIHJlcG9ydC4iCitFbmFi bGUgaWYgYEcgYycgaW4gWEVtYWNzIGlzIGdpdmluZyB5b3UgdHJvdWJsZSwgYW5kIG1ha2Ugc3Vy ZSB0bworc3VibWl0IGEgYnVnIHJlcG9ydC4iCiAgIDp2ZXJzaW9uICIyMi4xIgogICA6dHlwZSAn Ym9vbGVhbgogICA6Z3JvdXAgJ2dudXMtc3RhcnQpCmRpZmYgLS1naXQgYS9saXNwL2dudXMvbWVz c2FnZS5lbCBiL2xpc3AvZ251cy9tZXNzYWdlLmVsCmluZGV4IGI2YzFjMGIwNzEuLjg2ODAwZjI4 Y2MgMTAwNjQ0Ci0tLSBhL2xpc3AvZ251cy9tZXNzYWdlLmVsCisrKyBiL2xpc3AvZ251cy9tZXNz YWdlLmVsCkBAIC0xMTcyLDcgKzExNzIsOCBAQCBtZXNzYWdlLWNpdGUtc3R5bGUKIG1lc3NhZ2Ut Y2l0ZS1zdHlsZS0qIHZhcmlhYmxlcy4gIFRoaXMgdmFyaWFibGUgaXMgaW50ZW5kZWQgZm9yCiB1 c2UgaW4gYGdudXMtcG9zdGluZy1zdHlsZXMnLCBzdWNoIGFzOgogCi0gICgocG9zdGluZy1mcm9t LXdvcmstcCkgKGV2YWwgKHNldHEtbG9jYWwgbWVzc2FnZS1jaXRlLXN0eWxlIG1lc3NhZ2UtY2l0 ZS1zdHlsZS1vdXRsb29rKSkpIgorICAoKHBvc3RpbmctZnJvbS13b3JrLXApIChldmFsIChzZXRx LWxvY2FsIG1lc3NhZ2UtY2l0ZS1zdHlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1lc3NhZ2UtY2l0ZS1zdHlsZS1vdXRsb29rKSkpIgogICA6dmVyc2lvbiAi MjQuMSIKICAgOmdyb3VwICdtZXNzYWdlLWluc2VydGlvbgogICA6dHlwZSAnKGNob2ljZSAoY29u c3QgOnRhZyAiRG8gbm90IG92ZXJyaWRlIHZhcmlhYmxlcyIgOnZhbHVlIG5pbCkKQEAgLTExOTks NyArMTIwMCw4IEBAIG1lc3NhZ2UtY2l0ZS1zdHlsZS10aHVuZGVyYmlyZAogICAgIChtZXNzYWdl LXlhbmstY2l0ZWQtcHJlZml4ICAiPiIpCiAgICAgKG1lc3NhZ2UteWFuay1lbXB0eS1wcmVmaXgg ICI+IikKICAgICAobWVzc2FnZS1jaXRhdGlvbi1saW5lLWZvcm1hdCAiT24gJUQgJVIgJXAsICVO IHdyb3RlOiIpKQotICAiTWVzc2FnZSBjaXRhdGlvbiBzdHlsZSB1c2VkIGJ5IE1vemlsbGEgVGh1 bmRlcmJpcmQuICBVc2Ugd2l0aCBgbWVzc2FnZS1jaXRlLXN0eWxlJy4iKQorICAiTWVzc2FnZSBj aXRhdGlvbiBzdHlsZSB1c2VkIGJ5IE1vemlsbGEgVGh1bmRlcmJpcmQuCitVc2Ugd2l0aCBgbWVz c2FnZS1jaXRlLXN0eWxlJy4iKQogCiAoZGVmY29uc3QgbWVzc2FnZS1jaXRlLXN0eWxlLWdtYWls CiAgICcoKG1lc3NhZ2UtY2l0ZS1mdW5jdGlvbiAgJ21lc3NhZ2UtY2l0ZS1vcmlnaW5hbCkKZGlm ZiAtLWdpdCBhL2xpc3AvZ251cy9ubm1haWwuZWwgYi9saXNwL2dudXMvbm5tYWlsLmVsCmluZGV4 IDU3ODAxZDZmOWUuLjZlZTI5YTI1Y2QgMTAwNjQ0Ci0tLSBhL2xpc3AvZ251cy9ubm1haWwuZWwK KysrIGIvbGlzcC9nbnVzL25ubWFpbC5lbApAQCAtMTE1LDcgKzExNSw3IEBAIG5ubWFpbC1jcm9z c3Bvc3QKICAgOnR5cGUgJ2Jvb2xlYW4pCiAKIChkZWZjdXN0b20gbm5tYWlsLXNwbGl0LWZhbmN5 LXdpdGgtcGFyZW50LWlnbm9yZS1ncm91cHMgbmlsCi0gICJSZWdleHAgdGhhdCBtYXRjaGVzIGdy b3VwIG5hbWVzIHRvIGJlIGlnbm9yZWQgd2hlbiBhcHBseWluZyBgbm5tYWlsLXNwbGl0LWZhbmN5 LXdpdGgtcGFyZW50Jy4KKyAgIlJlZ2V4cCBtYXRjaGluZyBncm91cCBuYW1lcyBpZ25vcmVkIGJ5 IGBubm1haWwtc3BsaXQtZmFuY3ktd2l0aC1wYXJlbnQnLgogVGhpcyBjYW4gYWxzbyBiZSBhIGxp c3Qgb2YgcmVnZXhwcy4iCiAgIDp2ZXJzaW9uICIyMi4xIgogICA6Z3JvdXAgJ25ubWFpbC1zcGxp dApAQCAtMTI0LDcgKzEyNCw4IEBAIG5ubWFpbC1zcGxpdC1mYW5jeS13aXRoLXBhcmVudC1pZ25v cmUtZ3JvdXBzCiAJCSAocmVwZWF0IDp2YWx1ZSAoIi4qIikgcmVnZXhwKSkpCiAKIChkZWZjdXN0 b20gbm5tYWlsLWNhY2hlLWlnbm9yZS1ncm91cHMgbmlsCi0gICJSZWdleHAgdGhhdCBtYXRjaGVz IGdyb3VwIG5hbWVzIHRvIGJlIGlnbm9yZWQgd2hlbiBpbnNlcnRpbmcgbWVzc2FnZSBpZHMgaW50 byB0aGUgY2FjaGUgKGBubm1haWwtY2FjaGUtaW5zZXJ0JykuCisgICJSZWdleHAgbWF0Y2hpbmcg Z3JvdXAgaWdub3JlZCB3aGVuIGluc2VydGluZyBtZXNzYWdlIGlkcyBpbnRvIHRoZSBjYWNoZS4K K1RoaXMgaXMgdXNlZCBieSBgbm5tYWlsLWNhY2hlLWluc2VydCcuCiBUaGlzIGNhbiBhbHNvIGJl IGEgbGlzdCBvZiByZWdleHBzLiIKICAgOnZlcnNpb24gIjIyLjEiCiAgIDpncm91cCAnbm5tYWls LXNwbGl0CmRpZmYgLS1naXQgYS9saXNwL2dudXMvbm5taC5lbCBiL2xpc3AvZ251cy9ubm1oLmVs CmluZGV4IDU4MWE0MDgwMDkuLjU1ODRkYWQ0NWYgMTAwNjQ0Ci0tLSBhL2xpc3AvZ251cy9ubm1o LmVsCisrKyBiL2xpc3AvZ251cy9ubm1oLmVsCkBAIC00Niw3ICs0Niw3IEBAIG5ubWgtcHJlcGFy ZS1zYXZlLW1haWwtaG9vawogICAiSG9vayBydW4gbmFycm93ZWQgdG8gYW4gYXJ0aWNsZSBiZWZv cmUgc2F2aW5nLiIpCiAKIChkZWZ2b28gbm5taC1iZS1zYWZlIG5pbAotICAiSWYgbm9uLW5pbCwg bm5taCB3aWxsIGNoZWNrIGFsbCBhcnRpY2xlcyB0byBtYWtlIHN1cmUgd2hldGhlciB0aGV5IGFy ZSBuZXcgb3Igbm90LgorICAiSWYgbm9uLW5pbCwgbm5taCB3aWxsIGNoZWNrIGFsbCBhcnRpY2xl cyB0byBtYWtlIHN1cmUgaWYgdGhleSBhcmUgbmV3IG9yIG5vdC4KIEdvIHRocm91Z2ggdGhlIC5u bm1oLWFydGljbGVzIGZpbGUgYW5kIGNvbXBhcmUgd2l0aCB0aGUgYWN0dWFsCiBhcnRpY2xlcyBp biB0aGlzIGZvbGRlci4gIFRoZSBhcnRpY2xlcyB0aGF0IGFyZSBcIm5ld1wiIHdpbGwgYmUgbWFy a2VkCiBhcyB1bnJlYWQgYnkgR251cy4iKQpkaWZmIC0tZ2l0IGEvbGlzcC9nbnVzL25udHAuZWwg Yi9saXNwL2dudXMvbm50cC5lbAppbmRleCBhNWM4MjQ0NzkyLi43ZDczNjEwMjY3IDEwMDY0NAot LS0gYS9saXNwL2dudXMvbm50cC5lbAorKysgYi9saXNwL2dudXMvbm50cC5lbApAQCAtMTc1MSw3 ICsxNzUxLDkgQEAgbm50cC13YWl0LWZvci1zdHJpbmcKIDs7ID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAK IChkZWZ2b28gbm50cC1vcGVuLXRlbG5ldC1lbnZ1c2VyIG5pbAotICAiSWYgbm9uLW5pbCwgdGVs bmV0IHNlc3Npb24gKGNsaWVudCBhbmQgc2VydmVyIGJvdGgpIHdpbGwgc3VwcG9ydCB0aGUgRU5W SVJPTiBvcHRpb24gYW5kIG5vdCBwcm9tcHQgZm9yIGxvZ2luIG5hbWUuIikKKyAgIklmIG5vbi1u aWwsIHRlbG5ldCBzZXNzaW9uIHN1cHBvcnRzIHRoZSBFTlZJUk9OIG9wdGlvbi4KK0Rvbid0IHBy b21wdCBmb3IgbG9naW4gbmFtZS4gIFRoaXMgYXBwbGllcyB0byBib3RoIGNsaWVudCBhbmQKK3Nl cnZlci4iKQogCiAoZGVmdm9vIG5udHAtdGVsbmV0LXNoZWxsLXByb21wdCAiYmFzaFxcfFskPl0g KlxyPyQiCiAgICJSZWd1bGFyIGV4cHJlc3Npb24gdG8gbWF0Y2ggdGhlIHNoZWxsIHByb21wdCBv biB0aGUgcmVtb3RlIG1hY2hpbmUuIikKZGlmZiAtLWdpdCBhL2xpc3AvaWRvLmVsIGIvbGlzcC9p ZG8uZWwKaW5kZXggNTc1OGQzZmRlYS4uODljNzA3ODZkMiAxMDA2NDQKLS0tIGEvbGlzcC9pZG8u ZWwKKysrIGIvbGlzcC9pZG8uZWwKQEAgLTg0Miw3ICs4NDIsNyBAQCBpZG8tcmV3cml0ZS1maWxl LXByb21wdC1mdW5jdGlvbnMKICAgbWF4LXdpZHRoIC0gdGhlIG1heCB3aWR0aCBvZiB0aGUgcmVz dWx0aW5nIGRpcm5hbWU7IG5pbCBtZWFucyBubyBsaW1pdAogICBwcm9tcHQgICAgLSB0aGUgYmFz aWMgcHJvbXB0IChlLmcuIFwiRmluZCBGaWxlOiBcIikKICAgbGl0ZXJhbCAgIC0gdGhlIHN0cmlu ZyBzaG93biBpZiBkb2luZyBcImxpdGVyYWxcIiBmaW5kOyBzZXQgdG8gbmlsIHRvIG9taXQKLSAg dmMtb2ZmICAgIC0gdGhlIHN0cmluZyBzaG93biBpZiB2ZXJzaW9uIGNvbnRyb2wgaXMgaW5oaWJp dGVkOyBzZXQgdG8gbmlsIHRvIG9taXQKKyAgdmMtb2ZmICAgIC0gdGhlIHN0cmluZyBzaG93biBp ZiB2ZXJzaW9uIGNvbnRyb2wgaXMgaW5oaWJpdGVkOyB1c2UgbmlsIHRvIG9taXQKICAgcHJlZml4 ICAgIC0gZWl0aGVyIG5pbCBvciBhIGZpeGVkIHByZWZpeCBmb3IgdGhlIGRpcm5hbWUKIAogVGhl IGZvbGxvd2luZyB2YXJpYWJsZXMgYXJlIGF2YWlsYWJsZSwgYnV0IHNob3VsZCBub3QgYmUgY2hh bmdlZDoKZGlmZiAtLWdpdCBhL2xpc3AvaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMuZWwgYi9saXNw L2ludGVybmF0aW9uYWwvbXVsZS1jbWRzLmVsCmluZGV4IGQ1OWYyYzBlYmYuLjk5YzAxNGUzMTAg MTAwNjQ0Ci0tLSBhL2xpc3AvaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMuZWwKKysrIGIvbGlzcC9p bnRlcm5hdGlvbmFsL211bGUtY21kcy5lbApAQCAtMTM1Niw3ICsxMzU2LDcgQEAgZGVmYXVsdC10 cmFuc2llbnQtaW5wdXQtbWV0aG9kCiAgIDp2ZXJzaW9uICIyOC4xIikKIAogKGRlZnZhciBjdXJy ZW50LXRyYW5zaWVudC1pbnB1dC1tZXRob2QgbmlsCi0gICJUaGUgY3VycmVudCBpbnB1dCBtZXRo b2QgdGVtcG9yYXJpbHkgZW5hYmxlZCBieSBgYWN0aXZhdGUtdHJhbnNpZW50LWlucHV0LW1ldGhv ZCcuCisgICJJbnB1dCBtZXRob2QgdGVtcG9yYXJpbHkgZW5hYmxlZCBieSBgYWN0aXZhdGUtdHJh bnNpZW50LWlucHV0LW1ldGhvZCcuCiBJZiBuaWwsIHRoYXQgbWVhbnMgbm8gdHJhbnNpZW50IGlu cHV0IG1ldGhvZCBpcyBhY3RpdmUgbm93LiIpCiAobWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWwg J2N1cnJlbnQtdHJhbnNpZW50LWlucHV0LW1ldGhvZCkKIChwdXQgJ2N1cnJlbnQtdHJhbnNpZW50 LWlucHV0LW1ldGhvZCAncGVybWFuZW50LWxvY2FsIHQpCmRpZmYgLS1naXQgYS9saXNwL2xhbmd1 YWdlL2V0aGlvLXV0aWwuZWwgYi9saXNwL2xhbmd1YWdlL2V0aGlvLXV0aWwuZWwKaW5kZXggNTVl NTlhYjUxNi4uZjBkZjhiZTdkNSAxMDA2NDQKLS0tIGEvbGlzcC9sYW5ndWFnZS9ldGhpby11dGls LmVsCisrKyBiL2xpc3AvbGFuZ3VhZ2UvZXRoaW8tdXRpbC5lbApAQCAtMTEzLDEyICsxMTMsMTQg QEAgZXRoaW8tdXNlLWNvbG9uLWZvci1jb2xvbgogdmFyaWFibGUuIikKIAogKGRlZnZhciBldGhp by11c2UtdGhyZWUtZG90LXF1ZXN0aW9uIG5pbAotICAiTm9uLW5pbCBtZWFucyBhc3NvY2lhdGUg QVNDSUkgcXVlc3Rpb24gbWFyayB3aXRoIEV0aGlvcGljIG9sZCBzdHlsZSBxdWVzdGlvbiBtYXJr ICh0aHJlZSB2ZXJ0aWNhbGx5IHN0YWNrZWQgZG90cykuCisgICJJZiBub24tbmlsLCBhc3NvY2lh dGUgQVNDSUkgcXVlc3Rpb24gbWFyayB3aXRoIEV0aGlvcGljIG9sZCBzdHlsZSBxdWVzdGlvbiBt YXJrLgorVGhlIG9sZCBzdHlsZSBxdWVzdGlvbiBtYXJrIGlzIHRocmVlIHZlcnRpY2FsbHkgc3Rh Y2tlZCBkb3RzLgorCiBJZiBuaWwsIGFzc29jaWF0ZSBBU0NJSSBxdWVzdGlvbiBtYXJrIHdpdGgg RXRoaW9waWMgc3R5bGl6ZWQgcXVlc3Rpb24KIG1hcmsuICBBbGwgU0VSQSA8LS0+IEZJREVMIGNv bnZlcnRlcnMgcmVmZXIgdGhpcyB2YXJpYWJsZS4iKQogCiAoZGVmdmFyIGV0aGlvLXF1b3RlLXZv d2VsLWFsd2F5cyBuaWwKLSAgIk5vbi1uaWwgbWVhbnMgYWx3YXlzIHB1dCBhbiBhcG9zdHJvcGhl IGJlZm9yZSBhbiBpc29sYXRlZCB2b3dlbCAoZXhjZXB0IGF0IHdvcmQgaW5pdGlhbCkgaW4gRklE RUwgLS0+IFNFUkEgY29udmVyc2lvbi4KKyAgIklmIG5vbi1uaWwsIGFsd2F5cyBwdXQgYW4gYXBv c3Ryb3BoZSBiZWZvcmUgYW4gaXNvbGF0ZWQgdm93ZWwgKGV4Y2VwdCBhdCB3b3JkIGluaXRpYWwp IGluIEZJREVMIC0tPiBTRVJBIGNvbnZlcnNpb24uCiBJZiBuaWwsIHB1dCBhbiBhcG9zdHJvcGhl IG9ubHkgYmV0d2VlbiBhIDZ0aC1mb3JtIGNvbnNvbmFudCBhbmQgYW4KIGlzb2xhdGVkIHZvd2Vs LiIpCiAKZGlmZiAtLWdpdCBhL2xpc3AvbWFpbC9mZWVkbWFpbC5lbCBiL2xpc3AvbWFpbC9mZWVk bWFpbC5lbAppbmRleCA2ZWZmZTEzOTg2Li5jYzhhYjAxNDhiIDEwMDY0NAotLS0gYS9saXNwL21h aWwvZmVlZG1haWwuZWwKKysrIGIvbGlzcC9tYWlsL2ZlZWRtYWlsLmVsCkBAIC04MDcsNyArODA3 LDggQEAgZmVlZG1haWwtZmlkZGxlLXBsZXgtdXNlci1saXN0CiAKIGZlZWRtYWlsIHdpbGwgdXNl IHRoaXMgbGlzdCBvZiBmaWRkbGUtcGxleGVzIHRvIG1hbmlwdWxhdGUgdXNlci1zcGVjaWZpZWQK IG1lc3NhZ2UgaGVhZGVyIGZpZWxkcy4gIEl0IGRvZXMgdGhpcyBhZnRlciBpdCBoYXMgY29tcGxl dGVkIGFsbCBub3JtYWwKLW1lc3NhZ2UgaGVhZGVyIGZpZWxkIG1hbmlwdWxhdGlvbiBhbmQgYmVm b3JlIGNhbGxpbmcgYGZlZWRtYWlsLWxhc3QtY2hhbmNlLWhvb2snLgorbWVzc2FnZSBoZWFkZXIg ZmllbGQgbWFuaXB1bGF0aW9uIGFuZCBiZWZvcmUgY2FsbGluZworYGZlZWRtYWlsLWxhc3QtY2hh bmNlLWhvb2snLgogCiBGb3IgYW4gZXhwbGFuYXRpb24gb2YgZmlkZGxlLXBsZXhlcywgc2VlIHRo ZSBkb2N1bWVudGF0aW9uIGZvciB0aGUKIHZhcmlhYmxlIGBmZWVkbWFpbC1maWRkbGUtcGxleC1i bHVyYicuICBJbiBjb250cmFzdCB0byBzb21lIG90aGVyIGZpZGRsZS1wbGV4CkBAIC04ODksMTMg Kzg5MCwxNCBAQCBmZWVkbWFpbC1zcHJheS1hZGRyZXNzLWZpZGRsZS1wbGV4LWxpc3QKIHN0cmlw cGVkIGVudmVsb3BlIGVtYWlsIGFkZHJlc3MgKG5vIGNvbW1lbnRzIG9yIGFuZ2xlIGJyYWNrZXRz KS4gIFRoZQogZnVuY3Rpb24gc2hvdWxkIHJldHVybiBhbiBlbWJlbGxpc2hlZCBmb3JtIG9mIHRo ZSBhZGRyZXNzLgogCi1UaGUgcmVjaXBlIGZvciBzZW5kaW5nIGZvcm0gbGV0dGVycyBpczogICgx KSBjcmVhdGUgYSBtZXNzYWdlIHdpdGggYWxsCi1hZGRyZXNzZWVzIG9uIEJjYzogaGVhZGVyczsg KDIpIHRlbGwgZmVlZG1haWwgdG8gcmVtb3ZlIEJjYzogaGVhZGVycwotYmVmb3JlIHNlbmRpbmcg dGhlIG1lc3NhZ2U7ICgzKSBjcmVhdGUgYSBmdW5jdGlvbiB3aGljaCB3aWxsIGVtYmVsbGlzaAot c3RyaXBwZWQgYWRkcmVzc2VzLCBpZiBkZXNpcmVkOyAoNCkgZGVmaW5lIGBmZWVkbWFpbC1zcHJh eS1hZGRyZXNzLWZpZGRsZS1wbGV4LWxpc3QnCi1hcHByb3ByaWF0ZWx5OyAoNSkgc2VuZCB0aGUg bWVzc2FnZSB3aXRoIGBmZWVkbWFpbC1lbmFibGUtc3ByYXknIHNldAotbm9uLW5pbDsgKDYpIHN0 YW5kIGJhY2sgYW5kIHdhdGNoIGNvLXdvcmtlcnMgd29uZGVyIGF0IGhvdyBlZmZpY2llbnQKLXlv dSBhcmUgYXQgYWNjb21wbGlzaGluZyBpbmhlcmVudGx5IGluZWZmaWNpZW50IHRoaW5ncy4iCitU aGUgcmVjaXBlIGZvciBzZW5kaW5nIGZvcm0gbGV0dGVycyBpczogKDEpIGNyZWF0ZSBhIG1lc3Nh Z2Ugd2l0aAorYWxsIGFkZHJlc3NlZXMgb24gQmNjOiBoZWFkZXJzOyAoMikgdGVsbCBmZWVkbWFp bCB0byByZW1vdmUgQmNjOgoraGVhZGVycyBiZWZvcmUgc2VuZGluZyB0aGUgbWVzc2FnZTsgKDMp IGNyZWF0ZSBhIGZ1bmN0aW9uIHdoaWNoCit3aWxsIGVtYmVsbGlzaCBzdHJpcHBlZCBhZGRyZXNz ZXMsIGlmIGRlc2lyZWQ7ICg0KSBkZWZpbmUKK2BmZWVkbWFpbC1zcHJheS1hZGRyZXNzLWZpZGRs ZS1wbGV4LWxpc3QnIGFwcHJvcHJpYXRlbHk7ICg1KSBzZW5kCit0aGUgbWVzc2FnZSB3aXRoIGBm ZWVkbWFpbC1lbmFibGUtc3ByYXknIHNldCBub24tbmlsOyAoNikgc3RhbmQKK2JhY2sgYW5kIHdh dGNoIGNvLXdvcmtlcnMgd29uZGVyIGF0IGhvdyBlZmZpY2llbnQgeW91IGFyZSBhdAorYWNjb21w bGlzaGluZyBpbmhlcmVudGx5IGluZWZmaWNpZW50IHRoaW5ncy4iCiAgIDpncm91cCAnZmVlZG1h aWwtc3ByYXkKICAgOnR5cGUgJ3NleHAgOyB0b28gY29tcGxleCB0byBiZSBkZXNjcmliZWQgYWNj dXJhdGVseQogICApCmRpZmYgLS1naXQgYS9saXNwL21oLWUvbWgtZS5lbCBiL2xpc3AvbWgtZS9t aC1lLmVsCmluZGV4IDNhYzVjOGY3YWUuLmU1ZjY5YTVhZTggMTAwNjQ0Ci0tLSBhL2xpc3AvbWgt ZS9taC1lLmVsCisrKyBiL2xpc3AvbWgtZS9taC1lLmVsCkBAIC0zMTgyLDcgKzMxODIsNyBAQCBt aC1hbGlhcy1yZWxvYWRlZC1ob29rCiAgIDpwYWNrYWdlLXZlcnNpb24gJyhNSC1FIC4gIjguMCIp KQogCiAoZGVmY3VzdG9tLW1oIG1oLWFubm90YXRlLW1zZy1ob29rIG5pbAotICAiSG9vayBydW4g d2hlbmV2ZXIgYSBtZXNzYWdlIGlzIHNlbnQgYW5kIGFmdGVyIHRoZSBzY2FuIGxpbmVzIGFuZCBt ZXNzYWdlIGFyZSBhbm5vdGF0ZWQuCisgICJIb29rIHJ1biB3aGVuIGEgbWVzc2FnZSBpcyBzZW50 IGFuZCBhZnRlciBhbm5vdGF0aW5nIHRoZSBzY2FuIGxpbmVzIGFuZCBtZXNzYWdlLgogSG9vayBm dW5jdGlvbnMgY2FuIGFjY2VzcyB0aGUgY3VycmVudCBmb2xkZXIgbmFtZSB3aXRoCiBgbWgtY3Vy cmVudC1mb2xkZXInIGFuZCBvYnRhaW4gdGhlIG1lc3NhZ2UgbnVtYmVycyBvZiB0aGUKIGFubm90 YXRlZCBtZXNzYWdlcyB3aXRoIGBtaC1hbm5vdGF0ZS1saXN0Jy4iCmRpZmYgLS1naXQgYS9saXNw L25ldC9pbWFwLmVsIGIvbGlzcC9uZXQvaW1hcC5lbAppbmRleCAwMzk0ZjBlZmVhLi4yN2MyZDg2 OWY2IDEwMDY0NAotLS0gYS9saXNwL25ldC9pbWFwLmVsCisrKyBiL2xpc3AvbmV0L2ltYXAuZWwK QEAgLTE5MCw3ICsxOTAsNyBAQCBpbWFwLXNoZWxsLXByb2dyYW0KICAgOnR5cGUgJyhyZXBlYXQg c3RyaW5nKSkKIAogKGRlZmN1c3RvbSBpbWFwLXByb2Nlc3MtY29ubmVjdGlvbi10eXBlIG5pbAot ICAiVmFsdWUgZm9yIGBwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZScgdG8gdXNlIGZvciBLZXJiZXJv czQsIEdTU0FQSSwgc2hlbGwsIGFuZCBTU0wuCisgICJWYWx1ZSBmb3IgYHByb2Nlc3MtY29ubmVj dGlvbi10eXBlJyB0byB1c2UgZm9yIEtlcmJlcm9zNCwgR1NTQVBJLCBzaGVsbCBhbmQgU1NMLgog VGhlIGBwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZScgdmFyaWFibGUgY29udHJvbHMgdGhlIHR5cGUg b2YgZGV2aWNlCiB1c2VkIHRvIGNvbW11bmljYXRlIHdpdGggc3VicHJvY2Vzc2VzLiAgVmFsdWVz IGFyZSBuaWwgdG8gdXNlIGEKIHBpcGUsIG9yIHQgb3IgYHB0eScgdG8gdXNlIGEgcHR5LiAgVGhl IHZhbHVlIGhhcyBubyBlZmZlY3QgaWYgdGhlCmRpZmYgLS1naXQgYS9saXNwL25ldC9yY2lyYy5l bCBiL2xpc3AvbmV0L3JjaXJjLmVsCmluZGV4IGM0YjY4ZjFiZTQuLjZhMzJmYTkyNTUgMTAwNjQ0 Ci0tLSBhL2xpc3AvbmV0L3JjaXJjLmVsCisrKyBiL2xpc3AvbmV0L3JjaXJjLmVsCkBAIC0xNTA3 LDcgKzE1MDcsNyBAQCByY2lyYy1sYXN0LXNlbmRlcgogKG1ha2UtdmFyaWFibGUtYnVmZmVyLWxv Y2FsICdyY2lyYy1sYXN0LXNlbmRlcikKIAogKGRlZmN1c3RvbSByY2lyYy1vbWl0LXRocmVzaG9s ZCAxMDAKLSAgIk51bWJlciBvZiBsaW5lcyBzaW5jZSBsYXN0IGFjdGl2aXR5IGZyb20gYSBuaWNr IGJlZm9yZSBgcmNpcmMtb21pdC1yZXNwb25zZXMnIGFyZSBvbWl0dGVkLiIKKyAgIkxpbmVzIHNp bmNlIGxhc3QgYWN0aXZpdHkgZnJvbSBhIG5pY2sgYmVmb3JlIGByY2lyYy1vbWl0LXJlc3BvbnNl cycgYXJlIG9taXR0ZWQuIgogICA6dHlwZSAnaW50ZWdlcikKIAogKGRlZmN1c3RvbSByY2lyYy1s b2ctcHJvY2Vzcy1idWZmZXJzIG5pbApkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAtc2guZWwg Yi9saXNwL25ldC90cmFtcC1zaC5lbAppbmRleCA5ODUzN2ExMDBmLi4yOGMyM2ZhNmY3IDEwMDY0 NAotLS0gYS9saXNwL25ldC90cmFtcC1zaC5lbAorKysgYi9saXNwL25ldC90cmFtcC1zaC5lbApA QCAtNTgsOCArNTgsNyBAQCB0cmFtcC1pbmxpbmUtY29tcHJlc3Mtc3RhcnQtc2l6ZQogCiA7Ozsj IyN0cmFtcC1hdXRvbG9hZAogKGRlZmN1c3RvbSB0cmFtcC1jb3B5LXNpemUtbGltaXQgMTAyNDAK LSAgIlRoZSBtYXhpbXVtIGZpbGUgc2l6ZSB3aGVyZSBpbmxpbmUgY29weWluZyBpcyBwcmVmZXJy ZWQgb3ZlciBhbiBcCi1vdXQtb2YtdGhlLWJhbmQgY29weS4KKyAgIk1heGltdW0gZmlsZSBzaXpl IHdoZXJlIGlubGluZSBjb3B5aW5nIGlzIHByZWZlcnJlZCB0byBhbiBvdXQtb2YtdGhlLWJhbmQg Y29weS4KIElmIGl0IGlzIG5pbCwgb3V0LW9mLXRoZS1iYW5kIGNvcHkgd2lsbCBiZSB1c2VkIHdp dGhvdXQgYSBjaGVjay4iCiAgIDpncm91cCAndHJhbXAKICAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0 IG5pbCkgaW50ZWdlcikpCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC5lbCBiL2xpc3AvbmV0 L3RyYW1wLmVsCmluZGV4IDY3NTBhN2ZmNGMuLjk4NGJmY2RhMGMgMTAwNjQ0Ci0tLSBhL2xpc3Av bmV0L3RyYW1wLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1wLmVsCkBAIC0xMDIyLDggKzEwMjIsOCBA QCB0cmFtcC1idWlsZC1maWxlLW5hbWUtc3RydWN0dXJlCiAgICA1IDYgNyA4IDEpKQogCiAoZGVm dmFyIHRyYW1wLWZpbGUtbmFtZS1zdHJ1Y3R1cmUgbmlsIDtJbml0aWFsaXplZCB3aGVuIGRlZmlu aW5nIGB0cmFtcC1zeW50YXgnIQotICAiTGlzdCBvZiBzaXggZWxlbWVudHMgKFJFR0VYUCBNRVRI T0QgVVNFUiBIT1NUIEZJTEUgSE9QKSwgZGV0YWlsaW5nIFwKLXRoZSBUcmFtcCBmaWxlIG5hbWUg c3RydWN0dXJlLgorICAiTGlzdCBkZXRhaWxpbmcgdGhlIFRyYW1wIGZpbGUgbmFtZSBzdHJ1Y3R1 cmUuCitUaGlzIGlzIGEgbGlzdCBvZiBzaXggZWxlbWVudHMgKFJFR0VYUCBNRVRIT0QgVVNFUiBI T1NUIEZJTEUgSE9QKS4KIAogVGhlIGZpcnN0IGVsZW1lbnQgUkVHRVhQIGlzIGEgcmVndWxhciBl eHByZXNzaW9uIG1hdGNoaW5nIGEgVHJhbXAgZmlsZQogbmFtZS4gIFRoZSByZWdleCBzaG91bGQg Y29udGFpbiBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIG1ldGhvZCBuYW1lLApkaWZmIC0tZ2l0IGEv bGlzcC9ueG1sL254bWwtbW9kZS5lbCBiL2xpc3AvbnhtbC9ueG1sLW1vZGUuZWwKaW5kZXggNWJi OTA0ZTY5MS4uMDgwYjhjMGM2ZSAxMDA2NDQKLS0tIGEvbGlzcC9ueG1sL254bWwtbW9kZS5lbAor KysgYi9saXNwL254bWwvbnhtbC1tb2RlLmVsCkBAIC0xMDcsOCArMTA3LDEwIEBAIG54bWwtcHJl ZmVyLXV0Zi0xNi1saXR0bGUtdG8tYmlnLWVuZGlhbi1mbGFnCiAKIChkZWZjdXN0b20gbnhtbC1k ZWZhdWx0LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0gbmlsCiAgICJEZWZhdWx0IHZhbHVlIGZv ciBgYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbScgZm9yIGEgYnVmZmVyIGZvciBhIG5ldyBmaWxl LgotQSB2YWx1ZSBvZiBuaWwgbWVhbnMgdXNlIHRoZSBkZWZhdWx0IHZhbHVlIG9mIGBidWZmZXIt ZmlsZS1jb2Rpbmctc3lzdGVtJyBhcyBub3JtYWwuCi1BIGJ1ZmZlcidzIGBidWZmZXItZmlsZS1j b2Rpbmctc3lzdGVtJyBhZmZlY3RzIHdoYXQgXFxbbnhtbC1pbnNlcnQteG1sLWRlY2xhcmF0aW9u XSBpbnNlcnRzLiIKK0EgdmFsdWUgb2YgbmlsIG1lYW5zIHVzZSB0aGUgZGVmYXVsdCB2YWx1ZSBv ZgorYGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0nIGFzIG5vcm1hbC4KK0EgYnVmZmVyJ3MgYGJ1 ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0nIGFmZmVjdHMgd2hhdAorXFxbbnhtbC1pbnNlcnQteG1s LWRlY2xhcmF0aW9uXSBpbnNlcnRzLiIKICAgOmdyb3VwICdueG1sCiAgIDp0eXBlICdjb2Rpbmct c3lzdGVtKQogCmRpZmYgLS1naXQgYS9saXNwL29ic29sZXRlL2xhbmRtYXJrLmVsIGIvbGlzcC9v YnNvbGV0ZS9sYW5kbWFyay5lbAppbmRleCBkZjNjNWQ2Y2M5Li4zOWUwZjUwZTczIDEwMDY0NAot LS0gYS9saXNwL29ic29sZXRlL2xhbmRtYXJrLmVsCisrKyBiL2xpc3Avb2Jzb2xldGUvbGFuZG1h cmsuZWwKQEAgLTEyNzgsNyArMTI3OCw4IEBAIGxhbmRtYXJrLW5vLXBheW9mZgogICA6Z3JvdXAg J2xhbmRtYXJrKQogKGRlZmN1c3RvbSBsYW5kbWFyay1tYXgtc3RhbGwtdGltZSAyCiAgICJUaGUg bWF4aW11bSBudW1iZXIgb2YgY3ljbGVzIHRoYXQgdGhlIHJvYm90IGNhbiByZW1haW4gc3R1Y2sg aW4gYSBwbGFjZS4KLUFmdGVyIHRoaXMgbGltaXQgaXMgcmVhY2hlZCwgbGFuZG1hcmstcmFuZG9t LW1vdmUgaXMgY2FsbGVkIHRvIHB1c2ggaGltIG91dCBvZiBpdC4iCitBZnRlciB0aGlzIGxpbWl0 IGlzIHJlYWNoZWQsIGxhbmRtYXJrLXJhbmRvbS1tb3ZlIGlzIGNhbGxlZCB0bworcHVzaCBoaW0g b3V0IG9mIGl0LiIKICAgOnR5cGUgJ2ludGVnZXIKICAgOmdyb3VwICdsYW5kbWFyaykKIApkaWZm IC0tZ2l0IGEvbGlzcC9vYnNvbGV0ZS90bHMuZWwgYi9saXNwL29ic29sZXRlL3Rscy5lbAppbmRl eCBkMWIyMTVjYmZiLi5hOWQ3Yjg0MzczIDEwMDY0NAotLS0gYS9saXNwL29ic29sZXRlL3Rscy5l bAorKysgYi9saXNwL29ic29sZXRlL3Rscy5lbApAQCAtMTMwLDggKzEzMCwxMCBAQCB0bHMtY2hl Y2t0cnVzdAogY29uc2lkZXIgdHJ1c3R3b3J0aHksIGUuZy46CiAKIFwoc2V0cSB0bHMtcHJvZ3Jh bQotICAgICAgXFw9JyhcImdudXRscy1jbGkgLS14NTA5Y2FmaWxlIC9ldGMvc3NsL2NlcnRzL2Nh LWNlcnRpZmljYXRlcy5jcnQgLXAgJXAgJWhcIgotCVwiZ251dGxzLWNsaSAtLXg1MDljYWZpbGUg L2V0Yy9zc2wvY2VydHMvY2EtY2VydGlmaWNhdGVzLmNydCAtcCAlcCAlaCAtLXByb3RvY29scyBz c2wzXCIpKSIKKyAgICAgIFxcPScoXCJnbnV0bHMtY2xpIC0teDUwOWNhZmlsZSAvZXRjL3NzbC9j ZXJ0cy9jYS1jZXJ0aWZpY2F0ZXMuY3J0IFxcCistcCAlcCAlaFwiCisgICAgICAgIFwiZ251dGxz LWNsaSAtLXg1MDljYWZpbGUgL2V0Yy9zc2wvY2VydHMvY2EtY2VydGlmaWNhdGVzLmNydCBcXAor LXAgJXAgJWggLS1wcm90b2NvbHMgc3NsM1wiKSkiCiAgIDp0eXBlICcoY2hvaWNlIChjb25zdCA6 dGFnICJBbHdheXMiIHQpCiAJCSAoY29uc3QgOnRhZyAiTmV2ZXIiIG5pbCkKIAkJIChjb25zdCA6 dGFnICJBc2siIGFzaykpCmRpZmYgLS1naXQgYS9saXNwL29yZy9vYi1SLmVsIGIvbGlzcC9vcmcv b2ItUi5lbAppbmRleCBiNTJjNzU5MWFkLi4wNDkzZWJjN2RiIDEwMDY0NAotLS0gYS9saXNwL29y Zy9vYi1SLmVsCisrKyBiL2xpc3Avb3JnL29iLVIuZWwKQEAgLTM2MCw3ICszNjAsNyBAQCBvcmct YmFiZWwtUi13cml0ZS1vYmplY3QtY29tbWFuZAogICAgICAgICAgICAgKQogICAgIH0KIH0ob2Jq ZWN0PSVzLHRyYW5zZmVyLmZpbGU9XCIlc1wiKSIKLSAgIkEgdGVtcGxhdGUgZm9yIGFuIFIgY29t bWFuZCB0byBldmFsdWF0ZSBhIGJsb2NrIG9mIGNvZGUgYW5kIHdyaXRlIHRoZSByZXN1bHQgdG8g YSBmaWxlLgorICAiVGVtcGxhdGUgZm9yIGFuIFIgY29tbWFuZCB0byBldmFsdWF0ZSBhIGJsb2Nr IG9mIGNvZGUgYW5kIHdyaXRlIHJlc3VsdCB0byBmaWxlLgogCiBIYXMgZm91ciAlcyBlc2NhcGVz IHRvIGJlIGZpbGxlZCBpbjoKIDEuIFJvdyBuYW1lcywgXCJUUlVFXCIgb3IgXCJGQUxTRVwiCmRp ZmYgLS1naXQgYS9saXNwL29yZy9vcmctYWdlbmRhLmVsIGIvbGlzcC9vcmcvb3JnLWFnZW5kYS5l bAppbmRleCA4MmJmMWIyM2Y5Li44MjIyNzZkM2Q5IDEwMDY0NAotLS0gYS9saXNwL29yZy9vcmct YWdlbmRhLmVsCisrKyBiL2xpc3Avb3JnL29yZy1hZ2VuZGEuZWwKQEAgLTc0OTUsNyArNzQ5NSw4 IEBAIG9yZy1hZ2VuZGEtZmlsdGVyLWJ5LWNhdGVnb3J5CiAgICJGaWx0ZXIgbGluZXMgaW4gdGhl IGFnZW5kYSBidWZmZXIgdGhhdCBoYXZlIGEgc3BlY2lmaWMgY2F0ZWdvcnkuCiBUaGUgY2F0ZWdv cnkgaXMgdGhhdCBvZiB0aGUgY3VycmVudCBsaW5lLgogV2l0aCBhIGBcXFt1bml2ZXJzYWwtYXJn dW1lbnRdJyBwcmVmaXggYXJndW1lbnQsIGV4Y2x1ZGUgdGhlIGxpbmVzIG9mIHRoYXQgY2F0ZWdv cnkuCi1XaGVuIHRoZXJlIGlzIGFscmVhZHkgYSBjYXRlZ29yeSBmaWx0ZXIgaW4gcGxhY2UsIHRo aXMgY29tbWFuZCByZW1vdmVzIHRoZSBmaWx0ZXIuIgorV2hlbiB0aGVyZSBpcyBhbHJlYWR5IGEg Y2F0ZWdvcnkgZmlsdGVyIGluIHBsYWNlLCB0aGlzIGNvbW1hbmQgcmVtb3ZlcyB0aGUKK2ZpbHRl ci4iCiAgIChpbnRlcmFjdGl2ZSAiUCIpCiAgIChpZiAoYW5kIG9yZy1hZ2VuZGEtZmlsdGVyZWQt YnktY2F0ZWdvcnkKIAkgICBvcmctYWdlbmRhLWNhdGVnb3J5LWZpbHRlcikKZGlmZiAtLWdpdCBh L2xpc3Avb3JnL29yZy1hdHRhY2guZWwgYi9saXNwL29yZy9vcmctYXR0YWNoLmVsCmluZGV4IDFl ZDMwNWM5ZmYuLjhiMGMwNWUwNjMgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnL29yZy1hdHRhY2guZWwK KysrIGIvbGlzcC9vcmcvb3JnLWF0dGFjaC5lbApAQCAtMTgxLDcgKzE4MSw3IEBAIG9yZy1hdHRh Y2gtaWQtdG8tcGF0aC1mdW5jdGlvbi1saXN0CiAgIDp0eXBlICcocmVwZWF0IChmdW5jdGlvbiA6 dGFnICJGdW5jdGlvbiB3aXRoIElEIGFzIGlucHV0IikpKQogCiAoZGVmdmFyIG9yZy1hdHRhY2gt YWZ0ZXItY2hhbmdlLWhvb2sgbmlsCi0gICJIb29rIHRvIGJlIGNhbGxlZCB3aGVuIGZpbGVzIGhh dmUgYmVlbiBhZGRlZCBvciByZW1vdmVkIHRvIHRoZSBhdHRhY2htZW50IGZvbGRlci4iKQorICAi SG9vayBjYWxsZWQgd2hlbiBmaWxlcyBoYXZlIGJlZW4gYWRkZWQgb3IgcmVtb3ZlZCB0byB0aGUg YXR0YWNobWVudCBmb2xkZXIuIikKIAogKGRlZnZhciBvcmctYXR0YWNoLW9wZW4taG9vayBuaWwK ICAgIkhvb2sgdGhhdCBpcyBpbnZva2VkIGJ5IGBvcmctYXR0YWNoLW9wZW4nLgpkaWZmIC0tZ2l0 IGEvbGlzcC9vcmcvb3JnLWluZGVudC5lbCBiL2xpc3Avb3JnL29yZy1pbmRlbnQuZWwKaW5kZXgg NTE3MTkxOTQ2NS4uYTZhOWZlMTQ1YyAxMDA2NDQKLS0tIGEvbGlzcC9vcmcvb3JnLWluZGVudC5l bAorKysgYi9saXNwL29yZy9vcmctaW5kZW50LmVsCkBAIC04NywxNSArODcsMTMgQEAgb3JnLWlu ZGVudC1ib3VuZGFyeS1jaGFyCiAgIDp0eXBlICdjaGFyYWN0ZXIpCiAKIChkZWZjdXN0b20gb3Jn LWluZGVudC1tb2RlLXR1cm5zLW9mZi1vcmctYWRhcHQtaW5kZW50YXRpb24gdAotICAiTm9uLW5p bCBtZWFucyBzZXR0aW5nIHRoZSB2YXJpYWJsZSBgb3JnLWluZGVudC1tb2RlJyB3aWxsIFwKLXR1 cm4gb2ZmIGluZGVudGF0aW9uIGFkYXB0YXRpb24uCisgICJOb24tbmlsIG1lYW5zIHNldHRpbmcg YG9yZy1pbmRlbnQtbW9kZScgd2lsbCB0dXJuIG9mZiBpbmRlbnRhdGlvbiBhZGFwdGF0aW9uLgog Rm9yIGRldGFpbHMgc2VlIHRoZSB2YXJpYWJsZSBgb3JnLWFkYXB0LWluZGVudGF0aW9uJy4iCiAg IDpncm91cCAnb3JnLWluZGVudAogICA6dHlwZSAnYm9vbGVhbikKIAogKGRlZmN1c3RvbSBvcmct aW5kZW50LW1vZGUtdHVybnMtb24taGlkaW5nLXN0YXJzIHQKLSAgIk5vbi1uaWwgbWVhbnMgc2V0 dGluZyB0aGUgdmFyaWFibGUgYG9yZy1pbmRlbnQtbW9kZScgd2lsbCBcCi10dXJuIG9uIGBvcmct aGlkZS1sZWFkaW5nLXN0YXJzJy4iCisgICJOb24tbmlsIG1lYW5zIHNldHRpbmcgYG9yZy1pbmRl bnQtbW9kZScgd2lsbCB0dXJuIG9uIGBvcmctaGlkZS1sZWFkaW5nLXN0YXJzJy4iCiAgIDpncm91 cCAnb3JnLWluZGVudAogICA6dHlwZSAnYm9vbGVhbikKIApkaWZmIC0tZ2l0IGEvbGlzcC9vcmcv b3JnLXByb3RvY29sLmVsIGIvbGlzcC9vcmcvb3JnLXByb3RvY29sLmVsCmluZGV4IDU1YTUzNGQw ZGMuLjA2ZjUwMDYxYTQgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnL29yZy1wcm90b2NvbC5lbAorKysg Yi9saXNwL29yZy9vcmctcHJvdG9jb2wuZWwKQEAgLTE4MSw3ICsxODEsOCBAQCBvcmctcHJvdG9j b2wtcHJvamVjdC1hbGlzdAogICA6d29ya2luZy1kaXJlY3RvcnkgLSB0aGUgbG9jYWwgd29ya2lu ZyBkaXJlY3RvcnkuICBUaGlzIGlzLCB3aGF0IGJhc2UtdXJsIHdpbGwKICAgICAgICAgICAgICAg ICAgICAgICAgYmUgcmVwbGFjZWQgd2l0aC4KICAgOnJlZGlyZWN0cyAgICAgICAgIC0gQSBsaXN0 IG9mIGNvbnMgY2VsbHMsIGVhY2ggb2Ygd2hpY2ggbWFwcyBhIHJlZ3VsYXIKLSAgICAgICAgICAg ICAgICAgICAgICAgZXhwcmVzc2lvbiB0byBtYXRjaCB0byBhIHBhdGggcmVsYXRpdmUgdG8gOndv cmtpbmctZGlyZWN0b3J5LgorICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uIHRvIG1h dGNoIHRvIGEgcGF0aCByZWxhdGl2ZSB0bworICAgICAgICAgICAgICAgICAgICAgICA6d29ya2lu Zy1kaXJlY3RvcnkuCiAKIEV4YW1wbGU6CiAKQEAgLTIwMiw3ICsyMDMsOCBAQCBvcmctcHJvdG9j b2wtcHJvamVjdC1hbGlzdAogICAgICAgICAgIDp3b3JraW5nLWRpcmVjdG9yeSBcIn4vc2l0ZS9j b250ZW50L3Bvc3QvXCIKICAgICAgICAgICA6b25saW5lLXN1ZmZpeCBcIi5odG1sXCIKICAgICAg ICAgICA6d29ya2luZy1zdWZmaXggXCIubWRcIgotICAgICAgICAgIDpyZXdyaXRlcyAoKFwiXFwo aHR0cHM6Ly9zaXRlLmNvbS9bMC05XSsvWzAtOV0rL1swLTldKy9cXClcIiAuIFwiLm1kXCIpKSkp KQorICAgICAgICAgIDpyZXdyaXRlcyAoKFwiXFwoaHR0cHM6Ly9zaXRlLmNvbS9bMC05XSsvWzAt OV0rL1swLTldKy9cXClcIgorICAgICAgICAgICAgICAgICAgICAgIC4gXCIubWRcIikpKSkpCiAK IAogICAgVGhlIGxhc3QgbGluZSB0ZWxscyBgb3JnLXByb3RvY29sLW9wZW4tc291cmNlJyB0byBv cGVuCmRpZmYgLS1naXQgYS9saXNwL29yZy9vcmcuZWwgYi9saXNwL29yZy9vcmcuZWwKaW5kZXgg NWRjOWZhOWQ4ZC4uZjU5N2RhNjg4NSAxMDA2NDQKLS0tIGEvbGlzcC9vcmcvb3JnLmVsCisrKyBi L2xpc3Avb3JnL29yZy5lbApAQCAtNDE3Nyw3ICs0MTc3LDggQEAgb3JnLXN0YW1wLXRpbWUtb2Yt ZGF5LXJlZ2V4cAogICAiUmVndWxhciBleHByZXNzaW9uIHRvIG1hdGNoIGEgdGltZXN0YW1wIHRp bWUgb3IgdGltZSByYW5nZS4KIEFmdGVyIGEgbWF0Y2gsIHRoZSBmb2xsb3dpbmcgZ3JvdXBzIGNh cnJ5IGltcG9ydGFudCBpbmZvcm1hdGlvbjoKIDAgIHRoZSBmdWxsIG1hdGNoCi0xICBkYXRlIHBs dXMgd2Vla2RheSwgZm9yIGJhY2sgcmVmZXJlbmNpbmcgdG8gbWFrZSBzdXJlIGJvdGggdGltZXMg YXJlIG9uIHRoZSBzYW1lIGRheQorMSAgZGF0ZSBwbHVzIHdlZWtkYXksIGZvciBiYWNrIHJlZmVy ZW5jaW5nIHRvCisgICAgIG1ha2Ugc3VyZSBib3RoIHRpbWVzIGFyZSBvbiB0aGUgc2FtZSBkYXkK IDIgIHRoZSBmaXJzdCB0aW1lLCByYW5nZSBvciBub3QKIDQgIHRoZSBzZWNvbmQgdGltZSwgaWYg aXQgaXMgYSByYW5nZS4iKQogCmRpZmYgLS1naXQgYS9saXNwL3Byb2dtb2Rlcy9jYy12YXJzLmVs IGIvbGlzcC9wcm9nbW9kZXMvY2MtdmFycy5lbAppbmRleCA5ZTZmOTUyN2NhLi44NzcyZWQwNjMy IDEwMDY0NAotLS0gYS9saXNwL3Byb2dtb2Rlcy9jYy12YXJzLmVsCisrKyBiL2xpc3AvcHJvZ21v ZGVzL2NjLXZhcnMuZWwKQEAgLTU3NSw3ICs1NzUsOCBAQCBjLWRvYy1jb21tZW50LXN0eWxlCiAK ICBqYXZhZG9jIC0tIEphdmFkb2Mgc3R5bGUgZm9yIFwiLyoqIC4uLiAqL1wiIGNvbW1lbnRzIChk ZWZhdWx0IGluIEphdmEgbW9kZSkuCiAgYXV0b2RvYyAtLSBQaWtlIGF1dG9kb2Mgc3R5bGUgZm9y IFwiLy8hIC4uLlwiIGNvbW1lbnRzIChkZWZhdWx0IGluIFBpa2UgbW9kZSkuCi0gZ3RrZG9jICAt LSBHdGtEb2Mgc3R5bGUgZm9yIFwiLyoqIC4uLiAqKi9cIiBjb21tZW50cyAoZGVmYXVsdCBpbiBD IGFuZCBDKysgbW9kZXMpLgorIGd0a2RvYyAgLS0gR3RrRG9jIHN0eWxlIGZvciBcIi8qKiAuLi4g KiovXCIgY29tbWVudHMKKwkJCQkJCSAgIChkZWZhdWx0IGluIEMgYW5kIEMrKyBtb2RlcykuCiAg ZG94eWdlbiAtLSBEb3h5Z2VuIHN0eWxlLgogCiBUaGUgdmFsdWUgbWF5IGFsc28gYmUgYSBsaXN0 IG9mIGRvYyBjb21tZW50IHN0eWxlcywgaW4gd2hpY2ggY2FzZSBhbGwKZGlmZiAtLWdpdCBhL2xp c3AvcHJvZ21vZGVzL2NwZXJsLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy9jcGVybC1tb2RlLmVs CmluZGV4IGVkOWIyMzRkNjkuLmY2N2VjNmI2Y2QgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVz L2NwZXJsLW1vZGUuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvY3BlcmwtbW9kZS5lbApAQCAtMjMy LDcgKzIzMiwxMCBAQCBjcGVybC1pbmRlbnQtd3J0LWJyYWNlCiAgIDpncm91cCAnY3BlcmwtaW5k ZW50YXRpb24tZGV0YWlscykKIAogKGRlZmN1c3RvbSBjcGVybC1pbmRlbnQtc3Vicy1zcGVjaWFs bHkgdAotICAiTm9uLW5pbCBtZWFucyBpbmRlbnQgc3VicyB0aGF0IGFyZSBpbnNpZGUgb3RoZXIg YmxvY2tzIChoYXNoIHZhbHVlcywgZm9yIGV4YW1wbGUpIHJlbGF0aXZlIHRvIHRoZSBiZWdpbm5p bmcgb2YgdGhlIFwic3ViXCIga2V5d29yZCwgcmF0aGVyIHRoYW4gcmVsYXRpdmUgdG8gdGhlIHN0 YXRlbWVudCB0aGF0IGNvbnRhaW5zIHRoZSBkZWNsYXJhdGlvbi4iCisgICJJZiBub24tbmlsLCBp bmRlbnQgc3VicyBpbnNpZGUgb3RoZXIgYmxvY2tzIHJlbGF0aXZlIHRvIFwic3ViXCIga2V5d29y ZC4KK0lmIG5pbCwgaW5kZW50IHRoZW0gcmVsYXRpdmUgdG8gdGhlIHN0YXRlbWVudCB0aGF0IGNv bnRhaW5zIHRoZQorZGVjbGFyYXRpb24uCitUaGlzIGFwcGxpZXMgdG8gaGFzaCB2YWx1ZXMsIGZv ciBleGFtcGxlLiIKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdjcGVybC1pbmRlbnRhdGlv bi1kZXRhaWxzKQogCmRpZmYgLS1naXQgYS9saXNwL3Byb2dtb2Rlcy9lbGlzcC1tb2RlLmVsIGIv bGlzcC9wcm9nbW9kZXMvZWxpc3AtbW9kZS5lbAppbmRleCBmYTM2MGE4ZjNmLi45MGIwMjYzZmUx IDEwMDY0NAotLS0gYS9saXNwL3Byb2dtb2Rlcy9lbGlzcC1tb2RlLmVsCisrKyBiL2xpc3AvcHJv Z21vZGVzL2VsaXNwLW1vZGUuZWwKQEAgLTY4Miw3ICs2ODIsOCBAQCBlbGlzcC0teHJlZi1tYWtl LXhyZWYKIAkgICAgICh4cmVmLW1ha2UtZWxpc3AtbG9jYXRpb24gc3ltYm9sIHR5cGUgZmlsZSkp KQogCiAoZGVmdmFyIGVsaXNwLXhyZWYtZmluZC1kZWYtZnVuY3Rpb25zIG5pbAotICAiTGlzdCBv ZiBmdW5jdGlvbnMgdG8gYmUgcnVuIGZyb20gYGVsaXNwLS14cmVmLWZpbmQtZGVmaW5pdGlvbnMn IHRvIGFkZCBhZGRpdGlvbmFsIHhyZWZzLgorICAiTGlzdCBvZiBmdW5jdGlvbnMgdG8gYmUgcnVu IGZyb20gYGVsaXNwLS14cmVmLWZpbmQtZGVmaW5pdGlvbnMnLgorVGhlc2UgYXJlIHVzZWQgdG8g YWRkIGFkZGl0aW9uYWwgeHJlZnMuCiBDYWxsZWQgd2l0aCBvbmUgYXJnOyB0aGUgc3ltYm9sIHdo b3NlIGRlZmluaXRpb24gaXMgZGVzaXJlZC4KIEVhY2ggZnVuY3Rpb24gc2hvdWxkIHJldHVybiBh IGxpc3Qgb2YgeHJlZnMsIG9yIG5pbDsgdGhlIGZpcnN0CiBub24tbmlsIHJlc3VsdCBzdXBlcnNl ZGVzIHRoZSB4cmVmcyBwcm9kdWNlZCBieQpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvZmx5 bWFrZS1wcm9jLmVsIGIvbGlzcC9wcm9nbW9kZXMvZmx5bWFrZS1wcm9jLmVsCmluZGV4IDE1MmRj NzI1YzcuLjc0NGMxMTBmNmIgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL2ZseW1ha2UtcHJv Yy5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9mbHltYWtlLXByb2MuZWwKQEAgLTEyMCw4ICsxMjAs MTAgQEAgZmx5bWFrZS1wcm9jLWFsbG93ZWQtZmlsZS1uYW1lLW1hc2tzCiAgIFJFR0VYUCBJTklU IFtDTEVBTlVQIFtOQU1FXV0KIFJFR0VYUCBpcyBhIHJlZ3VsYXIgZXhwcmVzc2lvbiB0aGF0IG1h dGNoZXMgYSBmaWxlIG5hbWUuCiBJTklUIGlzIHRoZSBpbml0IGZ1bmN0aW9uIHRvIHVzZS4KLUNM RUFOVVAgaXMgdGhlIGNsZWFudXAgZnVuY3Rpb24gdG8gdXNlLCBkZWZhdWx0IGBmbHltYWtlLXBy b2Mtc2ltcGxlLWNsZWFudXAnLgotTkFNRSBpcyB0aGUgZmlsZSBuYW1lIGZ1bmN0aW9uIHRvIHVz ZSwgZGVmYXVsdCBgZmx5bWFrZS1wcm9jLWdldC1yZWFsLWZpbGUtbmFtZScuIgorQ0xFQU5VUCBp cyB0aGUgY2xlYW51cCBmdW5jdGlvbiB0byB1c2UsIGRlZmF1bHQKKyAgYGZseW1ha2UtcHJvYy1z aW1wbGUtY2xlYW51cCcuCitOQU1FIGlzIHRoZSBmaWxlIG5hbWUgZnVuY3Rpb24gdG8gdXNlLCBk ZWZhdWx0CisgIGBmbHltYWtlLXByb2MtZ2V0LXJlYWwtZmlsZS1uYW1lJy4iCiAgIDpncm91cCAn Zmx5bWFrZQogICA6dHlwZSAnKGFsaXN0IDprZXktdHlwZSAocmVnZXhwIDp0YWcgIkZpbGUgcmVn ZXhwIikKICAgICAgICAgICAgICAgICA6dmFsdWUtdHlwZQpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9n bW9kZXMvaGlkZWlmLmVsIGIvbGlzcC9wcm9nbW9kZXMvaGlkZWlmLmVsCmluZGV4IDdjYmM5NzA4 ZmMuLjBjYTJmZjUzYjIgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL2hpZGVpZi5lbAorKysg Yi9saXNwL3Byb2dtb2Rlcy9oaWRlaWYuZWwKQEAgLTE1Myw4ICsxNTMsOCBAQCBoaWRlLWlmZGVm LWV4cGFuZC1yZWluY2x1c2lvbi1wcm90ZWN0aW9uCiB1bmRlZmluZWQsIGFuZCBzbyBub3RoaW5n IGlzIGhpZGRlbi4gIFRoZSBuZXh0IHRpbWUgd2UgdmlzaXQgaXQsIGV2ZXJ5dGhpbmcgd2lsbAog YmUgaGlkZGVuLgogCi1UaGlzIGJlaGF2aW9yIGlzIGdlbmVyYWxseSB1bmRlc2lyYWJsZS4gIElm IHRoaXMgb3B0aW9uIGlzIG5vbi1uaWwsIHRoZSBvdXRlcm1vc3QKLSNpZiBpcyBhbHdheXMgdmlz aWJsZS4iCitUaGlzIGJlaGF2aW9yIGlzIGdlbmVyYWxseSB1bmRlc2lyYWJsZS4gIElmIHRoaXMg b3B0aW9uIGlzIG5vbi1uaWwsIHRoZQorb3V0ZXJtb3N0ICNpZiBpcyBhbHdheXMgdmlzaWJsZS4i CiAgIDp0eXBlICdib29sZWFuCiAgIDp2ZXJzaW9uICIyNS4xIikKIApkaWZmIC0tZ2l0IGEvbGlz cC9wcm9nbW9kZXMvcnVieS1tb2RlLmVsIGIvbGlzcC9wcm9nbW9kZXMvcnVieS1tb2RlLmVsCmlu ZGV4IGZiYzZlNDI0ZWIuLjhjYjAzNTBkYzAgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3J1 YnktbW9kZS5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9ydWJ5LW1vZGUuZWwKQEAgLTc1LDcgKzc1 LDcgQEAgcnVieS1ibG9jay1taWQta2V5d29yZHMKIAogKGRlZmNvbnN0IHJ1YnktYmxvY2stbWlk LXJlCiAgIChyZWdleHAtb3B0IHJ1YnktYmxvY2stbWlkLWtleXdvcmRzKQotICAiUmVnZXhwIHRv IG1hdGNoIHdoZXJlIHRoZSBpbmRlbnRhdGlvbiBnZXRzIHNoYWxsb3dlciBpbiBtaWRkbGUgb2Yg YmxvY2sgc3RhdGVtZW50cy4iKQorICAiUmVnZXhwIGZvciB3aGVyZSB0aGUgaW5kZW50YXRpb24g Z2V0cyBzaGFsbG93ZXIgaW4gbWlkZGxlIG9mIGJsb2NrIHN0YXRlbWVudHMuIikKIAogKGRlZmNv bnN0IHJ1YnktYmxvY2stb3Ata2V5d29yZHMKICAgJygiYW5kIiAib3IiICJub3QiKQpkaWZmIC0t Z2l0IGEvbGlzcC9wcm9nbW9kZXMvdmVyaWxvZy1tb2RlLmVsIGIvbGlzcC9wcm9nbW9kZXMvdmVy aWxvZy1tb2RlLmVsCmluZGV4IGIxYWJlZmU1MzQuLmY2ZTk1YjljYjYgMTAwNjQ0Ci0tLSBhL2xp c3AvcHJvZ21vZGVzL3Zlcmlsb2ctbW9kZS5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy92ZXJpbG9n LW1vZGUuZWwKQEAgLTEwMTEyLDcgKzEwMTEyLDggQEAgdmVyaWxvZy1tb2R1bGUtZmlsZW5hbWVz CiA7OyBBIG1vZGkgaXM6ICBbbW9kdWxlLW5hbWUtc3RyaW5nIGZpbGUtbmFtZSBiZWdpbi1wb2lu dF0KIAogKGRlZnZhciB2ZXJpbG9nLWNhY2hlLWVuYWJsZWQgdAotICAiTm9uLW5pbCBlbmFibGVz IGNhY2hpbmcgb2Ygc2lnbmFscywgZXRjLiAgU2V0IHRvIG5pbCBmb3IgZGVidWdnaW5nIHRvIG1h a2UgdGhpbmdzIFNMT1chIikKKyAgIk5vbi1uaWwgZW5hYmxlcyBjYWNoaW5nIG9mIHNpZ25hbHMs IGV0Yy4KK1NldCB0byBuaWwgZm9yIGRlYnVnZ2luZyB0byBtYWtlIHRoaW5ncyBTTE9XISIpCiAK IChkZWZ2YXIgdmVyaWxvZy1tb2RpLWNhY2hlLWxpc3QgbmlsCiAgICJDYWNoZSBvZiAoKE1vZHVs ZSBGdW5jdGlvbikgQnVmLVRpY2sgQnVmLU1vZHRpbWUgRnVuYy1SZXR1cm5zKS4uLgpkaWZmIC0t Z2l0IGEvbGlzcC9zZXMuZWwgYi9saXNwL3Nlcy5lbAppbmRleCBiZmFmYzEzMmJmLi4yYTI4YWQz YWRkIDEwMDY0NAotLS0gYS9saXNwL3Nlcy5lbAorKysgYi9saXNwL3Nlcy5lbApAQCAtNDMwLDcg KzQzMCw4IEBAIHNlcy1nZXQtY2VsbAogICBsb2NhbC1wcmludGVyLWxpc3QpCiAKIChkZWZtYWNy byBzZXMtY2VsbC1zeW1ib2wgKHJvdyAmb3B0aW9uYWwgY29sKQotICAiRnJvbSBhIENFTEwgb3Ig YSBwYWlyIChST1csQ09MKSwgZ2V0IHRoZSBzeW1ib2wgdGhhdCBuYW1lcyB0aGUgbG9jYWwtdmFy aWFibGUgaG9sZGluZyBpdHMgdmFsdWUuICAoMCwwKSA9PiBBMS4iCisgICJSZXR1cm4gc3ltYm9s IG9mIHRoZSBsb2NhbC12YXJpYWJsZSBob2xkaW5nIHZhbHVlIG9mIENFTEwgb3IgcGFpciAoUk9X LENPTCkuCitGb3IgZXhhbXBsZSwgKDAsMCkgPT4gQTEuIgogICAoZGVjbGFyZSAoZGVidWcgdCkp CiAgIGAoc2VzLWNlbGwtLXN5bWJvbCAsKGlmIGNvbCBgKHNlcy1nZXQtY2VsbCAscm93ICxjb2wp IHJvdykpKQogKHB1dCAnc2VzLWNlbGwtc3ltYm9sICdzYWZlLWZ1bmN0aW9uIHQpCmRpZmYgLS1n aXQgYS9saXNwL3NpbXBsZS5lbCBiL2xpc3Avc2ltcGxlLmVsCmluZGV4IDYwNTljMjNhMTQuLjFk NGFjMDE2MzggMTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxlLmVsCisrKyBiL2xpc3Avc2ltcGxlLmVs CkBAIC0yMTk1LDcgKzIxOTUsOCBAQCBtaW5pYnVmZmVyLWhpc3RvcnktY2FzZS1pbnNlbnNpdGl2 ZS12YXJpYWJsZXMKICAgIk1pbmlidWZmZXIgaGlzdG9yeSB2YXJpYWJsZXMgZm9yIHdoaWNoIG1h dGNoaW5nIHNob3VsZCBpZ25vcmUgY2FzZS4KIElmIGEgaGlzdG9yeSB2YXJpYWJsZSBpcyBhIG1l bWJlciBvZiB0aGlzIGxpc3QsIHRoZW4gdGhlCiBcXFtwcmV2aW91cy1tYXRjaGluZy1oaXN0b3J5 LWVsZW1lbnRdIGFuZCBcXFtuZXh0LW1hdGNoaW5nLWhpc3RvcnktZWxlbWVudF1cCi0gY29tbWFu ZHMgaWdub3JlIGNhc2Ugd2hlbiBzZWFyY2hpbmcgaXQsIHJlZ2FyZGxlc3Mgb2YgYGNhc2UtZm9s ZC1zZWFyY2gnLiIKKyBjb21tYW5kcyBpZ25vcmUgY2FzZSB3aGVuIHNlYXJjaGluZyBpdCwKK3Jl Z2FyZGxlc3Mgb2YgYGNhc2UtZm9sZC1zZWFyY2gnLiIKICAgOnR5cGUgJyhyZXBlYXQgdmFyaWFi bGUpCiAgIDpncm91cCAnbWluaWJ1ZmZlcikKIApkaWZmIC0tZ2l0IGEvbGlzcC90YWItYmFyLmVs IGIvbGlzcC90YWItYmFyLmVsCmluZGV4IDEzMjdiZGU5MDguLmNkMTUyZmIwOTIgMTAwNjQ0Ci0t LSBhL2xpc3AvdGFiLWJhci5lbAorKysgYi9saXNwL3RhYi1iYXIuZWwKQEAgLTg0MSw4ICs4NDEs MTAgQEAgdGFiLWJhci1jbG9zZS1sYXN0LXRhYi1jaG9pY2UKICAgIkRlZmluZXMgd2hhdCB0byBk byB3aGVuIHRoZSBsYXN0IHRhYiBpcyBjbG9zZWQuCiBJZiBuaWwsIGRvIG5vdGhpbmcgYW5kIHNo b3cgYSBtZXNzYWdlLCBsaWtlIGNsb3NpbmcgdGhlIGxhc3Qgd2luZG93IG9yIGZyYW1lLgogSWYg YGRlbGV0ZS1mcmFtZScsIGRlbGV0ZSB0aGUgY29udGFpbmluZyBmcmFtZSwgYXMgYSB3ZWIgYnJv d3NlciB3b3VsZCBkby4KLUlmIGB0YWItYmFyLW1vZGUtZGlzYWJsZScsIGRpc2FibGUgdGFiLWJh ci1tb2RlIHNvIHRoYXQgdGFicyBubyBsb25nZXIgc2hvdyBpbiB0aGUgZnJhbWUuCi1JZiB0aGUg dmFsdWUgaXMgYSBmdW5jdGlvbiwgY2FsbCB0aGF0IGZ1bmN0aW9uIHdpdGggdGhlIHRhYiB0byBi ZSBjbG9zZWQgYXMgYW4gYXJndW1lbnQuIgorSWYgYHRhYi1iYXItbW9kZS1kaXNhYmxlJywgZGlz YWJsZSB0YWItYmFyLW1vZGUgc28gdGhhdCB0YWJzIG5vIGxvbmdlciBzaG93IGluCit0aGUgZnJh bWUuCitJZiB0aGUgdmFsdWUgaXMgYSBmdW5jdGlvbiwgY2FsbCB0aGF0IGZ1bmN0aW9uIHdpdGgg dGhlIHRhYiB0byBiZSBjbG9zZWQgYXMgYW4KKyBhcmd1bWVudC4iCiAgIDp0eXBlICcoY2hvaWNl IChjb25zdCAgICA6dGFnICJEbyBub3RoaW5nIGFuZCBzaG93IG1lc3NhZ2UiIG5pbCkKICAgICAg ICAgICAgICAgICAgKGNvbnN0ICAgIDp0YWcgIkNsb3NlIHRoZSBjb250YWluaW5nIGZyYW1lIiBk ZWxldGUtZnJhbWUpCiAgICAgICAgICAgICAgICAgIChjb25zdCAgICA6dGFnICJEaXNhYmxlIHRh Yi1iYXItbW9kZSIgdGFiLWJhci1tb2RlLWRpc2FibGUpCmRpZmYgLS1naXQgYS9saXNwL3Rlcm0u ZWwgYi9saXNwL3Rlcm0uZWwKaW5kZXggMmU2OWFmMDczNS4uZDczYTliMGQwMSAxMDA2NDQKLS0t IGEvbGlzcC90ZXJtLmVsCisrKyBiL2xpc3AvdGVybS5lbApAQCAtMzY1LDggKzM2NSw4IEBAIHRl cm0tc2Nyb2xsLXN0YXJ0CiAoZGVmdmFyLWxvY2FsIHRlcm0tc2Nyb2xsLWVuZCBuaWwKICAgIkJv dHRvbS1tb3N0IGxpbmUgKGluY2x1c2l2ZSkgb2YgdGhlIHNjcm9sbGluZyByZWdpb24uCiBgdGVy bS1zY3JvbGwtZW5kJyBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCx0ZXJtLWhlaWdodCkuICBJbiBh ZGRpdGlvbiwgaXRzCi12YWx1ZSBoYXMgdG8gYmUgZ3JlYXRlciB0aGFuIGB0ZXJtLXNjcm9sbC1z dGFydCcsIGkuZS4gb25lIGxpbmUgc2Nyb2xsIHJlZ2lvbnMgYXJlCi1ub3QgYWxsb3dlZC4iKQor dmFsdWUgaGFzIHRvIGJlIGdyZWF0ZXIgdGhhbiBgdGVybS1zY3JvbGwtc3RhcnQnLCBpLmUuIG9u ZSBsaW5lIHNjcm9sbCByZWdpb25zCithcmUgbm90IGFsbG93ZWQuIikKIChkZWZ2YXIgdGVybS1w YWdlci1jb3VudCBuaWwKICAgIk51bWJlciBvZiBsaW5lcyBiZWZvcmUgd2UgbmVlZCB0byBwYWdl OyBpZiBuaWwsIHBhZ2luZyBpcyBkaXNhYmxlZC4iKQogKGRlZnZhciB0ZXJtLXNhdmVkLWN1cnNv ciBuaWwpCmRpZmYgLS1naXQgYS9saXNwL3RleHRtb2Rlcy9yZWZ0ZXgtdmFycy5lbCBiL2xpc3Av dGV4dG1vZGVzL3JlZnRleC12YXJzLmVsCmluZGV4IGM5ZmQxOWQyMzIuLmI0YjdkYjU3OWMgMTAw NjQ0Ci0tLSBhL2xpc3AvdGV4dG1vZGVzL3JlZnRleC12YXJzLmVsCisrKyBiL2xpc3AvdGV4dG1v ZGVzL3JlZnRleC12YXJzLmVsCkBAIC03NDEsOCArNzQxLDggQEAgcmVmdGV4LXNwZWNpYWwtZW52 aXJvbm1lbnQtZnVuY3Rpb25zCiBib3VuZGFyeSBmb3IgYmFja3dhcmRzIHNlYXJjaGVzIHdoaWNo IHNob3VsZCBiZSBvYnNlcnZlZC4KIAogSGVyZSBpcyBhbiBleGFtcGxlLiAgVGhlIExhVGVYIHBh Y2thZ2UgbGluZ3VleC5zdHkgZGVmaW5lcyBsaXN0IG1hY3JvcwotYFxcZXguJywgYFxcYS4nLCBl dGMgZm9yIGxpc3RzIHdoaWNoIGFyZSB0ZXJtaW5hdGVkIGJ5IGBcXHouJyBvciBhbiBlbXB0eQot bGluZS4KK2BcXGV4LicsIGBcXGEuJywgZXRjIGZvciBsaXN0cyB3aGljaCBhcmUgdGVybWluYXRl ZCBieSBgXFx6Licgb3IgYW4KK2VtcHR5IGxpbmUuCiAKICAgICBcXGV4LiAgXFxsYWJlbHtleDox Mn0gU29tZSB0ZXh0IGluIGFuIGV4b3RpYyBsYW5ndWFnZSAuLi4KICAgICAgICAgICBcXGEuIFxc bGFiZWx7ZXg6MTN9IG1vcmUgc3R1ZmYKQEAgLTc2NiwxMCArNzY2LDEyIEBAIHJlZnRleC1zcGVj aWFsLWVudmlyb25tZW50LWZ1bmN0aW9ucwogICAgICAgIChzYXZlLWV4Y3Vyc2lvbgogICAgICAg ICAgOzsgU2VhcmNoIGZvciBhbnkgb2YgdGhlIGxpbmd1ZXggaXRlbSBtYWNyb3MgYXQgdGhlIGJl Z2lubmluZyBvZiBhIGxpbmUKICAgICAgICAgIChpZiAocmUtc2VhcmNoLWJhY2t3YXJkCi0gICAg ICAgICAgICAgIFwiXlsgXFx0XSpcXFxcKFxcXFxcXFxcXFxcXChleFxcXFx8YVxcXFx8YlxcXFx8 Y1xcXFx8ZFxcXFx8ZVxcXFx8ZlxcXFwpZz9cXFxcLlxcXFwpXCIgYm91bmQgdCkKKyAgICAgICAg ICAgICAgKGNvbmNhdCBcIl5bIFxcdF0qXFxcXChcXFxcXFxcXFxcXFwoZXhcXFxcfGFcXFxcfGJc IgorICAgICAgICAgICAgICAgICAgICAgIFwiXFxcXHxjXFxcXHxkXFxcXHxlXFxcXHxmXFxcXCln P1xcXFwuXFxcXClcIikKKyAgICAgICAgICAgICAgYm91bmQgdCkKICAgICAgICAgICAgICAocHJv Z24KICAgICAgICAgICAgICAgIChzZXRxIHAxIChtYXRjaC1iZWdpbm5pbmcgMSkpCi0gICAgICAg ICAgICAgICA7OyBNYWtlIHN1cmUgbm8gZW1wdHkgbGluZSBvciBcXHouIGlzIGJldHdlZW4gdXMg YW5kIHRoZSBpdGVtIG1hY3JvCisgICAgICAgICAgICAgICA7OyBNYWtlIHN1cmUgbm8gZW1wdHkg bGluZSBvciBcXHouIGlzIGJldHdlZW4gdXMgYW5kIGl0ZW0gbWFjcm8KICAgICAgICAgICAgICAg IChpZiAocmUtc2VhcmNoLWZvcndhcmQgXCJcXG5bIFxcdF0qXFxuXFxcXHxcXFxcXFxcXHpcXFxc LlwiIHBvcyB0KQogICAgICAgICAgICAgICAgICAgIDs7IFJldHVybiBuaWwgYmVjYXVzZSBsaXN0 IHdhcyBhbHJlYWR5IGNsb3NlZAogICAgICAgICAgICAgICAgICAgIG5pbApkaWZmIC0tZ2l0IGEv bGlzcC90ZXh0bW9kZXMvdGFibGUuZWwgYi9saXNwL3RleHRtb2Rlcy90YWJsZS5lbAppbmRleCBl NDI2MTVlNTE1Li4zNTgyZjE1NzMxIDEwMDY0NAotLS0gYS9saXNwL3RleHRtb2Rlcy90YWJsZS5l bAorKysgYi9saXNwL3RleHRtb2Rlcy90YWJsZS5lbApAQCAtODUzLDEwICs4NTMsMTIgQEAgdGFi bGUtaGVpZ2h0ZW4tdGltZXIKICAgIlRpbWVyIGlkIGZvciBkZWZlcnJlZCBjZWxsIHVwZGF0ZS4i KQogKGRlZnZhciB0YWJsZS1pbmhpYml0LXVwZGF0ZSBuaWwKICAgIk5vbi1uaWwgaW5oaWJpdHMg aW1wbGljaXQgY2VsbCBhbmQgY2FjaGUgdXBkYXRlcy4KLUl0IGluaGliaXRzIGB0YWJsZS13aXRo LWNhY2hlLWJ1ZmZlcicgdG8gdXBkYXRlIGRhdGEgaW4gYm90aCBkaXJlY3Rpb24sIGNlbGwgdG8g Y2FjaGUgYW5kIGNhY2hlIHRvIGNlbGwuIikKK0l0IGluaGliaXRzIGB0YWJsZS13aXRoLWNhY2hl LWJ1ZmZlcicgdG8gdXBkYXRlIGRhdGEgaW4gYm90aAorZGlyZWN0aW9uLCBjZWxsIHRvIGNhY2hl IGFuZCBjYWNoZSB0byBjZWxsLiIpCiAoZGVmdmFyIHRhYmxlLWluaGliaXQtYXV0by1maWxsLXBh cmFncmFwaCBuaWwKICAgIk5vbi1uaWwgaW5oaWJpdHMgYXV0byBmaWxsIHBhcmFncmFwaCB3aGVu IGB0YWJsZS13aXRoLWNhY2hlLWJ1ZmZlcicgZXhpdHMuCi1UaGlzIGlzIGFsd2F5cyBzZXQgdG8g bmlsIGF0IHRoZSBlbnRyeSB0byBgdGFibGUtd2l0aC1jYWNoZS1idWZmZXInIGJlZm9yZSBleGVj dXRpbmcgYm9keSBmb3Jtcy4iKQorVGhpcyBpcyBhbHdheXMgc2V0IHRvIG5pbCBhdCB0aGUgZW50 cnkgdG8KK2B0YWJsZS13aXRoLWNhY2hlLWJ1ZmZlcicgYmVmb3JlIGV4ZWN1dGluZyBib2R5IGZv cm1zLiIpCiAoZGVmdmFyIHRhYmxlLW1vZGUtaW5kaWNhdG9yIG5pbAogICAiRm9yIG1vZGUgbGlu ZSBpbmRpY2F0b3IiKQogOzsgVGhpcyBpcyBub3QgYSByZWFsIG1pbm9yLW1vZGUgYnV0IHBsYWNl ZCBpbiB0aGUgbWlub3ItbW9kZS1hbGlzdApAQCAtOTU3LDcgKzk1OSw3IEBAIHRhYmxlLWNvbW1h bmQtcmVtYXAtYWxpc3QKICAgICAoZGVzY3JpYmUtYmluZGluZ3MgLiAqdGFibGUtLWNlbGwtZGVz Y3JpYmUtYmluZGluZ3MpCiAgICAgKGRhYmJyZXYtZXhwYW5kIC4gKnRhYmxlLS1jZWxsLWRhYmJy ZXYtZXhwYW5kKQogICAgIChkYWJicmV2LWNvbXBsZXRpb24gLiAqdGFibGUtLWNlbGwtZGFiYnJl di1jb21wbGV0aW9uKSkKLSAgIkxpc3Qgb2YgY29ucyBjZWxscyBjb25zaXN0aW5nIG9mIChPUklH SU5BTC1DT01NQU5EIC4gVEFCTEUtVkVSU0lPTi1PRi1USEUtQ09NTUFORCkuIikKKyAgIkxpc3Qg b2YgdGhlIGZvcm0gKE9SSUdJTkFMLUNPTU1BTkQgLiBUQUJMRS1WRVJTSU9OLU9GLVRIRS1DT01N QU5EKS4iKQogCiAoZGVmdmFyIHRhYmxlLWNvbW1hbmQtbGlzdAogICA7OyBDb25zdHJ1Y3QgdGhl IHJlYWwgY29udGVudHMgb2YgdGhlIGB0YWJsZS1jb21tYW5kLWxpc3QnLgpkaWZmIC0tZ2l0IGEv bGlzcC92Yy9lZGlmZi1kaWZmLmVsIGIvbGlzcC92Yy9lZGlmZi1kaWZmLmVsCmluZGV4IGNjZjVh NzgwN2YuLmFkYjZjZTgwNTMgMTAwNjQ0Ci0tLSBhL2xpc3AvdmMvZWRpZmYtZGlmZi5lbAorKysg Yi9saXNwL3ZjL2VkaWZmLWRpZmYuZWwKQEAgLTE0OSw3ICsxNDksNyBAQCBlZGlmZi1hdXRvLXJl ZmluZQogVXNlIGBzZXRxLWRlZmF1bHQnIGlmIHNldHRpbmcgaXQgaW4gLmVtYWNzIikKIAogKGVk aWZmLWRlZnZhci1sb2NhbCBlZGlmZi1pZ25vcmUtc2ltaWxhci1yZWdpb25zIG5pbAotICAiSWYg dCwgc2tpcCBvdmVyIGRpZmZlcmVuY2UgcmVnaW9ucyB0aGF0IGRpZmZlciBvbmx5IGluIHRoZSB3 aGl0ZSBzcGFjZSBhbmQgbGluZSBicmVha3MuCisgICJJZiB0LCBza2lwIGRpZmZlcmVuY2UgcmVn aW9ucyB0aGF0IGRpZmZlciBvbmx5IGluIHdoaXRlIHNwYWNlIGFuZCBsaW5lIGJyZWFrcy4KIFRo aXMgdmFyaWFibGUgY2FuIGJlIHNldCBlaXRoZXIgaW4gLmVtYWNzIG9yIHRvZ2dsZWQgaW50ZXJh Y3RpdmVseS4KIFVzZSBgc2V0cS1kZWZhdWx0JyBpZiBzZXR0aW5nIGl0IGluIC5lbWFjcyIpCiAK ZGlmZiAtLWdpdCBhL2xpc3AvdmMvZWRpZmYtaW5pdC5lbCBiL2xpc3AvdmMvZWRpZmYtaW5pdC5l bAppbmRleCAwNDkyNmFmMTZlLi5iNWMyYzQ1NTgzIDEwMDY0NAotLS0gYS9saXNwL3ZjL2VkaWZm LWluaXQuZWwKKysrIGIvbGlzcC92Yy9lZGlmZi1pbml0LmVsCkBAIC00MzIsNyArNDMyLDcgQEAg ZWRpZmYtYWZ0ZXItc2V0dXAtY29udHJvbC1mcmFtZS1ob29rCiAgIDp0eXBlICdob29rCiAgIDpn cm91cCAnZWRpZmYtaG9vaykKIChkZWZjdXN0b20gZWRpZmYtc3RhcnR1cC1ob29rIG5pbAotICAi SG9va3MgdG8gcnVuIGluIHRoZSBjb250cm9sIGJ1ZmZlciBhZnRlciBFZGlmZiBoYXMgYmVlbiBz ZXQgdXAgYW5kIGlzIHJlYWR5IGZvciB0aGUgam9iLiIKKyAgIkhvb2tzIHRvIHJ1biBpbiB0aGUg Y29udHJvbCBidWZmZXIgYWZ0ZXIgRWRpZmYgaGFzIGJlZW4gc2V0IHVwIGFuZCBpcyByZWFkeS4i CiAgIDp0eXBlICdob29rCiAgIDpncm91cCAnZWRpZmYtaG9vaykKIChkZWZjdXN0b20gZWRpZmYt c2VsZWN0LWhvb2sgbmlsCkBAIC00ODAsNyArNDgwLDcgQEAgZWRpZmYtcXVpdC1ob29rCiAgIDp0 eXBlICdob29rCiAgIDpncm91cCAnZWRpZmYtaG9vaykKIChkZWZjdXN0b20gZWRpZmYtY2xlYW51 cC1ob29rIG5pbAotICAiSG9va3MgdG8gcnVuIG9uIGV4aXRpbmcgRWRpZmYgYnV0IGJlZm9yZSBr aWxsaW5nIHRoZSBjb250cm9sIGFuZCB2YXJpYW50IGJ1ZmZlcnMuIgorICAiSG9va3MgdG8gcnVu IG9uIGV4aXRpbmcgRWRpZmYsIGJlZm9yZSBraWxsaW5nIHRoZSBjb250cm9sIGFuZCB2YXJpYW50 IGJ1ZmZlcnMuIgogICA6dHlwZSAnaG9vawogICA6Z3JvdXAgJ2VkaWZmLWhvb2spCiAKQEAgLTEy NjgsNyArMTI2OCw3IEBAIGVkaWZmLXRlbXAtZmlsZS1tb2RlCiA7OyBNZXRhY2hhcmFjdGVycyB0 aGF0IGhhdmUgdG8gYmUgcHJvdGVjdGVkIGZyb20gdGhlIHNoZWxsIHdoZW4gZXhlY3V0aW5nCiA7 OyBhIGRpZmYvZGlmZjMgY29tbWFuZC4KIChkZWZjdXN0b20gZWRpZmYtbWV0YWNoYXJzICJbIFx0 XG4hXCIjJCYnKCkqOzw9Pj9bXFxeYHt8fl0iCi0gICJSZWdleHAgdGhhdCBtYXRjaGVzIGNoYXJh Y3RlcnMgdGhhdCBtdXN0IGJlIHF1b3RlZCB3aXRoIGBcXCcgaW4gc2hlbGwgY29tbWFuZCBsaW5l LgorICAiUmVnZXhwIG1hdGNoaW5nIGNoYXJhY3RlcnMgdGhhdCBtdXN0IGJlIHF1b3RlZCB3aXRo IGBcXCcgaW4gc2hlbGwgY29tbWFuZCBsaW5lLgogVGhpcyBkZWZhdWx0IHNob3VsZCB3b3JrIHdp dGhvdXQgY2hhbmdlcy4iCiAgIDp0eXBlICdyZWdleHAKICAgOmdyb3VwICdlZGlmZikKZGlmZiAt LWdpdCBhL2xpc3AvdmMvZWRpZmYtbWVyZy5lbCBiL2xpc3AvdmMvZWRpZmYtbWVyZy5lbAppbmRl eCAyMjY1Njc2MWQ5Li4xYzFkNTIxOWM3IDEwMDY0NAotLS0gYS9saXNwL3ZjL2VkaWZmLW1lcmcu ZWwKKysrIGIvbGlzcC92Yy9lZGlmZi1tZXJnLmVsCkBAIC03MCw3ICs3MCw3IEBAIGVkaWZmLWNv bWJpbmF0aW9uLXBhdHRlcm4KICAgOmdyb3VwICdlZGlmZi1tZXJnZSkKIAogKGRlZmN1c3RvbSBl ZGlmZi1zaG93LWNsYXNoZXMtb25seSBuaWwKLSAgIklmIHQsIHNob3cgb25seSB0aG9zZSBkaWZm IHJlZ2lvbnMgd2hlcmUgYm90aCBidWZmZXJzIGRpc2FncmVlIHdpdGggdGhlIGFuY2VzdG9yLgor ICAiSWYgdCwgc2hvdyBvbmx5IGRpZmYgcmVnaW9ucyB3aGVyZSBib3RoIGJ1ZmZlcnMgZGlzYWdy ZWUgd2l0aCB0aGUgYW5jZXN0b3IuCiBUaGlzIG1lYW5zIHRoYXQgcmVnaW9ucyB0aGF0IGhhdmUg c3RhdHVzIHByZWZlci1BIG9yIHByZWZlci1CIHdpbGwgYmUKIHNraXBwZWQgb3Zlci4gIEEgdmFs dWUgb2YgbmlsIG1lYW5zIHNob3cgYWxsIHJlZ2lvbnMuIgogICA6dHlwZSAnYm9vbGVhbgpkaWZm IC0tZ2l0IGEvbGlzcC92Yy9lZGlmZi1tdWx0LmVsIGIvbGlzcC92Yy9lZGlmZi1tdWx0LmVsCmlu ZGV4IGI0ODM3NzgxNWEuLjNkNzk2MzBmM2IgMTAwNjQ0Ci0tLSBhL2xpc3AvdmMvZWRpZmYtbXVs dC5lbAorKysgYi9saXNwL3ZjL2VkaWZmLW11bHQuZWwKQEAgLTE4MSw3ICsxODEsNyBAQCBlZGlm Zi1yZWN1cnNlLXRvLXN1YmRpcmVjdG9yaWVzCiAoZGVmdmFyIGVkaWZmLWZpbHRlcmluZy1yZWdl eHAtaGlzdG9yeSBuaWwgIiIpCiAKIChkZWZjdXN0b20gZWRpZmYtZGVmYXVsdC1maWx0ZXJpbmct cmVnZXhwIG5pbAotICAiVGhlIGRlZmF1bHQgcmVndWxhciBleHByZXNzaW9uIHVzZWQgYXMgYSBm aWxlbmFtZSBmaWx0ZXIgaW4gbXVsdGlmaWxlIGNvbXBhcmlzb25zLgorICAiRGVmYXVsdCByZWd1 bGFyIGV4cHJlc3Npb24gdXNlZCBhcyBhIGZpbGVuYW1lIGZpbHRlciBpbiBtdWx0aWZpbGUgY29t cGFyaXNvbnMuCiBTaG91bGQgYmUgYSBzZXhwLiAgRm9yIGluc3RhbmNlIChjYXIgZWRpZmYtZmls dGVyaW5nLXJlZ2V4cC1oaXN0b3J5KSBvciBuaWwuIgogICA6dHlwZSAnc2V4cCAgICAgICAgICAg ICAgICAgICAgICAgICAgIDsgeXVjayAtIHdoeSBub3QganVzdCBhIHJlZ2V4cD8KICAgOnJpc2t5 IHQpCmRpZmYgLS1naXQgYS9saXNwL3ZjL2VkaWZmLXdpbmQuZWwgYi9saXNwL3ZjL2VkaWZmLXdp bmQuZWwKaW5kZXggYzY4ZGM3MTg4NC4uM2Q5MGNjYjFjYiAxMDA2NDQKLS0tIGEvbGlzcC92Yy9l ZGlmZi13aW5kLmVsCisrKyBiL2xpc3AvdmMvZWRpZmYtd2luZC5lbApAQCAtMTgyLDcgKzE4Miw3 IEBAIGVkaWZmLW1vdXNlLXBpeGVsLXBvc2l0aW9uCiAKIDs7IG5vdCB1c2VkIGZvciBub3cKIChk ZWZ2YXIgZWRpZmYtbW91c2UtcGl4ZWwtdGhyZXNob2xkIDMwCi0gICJJZiB0aGUgdXNlciBtb3Zl cyBtb3VzZSBtb3JlIHRoYW4gdGhpcyBtYW55IHBpeGVscywgRWRpZmYgd29uJ3Qgd2FycCBtb3Vz ZSBpbnRvIGNvbnRyb2wgd2luZG93LiIpCisgICJJZiBtb3VzZSBtb3ZlZCBtb3JlIHRoYW4gdGhp cyBtYW55IHBpeGVscywgZG9uJ3Qgd2FycCBtb3VzZSBpbnRvIGNvbnRyb2wgd2luZG93LiIpCiAK IChkZWZjdXN0b20gZWRpZmYtZ3JhYi1tb3VzZSB0CiAgICJJZiB0LCBFZGlmZiB3aWxsIGFsd2F5 cyBncmFiIHRoZSBtb3VzZSBhbmQgcHV0IGl0IGluIHRoZSBjb250cm9sIGZyYW1lLgpkaWZmIC0t Z2l0IGEvbGlzcC92Yy9zbWVyZ2UtbW9kZS5lbCBiL2xpc3AvdmMvc21lcmdlLW1vZGUuZWwKaW5k ZXggMTNmODc1YjE5Mi4uNWM0MTc2MWEwNCAxMDA2NDQKLS0tIGEvbGlzcC92Yy9zbWVyZ2UtbW9k ZS5lbAorKysgYi9saXNwL3ZjL3NtZXJnZS1tb2RlLmVsCkBAIC05MjUsNyArOTI1LDcgQEAgc21l cmdlLXJlZmluZS1mb3J3YXJkLWZ1bmN0aW9uCiAgIFRoaXMgb25seSBtYXR0ZXJzIGlmIGBzbWVy Z2UtcmVmaW5lLXdlaWdodC1oYWNrJyBpcyBuaWwuIikKIAogKGRlZnZhciBzbWVyZ2UtcmVmaW5l LWlnbm9yZS13aGl0ZXNwYWNlIHQKLSAgIklmIG5vbi1uaWwsIGluZGljYXRlIHRoYXQgYHNtZXJn ZS1yZWZpbmUnIHNob3VsZCB0cnkgdG8gaWdub3JlIGNoYW5nZSBpbiB3aGl0ZXNwYWNlLiIpCisg ICJJZiBub24tbmlsLCBgc21lcmdlLXJlZmluZScgc2hvdWxkIHRyeSB0byBpZ25vcmUgY2hhbmdl IGluIHdoaXRlc3BhY2UuIikKIAogKGRlZnZhciBzbWVyZ2UtcmVmaW5lLXdlaWdodC1oYWNrIHQK ICAgIklmIG5vbi1uaWwsIHBhc3MgdG8gZGlmZiBhcyBtYW55IGxpbmVzIGFzIHRoZXJlIGFyZSBj aGFycyBpbiB0aGUgcmVnaW9uLgpkaWZmIC0tZ2l0IGEvbGlzcC92Yy92Yy5lbCBiL2xpc3AvdmMv dmMuZWwKaW5kZXggYjNiMDU4Mzk2Ni4uYTczNzc0ZDA5MCAxMDA2NDQKLS0tIGEvbGlzcC92Yy92 Yy5lbAorKysgYi9saXNwL3ZjL3ZjLmVsCkBAIC0yMzg1LDggKzIzODUsOSBAQCB2Yy1yZXRyaWV2 ZS10YWcKIDs7IGZvciB0aGUgcm9vdCBkaXJlY3RvcnkuCiAoZGVmdmFyIHZjLWxvZy1zaG9ydC1z dHlsZSAnKGRpcmVjdG9yeSkKICAgIldoZXRoZXIgb3Igbm90IHRvIHNob3cgYSBzaG9ydCBsb2cu Ci1JZiBpdCBjb250YWlucyBgZGlyZWN0b3J5JyB0aGVuIGlmIHRoZSBmaWxlc2V0IGNvbnRhaW5z IGEgZGlyZWN0b3J5IHNob3cgYSBzaG9ydCBsb2cuCi1JZiBpdCBjb250YWlucyBgZmlsZScgdGhl biBzaG93IHNob3J0IGxvZ3MgZm9yIGZpbGVzLgorSWYgaXQgY29udGFpbnMgYGRpcmVjdG9yeScs IHNob3cgYSBzaG9ydCBsb2cgaWYgdGhlIGZpbGVzZXQKK2NvbnRhaW5zIGEgZGlyZWN0b3J5Lgor SWYgaXQgY29udGFpbnMgYGZpbGUnLCBzaG93IHNob3J0IGxvZ3MgZm9yIGZpbGVzLgogTm90IGFs bCBWQyBiYWNrZW5kcyBzdXBwb3J0IHNob3J0IGxvZ3MhIikKIAogKGRlZnZhciBsb2ctdmlldy12 Yy1maWxlc2V0KQpkaWZmIC0tZ2l0IGEvbGlzcC92aWV3LmVsIGIvbGlzcC92aWV3LmVsCmluZGV4 IDZmNTc2ZjhjMDQuLmMxYjc4OGE3MzkgMTAwNjQ0Ci0tLSBhL2xpc3Avdmlldy5lbAorKysgYi9s aXNwL3ZpZXcuZWwKQEAgLTE0MSw3ICsxNDEsOCBAQCB2aWV3LXJldHVybi10by1hbGlzdAogKHB1 dCAndmlldy1yZXR1cm4tdG8tYWxpc3QgJ3Blcm1hbmVudC1sb2NhbCB0KQogCiAoZGVmdmFyIHZp ZXctZXhpdC1hY3Rpb24gbmlsCi0gICJJZiBub24tbmlsLCBhIGZ1bmN0aW9uIHdpdGggb25lIGFy Z3VtZW50IChhIGJ1ZmZlcikgY2FsbGVkIHdoZW4gZmluaXNoZWQgdmlld2luZy4KKyAgIklmIG5v bi1uaWwsIGEgZnVuY3Rpb24gY2FsbGVkIHdoZW4gZmluaXNoZWQgdmlld2luZy4KK1RoZSBmdW5j dGlvbiBzaG91bGQgdGFrZSBvbmUgYXJndW1lbnQgKGEgYnVmZmVyKS4KIENvbW1hbmRzIGxpa2Ug XFxbdmlldy1maWxlXSBhbmQgXFxbdmlldy1maWxlLW90aGVyLXdpbmRvd10gbWF5CiBzZXQgdGhp cyB0byBidXJ5IG9yIGtpbGwgdGhlIHZpZXdlZCBidWZmZXIuCiBPYnNlcnZlIHRoYXQgdGhlIGJ1 ZmZlciB2aWV3ZWQgbWlnaHQgbm90IGFwcGVhciBpbiBhbnkgd2luZG93IGF0Ci0tIAoyLjI5LjIK Cg== --000000000000f74aff05b622720a-- From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 10 16:53:23 2020 Received: (at 44858) by debbugs.gnu.org; 10 Dec 2020 21:53:23 +0000 Received: from localhost ([127.0.0.1]:39505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knTsJ-0004Ln-FW for submit@debbugs.gnu.org; Thu, 10 Dec 2020 16:53:23 -0500 Received: from mail-pf1-f177.google.com ([209.85.210.177]:36183) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knTsF-0004LW-Rs for 44858@debbugs.gnu.org; Thu, 10 Dec 2020 16:53:22 -0500 Received: by mail-pf1-f177.google.com with SMTP id b26so5431435pfi.3 for <44858@debbugs.gnu.org>; Thu, 10 Dec 2020 13:53:19 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=bwXBM6AVSYmU4gwOVlgfkGxX0xgpbLHAujBw7MdlIMI=; b=sm5ItliEOz+szvw4FGfpg89naX+EkO1K3jm9Wai9GofI8MDqVyDHaANBtba6RMoDbd ubZiyD1YjlN/QFH9StJjKJGHUSSame7SVOshrMyuXrE+WRvz02E4YK1co0l/TFqYyBEu 8MXxBZFn6hFgxnW3qhXUwa5J9U0Kq5Bx6/mhX3TOe1J3oALN892LyInpR0NZpPs2Uu2w bdRpu5UJu7Z7kwKBVn28REYHWdh3qg5QrdSKKTZWVJ8QBb0N6eN9dumm0rBMKk38BhZd F4XoRKf1g1O47WWc5AEJhPm20zT8tIFWwmqLrlcR9Mra9LKJQNdb6aJUcXPimce9iYYj lUDA== X-Gm-Message-State: AOAM531jUfn88V0PKZM3BH+CcrPrp5qARm8FTY/9OnSXLIQRulEg7XGw Or8eAqw3VW01wc+VrOg2dCFl7JOeSGjpNSt0v5s= X-Google-Smtp-Source: ABdhPJwtLHlcFuOUwP9u+2ogmwOlDQTzEosFvTrZZCtICDoADBq83dNBOOAu314z/Ch7JmWm+10s2o2yaMOdDbobiQM= X-Received: by 2002:a62:e212:0:b029:19d:8cff:f179 with SMTP id a18-20020a62e2120000b029019d8cfff179mr8612932pfi.44.1607637194061; Thu, 10 Dec 2020 13:53:14 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 10 Dec 2020 15:53:13 -0600 From: Stefan Kangas In-Reply-To: References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> MIME-Version: 1.0 Date: Thu, 10 Dec 2020 15:53:13 -0600 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: multipart/mixed; boundary="000000000000e15a1805b62333e6" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --000000000000e15a1805b62333e6 Content-Type: text/plain; charset="UTF-8" Stefan Kangas writes: > 2. Avoid wide docstrings in define-minor-mode. And here's a patch also for define-derived-mode. It seems like we still need to fix cl-defun, cl-defstruct, define-globalized-minor-mode and perhaps a few others. So I'll work on that next. --000000000000e15a1805b62333e6 Content-Type: text/x-diff; charset="utf-8"; name="0004-Fill-docstrings-in-define-derived-mode.patch" Content-Disposition: attachment; filename="0004-Fill-docstrings-in-define-derived-mode.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: c6e8197079cdee8a_0.1 RnJvbSA1MGYyYTNjY2U1ZGU5NjY1OTk5NTJmZGQxZTZlYTA1OTEzYTk1MGIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxMCBEZWMgMjAyMCAyMjozNjoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEZpbGwg ZG9jc3RyaW5ncyBpbiBkZWZpbmUtZGVyaXZlZC1tb2RlCgoqIGxpc3Avc3Vici5lbCAoaW50ZXJu YWwtLWZpbGwtc3RyaW5nKTogTmV3IGZ1bmN0aW9uLgoqIGxpc3AvZW1hY3MtbGlzcC9kZXJpdmVk LmVsIChkZXJpdmVkLW1vZGUtbWFrZS1kb2NzdHJpbmcpOiBGaWxsCmRvY3N0cmluZ3MuCi0tLQog bGlzcC9lbWFjcy1saXNwL2Rlcml2ZWQuZWwgfCA0MiArKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0tLQogbGlzcC9zdWJyLmVsICAgICAgICAgICAgICAgfCAxMyArKysrKysrKysr KysKIDIgZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2Rlcml2ZWQuZWwgYi9saXNwL2VtYWNzLWxpc3Av ZGVyaXZlZC5lbAppbmRleCA2YTExZjFjMzk0Li4wMGE2YzEyYjEwIDEwMDY0NAotLS0gYS9saXNw L2VtYWNzLWxpc3AvZGVyaXZlZC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvZGVyaXZlZC5lbApA QCAtMzA2LDExICszMDYsMTMgQEAgZGVyaXZlZC1tb2RlLW1ha2UtZG9jc3RyaW5nCiAgICAgICA7 OyBVc2UgYSBkZWZhdWx0IGRvY3N0cmluZy4KICAgICAgIChzZXRxIGRvY3N0cmluZwogCSAgICAo aWYgKG51bGwgcGFyZW50KQotCQk7OyBGSVhNRSBmaWxsaW5nLgotCQkoZm9ybWF0ICJNYWpvci1t b2RlLlxuVXNlcyBrZXltYXAgYCVzJyVzJXMuIiBtYXAKLQkJCShpZiBhYmJyZXYgKGZvcm1hdCAi JXMgYWJicmV2IHRhYmxlIGAlcyciCi0JCQkJCSAgIChpZiBzeW50YXggIiwiICIgYW5kIikgYWJi cmV2KSAiIikKLQkJCShpZiBzeW50YXggKGZvcm1hdCAiIGFuZCBzeW50YXgtdGFibGUgYCVzJyIg c3ludGF4KSAiIikpCisgICAgICAgICAgICAgICAgKGNvbmNhdAorICAgICAgICAgICAgICAgICAi TWFqb3ItbW9kZS5cbiIKKyAgICAgICAgICAgICAgICAgKGludGVybmFsLS1maWxsLXN0cmluZwor ICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiVXNlcyBrZXltYXAgYCVzJyVzJXMuIiBtYXAKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGFiYnJldiAoZm9ybWF0ICIlcyBhYmJyZXYgdGFi bGUgYCVzJyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChp ZiBzeW50YXggIiwiICIgYW5kIikgYWJicmV2KSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgKGlmIHN5bnRheCAoZm9ybWF0ICIgYW5kIHN5bnRheC10YWJsZSBgJXMnIiBzeW50YXgpICIi KSkpKQogCSAgICAgIChmb3JtYXQgIk1ham9yIG1vZGUgZGVyaXZlZCBmcm9tIGAlcycgYnkgYGRl ZmluZS1kZXJpdmVkLW1vZGUnLgogSXQgaW5oZXJpdHMgYWxsIG9mIHRoZSBwYXJlbnQncyBhdHRy aWJ1dGVzLCBidXQgaGFzIGl0cyBvd24ga2V5bWFwJXM6CiAKQEAgLTMzNiwyMCArMzM4LDIyIEBA IGRlcml2ZWQtbW9kZS1tYWtlLWRvY3N0cmluZwogICAgICh1bmxlc3MgKHN0cmluZy1tYXRjaCAo cmVnZXhwLXF1b3RlIChzeW1ib2wtbmFtZSBob29rKSkgZG9jc3RyaW5nKQogICAgICAgOzsgTWFr ZSBzdXJlIHRoZSBkb2NzdHJpbmcgbWVudGlvbnMgdGhlIG1vZGUncyBob29rLgogICAgICAgKHNl dHEgZG9jc3RyaW5nCi0JICAgIChjb25jYXQgZG9jc3RyaW5nCi0JCSAgICAoaWYgKG51bGwgcGFy ZW50KQotCQkJIlxuXG5UaGlzIG1vZGUgIgotCQkgICAgICAoY29uY2F0Ci0JCSAgICAgICAiXG5c bkluIGFkZGl0aW9uIHRvIGFueSBob29rcyBpdHMgcGFyZW50IG1vZGUgIgotCQkgICAgICAgKGlm IChzdHJpbmctbWF0Y2ggKGZvcm1hdCAiW2DigJhdJXNbJ+KAmV0iCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZ2V4cC1xdW90ZQotCQkJCQkJICAo c3ltYm9sLW5hbWUgcGFyZW50KSkpCi0JCQkJCSBkb2NzdHJpbmcpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICBuaWwKLQkJCSAoZm9ybWF0ICJgJXMnICIgcGFyZW50KSkKLQkJICAgICAgICJt aWdodCBoYXZlIHJ1bixcbnRoaXMgbW9kZSAiKSkKLQkJICAgIChmb3JtYXQgInJ1bnMgdGhlIGhv b2sgYCVzJyIgaG9vaykKLQkJICAgICIsIGFzIHRoZSBmaW5hbCBvciBwZW51bHRpbWF0ZSBzdGVw XG5kdXJpbmcgaW5pdGlhbGl6YXRpb24uIikpKQorICAgICAgICAgICAgKGNvbmNhdCBkb2NzdHJp bmcgIlxuXG4iCisgICAgICAgICAgICAgICAgICAgIChpbnRlcm5hbC0tZmlsbC1zdHJpbmcKKyAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgICAgICAgICAgICAoaWYgKG51 bGwgcGFyZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBtb2RlICIKKyAgICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAiSW4g YWRkaXRpb24gdG8gYW55IGhvb2tzIGl0cyBwYXJlbnQgbW9kZSAiCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGlmIChzdHJpbmctbWF0Y2ggKGZvcm1hdCAiW2DigJhdJXNbJ+KAmV0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnZXhwLXF1 b3RlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHN5bWJvbC1uYW1lIHBhcmVudCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvY3N0cmluZykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmlsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJgJXMnICIgcGFyZW50KSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAibWlnaHQgaGF2ZSBydW4sIHRoaXMgbW9kZSAiKSkKKyAgICAg ICAgICAgICAgICAgICAgICAoZm9ybWF0ICJydW5zIHRoZSBob29rIGAlcyciIGhvb2spCisgICAg ICAgICAgICAgICAgICAgICAgIiwgYXMgdGhlIGZpbmFsIG9yIHBlbnVsdGltYXRlIHN0ZXAgZHVy aW5nIGluaXRpYWxpemF0aW9uLiIpKSkpKQogCiAgICAgKHVubGVzcyAoc3RyaW5nLW1hdGNoICJc XFxcW3tbXSIgZG9jc3RyaW5nKQogICAgICAgOzsgQW5kIGRvbid0IGZvcmdldCB0byBwdXQgdGhl IG1vZGUncyBrZXltYXAuCmRpZmYgLS1naXQgYS9saXNwL3N1YnIuZWwgYi9saXNwL3N1YnIuZWwK aW5kZXggYzI4ODA3ZjY5NC4uNGQxMGI3MGRiNyAxMDA2NDQKLS0tIGEvbGlzcC9zdWJyLmVsCisr KyBiL2xpc3Avc3Vici5lbApAQCAtNTkyNyw0ICs1OTI3LDE3IEBAIHJ1bi1ob29rLXF1ZXJ5LWVy cm9yLXdpdGgtdGltZW91dAogICAgICA7OyBDb250aW51ZSBydW5uaW5nLgogICAgICBuaWwpKSkK IAorKGRlZnVuIGludGVybmFsLS1maWxsLXN0cmluZyAoc3RyKQorICAiRmlsbCBzdHJpbmcgU1RS IHRvIGBmaWxsLWNvbHVtbicuCitUaGlzIGlzIGludGVuZGVkIGZvciB2ZXJ5IHNpbXBsZSBmaWxs aW5nIHdoaWxlIGJvb3RzdHJhcHBpbmcKK0VtYWNzIGl0c2VsZiwgYW5kIGRvZXMgbm90IHN1cHBv cnQgYWxsIHRoZSBjdXN0b21pemF0aW9uIG9wdGlvbnMKK29mIGZpbGwuZWwgKGZvciBleGFtcGxl IGBmaWxsLXJlZ2lvbicpLiIKKyAgKGlmICg8IChsZW5ndGggc3RyKSBmaWxsLWNvbHVtbikKKyAg ICAgIHN0cgorICAgIChsZXQgKChmc3QgKHN1YnN0cmluZyBzdHIgMCBmaWxsLWNvbHVtbikpCisg ICAgICAgICAgKGxzdCAoc3Vic3RyaW5nIHN0ciBmaWxsLWNvbHVtbikpKQorICAgICAgKGlmIChz dHJpbmctbWF0Y2ggIi4qXFwoIFxcKC4rXFwpXFwpJCIgZnN0KQorICAgICAgICAgIChzZXRxIGZz dCAocmVwbGFjZS1tYXRjaCAiXG5cXDIiIG5pbCBuaWwgZnN0IDEpKSkKKyAgICAgIChjb25jYXQg ZnN0IChpbnRlcm5hbC0tZmlsbC1zdHJpbmcgbHN0KSkpKSkKKwogOzs7IHN1YnIuZWwgZW5kcyBo ZXJlCi0tIAoyLjI5LjIKCg== --000000000000e15a1805b62333e6-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 11 02:34:12 2020 Received: (at 44858) by debbugs.gnu.org; 11 Dec 2020 07:34:12 +0000 Received: from localhost ([127.0.0.1]:39835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kncwO-0003k8-HR for submit@debbugs.gnu.org; Fri, 11 Dec 2020 02:34:12 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40090) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kncwN-0003jx-NG for 44858@debbugs.gnu.org; Fri, 11 Dec 2020 02:34:12 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57856) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kncwI-0008Qt-DH; Fri, 11 Dec 2020 02:34:06 -0500 Received: from [176.228.60.248] (port=2680 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kncwH-0005Xz-Ex; Fri, 11 Dec 2020 02:34:06 -0500 Date: Fri, 11 Dec 2020 09:33:47 +0200 Message-Id: <83mtyk3ig4.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Thu, 10 Dec 2020 14:59:16 -0600) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Thu, 10 Dec 2020 14:59:16 -0600 > Cc: 44858@debbugs.gnu.org > > With these three patches applied, around 22 wide docstring warnings > remain in our tree for defvar's. I found it hard to fix them as I'm not > very familiar with the code in question, and I couldn't just simplify > the wording from the context. > > I'm assuming we don't want to push this without fixing those warnings, > so I would really appreciate some help with the remaining couple of > warnings. Please show those problematic doc strings, and I will try to fix them. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 11 02:53:56 2020 Received: (at 44858) by debbugs.gnu.org; 11 Dec 2020 07:53:56 +0000 Received: from localhost ([127.0.0.1]:39847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kndFU-0004Ef-Dy for submit@debbugs.gnu.org; Fri, 11 Dec 2020 02:53:56 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43414) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kndFS-0004ES-My for 44858@debbugs.gnu.org; Fri, 11 Dec 2020 02:53:55 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57974) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kndFM-0000bb-Pu; Fri, 11 Dec 2020 02:53:48 -0500 Received: from [176.228.60.248] (port=3876 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kndFK-0002VF-JM; Fri, 11 Dec 2020 02:53:47 -0500 Date: Fri, 11 Dec 2020 09:53:27 +0200 Message-Id: <83lfe43hjc.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Thu, 10 Dec 2020 14:59:16 -0600) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Thu, 10 Dec 2020 14:59:16 -0600 > Cc: 44858@debbugs.gnu.org > > +** byte compiler Please capitalize "Byte". > +*** The byte-compiler now warns about too wide documentation strings. > +By default, it will warn if a documentation string is wider than the > +largest of 80 characters or 'fill-column'. See the new user > +option 'byte-compile-docstring-max-column'. The last sentence will be more useful if you make it more informative, e.g. This is controlled by the new user option 'byte-compile-docstring-max-column'. > +(defvar byte-compile--wide-docstring-substitution-len 3 > + "Substitution width used in `byte-compile--wide-docstring-p'.") The doc string should be more detailed. Let's at least explain what hides behind "substitution", and say that the value is a heuristic. > +(defcustom byte-compile-docstring-max-column 80 > + "Length that a doc string can be before the byte-compiler reports a warning." I suggest "width", not "length", since you both use the former elsewhere, and because "column" goes better with "width". Also, "can be before" is not the clearest way of saying this. I suggest Recommended maximum width of doc string lines. The byte-compiler will emit a warning for doc-string lines wider than this. If `fill-column' has a larger value, it will override this variable. > +(defun byte-compile-docstring-length-warn (form) > + "Warn if documentation string of FORM is too wide. > +It is too wide if it is longer than the largest of `fill-column' > +and `byte-compile-docstring-max-column'." "It is too wide if it is longer" is inaccurate, I think, because we actually test each _line_ of the doc string against the limit, while the above seems to imply the overall length of the doc string (which could be multi-line) is tested. So: It is too wide if some of its lines is wider than the largest of... > --- /dev/null > +++ b/test/lisp/emacs-lisp/bytecomp-resources/warn-long-docstring-autoload.el > @@ -0,0 +1,3 @@ > +;;; -*- lexical-binding: t -*- > +(autoload 'foox "foo" > + "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") I see that none of the tests use multi-line doc strings, is that right? If so, I think it would be good to have at least a couple, one where the first line is too wide, and another where some line other than the first is too wide. Also, what about testing the fact that fill-column overrides the value of the new option? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 11 03:16:40 2020 Received: (at 44858) by debbugs.gnu.org; 11 Dec 2020 08:16:41 +0000 Received: from localhost ([127.0.0.1]:39867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kndbU-0004qA-Jf for submit@debbugs.gnu.org; Fri, 11 Dec 2020 03:16:40 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kndbT-0004pr-7R for 44858@debbugs.gnu.org; Fri, 11 Dec 2020 03:16:39 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58149) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kndbO-000393-0D; Fri, 11 Dec 2020 03:16:34 -0500 Received: from [176.228.60.248] (port=1314 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kndbN-0000AO-83; Fri, 11 Dec 2020 03:16:33 -0500 Date: Fri, 11 Dec 2020 10:16:15 +0200 Message-Id: <83eejw3ghc.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Thu, 10 Dec 2020 15:53:13 -0600) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Thu, 10 Dec 2020 15:53:13 -0600 > Cc: 44858@debbugs.gnu.org > > +(defun internal--fill-string (str) > + "Fill string STR to `fill-column'. > +This is intended for very simple filling while bootstrapping > +Emacs itself, and does not support all the customization options > +of fill.el (for example `fill-region')." > + (if (< (length str) fill-column) <<<<<<<<<<<<<<<<<<<<<<<<< Can we use string-width here instead of length? If this will work during bootstrap, it is preferable, I think. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 11 10:13:18 2020 Received: (at 44858) by debbugs.gnu.org; 11 Dec 2020 15:13:18 +0000 Received: from localhost ([127.0.0.1]:42629 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knk6f-0007r4-VE for submit@debbugs.gnu.org; Fri, 11 Dec 2020 10:13:18 -0500 Received: from quimby.gnus.org ([95.216.78.240]:35250) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knk6d-0007qq-9J for 44858@debbugs.gnu.org; Fri, 11 Dec 2020 10:13:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=sHY46HjFC5MqJFbYg4qc4rycA7OZ1mX5Xp591dMdLZY=; b=ugHaSE3aQkFNyIzd2A/bg8b4kY T2IaD2XOcU73GdvPYp9cruCZY5MCEK2FhvBAp3O0B6DDLzHk9Xol9M+a63tqoMWsBe8QJMnPIOzUR TSVLKTH9MidHCHeRwDGlrorWswC8iCW0DJ8/ou8/M6v6dcehEAyvTVpDpyYBG8b90+d4=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1knk6S-0003pj-Vy; Fri, 11 Dec 2020 16:13:08 +0100 From: Lars Ingebrigtsen To: Stefan Kangas Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> X-Now-Playing: Porridge Radio's _Every Bad_: "Lilac" Date: Fri, 11 Dec 2020 16:13:03 +0100 In-Reply-To: (Stefan Kangas's message of "Thu, 10 Dec 2020 14:59:16 -0600") Message-ID: <87ft4c9y0w.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Kangas writes: > With these three patches applied, around 22 wide docstring warnings > remain in our tree for defvar's. I found it hard to fix them as I'm not > very familiar with the code in question, and I couldn' [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > With these three patches applied, around 22 wide docstring warnings > remain in our tree for defvar's. I found it hard to fix them as I'm not > very familiar with the code in question, and I couldn't just simplify > the wording from the context. > > I'm assuming we don't want to push this without fixing those warnings, > so I would really appreciate some help with the remaining couple of > warnings. I think it's fine to push even if it generates warnings -- then people can help with stamping out those warnings. (My guess it that it won't take long.) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 11 15:03:17 2020 Received: (at 44858) by debbugs.gnu.org; 11 Dec 2020 20:03:17 +0000 Received: from localhost ([127.0.0.1]:43231 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knodJ-0006rg-Ep for submit@debbugs.gnu.org; Fri, 11 Dec 2020 15:03:17 -0500 Received: from mail-pf1-f170.google.com ([209.85.210.170]:41438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knodH-0006rS-3q for 44858@debbugs.gnu.org; Fri, 11 Dec 2020 15:03:15 -0500 Received: by mail-pf1-f170.google.com with SMTP id t8so7648656pfg.8 for <44858@debbugs.gnu.org>; Fri, 11 Dec 2020 12:03:15 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=GcBSmTa/xjrrZb6FJhCL27st906W4Vufami3HgXYKHo=; b=P0uDw/y8OvmDe6icrNad75D5Q/dhQ9Xa26kjHufV8F0Asve0BzSCVl2KBZoTfqgQTC 2tLXBrW3SSfQX/h5s7PPUsemp6D6FY6+vsUUxAnTIKxNi3VUKBvgs/P/XZKU27paZqib ZxsbyzFgTZqiIyn2rHegXi0ckzaCWOvR1ZmYokgRdRexFbP1/8z1NbLLCGcuEMdY6GZ4 KZ0fEnbgQSAX6Yjn6KGowoStvrTx5iGaNh2ymd2G6hfgqwbvG8/dRRg1yKNQgRUd8VpM mouMfNEZRCmFoPluP7MUqOsHNzedud6tIFAP+nPiByQ8RcmJzVnsBcUqoqUN12S9AGop oa/w== X-Gm-Message-State: AOAM530IhGKTIgShmKJCJ0Eyy3lWIn+5oYlFVDUVUAjajeb1mgWldOuT nNkXlIYBGH9/2XXm6O6l22I4o0p32RDkHhvXpYE= X-Google-Smtp-Source: ABdhPJzni2F2D1ZPM1KNIrjdwfjlQhcqTIUadQfNrmL99QR2mnGdsger+z7LtlD862mvOMTj+Fn8WPwebSXygiEUqhI= X-Received: by 2002:a62:e212:0:b029:19d:8cff:f179 with SMTP id a18-20020a62e2120000b029019d8cfff179mr13283541pfi.44.1607716989316; Fri, 11 Dec 2020 12:03:09 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 11 Dec 2020 14:03:08 -0600 From: Stefan Kangas In-Reply-To: <83eejw3ghc.fsf@gnu.org> References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83eejw3ghc.fsf@gnu.org> MIME-Version: 1.0 Date: Fri, 11 Dec 2020 14:03:08 -0600 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Eli Zaretskii writes: >> From: Stefan Kangas >> Date: Thu, 10 Dec 2020 15:53:13 -0600 >> Cc: 44858@debbugs.gnu.org >> >> +(defun internal--fill-string (str) >> + "Fill string STR to `fill-column'. >> +This is intended for very simple filling while bootstrapping >> +Emacs itself, and does not support all the customization options >> +of fill.el (for example `fill-region')." >> + (if (< (length str) fill-column) <<<<<<<<<<<<<<<<<<<<<<<<< > > Can we use string-width here instead of length? If this will work > during bootstrap, it is preferable, I think. Yes, it seems to work fine. Now changed. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 11 15:14:37 2020 Received: (at 44858) by debbugs.gnu.org; 11 Dec 2020 20:14:37 +0000 Received: from localhost ([127.0.0.1]:43285 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knooH-0007Ab-C3 for submit@debbugs.gnu.org; Fri, 11 Dec 2020 15:14:37 -0500 Received: from mail-pl1-f175.google.com ([209.85.214.175]:41128) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knooF-0007AA-S0 for 44858@debbugs.gnu.org; Fri, 11 Dec 2020 15:14:36 -0500 Received: by mail-pl1-f175.google.com with SMTP id y8so5139660plp.8 for <44858@debbugs.gnu.org>; Fri, 11 Dec 2020 12:14:35 -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:in-reply-to:references:mime-version:date :message-id:subject:to; bh=3mGtPOmcxVcNsA6lZ+3YR3WUGvdUzUjTZjPovdb6B8o=; b=iDWJbz9aSUauxzUIZpb1At1jLQZFnDP8oFRYaI0g42AQiIKNYNfzwu7uHyFjT2Fef9 O1EZFQQG+dMKzNZjLfd19zpVOgf+m9dZDaL590pMQUp7UbOoi/BDnDQwreo6kyIuZKNl zy0nhXTeZly18S6JzQ+0dSFWewr+yVvdBXdCtr3phMCZSyWKGQ4q689lWbgsqHELeuk7 AR7iEAHkk4qjzf2J19mEIKN0pMuSUAaSd8AtXcWJ2gkt65H88UY7Uh+8c+lUSLY1zv8t rgLXPNNsw/0mUrK4ISt9f9hHkzInIcISe9sg9a7m8MOwnTY4HuM0Dg3Z6i6zkSmZBbQt ri5g== X-Gm-Message-State: AOAM531KU1ozzyBd+Ns5d4vpW0VBKRtWWp1s0sjBmh/q4c4pVWtry89R KMc905EQD6OGiIAFbhlqAw1/lyr5wQ87m4U4k+w= X-Google-Smtp-Source: ABdhPJz7w37ztA9BT/Tu4FhinyBc7MsJ7uazGu6s6SLuMnbVX8tJTB11gGWOnPtEoBDXUDu2UTSpezvn2Jqn6hreSds= X-Received: by 2002:a17:902:ac93:b029:db:c725:e321 with SMTP id h19-20020a170902ac93b02900dbc725e321mr12467367plr.41.1607717670209; Fri, 11 Dec 2020 12:14:30 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 11 Dec 2020 14:14:29 -0600 From: Stefan Kangas In-Reply-To: <87k0tyabiv.fsf@fliptop.i-did-not-set--mail-host-address--so-tickle-me> References: <87k0tyabiv.fsf@fliptop.i-did-not-set--mail-host-address--so-tickle-me> MIME-Version: 1.0 Date: Fri, 11 Dec 2020 14:14:29 -0600 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Tomas Nordin , 44858@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Tomas Nordin writes: > + docstrings docstrings that are too wide (no longer than 80 characters, > + or `fill-column', whichever is bigger) > suspicious constructs that usually don't do what the coder wanted. > > Should 'no' maybe be removed? (if to tell something that should not be). Indeed, thanks for spotting that. Now changed. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 11 15:36:45 2020 Received: (at 44858) by debbugs.gnu.org; 11 Dec 2020 20:36:45 +0000 Received: from localhost ([127.0.0.1]:43371 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knp9h-0001S0-3V for submit@debbugs.gnu.org; Fri, 11 Dec 2020 15:36:45 -0500 Received: from mail-pf1-f178.google.com ([209.85.210.178]:33165) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1knp9c-0001Rk-A3 for 44858@debbugs.gnu.org; Fri, 11 Dec 2020 15:36:44 -0500 Received: by mail-pf1-f178.google.com with SMTP id p4so7715268pfg.0 for <44858@debbugs.gnu.org>; Fri, 11 Dec 2020 12:36:40 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=WXgN3cuXmyaxWgIP4ilyVHOTMRolSdUVy01qnVe2zH4=; b=dIRMDxLR0wKp3Nl2PVa907zDXTdq8Vt38V0ELxxoGjpj2CMFj239xZ7jWRXOeP7tha 5btNBlIjPJpjRz3j89noWo/UByZo9bkIn5P38+7d0M8Y4LXAf2hwe/tqxl2YOnL1xUpZ /JOBbiwaP4k+/+fpuL7MrWYes8HfW7kamt5Tc25rdd+eg3AZGxQd0xmnXXZiTk98caIq 3fiMWxNPXWl4832sDE7O78+1PritsQJVWFxJ5fSEnnEYSKE5qQWu4XPFAOLzIbXFa3Tk rMEigRdc61UxINPEAvPOerLhph8ebs2yfz49wA1e/rFmnOVTCZSb86LnZzSOQJjuuvg/ 3rjA== X-Gm-Message-State: AOAM531oE0ivjLKy6sHPNNRrTnhxCw9SIKxUKZ6CdUdwahUPQl4Fyvy3 b5QZPaRIkV6g9oxssmRfapAyKpiGFbhXcSfGb/A= X-Google-Smtp-Source: ABdhPJxPdU6k26THUUCA7TCmW1Wd/CJh85//y+0MnANF5ml2i3LDfnQ3pPUCSxrgzjBMze2Q782Ezyjtt0XfFEeFKpM= X-Received: by 2002:a63:cd09:: with SMTP id i9mr13490576pgg.363.1607718994564; Fri, 11 Dec 2020 12:36:34 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 11 Dec 2020 14:36:33 -0600 From: Stefan Kangas In-Reply-To: <83mtyk3ig4.fsf@gnu.org> References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> MIME-Version: 1.0 Date: Fri, 11 Dec 2020 14:36:33 -0600 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Eli Zaretskii writes: >> I'm assuming we don't want to push this without fixing those warnings, >> so I would really appreciate some help with the remaining couple of >> warnings. > > Please show those problematic doc strings, and I will try to fix them. Thanks, I appreciate the help. Please see the below list that should be easy to just put in a compilation-mode buffer. gnus/deuglify.el:252:1: Warning: custom-declare-variable `gnus-outlook-deuglify-unwrap-stop-chars' docstring wider than 80 characters gnus/deuglify.el:259:1: Warning: custom-declare-variable `gnus-outlook-deuglify-no-wrap-chars' docstring wider than 80 characters gnus/deuglify.el:265:1: Warning: custom-declare-variable `gnus-outlook-deuglify-attrib-cut-regexp' docstring wider than 80 characters gnus/gnus.el:1529:1: Warning: custom-declare-variable `gnus-group-charset-alist' docstring wider than 80 characters gnus/nnvirtual.el:63:1: Warning: defvar `nnvirtual-mapping-table' docstring wider than 80 characters gnus/nnvirtual.el:66:1: Warning: defvar `nnvirtual-mapping-offsets' docstring wider than 80 characters gnus/nnvirtual.el:72:1: Warning: defvar `nnvirtual-mapping-reads' docstring wider than 80 characters gnus/nnvirtual.el:75:1: Warning: defvar `nnvirtual-mapping-marks' docstring wider than 80 characters gnus/nnvirtual.el:78:1: Warning: defvar `nnvirtual-info-installed' docstring wider than 80 characters language/ethio-util.el:122:1: Warning: defvar `ethio-quote-vowel-always' docstring wider than 80 characters language/ethio-util.el:127:1: Warning: defvar `ethio-W-sixth-always' docstring wider than 80 characters mail/feedmail.el:624:1: Warning: custom-declare-variable `feedmail-sendmail-f-doesnt-sell-me-out' docstring wider than 80 characters mh-e/mh-e.el:2827:1: Warning: custom-declare-variable `mh-invisible-header-fields' docstring wider than 80 characters mh-e/mh-e.el:2850:1: Warning: custom-declare-variable `mh-invisible-header-fields-default' docstring wider than 80 characters net/dbus.el:79:1: Warning: defconst `dbus-interface-peer' docstring wider than 80 characters net/dbus.el:91:1: Warning: defconst `dbus-interface-introspectable' docstring wider than 80 characters net/dbus.el:102:1: Warning: defconst `dbus-interface-properties' docstring wider than 80 characters net/dbus.el:128:1: Warning: defconst `dbus-interface-objectmanager' docstring wider than 80 characters net/dbus.el:148:1: Warning: defconst `dbus-interface-monitoring' docstring wider than 80 characters org/org-ctags.el:164:1: Warning: custom-declare-variable `org-ctags-open-link-functions' docstring wider than 80 characters org/org-protocol.el:166:1: Warning: custom-declare-variable `org-protocol-project-alist' docstring wider than 80 characters vc/ediff-init.el:556:1: Warning: custom-declare-variable `ediff-before-flag-bol' docstring wider than 80 characters vc/ediff-init.el:562:1: Warning: custom-declare-variable `ediff-after-flag-eol' docstring wider than 80 characters vc/ediff-init.el:568:1: Warning: custom-declare-variable `ediff-before-flag-mol' docstring wider than 80 characters progmodes/cc-engine.el:183:1: Warning: defvar `c-vsemi-status-unknown-p-fn' docstring wider than 80 characters From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 19 06:23:18 2020 Received: (at 44858) by debbugs.gnu.org; 19 Dec 2020 11:23:18 +0000 Received: from localhost ([127.0.0.1]:40893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqaKT-0002rb-Nx for submit@debbugs.gnu.org; Sat, 19 Dec 2020 06:23:18 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqaKR-0002rO-Nl for 44858@debbugs.gnu.org; Sat, 19 Dec 2020 06:23:16 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54424) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kqaKM-0007ZT-8r; Sat, 19 Dec 2020 06:23:10 -0500 Received: from [176.228.60.248] (port=2776 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kqaKL-0006Jy-J4; Sat, 19 Dec 2020 06:23:10 -0500 Date: Sat, 19 Dec 2020 13:22:50 +0200 Message-Id: <83wnxet4z9.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Fri, 11 Dec 2020 14:36:33 -0600) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Fri, 11 Dec 2020 14:36:33 -0600 > Cc: larsi@gnus.org, 44858@debbugs.gnu.org > > > Please show those problematic doc strings, and I will try to fix them. > > Thanks, I appreciate the help. Please see the below list that should be > easy to just put in a compilation-mode buffer. > > > gnus/deuglify.el:252:1: Warning: custom-declare-variable > `gnus-outlook-deuglify-unwrap-stop-chars' docstring wider than 80 > characters > gnus/deuglify.el:259:1: Warning: custom-declare-variable > `gnus-outlook-deuglify-no-wrap-chars' docstring wider than 80 characters > gnus/deuglify.el:265:1: Warning: custom-declare-variable > `gnus-outlook-deuglify-attrib-cut-regexp' docstring wider than 80 > characters > gnus/gnus.el:1529:1: Warning: custom-declare-variable > `gnus-group-charset-alist' docstring wider than 80 characters > gnus/nnvirtual.el:63:1: Warning: defvar `nnvirtual-mapping-table' docstring > wider than 80 characters > gnus/nnvirtual.el:66:1: Warning: defvar `nnvirtual-mapping-offsets' docstring > wider than 80 characters > gnus/nnvirtual.el:72:1: Warning: defvar `nnvirtual-mapping-reads' docstring > wider than 80 characters > gnus/nnvirtual.el:75:1: Warning: defvar `nnvirtual-mapping-marks' docstring > wider than 80 characters > gnus/nnvirtual.el:78:1: Warning: defvar `nnvirtual-info-installed' docstring > wider than 80 characters > language/ethio-util.el:122:1: Warning: defvar `ethio-quote-vowel-always' > docstring wider than 80 characters > language/ethio-util.el:127:1: Warning: defvar `ethio-W-sixth-always' docstring > wider than 80 characters > mail/feedmail.el:624:1: Warning: custom-declare-variable > `feedmail-sendmail-f-doesnt-sell-me-out' docstring wider than 80 > characters I fixed those. > mh-e/mh-e.el:2827:1: Warning: custom-declare-variable > `mh-invisible-header-fields' docstring wider than 80 characters > mh-e/mh-e.el:2850:1: Warning: custom-declare-variable > `mh-invisible-header-fields-default' docstring wider than 80 characters > net/dbus.el:79:1: Warning: defconst `dbus-interface-peer' docstring wider than > 80 characters > net/dbus.el:91:1: Warning: defconst `dbus-interface-introspectable' docstring > wider than 80 characters > net/dbus.el:102:1: Warning: defconst `dbus-interface-properties' docstring > wider than 80 characters > net/dbus.el:128:1: Warning: defconst `dbus-interface-objectmanager' docstring > wider than 80 characters > net/dbus.el:148:1: Warning: defconst `dbus-interface-monitoring' docstring > wider than 80 characters I see nothing wrong with these, so either I'm missing something or there's a bug in the code which reports these problems. > org/org-ctags.el:164:1: Warning: custom-declare-variable > `org-ctags-open-link-functions' docstring wider than 80 characters Fixed. > org/org-protocol.el:166:1: Warning: custom-declare-variable > `org-protocol-project-alist' docstring wider than 80 characters I don't see a problem here. > vc/ediff-init.el:556:1: Warning: custom-declare-variable > `ediff-before-flag-bol' docstring wider than 80 characters > vc/ediff-init.el:562:1: Warning: custom-declare-variable > `ediff-after-flag-eol' docstring wider than 80 characters > vc/ediff-init.el:568:1: Warning: custom-declare-variable > `ediff-before-flag-mol' docstring wider than 80 characters Fixed. > progmodes/cc-engine.el:183:1: Warning: defvar `c-vsemi-status-unknown-p-fn' > docstring wider than 80 characters I don't see how I can do anything about this one. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 19 11:50:43 2020 Received: (at 44858) by debbugs.gnu.org; 19 Dec 2020 16:50:43 +0000 Received: from localhost ([127.0.0.1]:43028 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqfRL-0005GH-64 for submit@debbugs.gnu.org; Sat, 19 Dec 2020 11:50:43 -0500 Received: from mail-pl1-f181.google.com ([209.85.214.181]:34065) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqfRH-0005G0-Ow for 44858@debbugs.gnu.org; Sat, 19 Dec 2020 11:50:42 -0500 Received: by mail-pl1-f181.google.com with SMTP id t6so3128932plq.1 for <44858@debbugs.gnu.org>; Sat, 19 Dec 2020 08:50:39 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=BCaIFIEmnGdm/gYoefQ9Dy7JjvRWBKue3MXJGQ/62k0=; b=UDBNofWCRJP+U7IoNEG4W2jGLtyKglYy4wH/XmszfPUJnCSliGzGDoyjSG8lyu2pJr vLFbVbSquPBRGg93k1uSG+jyLWG5Jp0wtteK43o4nxHJ+/8VhI01WCQhtk2MOlZYZJuR ZejOOJsHaRk8bgxTQWUvQgrIeQIlQDHLhEOtpiCvtf3jRp4KaAFv+L4i/QCoW8REqkiu 1H1jRdVy5WelkOvCD4bteJFMpfnhKXhoEAjSyELqD8n57ZhTSNYcuDouslI6M7FG6b1c h46phmau4fxE/B6EoDsU8/hWqYJcRHnI26l43syoQhuDxjRr7Jiapr/VhUsx1hkGb3A+ n16Q== X-Gm-Message-State: AOAM532yNSmEfjY3C28Z9MuRi2IJpkOhiFTpditG9+fu87f2/D+p2bhU cUfhGs1RtxrME1iNXumxKb5ifUNIHC1Ib+E+9Wk= X-Google-Smtp-Source: ABdhPJyMXf7U7qwWEApx8lhznp8QebobhafB7WK87fq16b2aSoEpBmiK8tAf65vxEnGqjE/SUBufFfShPZiMGHvuSmQ= X-Received: by 2002:a17:90b:100e:: with SMTP id gm14mr9646447pjb.179.1608396633778; Sat, 19 Dec 2020 08:50:33 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 19 Dec 2020 10:50:33 -0600 From: Stefan Kangas In-Reply-To: <83wnxet4z9.fsf@gnu.org> References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> <83wnxet4z9.fsf@gnu.org> MIME-Version: 1.0 Date: Sat, 19 Dec 2020 10:50:33 -0600 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Eli Zaretskii writes: > I see nothing wrong with these, so either I'm missing something or > there's a bug in the code which reports these problems. Thanks for the fixes. See my comments below: >> mh-e/mh-e.el:2827:1: Warning: custom-declare-variable >> `mh-invisible-header-fields' docstring wider than 80 characters >> mh-e/mh-e.el:2850:1: Warning: custom-declare-variable >> `mh-invisible-header-fields-default' docstring wider than 80 characters AFAICT, the offending lines are the ones containing URLs: line 2839: `https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357'). line 2683: `https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357'). I see two issues here: a) The URL does not easily break over two lines. I'm not sure what we should do. Add a special case to ignore lines with URLs? b) The warning doesn't point you to the actually offending line, but to the definition containing the docstring. I'm not sure if this is easily fixable or not, or if it's important enough to be worth spending time on. >> net/dbus.el:79:1: Warning: defconst `dbus-interface-peer' docstring wider than >> 80 characters >> net/dbus.el:91:1: Warning: defconst `dbus-interface-introspectable' docstring >> wider than 80 characters >> net/dbus.el:102:1: Warning: defconst `dbus-interface-properties' docstring >> wider than 80 characters >> net/dbus.el:128:1: Warning: defconst `dbus-interface-objectmanager' docstring >> wider than 80 characters >> net/dbus.el:148:1: Warning: defconst `dbus-interface-monitoring' docstring >> wider than 80 characters Again we have URLs, like on line 81: See URL `https://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-peer'." >> org/org-protocol.el:166:1: Warning: custom-declare-variable >> `org-protocol-project-alist' docstring wider than 80 characters > > I don't see a problem here. I fixed that one. >> progmodes/cc-engine.el:183:1: Warning: defvar `c-vsemi-status-unknown-p-fn' >> docstring wider than 80 characters > > I don't see how I can do anything about this one. I'm also stomped. Perhaps we could ask Alan for help with this one. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 19 12:14:48 2020 Received: (at 44858) by debbugs.gnu.org; 19 Dec 2020 17:14:48 +0000 Received: from localhost ([127.0.0.1]:43045 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqfoe-0005rE-Ey for submit@debbugs.gnu.org; Sat, 19 Dec 2020 12:14:48 -0500 Received: from eggs.gnu.org ([209.51.188.92]:54316) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqfoc-0005r1-M1 for 44858@debbugs.gnu.org; Sat, 19 Dec 2020 12:14:47 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58543) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kqfoX-0008Ro-4I; Sat, 19 Dec 2020 12:14:41 -0500 Received: from [176.228.60.248] (port=4382 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kqfoW-0007lA-BK; Sat, 19 Dec 2020 12:14:40 -0500 Date: Sat, 19 Dec 2020 19:14:20 +0200 Message-Id: <83h7ohu39v.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-Reply-To: (message from Stefan Kangas on Sat, 19 Dec 2020 10:50:33 -0600) Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> <83wnxet4z9.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Sat, 19 Dec 2020 10:50:33 -0600 > Cc: larsi@gnus.org, 44858@debbugs.gnu.org > > AFAICT, the offending lines are the ones containing URLs: > > line 2839: > > `https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357'). > > line 2683: > > `https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357'). > > I see two issues here: > > a) The URL does not easily break over two lines. I'm not sure what we > should do. Add a special case to ignore lines with URLs? If you can detect and ignore long lines that consist entirely of URL, yes, that would be good. Otherwise, simply ignore these warnings. > >> progmodes/cc-engine.el:183:1: Warning: defvar `c-vsemi-status-unknown-p-fn' > >> docstring wider than 80 characters > > > > I don't see how I can do anything about this one. > > I'm also stomped. Perhaps we could ask Alan for help with this one. If he can, sure. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 19 12:18:31 2020 Received: (at 44858) by debbugs.gnu.org; 19 Dec 2020 17:18:31 +0000 Received: from localhost ([127.0.0.1]:43057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqfsE-0005y8-Sl for submit@debbugs.gnu.org; Sat, 19 Dec 2020 12:18:31 -0500 Received: from quimby.gnus.org ([95.216.78.240]:49462) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqfsC-0005xr-1C for 44858@debbugs.gnu.org; Sat, 19 Dec 2020 12:18:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=WWGvMIG5sdbamb2lrB9ONtIns/+kc491UfoT2H3AES4=; b=Muea+ek3lO2UxHX8RDaWCN4N1A NxGH8H7b9D8a+oNKx9cSA5hier+Jt+yst3VdCatL6FNATbxEo+N6N6V+HU5asX+fdTBIbDSFXmekL 42VYradvmdYNhroYnb4TwfrkfC0qwPpIcLb0tdpsD+T6WY3A/UGSt+4EMoB5OsLFyvV4=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kqfs1-00050t-6N; Sat, 19 Dec 2020 18:18:20 +0100 From: Lars Ingebrigtsen To: Stefan Kangas Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> <83wnxet4z9.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEX9/PvU0M7l2te1 s7DOwL7KqamfY2O2jY2IPj6FXVz///+J75Y1AAAAAWJLR0QKaND0VgAAAAd0SU1FB+QMExERNd7T yDAAAAFjSURBVDjLpZS9b8IwEMWfo5CI7RxQZtspH91ADF0RHdoxlRCsFBXTMWpFwgiRyt9dM0Cx EyRQnyLL8k++e3fKGagXu3IO77SRQzmSo+i5AmqlLsSNxAmMHBH+pZn+yPA1W1UNrNUCy5WqXtng XdWCAgdd6lUdMKGWqANLLPWmpnwQRGdadUvmmyLWmXXeKFmn9MsNck9bIBAICMUG8+PWAQLzGrBA uMD+CGZ2cq1T/Zlt11vtlOJN4BG8iEWO3YYe94qG5oTUCdX+6cf5W6+EHcpfoBuHmsJc2CDMELzq 7uGF72zAdoi7poQwzR1X+XzfR7CO03BnA1YIH34xERjjBilH5265f+LghmDEIBlTUvhM0GULB4+i 1Uy+n6Jek6w2EqeEc0ZJ8kB0Qwbu6HznfrtckjTDJ4kr3paRor8cET9OpVllZFarElOdFJESpwE5 zXliHoCWGrZ42wEV3Q+uvj7sF1yPSLZLpk3uAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTEyLTE5 VDE3OjE3OjUyKzAwOjAwW8OiAgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0xMi0xOVQxNzoxNzo1 MiswMDowMCqeGr4AAAAASUVORK5CYII= X-Now-Playing: The Other Two's _The Cold Open_: "Autosound" Date: Sat, 19 Dec 2020 18:18:13 +0100 In-Reply-To: (Stefan Kangas's message of "Sat, 19 Dec 2020 10:50:33 -0600") Message-ID: <87sg81hfze.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Kangas writes: > a) The URL does not easily break over two lines. I'm not sure what we > should do. Add a special case to ignore lines with URLs? Yes, I think that would be good. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > a) The URL does not easily break over two lines. I'm not sure what we > should do. Add a special case to ignore lines with URLs? Yes, I think that would be good. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 19 18:48:37 2020 Received: (at 44858) by debbugs.gnu.org; 19 Dec 2020 23:48:37 +0000 Received: from localhost ([127.0.0.1]:43428 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqlxi-0002m7-1s for submit@debbugs.gnu.org; Sat, 19 Dec 2020 18:48:37 -0500 Received: from mail-pj1-f50.google.com ([209.85.216.50]:53451) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqlxc-0002lr-GF for 44858@debbugs.gnu.org; Sat, 19 Dec 2020 18:48:32 -0500 Received: by mail-pj1-f50.google.com with SMTP id iq13so3680367pjb.3 for <44858@debbugs.gnu.org>; Sat, 19 Dec 2020 15:48:28 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=gzQXTo3AL9wbIfqqSfab1xKl5xslepSI/kNzLur/R8Y=; b=DAfoq4tobnidlkmlJo0eyMeN1dT+J0rbSq5AVfn3ndg+FAi9TNFUzMSGaCCQBtSeLC PBWEbcvpBgmoBOIBl199w5EcqmI/szfL06ZsTV3symhoTZZCDSmooKp6FNCSkCMTeITG 5mJYtLOhwcL9tlC16LLiYK/hjn1odxAy0wVk8RvSFAhp8wXp685pGd5vygqe2abOothx ++R+so5AGTO5tZmQZwXcaoTwaBak7JNmXh7OYLRgw+tJImURgBn0SpreHnP73hcLHHBb Pdf6VbFBOV44AUoD0Vri7croGltD/UxGDhcJZGAwTafpNxyMwo27aP9j4rPHoOZCmifV XOaQ== X-Gm-Message-State: AOAM5314D1i7hTw8wG+6s88DTsnViQcktj6Q4gO5PQqciMQyFfUyP7un EzOc+tHQtHyREPi8D0GwS4OyFSKSwPireVHEh74= X-Google-Smtp-Source: ABdhPJwGDt/564UTawC/YbFNdx+Ki9ap000NRrgKAhoIMEFg7IQNjxYmNPC6AuYOKfsEcz4MnKbStsssAIOsxyuCxE4= X-Received: by 2002:a17:90a:d145:: with SMTP id t5mr11009437pjw.104.1608421702678; Sat, 19 Dec 2020 15:48:22 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 19 Dec 2020 15:48:22 -0800 From: Stefan Kangas In-Reply-To: <87sg81hfze.fsf@gnus.org> References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> <83wnxet4z9.fsf@gnu.org> <87sg81hfze.fsf@gnus.org> MIME-Version: 1.0 Date: Sat, 19 Dec 2020 15:48:22 -0800 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Lars Ingebrigtsen writes: > Stefan Kangas writes: > >> a) The URL does not easily break over two lines. I'm not sure what we >> should do. Add a special case to ignore lines with URLs? > > Yes, I think that would be good. OK, done. See the updated patches in the email following this one. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 19 18:55:33 2020 Received: (at 44858) by debbugs.gnu.org; 19 Dec 2020 23:55:33 +0000 Received: from localhost ([127.0.0.1]:43432 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqm4S-0002wV-94 for submit@debbugs.gnu.org; Sat, 19 Dec 2020 18:55:33 -0500 Received: from mail-pf1-f182.google.com ([209.85.210.182]:40637) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqm4M-0002wE-Us for 44858@debbugs.gnu.org; Sat, 19 Dec 2020 18:55:31 -0500 Received: by mail-pf1-f182.google.com with SMTP id x126so3960756pfc.7 for <44858@debbugs.gnu.org>; Sat, 19 Dec 2020 15:55:26 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=6RXReOPm6jQfHqzXftxMnXwyrwQbuA75nRK5dNLKcRc=; b=Umu24trgxjs8Y+uFNkj0tcXondjE3OgNZrl/taoO4MHoDciPPnzhMuNGa6K4r5qify GZ3vusZv8ZpGj0s7oHhHkFhDlsdPnEBnDcz221CnE+/vEjL9sN3PFLHeAaTduC6Hmb6o KNlJzm9OcxVoMnUBA8iQok8KLmAminsFJ8O7pdPinMAHYZJXCd9WDqnoZEGTbhn2bCwC u0t7quQqRYqFEP+2UClWKFmJI6ftkxfYmoygkcNgldoy+tGXFgv/vARz4p0adOEcigyA D4MwZORRWa29kdBZQEgMn8Q3h0TshiNrVz1LSCrRyMHfgGN6xhphSow2fjM0Ek9u+Cqr cOrQ== X-Gm-Message-State: AOAM531ZCIACFQkANoP/Fzr0TZMIRR3+2wyc8LIxPx5Gglu5qXcnYYBm f9upn3FV7r561TlNTL5dbLdeiI1nAutSwDH1zzo= X-Google-Smtp-Source: ABdhPJwXwtWuY1kogxvl+QgTJUdTn/DN5yMH0OUpfEAqNrmEs6y6G67PqBORuZ3iWdfq4+OhMnc+rY/hvCKjosACy4w= X-Received: by 2002:a63:6241:: with SMTP id w62mr9973452pgb.67.1608422121205; Sat, 19 Dec 2020 15:55:21 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 19 Dec 2020 15:55:20 -0800 From: Stefan Kangas In-Reply-To: <83lfe43hjc.fsf@gnu.org> References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83lfe43hjc.fsf@gnu.org> MIME-Version: 1.0 Date: Sat, 19 Dec 2020 15:55:20 -0800 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Eli Zaretskii Content-Type: multipart/mixed; boundary="0000000000002f151105b6d9f57f" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --0000000000002f151105b6d9f57f Content-Type: text/plain; charset="UTF-8" Thanks for reviewing. I've fixed all comments and added the tests you suggested. Please find attached two updated patches. This still doesn't include warning for lambda docstrings: I think it could make sense to get these two patches merged to see if there is any feedback first. --0000000000002f151105b6d9f57f Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Make-byte-compiler-warn-about-wide-docstrings.patch" Content-Disposition: attachment; filename="0001-Make-byte-compiler-warn-about-wide-docstrings.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f5801fef0ccfc9b4_0.1 RnJvbSAwODU0MzhiMWU5YWM2NTA0YmI4NGFiODZiYmUwYjkyNjk0Njg0YTQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogU3VuLCA2IERlYyAyMDIwIDEyOjQ0OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIE1h a2UgYnl0ZS1jb21waWxlciB3YXJuIGFib3V0IHdpZGUgZG9jc3RyaW5ncwoKKiBsaXNwL2VtYWNz LWxpc3AvYnl0ZWNvbXAuZWwgKGJ5dGUtY29tcGlsZS0td2lkZS1kb2NzdHJpbmctcCk6CihieXRl LWNvbXBpbGUtZG9jc3RyaW5nLWxlbmd0aC13YXJuKTogTmV3IGRlZnVucy4KKGJ5dGUtY29tcGls ZS1kb2NzdHJpbmctbWF4LWNvbHVtbik6IE5ldyBkZWZjdXN0b20uCihieXRlLWNvbXBpbGUtLXdp ZGUtZG9jc3RyaW5nLXN1YnN0aXR1dGlvbi1sZW4pOiBOZXcgdmFyaWFibGUuCihieXRlLWNvbXBp bGUtd2FybmluZy10eXBlcywgYnl0ZS1jb21waWxlLXdhcm5pbmdzKTogTmV3IHZhbHVlCidkb2Nz dHJpbmdzJy4KKGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tYXV0b2xvYWQsIGJ5dGUtY29tcGlsZS1m aWxlLWZvcm0tZGVmdmFyKToKKGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmdmFyLWZ1bmN0aW9u LCBieXRlLWNvbXBpbGUtbGFtYmRhKToKKGJ5dGUtY29tcGlsZS1kZWZ2YXIsIGJ5dGUtY29tcGls ZS1maWxlLWZvcm0tZGVmYWxpYXMpOiBXYXJuIGFib3V0IHRvbwp3aWRlIGRvY3N0cmluZ3MuICAo QnVnIzQ0ODU4KQoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC10ZXN0cy5lbAooYnl0 ZWNvbXAtd2Fybi13aWRlLWRvY3N0cmluZy9kZWZjb25zdCkKKGJ5dGVjb21wLXdhcm4td2lkZS1k b2NzdHJpbmcvZGVmdmFyKTogTmV3IHRlc3RzLgooYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZp bGUtdGVzdCk6IE5ldyBtYWNyby4KKGJ5dGVjb21wL3dhcm4td2lkZS1kb2NzdHJpbmctYXV0b2xv YWRcLmVsKQooYnl0ZWNvbXAvd2Fybi13aWRlLWRvY3N0cmluZy1jdXN0b20tZGVjbGFyZS12YXJp YWJsZVwuZWwpCihieXRlY29tcC93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmFsaWFzXC5lbCkKKGJ5 dGVjb21wL3dhcm4td2lkZS1kb2NzdHJpbmctZGVmY29uc3RcLmVsKQooYnl0ZWNvbXAvd2Fybi13 aWRlLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlXC5lbCkKKGJ5dGVjb21wL3dhcm4td2lk ZS1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzXC5lbCkKKGJ5dGVjb21w L3dhcm4td2lkZS1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzXC5lbCkK KGJ5dGVjb21wL3dhcm4td2lkZS1kb2NzdHJpbmctZGVmdW5cLmVsKQooYnl0ZWNvbXAvd2Fybi13 aWRlLWRvY3N0cmluZy1kZWZ2YXJcLmVsKQooYnl0ZWNvbXAvd2Fybi13aWRlLWRvY3N0cmluZy1k ZWZ2YXJhbGlhc1wuZWwpCihieXRlY29tcC93YXJuLXdpZGUtZG9jc3RyaW5nLWlnbm9yZS1maWxs LWNvbHVtblwuZWwpCihieXRlY29tcC93YXJuLXdpZGUtZG9jc3RyaW5nLWlnbm9yZS1vdmVycmlk ZVwuZWwpCihieXRlY29tcC93YXJuLXdpZGUtZG9jc3RyaW5nLWlnbm9yZVwuZWwpCihieXRlY29t cC93YXJuLXdpZGUtZG9jc3RyaW5nLW11bHRpbGluZS1maXJzdFwuZWwpCihieXRlY29tcC93YXJu LXdpZGUtZG9jc3RyaW5nLW11bHRpbGluZVwuZWwpOiBOZXcgdGVzdHMuCiogdGVzdC9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctYXV0b2xvYWQu ZWw6CiogdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1k b2NzdHJpbmctY3VzdG9tLWRlY2xhcmUtdmFyaWFibGUuZWw6CiogdGVzdC9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctZGVmYWxpYXMuZWw6Ciog dGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJp bmctZGVmY29uc3QuZWw6CiogdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2Vz L3dhcm4td2lkZS1kb2NzdHJpbmctZGVmaW5lLWFiYnJldi10YWJsZS5lbDoKKiB0ZXN0L2xpc3Av ZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZpbmUt b2Jzb2xldGUtZnVuY3Rpb24tYWxpYXMuZWw6CiogdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxl LWFsaWFzLmVsOgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJu LXdpZGUtZG9jc3RyaW5nLWRlZnVuLmVsOgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21w LXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZnZhci5lbDoKKiB0ZXN0L2xpc3AvZW1h Y3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZ2YXJhbGlh cy5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRl LWRvY3N0cmluZy1pZ25vcmUtZmlsbC1jb2x1bW4uZWw6CiogdGVzdC9saXNwL2VtYWNzLWxpc3Av Ynl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctaWdub3JlLW92ZXJyaWRlLmVs OgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9j c3RyaW5nLWlnbm9yZS5lbDoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJj ZXMvd2Fybi13aWRlLWRvY3N0cmluZy1tdWx0aWxpbmUtZmlyc3QuZWw6CiogdGVzdC9saXNwL2Vt YWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctbXVsdGlsaW5l LmVsOgpOZXcgZmlsZXMuCi0tLQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgMTEgKystCiBldGMvVE9ETyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMiAtCiBsaXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwgICAgICAgICAgICAg ICAgICAgfCA4OCArKysrKysrKysrKysrKysrKystCiAuLi4vd2Fybi13aWRlLWRvY3N0cmluZy1h dXRvbG9hZC5lbCAgICAgICAgICAgfCAgMyArCiAuLi4td2lkZS1kb2NzdHJpbmctY3VzdG9tLWRl Y2xhcmUtdmFyaWFibGUuZWwgfCAgNCArCiAuLi4vd2Fybi13aWRlLWRvY3N0cmluZy1kZWZhbGlh cy5lbCAgICAgICAgICAgfCAgMyArCiAuLi4vd2Fybi13aWRlLWRvY3N0cmluZy1kZWZjb25zdC5l bCAgICAgICAgICAgfCAgMyArCiAuLi53YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmluZS1hYmJyZXYt dGFibGUuZWwgfCAgMyArCiAuLi5vY3N0cmluZy1kZWZpbmUtb2Jzb2xldGUtZnVuY3Rpb24tYWxp YXMuZWwgfCAgMyArCiAuLi5vY3N0cmluZy1kZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXMu ZWwgfCAgMyArCiAuLi4vd2Fybi13aWRlLWRvY3N0cmluZy1kZWZ1bi5lbCAgICAgICAgICAgICAg fCAgMyArCiAuLi4vd2Fybi13aWRlLWRvY3N0cmluZy1kZWZ2YXIuZWwgICAgICAgICAgICAgfCAg NiArKwogLi4uL3dhcm4td2lkZS1kb2NzdHJpbmctZGVmdmFyYWxpYXMuZWwgICAgICAgIHwgIDMg KwogLi4uL3dhcm4td2lkZS1kb2NzdHJpbmctaWdub3JlLWZpbGwtY29sdW1uLmVsIHwgIDcgKysK IC4uLi93YXJuLXdpZGUtZG9jc3RyaW5nLWlnbm9yZS1vdmVycmlkZS5lbCAgICB8ICA4ICsrCiAu Li4vd2Fybi13aWRlLWRvY3N0cmluZy1pZ25vcmUuZWwgICAgICAgICAgICAgfCAgNyArKwogLi4u L3dhcm4td2lkZS1kb2NzdHJpbmctbXVsdGlsaW5lLWZpcnN0LmVsICAgIHwgIDUgKysKIC4uLi93 YXJuLXdpZGUtZG9jc3RyaW5nLW11bHRpbGluZS5lbCAgICAgICAgICB8ICA2ICsrCiB0ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC10ZXN0cy5lbCAgICAgICAgfCA3MSArKysrKysrKysrKysr KysKIDE5IGZpbGVzIGNoYW5nZWQsIDIzMyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQog Y3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNl cy93YXJuLXdpZGUtZG9jc3RyaW5nLWF1dG9sb2FkLmVsCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVz dC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmct Y3VzdG9tLWRlY2xhcmUtdmFyaWFibGUuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3Av ZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZhbGlh cy5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJl c291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmNvbnN0LmVsCiBjcmVhdGUgbW9kZSAxMDA2 NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2Nz dHJpbmctZGVmaW5lLWFiYnJldi10YWJsZS5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlz cC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmlu ZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlz cC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmlu ZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcy5lbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlz cC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZnVu LmVsCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVz b3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctZGVmdmFyLmVsCiBjcmVhdGUgbW9kZSAxMDA2NDQg dGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJp bmctZGVmdmFyYWxpYXMuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlz cC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1pZ25vcmUtZmlsbC1jb2x1 bW4uZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1y ZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1pZ25vcmUtb3ZlcnJpZGUuZWwKIGNyZWF0ZSBt b2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13 aWRlLWRvY3N0cmluZy1pZ25vcmUuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1h Y3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1tdWx0aWxpbmUt Zmlyc3QuZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1tdWx0aWxpbmUuZWwKCmRpZmYgLS1naXQg YS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDRhOGU3MGU2YTYuLjE1OTY5NzYyMzggMTAwNjQ0 Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0yMTM5LDE3ICsyMTM5LDI0IEBAIG1l bnUgaGFuZGxpbmcuCiArKysKICoqICdpbmhpYml0LW51bC1ieXRlLWRldGVjdGlvbicgaXMgcmVu YW1lZCB0byAnaW5oaWJpdC1udWxsLWJ5dGUtZGV0ZWN0aW9uJy4KIAorKiogQnl0ZSBjb21waWxl cgorCiArKysKLSoqIE5ldyBieXRlLWNvbXBpbGVyIGNoZWNrIGZvciBtaXNzaW5nIGR5bmFtaWMg dmFyaWFibGUgZGVjbGFyYXRpb25zLgorKioqIE5ldyBieXRlLWNvbXBpbGVyIGNoZWNrIGZvciBt aXNzaW5nIGR5bmFtaWMgdmFyaWFibGUgZGVjbGFyYXRpb25zLgogSXQgaXMgbWVhbnQgYXMgYW4g KGV4cGVyaW1lbnRhbCkgYWlkIGZvciBjb252ZXJ0aW5nIEVtYWNzIExpc3AgY29kZQogdG8gbGV4 aWNhbCBiaW5kaW5nLCB3aGVyZSBkeW5hbWljIChzcGVjaWFsKSB2YXJpYWJsZXMgYm91bmQgaW4g b25lCiBmaWxlIGNhbiBhZmZlY3QgY29kZSBpbiBhbm90aGVyLiAgRm9yIGRldGFpbHMsIHNlZSB0 aGUgbWFudWFsIHNlY3Rpb24KICIoRWxpc3ApIENvbnZlcnRpbmcgdG8gTGV4aWNhbCBCaW5kaW5n Ii4KIAogKysrCi0qKiAnYnl0ZS1yZWNvbXBpbGUtZGlyZWN0b3J5JyBjYW4gbm93IGNvbXBpbGUg c3ltbGlua2VkICIuZWwiIGZpbGVzLgorKioqICdieXRlLXJlY29tcGlsZS1kaXJlY3RvcnknIGNh biBub3cgY29tcGlsZSBzeW1saW5rZWQgIi5lbCIgZmlsZXMuCiBUaGlzIGlzIGFjaGlldmVkIGJ5 IGdpdmluZyBhIG5vbi1uaWwgRk9MTE9XLVNZTUxJTktTIHBhcmFtZXRlci4KIAorKioqIFRoZSBi eXRlLWNvbXBpbGVyIG5vdyB3YXJucyBhYm91dCB0b28gd2lkZSBkb2N1bWVudGF0aW9uIHN0cmlu Z3MuCitCeSBkZWZhdWx0LCBpdCB3aWxsIHdhcm4gaWYgYSBkb2N1bWVudGF0aW9uIHN0cmluZyBp cyB3aWRlciB0aGFuIHRoZQorbGFyZ2VzdCBvZiA4MCBjaGFyYWN0ZXJzIG9yICdmaWxsLWNvbHVt bicuICBUaGlzIGlzIGNvbnRyb2xsZWQgYnkgdGhlCituZXcgdXNlciBvcHRpb24gJ2J5dGUtY29t cGlsZS1kb2NzdHJpbmctbWF4LWNvbHVtbicuCisKIC0tLQogKiogJ3VubG9hZC1mZWF0dXJlJyBu b3cgYWxzbyB0cmllcyB0byB1bmRvIGFkZGl0aW9ucyB0byBidWZmZXItbG9jYWwgaG9va3MuCiAK ZGlmZiAtLWdpdCBhL2V0Yy9UT0RPIGIvZXRjL1RPRE8KaW5kZXggMDhmODUxMDc2Yy4uNDViZTc2 Yjc4NiAxMDA2NDQKLS0tIGEvZXRjL1RPRE8KKysrIGIvZXRjL1RPRE8KQEAgLTYwOCw4ICs2MDgs NiBAQCBEbyB0aGlzIGZvciBzb21lIG9yIGFsbCBlcnJvcnMgYXNzb2NpYXRlZCB3aXRoIHVzaW5n IHN1YnByb2Nlc3Nlcy4KICoqIE1heWJlIHJlaW50ZXJwcmV0ICdwYXJzZS1lcnJvcicgYXMgYSBj YXRlZ29yeSBvZiBlcnJvcnMKIFB1dCBzb21lIG90aGVyIGVycm9ycyB1bmRlciBpdC4KIAotKiog TWFrZSBieXRlLWNvbXBpbGVyIHdhcm4gd2hlbiBhIGRvYyBzdHJpbmcgaXMgdG9vIHdpZGUKLQog KiogTWFrZSBieXRlLW9wdGltaXphdGlvbiB3YXJuaW5ncyBpc3N1ZSBhY2N1cmF0ZSBsaW5lIG51 bWJlcnMKIAogKiogUmVjb3JkIHRoZSBzeGhhc2ggb2YgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGN1 c3RvbWl6ZWQgdmFyaWFibGVzCmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAu ZWwgYi9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKaW5kZXggN2UxYTMzMDRjYy4uZjE0YWQ5 M2QyZSAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsCisrKyBiL2xpc3Av ZW1hY3MtbGlzcC9ieXRlY29tcC5lbApAQCAtMjk5LDcgKzI5OSw4IEBAIGJ5dGUtY29tcGlsZS1l cnJvci1vbi13YXJuCiAoZGVmY29uc3QgYnl0ZS1jb21waWxlLXdhcm5pbmctdHlwZXMKICAgJyhy ZWRlZmluZSBjYWxsYXJncyBmcmVlLXZhcnMgdW5yZXNvbHZlZAogICAgICAgICAgICAgIG9ic29s ZXRlIG5vcnVudGltZSBpbnRlcmFjdGl2ZS1vbmx5Ci0JICAgICBtYWtlLWxvY2FsIG1hcGNhciBj b25zdGFudHMgc3VzcGljaW91cyBsZXhpY2FsIGxleGljYWwtZHluYW1pYykKKyAgICAgICAgICAg ICBtYWtlLWxvY2FsIG1hcGNhciBjb25zdGFudHMgc3VzcGljaW91cyBsZXhpY2FsIGxleGljYWwt ZHluYW1pYworICAgICAgICAgICAgIGRvY3N0cmluZ3MpCiAgICJUaGUgbGlzdCBvZiB3YXJuaW5n IHR5cGVzIHVzZWQgd2hlbiBgYnl0ZS1jb21waWxlLXdhcm5pbmdzJyBpcyB0LiIpCiAoZGVmY3Vz dG9tIGJ5dGUtY29tcGlsZS13YXJuaW5ncyB0CiAgICJMaXN0IG9mIHdhcm5pbmdzIHRoYXQgdGhl IGJ5dGUtY29tcGlsZXIgc2hvdWxkIGlzc3VlICh0IGZvciBhbGwpLgpAQCAtMzIyLDYgKzMyMyw4 IEBAIGJ5dGUtY29tcGlsZS13YXJuaW5ncwogICBtYWtlLWxvY2FsICBjYWxscyB0byBtYWtlLXZh cmlhYmxlLWJ1ZmZlci1sb2NhbCB0aGF0IG1heSBiZSBpbmNvcnJlY3QuCiAgIG1hcGNhciAgICAg IG1hcGNhciBjYWxsZWQgZm9yIGVmZmVjdC4KICAgY29uc3RhbnRzICAgbGV0LWJpbmRpbmcgb2Ys IG9yIGFzc2lnbm1lbnQgdG8sIGNvbnN0YW50cy9ub252YXJpYWJsZXMuCisgIGRvY3N0cmluZ3Mg IGRvY3N0cmluZ3MgdGhhdCBhcmUgdG9vIHdpZGUgKGxvbmdlciB0aGFuIDgwIGNoYXJhY3RlcnMs CisgICAgICAgICAgICAgIG9yIGBmaWxsLWNvbHVtbicsIHdoaWNoZXZlciBpcyBiaWdnZXIpCiAg IHN1c3BpY2lvdXMgIGNvbnN0cnVjdHMgdGhhdCB1c3VhbGx5IGRvbid0IGRvIHdoYXQgdGhlIGNv ZGVyIHdhbnRlZC4KIAogSWYgdGhlIGxpc3QgYmVnaW5zIHdpdGggYG5vdCcsIHRoZW4gdGhlIHJl bWFpbmluZyBlbGVtZW50cyBzcGVjaWZ5IHdhcm5pbmdzIHRvCkBAIC0xNTYzLDYgKzE1NjYsODEg QEAgYnl0ZS1jb21waWxlLWFyZ2xpc3Qtd2FybgogICAgICAgICAgICAoaWYgKGVxdWFsIHNpZzEg JygxIC4gMSkpICJhcmd1bWVudCIgImFyZ3VtZW50cyIpCiAgICAgICAgICAgIChieXRlLWNvbXBp bGUtYXJnbGlzdC1zaWduYXR1cmUtc3RyaW5nIHNpZzIpKSkpKSkpCiAKKyhkZWZ2YXIgYnl0ZS1j b21waWxlLS13aWRlLWRvY3N0cmluZy1zdWJzdGl0dXRpb24tbGVuIDMKKyAgIlN1YnN0aXR1dGlv biB3aWR0aCB1c2VkIGluIGBieXRlLWNvbXBpbGUtLXdpZGUtZG9jc3RyaW5nLXAnLgorVGhpcyBp cyBhIGhldXJpc3RpYyBmb3IgZ3Vlc3NpbmcgdGhlIHdpZHRoIG9mIGEgZG9jdW1lbnRhdGlvbgor c3RyaW5nOiBgYnl0ZS1jb21waWxlLS13aWRlLWRvY3N0cmluZy1wJyBhc3N1bWVzIHRoYXQgYW55 Citgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMnIGNvbW1hbmQgc3Vic3RpdHV0aW9ucyBhcmUgdGhp cyBsb25nLiIpCisKKyhkZWZ1biBieXRlLWNvbXBpbGUtLXdpZGUtZG9jc3RyaW5nLXAgKGRvY3N0 cmluZyBjb2wpCisgICJSZXR1cm4gdCBpZiBzdHJpbmcgRE9DU1RSSU5HIGlzIHdpZGVyIHRoYW4g Q09MLgorSWdub3JlIGFsbCBgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMnIHN1YnN0aXR1dGlvbnMs IGV4Y2VwdCBmb3IKK3RoZSBgXFxcXD1bY29tbWFuZF0nIG9uZXMgdGhhdCBhcmUgYXNzdW1lZCB0 byBiZSBvZiBsZW5ndGgKK2BieXRlLWNvbXBpbGUtLXdpZGUtZG9jc3RyaW5nLXN1YnN0aXR1dGlv bi1sZW4nLiAgQWxzbyBpZ25vcmUKK1VSTHMuIgorICAoc3RyaW5nLW1hdGNoCisgICAoZm9ybWF0 ICJeLlxceyVzLFxcfSQiIChpbnQtdG8tc3RyaW5nICgxKyBjb2wpKSkKKyAgIChyZXBsYWNlLXJl Z2V4cC1pbi1zdHJpbmcKKyAgICAocnggKG9yCisgICAgICAgICA7OyBJZ25vcmUgc29tZSBVUkxz LgorICAgICAgICAgKHNlcSAiaHR0cCIgKD8gInMiKSAiOi8vIiAoKiBhbnljaGFyKSkKKyAgICAg ICAgIDs7IElnbm9yZSB0aGVzZSBgc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMnIHN1YnN0aXR1dGlv bnMuCisgICAgICAgICAoc2VxICJcXCIgKG9yICI9IgorICAgICAgICAgICAgICAgICAgICAgICAo c2VxICI8IiAoKiAobm90ICI+IikpICI+IikKKyAgICAgICAgICAgICAgICAgICAgICAgKHNlcSAi eyIgKCogKG5vdCAifSIpKSAifSIpKSkpKQorICAgICIiCisgICAgOzsgSGV1cmlzdGljOiBhc3N1 bWUgdGhlc2Ugc3Vic3RpdHV0aW9ucyBhcmUgb2Ygc29tZSBsZW5ndGggTi4KKyAgICAocmVwbGFj ZS1yZWdleHAtaW4tc3RyaW5nCisgICAgIChyeCAiXFwiIChvciAoc2VxICJbIiAoKiAobm90ICJd IikpICJdIikpKQorICAgICAobWFrZS1zdHJpbmcgYnl0ZS1jb21waWxlLS13aWRlLWRvY3N0cmlu Zy1zdWJzdGl0dXRpb24tbGVuID94KQorICAgICBkb2NzdHJpbmcpKSkpCisKKyhkZWZjdXN0b20g Ynl0ZS1jb21waWxlLWRvY3N0cmluZy1tYXgtY29sdW1uIDgwCisgICJSZWNvbW1lbmRlZCBtYXhp bXVtIHdpZHRoIG9mIGRvYyBzdHJpbmcgbGluZXMuCitUaGUgYnl0ZS1jb21waWxlciB3aWxsIGVt aXQgYSB3YXJuaW5nIGZvciBkb2N1bWVudGF0aW9uIHN0cmluZ3MKK2NvbnRhaW5pbmcgbGluZXMg d2lkZXIgdGhhbiB0aGlzLiAgSWYgYGZpbGwtY29sdW1uJyBoYXMgYSBsYXJnZXIKK3ZhbHVlLCBp dCB3aWxsIG92ZXJyaWRlIHRoaXMgdmFyaWFibGUuIgorICA6Z3JvdXAgJ2J5dGVjb21wCisgIDp0 eXBlICdpbnRlZ2VyCisgIDpzYWZlICMnaW50ZWdlcnAKKyAgOnZlcnNpb24gIjI4LjEiKQorCiso ZGVmdW4gYnl0ZS1jb21waWxlLWRvY3N0cmluZy1sZW5ndGgtd2FybiAoZm9ybSkKKyAgIldhcm4g aWYgZG9jdW1lbnRhdGlvbiBzdHJpbmcgb2YgRk9STSBpcyB0b28gd2lkZS4KK0l0IGlzIHRvbyB3 aWRlIGlmIGl0IGhhcyBhbnkgbGluZXMgbG9uZ2VyIHRoYW4gdGhlIGxhcmdlc3Qgb2YKK2BmaWxs LWNvbHVtbicgYW5kIGBieXRlLWNvbXBpbGUtZG9jc3RyaW5nLW1heC1jb2x1bW4nLiIKKyAgOzsg VGhpcyBoYXMgc29tZSBsaW1pdGF0aW9ucyB0aGF0IGl0IHdvdWxkIGJlIG5pY2UgdG8gZml4Ogor ICA7OyAxLiBXZSBkb24ndCB0cnkgdG8gaGFuZGxlIGRlZnVucy4gIEl0IGlzIHNvbWV3aGF0IHRy aWNreSB0byBnZXQKKyAgOzsgICAgaXQgcmlnaHQgc2luY2UgYGRlZnVuJyBpcyBhIG1hY3JvLiAg QWxzbywgc29tZSBtYWNyb3MKKyAgOzsgICAgdGhlbXNlbHZlcyBwcm9kdWNlIGRlZnVucyAoZS5n LiBgZGVmaW5lLWRlcml2ZWQtbW9kZScpLgorICA7OyAyLiBXZSBhc3N1bWUgdGhhdCBhbnkgYHN1 YnNpdGl0dXRlLWNvbW1hbmQta2V5cycgY29tbWFuZCByZXBsYWNlbWVudCBoYXMgYQorICA7OyAg ICBnaXZlbiBsZW5ndGguICBXZSBjYW4ndCByZWxpYWJseSBkbyB0aGVzZSByZXBsYWNlbWVudHMs IHNpbmNlIHRoZSB2YWx1ZQorICA7OyAgICBvZiB0aGUga2V5bWFwcyBpbiBnZW5lcmFsIGNhbid0 IGJlIGtub3duIGF0IGNvbXBpbGUgdGltZS4KKyAgKHdoZW4gKGJ5dGUtY29tcGlsZS13YXJuaW5n LWVuYWJsZWQtcCAnZG9jc3RyaW5ncykKKyAgICAobGV0ICgoY29sIChtYXggYnl0ZS1jb21waWxl LWRvY3N0cmluZy1tYXgtY29sdW1uIGZpbGwtY29sdW1uKSkKKyAgICAgICAgICBraW5kIG5hbWUg ZG9jcykKKyAgICAgIChwY2FzZSAoY2FyIGZvcm0pCisgICAgICAgICgob3IgJ2F1dG9sb2FkICdj dXN0b20tZGVjbGFyZS12YXJpYWJsZSAnZGVmYWxpYXMKKyAgICAgICAgICAgICAnZGVmY29uc3Qg J2RlZmluZS1hYmJyZXYtdGFibGUKKyAgICAgICAgICAgICAnZGVmdmFyICdkZWZ2YXJhbGlhcykK KyAgICAgICAgIChzZXRxIGtpbmQgKG50aCAwIGZvcm0pKQorICAgICAgICAgKHNldHEgbmFtZSAo bnRoIDEgZm9ybSkpCisgICAgICAgICAoc2V0cSBkb2NzIChudGggMyBmb3JtKSkpCisgICAgICAg IDs7IEhlcmUgaXMgaG93IG9uZSBjb3VsZCBhZGQgbGFtYmRhJ3MgaGVyZToKKyAgICAgICAgOzsg KCdsYW1iZGEKKyAgICAgICAgOzsgICAoc2V0cSBraW5kICIiKSAgIDsgY2FuJ3QgYmUgImZ1bmN0 aW9uIiwgdW5mb3J0dW5hdGVseQorICAgICAgICA7OyAgIChzZXRxIGRvY3MgKGFuZCAoc3RyaW5n cCAobnRoIDIgZm9ybSkpCisgICAgICAgIDs7ICAgICAgICAgICAgICAgICAgIChudGggMiBmb3Jt KSkpKQorICAgICAgICApCisgICAgICAod2hlbiAoYW5kIChjb25zcCBuYW1lKSAoZXEgKGNhciBu YW1lKSAncXVvdGUpKQorICAgICAgICAoc2V0cSBuYW1lIChjYWRyIG5hbWUpKSkKKyAgICAgIChz ZXRxIG5hbWUgKGlmIG5hbWUgKGZvcm1hdCAiIGAlcyciIG5hbWUpICIiKSkKKyAgICAgICh3aGVu IChhbmQga2luZCBkb2NzIChzdHJpbmdwIGRvY3MpCisgICAgICAgICAgICAgICAgIChieXRlLWNv bXBpbGUtLXdpZGUtZG9jc3RyaW5nLXAgZG9jcyBjb2wpKQorICAgICAgICAoYnl0ZS1jb21waWxl LXdhcm4gIiVzJXMgZG9jc3RyaW5nIHdpZGVyIHRoYW4gJXMgY2hhcmFjdGVycyIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGtpbmQgbmFtZSBjb2wpKSkpCisgIGZvcm0pCisKIChkZWZ1biBi eXRlLWNvbXBpbGUtcHJpbnQtc3ltcyAoc3RyMSBzdHJuIHN5bXMpCiAgICh3aGVuIHN5bXMKICAg ICAoYnl0ZS1jb21waWxlLXNldC1zeW1ib2wtcG9zaXRpb24gKGNhciBzeW1zKSB0KSkKQEAgLTI0 MTAsNyArMjQ4OCw4IEBAIGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tYXV0b2xvYWQKICAgICAgICAg ICAgICAoZGVscSAoYXNzcSBmdW5zeW0gYnl0ZS1jb21waWxlLXVucmVzb2x2ZWQtZnVuY3Rpb25z KQogICAgICAgICAgICAgICAgICAgIGJ5dGUtY29tcGlsZS11bnJlc29sdmVkLWZ1bmN0aW9ucykp KSkpCiAgIChpZiAoc3RyaW5ncCAobnRoIDMgZm9ybSkpCi0gICAgICBmb3JtCisgICAgICAocHJv ZzEgZm9ybQorICAgICAgICAoYnl0ZS1jb21waWxlLWRvY3N0cmluZy1sZW5ndGgtd2FybiBmb3Jt KSkKICAgICA7OyBObyBkb2Mgc3RyaW5nLCBzbyB3ZSBjYW4gY29tcGlsZSB0aGlzIGFzIGEgbm9y bWFsIGZvcm0uCiAgICAgKGJ5dGUtY29tcGlsZS1rZWVwLXBlbmRpbmcgZm9ybSAnYnl0ZS1jb21w aWxlLW5vcm1hbC1jYWxsKSkpCiAKQEAgLTI0MzgsNiArMjUxNyw3IEBAIGJ5dGUtY29tcGlsZS1m aWxlLWZvcm0tZGVmdmFyCiAgIChpZiAoYW5kIChudWxsIChjZGRyIGZvcm0pKQkJO05vIGB2YWx1 ZScgcHJvdmlkZWQuCiAgICAgICAgICAgIChlcSAoY2FyIGZvcm0pICdkZWZ2YXIpKSAgICAgO0p1 c3QgYSBkZWNsYXJhdGlvbi4KICAgICAgIG5pbAorICAgIChieXRlLWNvbXBpbGUtZG9jc3RyaW5n LWxlbmd0aC13YXJuIGZvcm0pCiAgICAgKGNvbmQgKChjb25zcCAobnRoIDIgZm9ybSkpCiAgICAg ICAgICAgIChzZXRxIGZvcm0gKGNvcHktc2VxdWVuY2UgZm9ybSkpCiAgICAgICAgICAgIChzZXRj YXIgKGNkciAoY2RyIGZvcm0pKQpAQCAtMjQ2MSw2ICsyNTQxLDcgQEAgYnl0ZS1jb21waWxlLWZp bGUtZm9ybS1kZWZ2YXItZnVuY3Rpb24KICAgICAgICAoaWYgKGJ5dGUtY29tcGlsZS13YXJuaW5n LWVuYWJsZWQtcCAnc3VzcGljaW91cykKICAgICAgICAgICAgKGJ5dGUtY29tcGlsZS13YXJuCiAg ICAgICAgICAgICAiQWxpYXMgZm9yIGAlUycgc2hvdWxkIGJlIGRlY2xhcmVkIGJlZm9yZSBpdHMg cmVmZXJlbnQiIG5ld25hbWUpKSkpKQorICAoYnl0ZS1jb21waWxlLWRvY3N0cmluZy1sZW5ndGgt d2FybiBmb3JtKQogICAoYnl0ZS1jb21waWxlLWtlZXAtcGVuZGluZyBmb3JtKSkKIAogKHB1dCAn Y3VzdG9tLWRlY2xhcmUtdmFyaWFibGUgJ2J5dGUtaHVuay1oYW5kbGVyCkBAIC0yODQ0LDYgKzI5 MjUsNyBAQCBieXRlLWNvbXBpbGUtbGFtYmRhCiAgICAgKHVubGVzcyAoZXEgJ2xhbWJkYSAoY2Fy LXNhZmUgZnVuKSkKICAgICAgIChlcnJvciAiTm90IGEgbGFtYmRhIGxpc3Q6ICVTIiBmdW4pKQog ICAgIChieXRlLWNvbXBpbGUtc2V0LXN5bWJvbC1wb3NpdGlvbiAnbGFtYmRhKSkKKyAgKGJ5dGUt Y29tcGlsZS1kb2NzdHJpbmctbGVuZ3RoLXdhcm4gZnVuKQogICAoYnl0ZS1jb21waWxlLWNoZWNr LWxhbWJkYS1saXN0IChudGggMSBmdW4pKQogICAobGV0KiAoKGFyZ2xpc3QgKG50aCAxIGZ1bikp CiAgICAgICAgICAoYXJnbGlzdHZhcnMgKGJ5dGUtY29tcGlsZS1hcmdsaXN0LXZhcnMgYXJnbGlz dCkpCkBAIC00NjI0LDYgKzQ3MDYsNyBAQCBieXRlLWNvbXBpbGUtZGVmdmFyCiAgICAgICAgICAg ICAgKGJ5dGUtY29tcGlsZS13YXJuaW5nLWVuYWJsZWQtcCAnbGV4aWNhbCAobnRoIDEgZm9ybSkp KQogICAgIChieXRlLWNvbXBpbGUtd2FybiAiZ2xvYmFsL2R5bmFtaWMgdmFyIGAlcycgbGFja3Mg YSBwcmVmaXgiCiAgICAgICAgICAgICAgICAgICAgICAgIChudGggMSBmb3JtKSkpCisgIChieXRl LWNvbXBpbGUtZG9jc3RyaW5nLWxlbmd0aC13YXJuIGZvcm0pCiAgIChsZXQgKChmdW4gKG50aCAw IGZvcm0pKQogCSh2YXIgKG50aCAxIGZvcm0pKQogCSh2YWx1ZSAobnRoIDIgZm9ybSkpCkBAIC00 Njk4LDYgKzQ3ODEsNyBAQCBieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWRlZmFsaWFzCiAgICAgICA7 OyAtIGBhcmcnIGlzIHRoZSBleHByZXNzaW9uIHRvIHdoaWNoIGl0IGlzIGRlZmluZWQuCiAgICAg ICA7OyAtIGByZXN0JyBpcyB0aGUgcmVzdCBvZiB0aGUgYXJndW1lbnRzLgogICAgICAgKGAoLF8g JyxuYW1lICxhcmcgLiAscmVzdCkKKyAgICAgICAoYnl0ZS1jb21waWxlLWRvY3N0cmluZy1sZW5n dGgtd2FybiBmb3JtKQogICAgICAgIChwY2FzZS1sZXQqCiAgICAgICAgICAgIDs7IGBtYWNybycg aXMgbm9uLW5pbCBpZiBpdCBkZWZpbmVzIGEgbWFjcm8uCiAgICAgICAgICAgIDs7IGBmdW4nIGlz IHRoZSBmdW5jdGlvbiBwYXJ0IG9mIGBhcmcnIChkZWZhdWx0cyB0byBgYXJnJykuCmRpZmYgLS1n aXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRv Y3N0cmluZy1hdXRvbG9hZC5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291 cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWF1dG9sb2FkLmVsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwMDAuLjk2ZGViMWJiYjAKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1hdXRv bG9hZC5lbApAQCAtMCwwICsxLDMgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQor KGF1dG9sb2FkICdmb294ICJmb28iCisgICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4IikKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21w LXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWN1c3RvbS1kZWNsYXJlLXZhcmlhYmxlLmVs IGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2Nz dHJpbmctY3VzdG9tLWRlY2xhcmUtdmFyaWFibGUuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uMmE0NzAwYmZkYQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9l bWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWN1c3RvbS1k ZWNsYXJlLXZhcmlhYmxlLmVsCkBAIC0wLDAgKzEsNCBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRp bmc6IHQgLSotCisoY3VzdG9tLWRlY2xhcmUtdmFyaWFibGUKKyAnZm9vIHQKKyAieHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIpCmRpZmYgLS1naXQgYS90ZXN0L2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZh bGlhcy5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdp ZGUtZG9jc3RyaW5nLWRlZmFsaWFzLmVsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMDAuLmE0MjM1ZDIyYmQKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlz cC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZhbGlhcy5lbApAQCAt MCwwICsxLDMgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZmFsaWFzICdm b28gIydpZ25vcmUKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2Vz L3dhcm4td2lkZS1kb2NzdHJpbmctZGVmY29uc3QuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZjb25zdC5lbApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi45NDZmMDE5ODlhCi0tLSAvZGV2L251bGwK KysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1k b2NzdHJpbmctZGVmY29uc3QuZWwKQEAgLTAsMCArMSwzIEBACis7OzsgLSotIGxleGljYWwtYmlu ZGluZzogdCAtKi0KKyhkZWZjb25zdCBmb28tYmFyIG5pbAorICAieHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2 LXRhYmxlLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4t d2lkZS1kb2NzdHJpbmctZGVmaW5lLWFiYnJldi10YWJsZS5lbApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi4zZGE5Y2NkNDhjCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9s aXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctZGVm aW5lLWFiYnJldi10YWJsZS5lbApAQCAtMCwwICsxLDMgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5k aW5nOiB0IC0qLQorKGRlZmluZS1hYmJyZXYtdGFibGUgJ2ZvbyAoKQorICAieHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av ZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZpbmUt b2Jzb2xldGUtZnVuY3Rpb24tYWxpYXMuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29t cC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZpbmUtb2Jzb2xldGUtZnVuY3Rpb24t YWxpYXMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uZmVhODQxYjEy ZQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291 cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5l bApAQCAtMCwwICsxLDMgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZmlu ZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcyAnZm9vICMnaWdub3JlICI5OS4xIgorICAieHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIpCmRpZmYgLS1naXQgYS90ZXN0 L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1k ZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXMuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1kZWZpbmUtb2Jzb2xldGUtdmFy aWFibGUtYWxpYXMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMmQ1 ZjIwMWNiNgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21w LXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1h bGlhcy5lbApAQCAtMCwwICsxLDMgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQor KGRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcyAnZm9vICdpZ25vcmUgIjk5LjEiCisgICJ4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3Ry aW5nLWRlZnVuLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dh cm4td2lkZS1kb2NzdHJpbmctZGVmdW4uZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMC4uOTRiMGU4MGM5NwotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1s aXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZnVuLmVsCkBAIC0w LDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisoZGVmdW4gZm9vICgp CisgICJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IikKZGlmZiAt LWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUt ZG9jc3RyaW5nLWRlZnZhci5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291 cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZnZhci5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwLi45OWFhY2QwOWNiCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNw L2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctZGVmdmFy LmVsCkBAIC0wLDAgKzEsNiBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisoZGVm dmFyIGZvby1iYXIgbmlsCisgICJtdWx0aWxpbmUKK2ZvbworeHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eAorYmFyIikKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFj cy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZnZhcmFsaWFz LmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1k b2NzdHJpbmctZGVmdmFyYWxpYXMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMC4uNTJmZGMxN2Y1YgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNw L2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWRlZnZhcmFsaWFzLmVsCkBA IC0wLDAgKzEsMyBAQAorOzs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisoZGVmdmFyYWxp YXMgJ2Zvby1iYXIgIydpZ25vcmUKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHgiKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAt cmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmctaWdub3JlLWZpbGwtY29sdW1uLmVsIGIvdGVz dC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtcmVzb3VyY2VzL3dhcm4td2lkZS1kb2NzdHJpbmct aWdub3JlLWZpbGwtY29sdW1uLmVsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAuLjFmZjU1NGYzNzAKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9i eXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1pZ25vcmUtZmlsbC1jb2x1bW4u ZWwKQEAgLTAsMCArMSw3IEBACis7OzsgLSotIGxleGljYWwtYmluZGluZzogdCAtKi0KKyhkZWZ2 YXIgZm9vLWJhciBuaWwKKyAgInh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHgiKQorCis7OyBMb2NhbCBWYXJpYWJsZXM6Cis7OyBmaWxsLWNvbHVtbjogMTAwCis7OyBF bmQ6CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMv d2Fybi13aWRlLWRvY3N0cmluZy1pZ25vcmUtb3ZlcnJpZGUuZWwgYi90ZXN0L2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1pZ25vcmUtb3ZlcnJp ZGUuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMGJjZjdiMWQ2Mwot LS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNl cy93YXJuLXdpZGUtZG9jc3RyaW5nLWlnbm9yZS1vdmVycmlkZS5lbApAQCAtMCwwICsxLDggQEAK Kzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZnZhciBmb28tYmFyIG5pbAorICAi MTIzNDU2Nzg5MDEyMzQ1IikKKworOzsgTG9jYWwgVmFyaWFibGVzOgorOzsgYnl0ZS1jb21waWxl LWRvY3N0cmluZy1tYXgtY29sdW1uOiAxMAorOzsgZmlsbC1jb2x1bW46IDIwCis7OyBFbmQ6CmRp ZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13 aWRlLWRvY3N0cmluZy1pZ25vcmUuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1y ZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1pZ25vcmUuZWwKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwMC4uYzgwZGRkMTgwZAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3Qv bGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLWln bm9yZS5lbApAQCAtMCwwICsxLDcgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQor KGRlZnZhciBmb28tYmFyIG5pbAorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eCIpCisKKzs7IExvY2FsIFZhcmlhYmxlczoKKzs7IGJ5dGUtY29tcGlsZS1kb2Nz dHJpbmctbWF4LWNvbHVtbjogMTAwCis7OyBFbmQ6CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1h Y3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1tdWx0aWxpbmUt Zmlyc3QuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13 aWRlLWRvY3N0cmluZy1tdWx0aWxpbmUtZmlyc3QuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uMjU2M2RiYmIzYgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9l bWFjcy1saXNwL2J5dGVjb21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLW11bHRpbGlu ZS1maXJzdC5lbApAQCAtMCwwICsxLDUgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0q LQorKGRlZnZhciBmb28tYmFyIG5pbAorICAieHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eAorVGhpcyBpcyBhIG11bHRpbGluZSBkb2NzdHJpbmcgd2hlcmUgdGhlIGZp cnN0IGxpbmUgaXMgbG9uZy4KK2Zvb2JhciIpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0cmluZy1tdWx0aWxpbmUuZWwg Yi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC1yZXNvdXJjZXMvd2Fybi13aWRlLWRvY3N0 cmluZy1tdWx0aWxpbmUuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4u OWFlN2JjOWI5ZgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5dGVj b21wLXJlc291cmNlcy93YXJuLXdpZGUtZG9jc3RyaW5nLW11bHRpbGluZS5lbApAQCAtMCwwICsx LDYgQEAKKzs7OyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorKGRlZnZhciBmb28tYmFyIG5p bAorICAiVGhpcyBpcyBhIG11bHRpbGluZSBkb2NzdHJpbmcuCitCdXQgaXQncyBub3QgdGhlIGZp cnN0IGxpbmUgdGhhdCBpcyBsb25nLgoreHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eAorZm9vYmFyIikKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2J5 dGVjb21wLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwK aW5kZXggNGE2ZTI4ZjdjNy4uNDdhYWI1NjNmNiAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VtYWNz LWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNv bXAtdGVzdHMuZWwKQEAgLTU0MCw2ICs1NDAsMTYgQEAgYnl0ZWNvbXAtd2Fybi12YXJpYWJsZS1s YWNrcy1wcmVmaXgKICAgKGJ5dGVjb21wLS13aXRoLXdhcm5pbmctdGVzdCAiZm9vLipsYWNrcyBh IHByZWZpeCIKICAgICAnKGRlZnZhciBmb28gbmlsKSkpCiAKKyhkZWZ2YXIgYnl0ZWNvbXAtdGVz dHMtLWRvY3N0cmluZyAobWFrZS1zdHJpbmcgMTAwID94KSkKKworKGVydC1kZWZ0ZXN0IGJ5dGVj b21wLXdhcm4td2lkZS1kb2NzdHJpbmcvZGVmY29uc3QgKCkKKyAgKGJ5dGVjb21wLS13aXRoLXdh cm5pbmctdGVzdCAiZGVmY29uc3QuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIKKyAgICBg KGRlZmNvbnN0IGZvbyB0ICxieXRlY29tcC10ZXN0cy0tZG9jc3RyaW5nKSkpCisKKyhlcnQtZGVm dGVzdCBieXRlY29tcC13YXJuLXdpZGUtZG9jc3RyaW5nL2RlZnZhciAoKQorICAoYnl0ZWNvbXAt LXdpdGgtd2FybmluZy10ZXN0ICJkZWZ2YXIuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIK KyAgICBgKGRlZnZhciBmb28gdCAsYnl0ZWNvbXAtdGVzdHMtLWRvY3N0cmluZykpKQorCiAoZGVm bWFjcm8gYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZpbGUtdGVzdCAoZmlsZSByZS13YXJuaW5n ICZvcHRpb25hbCByZXZlcnNlKQogICBgKGVydC1kZWZ0ZXN0ICwoaW50ZXJuIChmb3JtYXQgImJ5 dGVjb21wLyVzIiBmaWxlKSkgKCkKICAgICAgOmV4cGVjdGVkLXJlc3VsdCAsKGlmIHJldmVyc2Ug OmZhaWxlZCA6cGFzc2VkKQpAQCAtNjM5LDYgKzY0OSw2NyBAQCAid2Fybi12YXJpYWJsZS1zZXQt Y29uc3RhbnQuZWwiCiAoYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZpbGUtdGVzdCAid2Fybi12 YXJpYWJsZS1zZXQtbm9udmFyaWFibGUuZWwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InZhcmlhYmxlIHJlZmVyZW5jZSB0byBub252YXJpYWJsZSIpCiAKKyhieXRlY29tcC0tZGVmaW5l LXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4td2lkZS1kb2NzdHJpbmctYXV0b2xvYWQuZWwiCisg ImF1dG9sb2FkLipmb294Lip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21wLS1k ZWZpbmUtd2FybmluZy1maWxlLXRlc3QKKyAid2Fybi13aWRlLWRvY3N0cmluZy1jdXN0b20tZGVj bGFyZS12YXJpYWJsZS5lbCIKKyAiY3VzdG9tLWRlY2xhcmUtdmFyaWFibGUuKmZvby4qd2lkZXIg dGhhbi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0 CisgIndhcm4td2lkZS1kb2NzdHJpbmctZGVmYWxpYXMuZWwiCisgImRlZmFsaWFzLipmb28uKndp ZGVyIHRoYW4uKmNoYXJhY3RlcnMiKQorCisoYnl0ZWNvbXAtLWRlZmluZS13YXJuaW5nLWZpbGUt dGVzdAorICJ3YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmNvbnN0LmVsIgorICJkZWZjb25zdC4qZm9v Lip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21wLS1kZWZpbmUtd2FybmluZy1m aWxlLXRlc3QKKyAid2Fybi13aWRlLWRvY3N0cmluZy1kZWZpbmUtYWJicmV2LXRhYmxlLmVsIgor ICJkZWZpbmUtYWJicmV2Lipmb28uKndpZGVyIHRoYW4uKmNoYXJhY3RlcnMiKQorCisoYnl0ZWNv bXAtLWRlZmluZS13YXJuaW5nLWZpbGUtdGVzdAorICJ3YXJuLXdpZGUtZG9jc3RyaW5nLWRlZmlu ZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcy5lbCIKKyAiZGVmYWxpYXMuKmZvby4qd2lkZXIgdGhh bi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0Cisg Indhcm4td2lkZS1kb2NzdHJpbmctZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzLmVsIgor ICJkZWZ2YXJhbGlhcy4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKworOzsgVE9ETzog V2UgZG9uJ3QgeWV0IGlzc3VlIHdhcm5pbmdzIGZvciBkZWZ1bnMuCisoYnl0ZWNvbXAtLWRlZmlu ZS13YXJuaW5nLWZpbGUtdGVzdAorICJ3YXJuLXdpZGUtZG9jc3RyaW5nLWRlZnVuLmVsIgorICJ3 aWRlciB0aGFuLipjaGFyYWN0ZXJzIiAncmV2ZXJzZSkKKworKGJ5dGVjb21wLS1kZWZpbmUtd2Fy bmluZy1maWxlLXRlc3QKKyAid2Fybi13aWRlLWRvY3N0cmluZy1kZWZ2YXIuZWwiCisgImRlZnZh ci4qZm9vLip3aWRlciB0aGFuLipjaGFyYWN0ZXJzIikKKworKGJ5dGVjb21wLS1kZWZpbmUtd2Fy bmluZy1maWxlLXRlc3QKKyAid2Fybi13aWRlLWRvY3N0cmluZy1kZWZ2YXJhbGlhcy5lbCIKKyAi ZGVmdmFyYWxpYXMuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29tcC0t ZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4td2lkZS1kb2NzdHJpbmctaWdub3JlLWZp bGwtY29sdW1uLmVsIgorICJkZWZ2YXIuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIgJ3Jl dmVyc2UpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4td2lk ZS1kb2NzdHJpbmctaWdub3JlLW92ZXJyaWRlLmVsIgorICJkZWZ2YXIuKmZvby4qd2lkZXIgdGhh bi4qY2hhcmFjdGVycyIgJ3JldmVyc2UpCisKKyhieXRlY29tcC0tZGVmaW5lLXdhcm5pbmctZmls ZS10ZXN0CisgIndhcm4td2lkZS1kb2NzdHJpbmctaWdub3JlLmVsIgorICJkZWZ2YXIuKmZvby4q d2lkZXIgdGhhbi4qY2hhcmFjdGVycyIgJ3JldmVyc2UpCisKKyhieXRlY29tcC0tZGVmaW5lLXdh cm5pbmctZmlsZS10ZXN0CisgIndhcm4td2lkZS1kb2NzdHJpbmctbXVsdGlsaW5lLWZpcnN0LmVs IgorICJkZWZ2YXIuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIpCisKKyhieXRlY29tcC0t ZGVmaW5lLXdhcm5pbmctZmlsZS10ZXN0CisgIndhcm4td2lkZS1kb2NzdHJpbmctbXVsdGlsaW5l LmVsIgorICJkZWZ2YXIuKmZvby4qd2lkZXIgdGhhbi4qY2hhcmFjdGVycyIpCisKIAwKIDs7Ozsg TWFjcm8gZXhwYW5zaW9uLgogCi0tIAoyLjI5LjIKCg== --0000000000002f151105b6d9f57f Content-Type: text/x-diff; charset="utf-8"; name="0002-Fill-some-auto-generated-docstrings.patch" Content-Disposition: attachment; filename="0002-Fill-some-auto-generated-docstrings.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f5801fef0ccfc9b4_0.2 RnJvbSA5N2JlYjBiMWY5MzQ4MWU5ZWJhNmUzZjcwZDA3OWIyYjNkMTRhZGU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxMCBEZWMgMjAyMCAyMjozNjoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBG aWxsIHNvbWUgYXV0by1nZW5lcmF0ZWQgZG9jc3RyaW5ncwoKKiBsaXNwL2VtYWNzLWxpc3AvZWFz eS1tbW9kZS5lbCAoZGVmaW5lLW1pbm9yLW1vZGUpCihkZWZpbmUtZ2xvYmFsaXplZC1taW5vci1t b2RlKTogRmlsbCBhdXRvLWdlbmVyYXRlZCBkb2N1bWVudGF0aW9uCnN0cmluZ3MuICAoQnVnIzQ0 ODU4KQoqIGxpc3Avc3Vici5lbCAoaW50ZXJuYWwtLWZpbGwtc3RyaW5nLXNpbmdsZS1saW5lKQoo aW50ZXJuYWwtLWZvcm1hdC1kb2NzdHJpbmctbGluZSk6IE5ldyBmdW5jdGlvbnMuCi0tLQogbGlz cC9lbWFjcy1saXNwL2Rlcml2ZWQuZWwgICAgfCA0MiArKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLQogbGlzcC9lbWFjcy1saXNwL2Vhc3ktbW1vZGUuZWwgfCAzOSArKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLQogbGlzcC9zdWJyLmVsICAgICAgICAgICAgICAgICAgfCAx OCArKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwgMzgg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2Rlcml2ZWQuZWwgYi9s aXNwL2VtYWNzLWxpc3AvZGVyaXZlZC5lbAppbmRleCA2YTExZjFjMzk0Li5kZWU1MDcyNjliIDEw MDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvZGVyaXZlZC5lbAorKysgYi9saXNwL2VtYWNzLWxp c3AvZGVyaXZlZC5lbApAQCAtMzA2LDExICszMDYsMTMgQEAgZGVyaXZlZC1tb2RlLW1ha2UtZG9j c3RyaW5nCiAgICAgICA7OyBVc2UgYSBkZWZhdWx0IGRvY3N0cmluZy4KICAgICAgIChzZXRxIGRv Y3N0cmluZwogCSAgICAoaWYgKG51bGwgcGFyZW50KQotCQk7OyBGSVhNRSBmaWxsaW5nLgotCQko Zm9ybWF0ICJNYWpvci1tb2RlLlxuVXNlcyBrZXltYXAgYCVzJyVzJXMuIiBtYXAKLQkJCShpZiBh YmJyZXYgKGZvcm1hdCAiJXMgYWJicmV2IHRhYmxlIGAlcyciCi0JCQkJCSAgIChpZiBzeW50YXgg IiwiICIgYW5kIikgYWJicmV2KSAiIikKLQkJCShpZiBzeW50YXggKGZvcm1hdCAiIGFuZCBzeW50 YXgtdGFibGUgYCVzJyIgc3ludGF4KSAiIikpCisgICAgICAgICAgICAgICAgKGNvbmNhdAorICAg ICAgICAgICAgICAgICAiTWFqb3ItbW9kZS5cbiIKKyAgICAgICAgICAgICAgICAgKGludGVybmFs LS1mb3JtYXQtZG9jc3RyaW5nLWxpbmUKKyAgICAgICAgICAgICAgICAgICJVc2VzIGtleW1hcCBg JXMnJXMlcy4iIG1hcAorICAgICAgICAgICAgICAgICAgKGlmIGFiYnJldiAoZm9ybWF0ICIlcyBh YmJyZXYgdGFibGUgYCVzJyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo aWYgc3ludGF4ICIsIiAiIGFuZCIpIGFiYnJldikgIiIpCisgICAgICAgICAgICAgICAgICAoaWYg c3ludGF4IChmb3JtYXQgIiBhbmQgc3ludGF4LXRhYmxlIGAlcyciIHN5bnRheCkgIiIpKSkKIAkg ICAgICAoZm9ybWF0ICJNYWpvciBtb2RlIGRlcml2ZWQgZnJvbSBgJXMnIGJ5IGBkZWZpbmUtZGVy aXZlZC1tb2RlJy4KIEl0IGluaGVyaXRzIGFsbCBvZiB0aGUgcGFyZW50J3MgYXR0cmlidXRlcywg YnV0IGhhcyBpdHMgb3duIGtleW1hcCVzOgogCkBAIC0zMzYsMjAgKzMzOCwyMiBAQCBkZXJpdmVk LW1vZGUtbWFrZS1kb2NzdHJpbmcKICAgICAodW5sZXNzIChzdHJpbmctbWF0Y2ggKHJlZ2V4cC1x dW90ZSAoc3ltYm9sLW5hbWUgaG9vaykpIGRvY3N0cmluZykKICAgICAgIDs7IE1ha2Ugc3VyZSB0 aGUgZG9jc3RyaW5nIG1lbnRpb25zIHRoZSBtb2RlJ3MgaG9vay4KICAgICAgIChzZXRxIGRvY3N0 cmluZwotCSAgICAoY29uY2F0IGRvY3N0cmluZwotCQkgICAgKGlmIChudWxsIHBhcmVudCkKLQkJ CSJcblxuVGhpcyBtb2RlICIKLQkJICAgICAgKGNvbmNhdAotCQkgICAgICAgIlxuXG5JbiBhZGRp dGlvbiB0byBhbnkgaG9va3MgaXRzIHBhcmVudCBtb2RlICIKLQkJICAgICAgIChpZiAoc3RyaW5n LW1hdGNoIChmb3JtYXQgIltg4oCYXSVzWyfigJldIgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChyZWdleHAtcXVvdGUKLQkJCQkJCSAgKHN5bWJvbC1u YW1lIHBhcmVudCkpKQotCQkJCQkgZG9jc3RyaW5nKQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgbmlsCi0JCQkgKGZvcm1hdCAiYCVzJyAiIHBhcmVudCkpCi0JCSAgICAgICAibWlnaHQgaGF2 ZSBydW4sXG50aGlzIG1vZGUgIikpCi0JCSAgICAoZm9ybWF0ICJydW5zIHRoZSBob29rIGAlcyci IGhvb2spCi0JCSAgICAiLCBhcyB0aGUgZmluYWwgb3IgcGVudWx0aW1hdGUgc3RlcFxuZHVyaW5n IGluaXRpYWxpemF0aW9uLiIpKSkKKyAgICAgICAgICAgIChjb25jYXQgZG9jc3RyaW5nICJcblxu IgorICAgICAgICAgICAgICAgICAgICAoaW50ZXJuYWwtLWZvcm1hdC1kb2NzdHJpbmctbGluZQor ICAgICAgICAgICAgICAgICAgICAgIiVzJXMlcyIKKyAgICAgICAgICAgICAgICAgICAgIChpZiAo bnVsbCBwYXJlbnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbW9kZSAiCisgICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgICAgICAgICAgICAgICJJbiBh ZGRpdGlvbiB0byBhbnkgaG9va3MgaXRzIHBhcmVudCBtb2RlICIKKyAgICAgICAgICAgICAgICAg ICAgICAgIChpZiAoc3RyaW5nLW1hdGNoIChmb3JtYXQgIltg4oCYXSVzWyfigJldIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnZXhwLXF1b3Rl CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3lt Ym9sLW5hbWUgcGFyZW50KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkb2NzdHJpbmcpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmlsCisgICAgICAg ICAgICAgICAgICAgICAgICAgIChmb3JtYXQgImAlcycgIiBwYXJlbnQpKQorICAgICAgICAgICAg ICAgICAgICAgICAgIm1pZ2h0IGhhdmUgcnVuLCB0aGlzIG1vZGUgIikpCisgICAgICAgICAgICAg ICAgICAgICAoZm9ybWF0ICJydW5zIHRoZSBob29rIGAlcyciIGhvb2spCisgICAgICAgICAgICAg ICAgICAgICAiLCBhcyB0aGUgZmluYWwgb3IgcGVudWx0aW1hdGUgc3RlcCBkdXJpbmcgaW5pdGlh bGl6YXRpb24uIikpKSkKIAogICAgICh1bmxlc3MgKHN0cmluZy1tYXRjaCAiXFxcXFt7W10iIGRv Y3N0cmluZykKICAgICAgIDs7IEFuZCBkb24ndCBmb3JnZXQgdG8gcHV0IHRoZSBtb2RlJ3Mga2V5 bWFwLgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2Vhc3ktbW1vZGUuZWwgYi9saXNwL2Vt YWNzLWxpc3AvZWFzeS1tbW9kZS5lbAppbmRleCAyNjFmMjUwOGFmLi4xMzQ0YzMzOTFiIDEwMDY0 NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvZWFzeS1tbW9kZS5lbAorKysgYi9saXNwL2VtYWNzLWxp c3AvZWFzeS1tbW9kZS5lbApAQCAtMjc4LDggKzI3OCwxMCBAQCBkZWZpbmUtbWlub3ItbW9kZQog ICAgICAgICAgKChub3QgZ2xvYmFscCkKICAgICAgICAgICBgKHByb2duCiAgICAgICAgICAgICAg OmF1dG9sb2FkLWVuZAotICAgICAgICAgICAgIChkZWZ2YXIgLG1vZGUgLGluaXQtdmFsdWUgLChm b3JtYXQgIk5vbi1uaWwgaWYgJXMgaXMgZW5hYmxlZC4KLVVzZSB0aGUgY29tbWFuZCBgJXMnIHRv IGNoYW5nZSB0aGlzIHZhcmlhYmxlLiIgcHJldHR5LW5hbWUgbW9kZSkpCisgICAgICAgICAgICAg KGRlZnZhciAsbW9kZSAsaW5pdC12YWx1ZQorICAgICAgICAgICAgICAgLChjb25jYXQgKGZvcm1h dCAiTm9uLW5pbCBpZiAlcyBpcyBlbmFibGVkLlxuIiBwcmV0dHktbmFtZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgIChpbnRlcm5hbC0tZm9ybWF0LWRvY3N0cmluZy1saW5lCisgICAgICAgICAg ICAgICAgICAgICAgICAgIlVzZSB0aGUgY29tbWFuZCBgJXMnIHRvIGNoYW5nZSB0aGlzIHZhcmlh YmxlLiIgbW9kZSkpKQogICAgICAgICAgICAgIChtYWtlLXZhcmlhYmxlLWJ1ZmZlci1sb2NhbCAn LG1vZGUpKSkKICAgICAgICAgICh0CiAJICAobGV0ICgoYmFzZS1kb2Mtc3RyaW5nCkBAIC00NTUs MjQgKzQ1NywyMyBAQCBkZWZpbmUtZ2xvYmFsaXplZC1taW5vci1tb2RlCiAgICAgICAgICAobWFr ZS12YXJpYWJsZS1idWZmZXItbG9jYWwgJyxNT0RFLW1ham9yLW1vZGUpKQogICAgICAgIDs7IFRo ZSBhY3R1YWwgZ2xvYmFsIG1pbm9yLW1vZGUKICAgICAgICAoZGVmaW5lLW1pbm9yLW1vZGUgLGds b2JhbC1tb2RlCi0JIDs7IFZlcnkgc2hvcnQgbGluZXMgdG8gYXZvaWQgdG9vIGxvbmcgbGluZXMg aW4gdGhlIGdlbmVyYXRlZAotCSA7OyBkb2Mgc3RyaW5nLgotCSAsKGZvcm1hdCAiVG9nZ2xlICVz IGluIGFsbCBidWZmZXJzLgotV2l0aCBwcmVmaXggQVJHLCBlbmFibGUgJXMgaWYgQVJHIGlzIHBv c2l0aXZlOwotb3RoZXJ3aXNlLCBkaXNhYmxlIGl0LiAgSWYgY2FsbGVkIGZyb20gTGlzcCwgZW5h YmxlIHRoZSBtb2RlIGlmCi1BUkcgaXMgb21pdHRlZCBvciBuaWwuCi0KLSVzIGlzIGVuYWJsZWQg aW4gYWxsIGJ1ZmZlcnMgd2hlcmUKLWAlcycgd291bGQgZG8gaXQuCi0KLVNlZSBgJXMnIGZvciBt b3JlIGluZm9ybWF0aW9uIG9uCi0lcy4lcyIKLQkJICBwcmV0dHktbmFtZSBwcmV0dHktZ2xvYmFs LW5hbWUKLQkJICBwcmV0dHktbmFtZSB0dXJuLW9uIG1vZGUgcHJldHR5LW5hbWUKKyAgICAgICAg ICwoY29uY2F0IChmb3JtYXQgIlRvZ2dsZSAlcyBpbiBhbGwgYnVmZmVycy5cbiIgcHJldHR5LW5h bWUpCisgICAgICAgICAgICAgICAgICAoaW50ZXJuYWwtLWZvcm1hdC1kb2NzdHJpbmctbGluZQor ICAgICAgICAgICAgICAgICAgICJXaXRoIHByZWZpeCBBUkcsIGVuYWJsZSAlcyBpZiBBUkcgaXMg cG9zaXRpdmU7IG90aGVyd2lzZSwgXAorZGlzYWJsZSBpdC4gIElmIGNhbGxlZCBmcm9tIExpc3As IGVuYWJsZSB0aGUgbW9kZSBpZiBBUkcgaXMgb21pdHRlZCBvciBuaWwuXG5cbiIKKyAgICAgICAg ICAgICAgICAgICBwcmV0dHktZ2xvYmFsLW5hbWUpCisgICAgICAgICAgICAgICAgICAoaW50ZXJu YWwtLWZvcm1hdC1kb2NzdHJpbmctbGluZQorICAgICAgICAgICAgICAgICAgICIlcyBpcyBlbmFi bGVkIGluIGFsbCBidWZmZXJzIHdoZXJlIGAlcycgd291bGQgZG8gaXQuXG5cbiIKKyAgICAgICAg ICAgICAgICAgICBwcmV0dHktbmFtZSB0dXJuLW9uKQorICAgICAgICAgICAgICAgICAgKGludGVy bmFsLS1mb3JtYXQtZG9jc3RyaW5nLWxpbmUKKyAgICAgICAgICAgICAgICAgICAiU2VlIGAlcycg Zm9yIG1vcmUgaW5mb3JtYXRpb24gb24gJXMuIgorICAgICAgICAgICAgICAgICAgIG1vZGUgcHJl dHR5LW5hbWUpCiAgICAgICAgICAgICAgICAgICAoaWYgcHJlZGljYXRlCi0gICAgICAgICAgICAg ICAgICAgICAgKGZvcm1hdCAiXG5cbmAlcycgaXMgdXNlZCB0byBjb250cm9sIHdoaWNoIG1vZGVz Ci10aGlzIG1pbm9yIG1vZGUgaXMgdXNlZCBpbi4iCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBNT0RFLXByZWRpY2F0ZSkKKyAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0CisgICAg ICAgICAgICAgICAgICAgICAgICJcblxuIgorICAgICAgICAgICAgICAgICAgICAgICAoaW50ZXJu YWwtLWZvcm1hdC1kb2NzdHJpbmctbGluZQorICAgICAgICAgICAgICAgICAgICAgICAgImAlcycg aXMgdXNlZCB0byBjb250cm9sIHdoaWNoIG1vZGVzIHRoaXMgbWlub3IgbW9kZSBpcyB1c2VkIGlu LiIKKyAgICAgICAgICAgICAgICAgICAgICAgIE1PREUtcHJlZGljYXRlKSkKICAgICAgICAgICAg ICAgICAgICAgIiIpKQogICAgICAgICAgOmdsb2JhbCB0ICxAZ3JvdXAgLEAobnJldmVyc2UgZXh0 cmEta2V5d29yZHMpCiAKZGlmZiAtLWdpdCBhL2xpc3Avc3Vici5lbCBiL2xpc3Avc3Vici5lbApp bmRleCAxYjJkNzc4NDU0Li4wYTQ2MjIxYTdmIDEwMDY0NAotLS0gYS9saXNwL3N1YnIuZWwKKysr IGIvbGlzcC9zdWJyLmVsCkBAIC01OTUyLDQgKzU5NTIsMjIgQEAgcnVuLWhvb2stcXVlcnktZXJy b3Itd2l0aC10aW1lb3V0CiAgICAgIDs7IENvbnRpbnVlIHJ1bm5pbmcuCiAgICAgIG5pbCkpKQog CisoZGVmdW4gaW50ZXJuYWwtLWZpbGwtc3RyaW5nLXNpbmdsZS1saW5lIChzdHIpCisgICJGaWxs IHN0cmluZyBTVFIgdG8gYGZpbGwtY29sdW1uJy4KK1RoaXMgaXMgaW50ZW5kZWQgZm9yIHZlcnkg c2ltcGxlIGZpbGxpbmcgd2hpbGUgYm9vdHN0cmFwcGluZworRW1hY3MgaXRzZWxmLCBhbmQgZG9l cyBub3Qgc3VwcG9ydCBhbGwgdGhlIGN1c3RvbWl6YXRpb24gb3B0aW9ucworb2YgZmlsbC5lbCAo Zm9yIGV4YW1wbGUgYGZpbGwtcmVnaW9uJykuIgorICAoaWYgKDwgKHN0cmluZy13aWR0aCBzdHIp IGZpbGwtY29sdW1uKQorICAgICAgc3RyCisgICAgKGxldCAoKGZzdCAoc3Vic3RyaW5nIHN0ciAw IGZpbGwtY29sdW1uKSkKKyAgICAgICAgICAobHN0IChzdWJzdHJpbmcgc3RyIGZpbGwtY29sdW1u KSkpCisgICAgICAoaWYgKHN0cmluZy1tYXRjaCAiLipcXCggXFwoLitcXClcXCkkIiBmc3QpCisg ICAgICAgICAgKHNldHEgZnN0IChyZXBsYWNlLW1hdGNoICJcblxcMiIgbmlsIG5pbCBmc3QgMSkp KQorICAgICAgKGNvbmNhdCBmc3QgKGludGVybmFsLS1maWxsLXN0cmluZy1zaW5nbGUtbGluZSBs c3QpKSkpKQorCisoZGVmdW4gaW50ZXJuYWwtLWZvcm1hdC1kb2NzdHJpbmctbGluZSAoc3RyaW5n ICZyZXN0IG9iamVjdHMpCisgICJGb3JtYXQgYSBkb2N1bWVudGF0aW9uIHN0cmluZyBvdXQgb2Yg U1RSSU5HIGFuZCBPQkpFQ1RTLgorVGhpcyBpcyBpbnRlbmRlZCBmb3IgaW50ZXJuYWwgdXNlIG9u bHkuIgorICAoaW50ZXJuYWwtLWZpbGwtc3RyaW5nLXNpbmdsZS1saW5lIChhcHBseSAjJ2Zvcm1h dCBzdHJpbmcgb2JqZWN0cykpKQorCiA7Ozsgc3Vici5lbCBlbmRzIGhlcmUKLS0gCjIuMjkuMgoK --0000000000002f151105b6d9f57f-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 20 12:54:11 2020 Received: (at 44858) by debbugs.gnu.org; 20 Dec 2020 17:54:11 +0000 Received: from localhost ([127.0.0.1]:45550 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kr2uJ-0004Zl-6d for submit@debbugs.gnu.org; Sun, 20 Dec 2020 12:54:11 -0500 Received: from quimby.gnus.org ([95.216.78.240]:60506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kr2uH-0004ZX-9k for 44858@debbugs.gnu.org; Sun, 20 Dec 2020 12:54:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=2iihsr3aunuexZt/c5070ASlske+6C6H83uKxwE1hIo=; b=V39maqQWgO8h6AY9q5OjlAzqNB 5n36ke2nP1pIXw5R0flsA9TlBQcoslxJaNSxo9dwKBaxaGhLigKUshE+GhBX/8ZaVsEyyW7Kcq/tq UDLGqiNXbb9/52hYYEY9SvLjo1CEcrQMDCMe5uSad0xW9E5rQwDHpcvWorFgZyO0ia+U=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kr2u7-0002r7-0M; Sun, 20 Dec 2020 18:54:02 +0100 From: Lars Ingebrigtsen To: Stefan Kangas Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83lfe43hjc.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEUgCA9THyGdZ1Zq S0jTvbf///8dkPdbAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+QMFBEZJOFtWnMAAAG2SURBVDjLdZRr FuMgCIXhZAMSN1AxC/DRDYx1/2sawGhq54w/mlO+IHC9BuBrnc4BOCDQ5/c6ggUEUN0J2S8qWTE/ w0C1pLziWGRv+4ucgcY7RORZAFYtgefnTkbytfQrCldAhcMA5C/m3jtncijFSsgwuitX19U4G+AX gFUj7mO1bDU4zUavG3SuWv79L/ggJektOvR5z3DS11EJ8MANtExLlB1EP2WRJz6g8wS1ahpvAJfM WL5ABhTRKBs5x1589aZAkshqAF7WUYlX88nEtgxJPSUuUnbWDAGi99321SOdfLV2io4royZ4S1kX ubdC4NMRLANLENAKNykuolA4E6ks5BVIzDrjUGrOuhXqSa7ZQ3aivFaRc+npAUmPHW0OLM0t8IHh BxuwRFjgpVONFBEkPCANCW1qQJFnljCbLHPCfwA8oNUfMGsoSFsGTzPADo55gBmO/ZIR1QnSXoS8 uTqMAb+KkJ1ufIkP0+HrfWtF+bfuFEWSI3HJZiu14mzKFEw6yugBHw1Xn+MxHffnF3i+L9sPQLmo g9in5PGuxNd53IOoe0is1h8wXjanlucavGwDp+AvqG13L9fgKPcAAAAldEVYdGRhdGU6Y3JlYXRl ADIwMjAtMTItMjBUMTc6MjU6MzYrMDA6MDB6FWzwAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTEy LTIwVDE3OjI1OjM2KzAwOjAwC0jUTAAAAABJRU5ErkJggg== X-Now-Playing: Jane Siberry's _When I Was A Boy_: "Sweet Incarnadine" Date: Sun, 20 Dec 2020 18:53:57 +0100 In-Reply-To: (Stefan Kangas's message of "Sat, 19 Dec 2020 15:55:20 -0800") Message-ID: <87czz4cqiy.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Kangas writes: > Thanks for reviewing. I've fixed all comments and added the tests you > suggested. Please find attached two updated patches. > > This still doesn't include warning for lambda docstrings: I think it [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > Thanks for reviewing. I've fixed all comments and added the tests you > suggested. Please find attached two updated patches. > > This still doesn't include warning for lambda docstrings: I think it > could make sense to get these two patches merged to see if there is any > feedback first. Sure; looks good to me. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 28 00:18:32 2020 Received: (at 44858) by debbugs.gnu.org; 28 Dec 2020 05:18:32 +0000 Received: from localhost ([127.0.0.1]:34073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ktkvP-0005Gy-VP for submit@debbugs.gnu.org; Mon, 28 Dec 2020 00:18:32 -0500 Received: from mail-pg1-f178.google.com ([209.85.215.178]:45652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ktkvN-0005Gk-Vv for 44858@debbugs.gnu.org; Mon, 28 Dec 2020 00:18:30 -0500 Received: by mail-pg1-f178.google.com with SMTP id v19so6700146pgj.12 for <44858@debbugs.gnu.org>; Sun, 27 Dec 2020 21:18:29 -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:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=BUTmIloJkrBGbUO3LAVSy9HnTeBVx7IKWG8gVyHPPwg=; b=QjIllUNB/g77ueQYDClY5TBwiOLgg7B2a7t5HmNEqsbOqxhMmU7sEQuXXHnPxbyy/V G0Grs4Z3uZnfNAujyaN61/To6CAQY6iQDmd88lD4lcm0BBDhQqLAqF6/7pFUa6nWL9px dl6b91NHXar9iPH5UmX9epoubSwCgxaF4ly55Y6E/SwEbw+NjW8hwTZOFIla5XBG+8/h ztu1j9UHmZTqmLdX5tm16AsIfhLx2GAfdLWPPcCIwhC6hQRWarEsV1V5pv4Z/GYUzVDU K3EoqlMfOxkRZR5ncxLPg62qFacdy7pwmI6hbOrfSiyzX/iJna/aczpgdWnsFsuPhO4g hWuw== X-Gm-Message-State: AOAM5304Wl/cxZn5ehym/0zmkG5fvQM79OGVwyozaxYizQ2Kccp4O2YL rEyn9EzQQxE0oCnK2t1tWnjXQkOJPAHj2EedFF8= X-Google-Smtp-Source: ABdhPJzASqFFWJZr3u6FFuhDHbSpTfQmMqrN/1UrAXjN4r4DpMynFIwQphkDaZkJi9GaIGx5b/1tWPEtj2umtwID0Cs= X-Received: by 2002:a63:e40e:: with SMTP id a14mr42128428pgi.345.1609132704291; Sun, 27 Dec 2020 21:18:24 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 28 Dec 2020 06:18:23 +0100 From: Stefan Kangas In-Reply-To: <87czz4cqiy.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sun, 20 Dec 2020 18:53:57 +0100") References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83lfe43hjc.fsf@gnu.org> <87czz4cqiy.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Date: Mon, 28 Dec 2020 06:18:23 +0100 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Lars Ingebrigtsen writes: > Stefan Kangas writes: > >> Thanks for reviewing. I've fixed all comments and added the tests you >> suggested. Please find attached two updated patches. >> >> This still doesn't include warning for lambda docstrings: I think it >> could make sense to get these two patches merged to see if there is any >> feedback first. > > Sure; looks good to me. No further comments within a week, so I've pushed this first part to master. See commit 0ebea8ffbf and 6b8bb47ac0. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 28 20:27:50 2020 Received: (at 44858) by debbugs.gnu.org; 29 Dec 2020 01:27:50 +0000 Received: from localhost ([127.0.0.1]:37260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ku3ni-0006Xs-DU for submit@debbugs.gnu.org; Mon, 28 Dec 2020 20:27:50 -0500 Received: from mail-wr1-f47.google.com ([209.85.221.47]:44107) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ku3nd-0006Xb-MV for 44858@debbugs.gnu.org; Mon, 28 Dec 2020 20:27:49 -0500 Received: by mail-wr1-f47.google.com with SMTP id w5so12846644wrm.11 for <44858@debbugs.gnu.org>; Mon, 28 Dec 2020 17:27:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd-ie.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=ggooL53MJm9zhE4xm2Q09Ht/E8xujbRPh34I7RSuto4=; b=gowF4W1v1Vd3nba1zy5TVMWrBLWRm31pxn490KTC/Jimj8eZ9tqZfBXbRFOGw/wARc O4UdBTS4TluC0YB7XoXx5OAW8LoiGgqJtHPlwEEF0wV4MxeD9kfh1AgK4g1o8eB5lZ+j RZNNz+Y8ALgMzSWh+4/4wfWjQWpWo8gTwwUJQRieLEfml1PtQ+OOrjJdOvWsnmrHgiE6 z17FWkBBlX2hQlcPIfGyl/o00rJGXULk2iDFkkt+hY17VgTMicyNFEIPxcMU1HgGOjOT n4kCosHmKCVwD+Si1PQZ50Y2Is7Vdj+v8P5UcvJ2vnGqfWJznrH63rG2exS7qYATcJTQ EO3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=ggooL53MJm9zhE4xm2Q09Ht/E8xujbRPh34I7RSuto4=; b=HMLjpDJYx+cl+lzAChAzi7HC5+0wBHWjIHtvauspzux6qxXI4OhQnL19QqtlWBLyJx YVkIT89+AeIRrPOvV+wONHqH8jnVRKTTaCq25JiwKk510sQOy5ykgZ2+xwg1xbR2WAuw RdG1XGyXzzMesQhARdBNB50SG73zEu3VFWJwUrP6FpZRkotxdVTe1dwci9XX5/APNXFA xDXGVqNeLFDEmv/Qgj6EVqfegm3hdN272z7/x1cDbncsjStKESZICZMol7pXhsn+Ti0e xUO7IG3Bo+5J9+0CYJ0mAFVsXn9p6ECKK/kKC/CegSkE6B96Q0KR7zJA+XJeNEE6i+cp 1vpQ== X-Gm-Message-State: AOAM530nvyyegTUT6u6pcY+CTXdamMO6bun5gf9e3FdklNYfUmFzWFRv 1J7PzEfqsKemt6zziav04xqDKQ== X-Google-Smtp-Source: ABdhPJzrsFlbniZQoePC+7DeEmvMLjBT+1lXT7Kn5kVbe1Uu6XPsDdWf7MBwck8s/lX++NW2Lu5IYw== X-Received: by 2002:adf:e590:: with SMTP id l16mr53837593wrm.294.1609205259818; Mon, 28 Dec 2020 17:27:39 -0800 (PST) Received: from localhost ([2a02:8084:20e2:c380:1f68:7ff5:120d:64e]) by smtp.gmail.com with ESMTPSA id c7sm65177071wro.16.2020.12.28.17.27.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Dec 2020 17:27:38 -0800 (PST) From: "Basil L. Contovounesios" To: Eli Zaretskii Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> <83wnxet4z9.fsf@gnu.org> <83h7ohu39v.fsf@gnu.org> Date: Tue, 29 Dec 2020 01:27:37 +0000 In-Reply-To: <83h7ohu39v.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 19 Dec 2020 19:14:20 +0200") Message-ID: <878s9hh052.fsf@tcd.ie> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, larsi@gnus.org, Stefan Kangas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Stefan Kangas >> Date: Sat, 19 Dec 2020 10:50:33 -0600 >> Cc: larsi@gnus.org, 44858@debbugs.gnu.org >> >> >> progmodes/cc-engine.el:183:1: Warning: defvar `c-vsemi-status-unknown-p-fn' >> >> docstring wider than 80 characters >> > >> > I don't see how I can do anything about this one. >> >> I'm also stomped. Perhaps we could ask Alan for help with this one. > > If he can, sure. I hope the following fix is okay. Reword a long docstring in cc-langs.el 3334dd9041 2020-12-29 01:23:14 +0000 https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=3334dd904157e7b3787f5d32f30b3c31585d047c Thanks, -- Basil From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 28 21:17:11 2020 Received: (at 44858) by debbugs.gnu.org; 29 Dec 2020 02:17:12 +0000 Received: from localhost ([127.0.0.1]:37277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ku4ZQ-00036u-4G for submit@debbugs.gnu.org; Mon, 28 Dec 2020 21:17:11 -0500 Received: from quimby.gnus.org ([95.216.78.240]:49348) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ku4ZO-00031f-Jj for 44858@debbugs.gnu.org; Mon, 28 Dec 2020 21:17:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=0guwxtIUCdUmErh63u6jtU0UrZz/dOhFsS2kY41cIPM=; b=k4CclGJl7PtIRVcPVf+p1Oidvi RzHQOr8Pafph7IuaXsqsRCtfrCgELPzqYG2QDIvxaeolJhhkErskEGN8waJFbp3fK2NY518ZSnx5+ 5L9qNs5e/tJ85aRWIrzlkMF/FRKJKVo4XLXAI6IlFss4YBpSVR9qzZzXN1LatYVBgRRk=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ku4ZC-0003zX-F4; Tue, 29 Dec 2020 03:16:58 +0100 From: Lars Ingebrigtsen To: "Basil L. Contovounesios" Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> <83mtyk3ig4.fsf@gnu.org> <83wnxet4z9.fsf@gnu.org> <83h7ohu39v.fsf@gnu.org> <878s9hh052.fsf@tcd.ie> X-Now-Playing: WS Burroughs's _The Fruit of the Original Sin_: "Twilight's Last Gleaming" Date: Tue, 29 Dec 2020 03:16:52 +0100 In-Reply-To: <878s9hh052.fsf@tcd.ie> (Basil L. Contovounesios's message of "Tue, 29 Dec 2020 01:27:37 +0000") Message-ID: <87ft3pgxuz.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: "Basil L. Contovounesios" writes: >>> I'm also stomped. Perhaps we could ask Alan for help with this one. >> >> If he can, sure. > > I hope the following fix is okay. > > Reword a long docstring in cc-langs.el Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org, Alan Mackenzie , Eli Zaretskii , Stefan Kangas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) "Basil L. Contovounesios" writes: >>> I'm also stomped. Perhaps we could ask Alan for help with this one. >> >> If he can, sure. > > I hope the following fix is okay. > > Reword a long docstring in cc-langs.el Makes sense to me at least, but I see that Alan wasn't added to the CCs? So I've done that now. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 30 07:07:22 2020 Received: (at 44858) by debbugs.gnu.org; 30 Dec 2020 12:07:22 +0000 Received: from localhost ([127.0.0.1]:42048 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kuaGA-0000dP-0r for submit@debbugs.gnu.org; Wed, 30 Dec 2020 07:07:22 -0500 Received: from mail-pl1-f178.google.com ([209.85.214.178]:35236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kuaG8-0000dB-OU for 44858@debbugs.gnu.org; Wed, 30 Dec 2020 07:07:21 -0500 Received: by mail-pl1-f178.google.com with SMTP id g3so8607757plp.2 for <44858@debbugs.gnu.org>; Wed, 30 Dec 2020 04:07:20 -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:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=awYN39O/NhlpUXcOJGleWaoarP/MF3poi+uhrQAkCgw=; b=A1wI1F4DD97vgXKL7EGDaz4Wj8xkFfljo654Sy+o1IpXLZichzbBhl7QDzFpaBR1Pu LymbLJdJHbb2t6UHasowCOlZAEbhqxile+ebkbIAoYequ4etLjasjFmFNvPQChVKrQmQ ZQR1+lAYtVVULcmXxK6Ryt+X51Q42QFj/hDuwHg35nw/9BX53PpArct7MilMcMnRf364 UR6J7UrTRsuMi91rPGczbJtsQ8IMEsXuX0ySXYUtTA3qvXPSGFfipRFZhHaP6ioNabvF Rvj5fAtwjzWpgZUB2eBUtlFdjCuwwdfQusSZgWfzRPzfehaT2rhsOyLiB7fOY/aPYxb3 5VyA== X-Gm-Message-State: AOAM533e4GOSVl1xpY5YXXjtLUKk8hHKVeqCIQW2V+Jm5eDlpdxymiMt M6exRGum+2jroM3hpxJC3joBpSdKYYBJ+1xs/bg= X-Google-Smtp-Source: ABdhPJz1PfFcvTKclolcnj2knB8MAjvGUZlmEgZ4A00ihS0LnYQ3vo2kgSrE8potqOkdOdR6vXf+PY7P2wCRaMzMNdI= X-Received: by 2002:a17:902:9309:b029:db:c725:d19c with SMTP id bc9-20020a1709029309b02900dbc725d19cmr31705494plb.39.1609330034993; Wed, 30 Dec 2020 04:07:14 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 30 Dec 2020 04:07:14 -0800 From: Stefan Kangas In-Reply-To: <87v9dss2ic.fsf@gnus.org> References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> MIME-Version: 1.0 Date: Wed, 30 Dec 2020 04:07:14 -0800 Message-ID: Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Lars Ingebrigtsen writes: > Stefan Kangas writes: > >> The problem I saw was basically warnings >> about symbols only visible after macro expansion, and that warnings >> would point to entirely the wrong line and column. > > Oh, OK, the problem was in the lines/column output, not with detecting > the doc strings themselves? > > Yes, that sounds like a problem, but... I think we can live with > inaccurate lines here. So I tried enabling warnings also for lambda's and here is a fairly exhaustive list of things that leads to problems: 1. cl-defun In auth-source-netrc-search: auth-source.el:1224:11: Warning: docstring wider than 80 characters Here, the offending line is this autogenerated line: (fn &rest SPEC &key BACKEND REQUIRE CREATE TYPE MAX HOST USER PORT &allow-other-keys) But this line has to be like this if `C-h f' is to show anything but (&rest spec) for the function parameters. So should we just add some special case where we ignore the last line if it matches "^([^)])$"? 2. cl-defstruct In epg-context--make: epg.el:197:30: Warning: docstring wider than 80 characters Here I can't figure out why the docstring is too long. Using `macrostep-expand' doesn't reveal why. Does anyone have any ideas? 3. defclass These are autogenerated docstrings that I don't trivially see how we can just wrap as it's the first line that is too long: In jsonrpc-request: jsonrpc.el:349:15: Warning: docstring wider than 80 characters In toplevel form: cedet/ede/proj-comp.el:71:26: Warning: docstring wider than 80 characters I suppose we need to rethink these, somehow. 4. semantic These macros results in wide docstrings in some cases: - define-overloadable-function - define-semantic-decoration-style - define-mode-local-override 5. define-derived-mode Finally, we have some remaining cases where define-derived-mode leads to wide docstrings, e.g.: In newsticker-treeview-list-mode: net/newst-treeview.el:2031:52: Warning: docstring wider than 80 characters These should be easy to fix, and I already have an idea for how. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 30 23:42:29 2020 Received: (at 44858) by debbugs.gnu.org; 31 Dec 2020 04:42:29 +0000 Received: from localhost ([127.0.0.1]:51664 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kupnB-0005U0-0z for submit@debbugs.gnu.org; Wed, 30 Dec 2020 23:42:29 -0500 Received: from quimby.gnus.org ([95.216.78.240]:44346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kupn9-0005To-Qi for 44858@debbugs.gnu.org; Wed, 30 Dec 2020 23:42:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=bnStziDB9qfaCy+V+JB2WXSBsso7cyjOI3/yQyAe7QM=; b=QfTSsU+hesmRSjzIwCmtqwLjkb 7v7tdRj3oLJEftwc5UCLKl2NkEfPako6U782o4h0N4f38WUm8aCHT6K1QzCx+g9w/mN+TkskGSoAD um0+OxSeCovSy2s1J5f1pp/U40wL+KtJovVuoWxpMSKGI8QaG7FmWesxvvIUoduaaIz0=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kupn0-0002FM-At; Thu, 31 Dec 2020 05:42:21 +0100 From: Lars Ingebrigtsen To: Stefan Kangas Subject: Re: bug#44858: [PATCH] Make byte-compiler warn about wide docstrings References: <87zh34wfxo.fsf@gnus.org> <87v9dss2ic.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEUEAQIvFRxjJjBu OEeVKzm6SVTUja3///9ttdmYAAAAAWJLR0QHFmGI6wAAAAd0SU1FB+QMHwQdC+M8RLQAAAGwSURB VDjLvdNdcpswEAdwyekBWJIDgCDvDSIHsLzKe1utboDuf4TufyG20xnPtC9dj7HNj/2QwM79zyDv ibp/gb+Oh8kP6xLiIdyS/PVrQIw2bmfX/QnejhRGfwfT0vl+CovzfVzoClOMifo+Rh5OwYCODOZL mPTISx85jscSDDjMOKaehQfnJojCrKdWPc+XPguP5KPBSKjFFpPCG/n3MQC6nnPZIWbJZ/I1TAPA z3JAUkh0qkt8A9AVLlkkjTdAT+as71W2RE81ymKldsB7zfKTnmusi0uBDqgoluWHwnuNCqELWZvk K7xUadGx7mp4Fcm1YgIx2NovhTnNOkxurVjGWaEB0oyfBoX1ddYerW0Kdl0tClLKyt+p38H2Q1qp m34CPKABBCAZkCYe7kCktg0js97KjugTmkHBuLrd7oAZUABYfRicp73UC/O2Axauj5CnyeAbVnsP p2k1OCnkIgcohXkHD9gU+DNmbgCHUl9gzTtgrE3qDRiwOR0LIHeAFsVp94w68jWBAWx17FFFfCBB weOagl1iuwUATXfozgD76wQDlHXoHj4O0KcVgLzf7ojGH+OStcgAAAAldEVYdGRhdGU6Y3JlYXRl ADIwMjAtMTItMzFUMDQ6Mjk6MTArMDA6MDBI12lTAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTEy LTMxVDA0OjI5OjEwKzAwOjAwOYrR7wAAAABJRU5ErkJggg== X-Now-Playing: The Cure's _Pornography (1)_: "The Figurehead" Date: Thu, 31 Dec 2020 05:42:16 +0100 In-Reply-To: (Stefan Kangas's message of "Wed, 30 Dec 2020 04:07:14 -0800") Message-ID: <87bleaoac7.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Kangas writes: > But this line has to be like this if `C-h f' is to show anything but > (&rest spec) for the function parameters. So should we just add some > special case where we ignore the last line if it matches [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > But this line has to be like this if `C-h f' is to show anything but > (&rest spec) for the function parameters. So should we just add some > special case where we ignore the last line if it matches "^([^)])$"? Sounds reasonable. > > 2. cl-defstruct > > In epg-context--make: > epg.el:197:30: Warning: docstring wider than 80 characters > > Here I can't figure out why the docstring is too long. Using > `macrostep-expand' doesn't reveal why. Does anyone have any ideas? Hm. The doc string (as displayed by the help functions) is: epg-context--make is a compiled Lisp function in =E2=80=98epg.el=E2=80=99. (epg-context--make PROTOCOL &optional ARMOR TEXTMODE INCLUDE-CERTS CIPHER-ALGORITHM DIGEST-ALGORITHM COMPRESS-ALGORITHM) This function does not change global state, including the match data. Constructor for objects of type =E2=80=98epg-context=E2=80=99. Has that been folded at some point after your function has looked at it? > 3. defclass > > These are autogenerated docstrings that I don't trivially see how we can > just wrap as it's the first line that is too long: > > In jsonrpc-request: > jsonrpc.el:349:15: Warning: docstring wider than 80 characters > > In toplevel form: > cedet/ede/proj-comp.el:71:26: Warning: docstring wider than 80 characters > > I suppose we need to rethink these, somehow. These bits can be filled: Specialized Methods: =E2=80=98jsonrpc--next-request-id=E2=80=99 ((this jsonrpc-connection)) Retrieve the slot =E2=80=98-next-request-id=E2=80=99 from an object of clas= s =E2=80=98jsonrpc-connection=E2=80=99. These bits: Instance Allocated Slots: Name Type Default Doc =E2=80=94=E2=80=94=E2=80=94=E2=80=94 =E2=80=94=E2=80=94=E2=80=94=E2=80=94 = =E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94 =E2=80=94= =E2=80=94=E2=80=94 name t unbound A name for the connection -request-dispatcher t #'ignore Dispatcher for remotely invoked requests. -notification-dispatcher t #'ignore Dispatc Have to be reformatted -- just moving the Doc to the next line should be sufficient for most things. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 24 13:25:38 2021 Received: (at 44858) by debbugs.gnu.org; 24 Sep 2021 17:25:38 +0000 Received: from localhost ([127.0.0.1]:59209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTox7-0006j3-OJ for submit@debbugs.gnu.org; Fri, 24 Sep 2021 13:25:37 -0400 Received: from mail-pf1-f179.google.com ([209.85.210.179]:34713) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTox6-0006ip-7p for 44858@debbugs.gnu.org; Fri, 24 Sep 2021 13:25:36 -0400 Received: by mail-pf1-f179.google.com with SMTP id g14so9512478pfm.1 for <44858@debbugs.gnu.org>; Fri, 24 Sep 2021 10:25:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=dK0mMMJ6j/pu+1gqP5kUHQnmwSEREtOda6VjbY2Uwwk=; b=qO3G447rj8zYo0gJa04RhKpzCHhETtwv2ixLDCncp/2s81tq8VyesIvS0zMuXiTjkR xC5oNbtsQVyLDj4aiwTintPSWGs4IJvB1mFyRg1DMVNJ4h9LtbpVPChWH5/dJ1qzrkmA CIrYkRaAG8ruJEfMaV2PHzOO4Du5q0UfCVZAKqI52d5fElwPtRHDa4y1PkwPbawf9GBI lJx+eYFpBZOqErY5ONy+ulCgm1epAaiN8SNCct/PttP2j+X3rLtKQWoCx/GO7GQwyRhj 5ReMPeNZb/eDYE6J0bW8e3WNOB1uIJxyqBYYE7pudq/0ByH8LEPHxb4E8M4QsXpOg3uF 7FIA== X-Gm-Message-State: AOAM533dGfmWdb1ry1PeEoFPqLtTDe3mODc4FlIb070a+0k7mrGgS26Z 6wde4fUxVsPKoH4JmbEu7tDdJEtOrJQWwMgTM2VWdKRZ X-Google-Smtp-Source: ABdhPJy2TJ2FCljiIVQ0kNT68T0bK4xXSyLRo46IBku3+CWTj5lZeL8tzmxFHzPnPpfEaGtMqRus7ipjhl9WKQm7nyQ= X-Received: by 2002:a05:6a00:1586:b0:447:b30c:4a65 with SMTP id u6-20020a056a00158600b00447b30c4a65mr10783942pfk.0.1632504330247; Fri, 24 Sep 2021 10:25:30 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 24 Sep 2021 10:25:29 -0700 From: Stefan Kangas In-Reply-To: References: MIME-Version: 1.0 Date: Fri, 24 Sep 2021 10:25:29 -0700 Message-ID: Subject: Re: [PATCH] Make byte-compiler warn about wide docstrings To: 44858@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Stefan Kangas writes: > I've been messing around with getting defuns to work, but I can't find a > way for it to work reliably. In this bug report, we have discussed several issues relating to warning about too wide docstrings also for defun/lambda. I believe I've solved all remaining issues; I can now run "make bootstrap" with no warnings. Please see the branch 'scratch/bug-44858'. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 24 21:07:18 2021 Received: (at 44858) by debbugs.gnu.org; 25 Sep 2021 01:07:18 +0000 Received: from localhost ([127.0.0.1]:59641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTw9t-00039G-PP for submit@debbugs.gnu.org; Fri, 24 Sep 2021 21:07:17 -0400 Received: from quimby.gnus.org ([95.216.78.240]:33452) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTw9r-000391-Sk for 44858@debbugs.gnu.org; Fri, 24 Sep 2021 21:07:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=xIfr7nXh3XVvHs2bi+j9NrOV9+CF3GrRayVAHBFLzRg=; b=L/zeWvfKNYuPYPbvI7CHYAD4go KABlPmiRON5dUoCyEnX61qrOuQgqDn2RK1ftGt0huO0b5/kx31Z6zHKLXeQQxWui0BQe6fSQPfqPt bu3+8UDqC0KmGpPPIFmYvjRvBx9Dlbaaa5jUcQg7isvmsLILyMP2gWLyvZj638gt3z9Y=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mTw9j-0007h8-HD; Sat, 25 Sep 2021 03:07:09 +0200 From: Lars Ingebrigtsen To: Stefan Kangas Subject: Re: [PATCH] Make byte-compiler warn about wide docstrings References: Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAG1BMVEU+RoM3R4Uscq4n hsItS41TWpOwr8o1iL7///9ogBk0AAAAAWJLR0QIht6VegAAAAd0SU1FB+UJGQEHAOTfpgUAAAGs SURBVDjLdZNLcoMwDIbJDWJad49c2nWtCex7A+iYPcngrBtm8PUr+QFOQkVMHH2W5N+xikI824FG sQfYikMJoJAGBNNK00sciwO8VgDvJXxDJQDKqvScQPVcgdLQgL0KIPIIabp9YITMAUgjDZuggI6/ AxBgognZmYknlFCJwtTR3wljhlGGKQNng9E6Y6eYlXQMGRjsFLNSDbusgFLR43MxaLaIt8EOIabc wEQChxX4VBd7ZUDirJkGS+6+zoCVspNm9AA8aC6uZeAPy1jeWAAfF2xjcSKSgTqFiBk9CEc7rGC5 IPpdxTM3D0AkQARjKpy9jPX/6vHU+4gZFzvmQNes3HrQZeBH16lGY/Ob0OsoEPFj+ge0d8Ak0GI7 5qBOOtoZfzN/qTOQ39MXDAKXc3vDrwyoFSCizgAmQLtCteUq6ecqMA9R92AN4QCsVRTIVm1+ijim CDLuoFJl4KxQaepP1BCXRHDzLas2N6Vl0MzeC/TB1jlHY44ANT6YB8uVlrlb7P8KPmnaMXDpTse2 5A7rWaDzpoC2xbVoD5omfBlSd6zd7ht3H3RH8QdZYeMm+rfuuwAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAyMS0wOS0yNVQwMTowNzowMCswMDowMFTYEMIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDkt MjVUMDE6MDc6MDArMDA6MDAlhah+AAAAAElFTkSuQmCC X-Now-Playing: Brigid Mae Power's _Head Above the Water_: "Wearing Red That Eve" Date: Sat, 25 Sep 2021 03:07:07 +0200 In-Reply-To: (Stefan Kangas's message of "Fri, 24 Sep 2021 10:25:29 -0700") Message-ID: <87sfxtsbt0.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stefan Kangas writes: > In this bug report, we have discussed several issues relating to warning > about too wide docstrings also for defun/lambda. I believe I've solved > all remaining issues; I can now run "make bootstra [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Stefan Kangas writes: > In this bug report, we have discussed several issues relating to warning > about too wide docstrings also for defun/lambda. I believe I've solved > all remaining issues; I can now run "make bootstrap" with no warnings. Cool! -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 26 07:38:56 2021 Received: (at 44858) by debbugs.gnu.org; 26 Sep 2021 11:38:56 +0000 Received: from localhost ([127.0.0.1]:36057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mUSUh-00059i-Rk for submit@debbugs.gnu.org; Sun, 26 Sep 2021 07:38:56 -0400 Received: from mail-pf1-f182.google.com ([209.85.210.182]:44983) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mUSUf-00059M-Ii for 44858@debbugs.gnu.org; Sun, 26 Sep 2021 07:38:54 -0400 Received: by mail-pf1-f182.google.com with SMTP id 145so13083472pfz.11 for <44858@debbugs.gnu.org>; Sun, 26 Sep 2021 04:38:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=FcEKhEaqq2C0sjI0Kb5IDV+J+9sOKMESgBL+ic94qhI=; b=qtZptNVlpSSH8uFSyKEdcjULLeGSTgNzU0D8TkbtdBspw6Sx390d9SBRCrKXD+kShv CUlvkOM15U8gFlLAD725YWnApZzb8Ot4xRzQkQLwsA9yBYymRTYtaOWWe6tnDLiZzu9F SJ0G0s/t6a59i33Dq9Idd84DHdd0IMPH5eqbtVATq9ucYR9QQCF7JUVt5i7JczT0NEXi Vld6s1j8dMWdK+RwXBX4jNiAsrT6zmt+LMFYMnCQcOLps0ZQ4ocEmtdeVbt2KpA5rUQ9 0lFBLB4kvvEOgKO73hJChJzQckPaF0eDBItyYDMJOQENE49wcvUTaMli6VQE6VS07fXB xcDg== X-Gm-Message-State: AOAM531+qvk3yWq6jakDPCHZl091Tbg2Wa4Snvvf+KzDyyqnowTjqR/G Wy8rY5dLd4nD3TOtGq4WIvZWjpNd6rDFctXBe+E= X-Google-Smtp-Source: ABdhPJwKP8j6NnuVPStXFm9OJAMjKgL1k3q0rjqcdcYMGTmcwOFpJNkix2xQLijuroGDmV88rWOIdDj+qZqFHCpQRyw= X-Received: by 2002:a63:6941:: with SMTP id e62mr12054439pgc.114.1632656327613; Sun, 26 Sep 2021 04:38:47 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 26 Sep 2021 04:38:47 -0700 From: Stefan Kangas In-Reply-To: <87sfxtsbt0.fsf@gnus.org> References: <87sfxtsbt0.fsf@gnus.org> MIME-Version: 1.0 Date: Sun, 26 Sep 2021 04:38:47 -0700 Message-ID: Subject: Re: [PATCH] Make byte-compiler warn about wide docstrings To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44858 Cc: 44858@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) tags 44858 fixed close 44858 28.1 thanks Lars Ingebrigtsen writes: > Stefan Kangas writes: > >> In this bug report, we have discussed several issues relating to warning >> about too wide docstrings also for defun/lambda. I believe I've solved >> all remaining issues; I can now run "make bootstrap" with no warnings. > > Cool! Now pushed to master (commits c78e16962e..c51b1c02db). I'm consequently closing this bug report. From unknown Sun Jun 15 01:03:38 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 25 Oct 2021 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator