From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#30039: 26.0.90; [26.1] Making my code warning free is impossible with when-let Date: Wed, 10 Jan 2018 14:11:47 -0500 Message-ID: References: <87zi5njxvd.fsf@cassou.me> <87h8rv1m7p.fsf@petton.fr> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="f403045e9af68df754056270cd41" X-Trace: blaine.gmane.org 1515611487 27965 195.159.176.226 (10 Jan 2018 19:11:27 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 10 Jan 2018 19:11:27 +0000 (UTC) Cc: Damien Cassou , 30039@debbugs.gnu.org To: Nicolas Petton Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jan 10 20:11:23 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZLmS-0006nz-Vw for geb-bug-gnu-emacs@m.gmane.org; Wed, 10 Jan 2018 20:11:21 +0100 Original-Received: from localhost ([::1]:33336 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eZLoS-0005L1-Lw for geb-bug-gnu-emacs@m.gmane.org; Wed, 10 Jan 2018 14:13:24 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59499) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eZLnD-0004GI-8z for bug-gnu-emacs@gnu.org; Wed, 10 Jan 2018 14:12:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eZLn8-0003Tu-9e for bug-gnu-emacs@gnu.org; Wed, 10 Jan 2018 14:12:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:43412) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eZLn8-0003Tk-56 for bug-gnu-emacs@gnu.org; Wed, 10 Jan 2018 14:12:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eZLn7-0008Mb-QM for bug-gnu-emacs@gnu.org; Wed, 10 Jan 2018 14:12:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 10 Jan 2018 19:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 30039 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 30039-submit@debbugs.gnu.org id=B30039.151561151632137 (code B ref 30039); Wed, 10 Jan 2018 19:12:01 +0000 Original-Received: (at 30039) by debbugs.gnu.org; 10 Jan 2018 19:11:56 +0000 Original-Received: from localhost ([127.0.0.1]:51309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZLn2-0008MH-Fi for submit@debbugs.gnu.org; Wed, 10 Jan 2018 14:11:56 -0500 Original-Received: from mail-wr0-f181.google.com ([209.85.128.181]:43673) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZLmz-0008M2-Uy for 30039@debbugs.gnu.org; Wed, 10 Jan 2018 14:11:54 -0500 Original-Received: by mail-wr0-f181.google.com with SMTP id s13so32021wra.10 for <30039@debbugs.gnu.org>; Wed, 10 Jan 2018 11:11:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=ougwqarGO6HDGrD7rkLOZY1U3UPRHhcgaKeGM2oPiu8=; b=gz+pU/KqIGQFWXBGdyqTHCa5zUEEOUAaRbV5GduzirNQOQGOxvwq7i/yvrGtPEvEl8 4iKJ0sPDhVPSchCCf8rN7Dq4xfHqaMcyemwxG2c8epXO0KYx91IVz+zHEE4vWtwPIVA8 lw7kQJTuyUCJNLcEFHKoFw+cChNdzjEyOXGcRhWpqouye4h5P6utSfLUzYnxW8Q5GF3Z 1HXYvr/xPSpE2ydnhQ1HCLcMIUkVwVKJRAXp0udeXDOmZGL9QmC8v8KufSoeHHL3LH30 f43kJitrXpgHZW3UdGFmKDaDgPhlltXX9fnH70kJ8QX+2lrBSE3mxyrRgCuWwwgUKlOE CAxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=ougwqarGO6HDGrD7rkLOZY1U3UPRHhcgaKeGM2oPiu8=; b=M3EmkCpl6U0lsxxJFD6yr6Ai9daQ6hjeSdyehe7GYdd94IuHFM85MZi25xDWAzUSY0 oK+WBQBajmspS1L/SEjGChDgVby8ftWPc/cO4U0iwcEU0oQims/yPlC1aY6UyCLeXtnT D6nKu/qbndQt5NRXldSscgxr1oaXJ4elJDz5y53UvKyrB1Kb4AFKxqBa/aWR56Aura9b 5wMfODmC0PZQG4YYsKorpO0nJ+yJsucW996McwTIDBK0OyhOTJA7r2AdmAmQDfu4fURp mURs+DyTGLuatxy9gP3ZjKOkpHwzENDtLO79iNn/0WzIWD1O7pg9BC9gGpmmBRxwmHfj 6g1g== X-Gm-Message-State: AKGB3mIvGH8JjjrBn+T+yE9J5Qhki646/E9q9JBplASTh4ZhXgKvexj9 /+JXIgjs2kxP7jxa4tOE3U8StNoRVOCjugQP1O0= X-Google-Smtp-Source: ACJfBoumUtkaVtR5PD52OQXCvvjBpLM41G4xQ/OnjOHpf7cg7wDNxrh8jzmakfUjUoHgWqViaP7N3M6cViGGaBP4wb4= X-Received: by 10.223.162.199 with SMTP id t7mr18431431wra.130.1515611508036; Wed, 10 Jan 2018 11:11:48 -0800 (PST) Original-Received: by 10.223.142.53 with HTTP; Wed, 10 Jan 2018 11:11:47 -0800 (PST) In-Reply-To: <87h8rv1m7p.fsf@petton.fr> X-Google-Sender-Auth: Hon1jelplv-ccZIuzXUGK2T73LA X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:141992 Archived-At: --f403045e9af68df754056270cd41 Content-Type: text/plain; charset="UTF-8" On Tue, Jan 9, 2018 at 3:16 AM, Nicolas Petton wrote: >> - un-deprecate when-let (and if-let) in Emacs 26 and re-deprecate it >> later. > > I'm facing the same issue, un-deprecating when-let would also make my CI > happier. How about adding a variable which suppresses deprecation warnings from a specified version and up. Attached is a work-in-progress patch which would allow you to set byte-compile-not-obsolete-since to "25.1" in your CI script (or file-locally) and thus ignore deprecation warnings from 26.1 or newer. Alternatively, or additionally, we could let `byte-compile-not-obsolete-funcs' apply to macros as well (currently macroexp-macroexpand doesn't consult it). --f403045e9af68df754056270cd41 Content-Type: application/octet-stream; name="v1-0001-WIP-Allow-suppressing-obsoletion-warnings-per-ver.patch" Content-Disposition: attachment; filename="v1-0001-WIP-Allow-suppressing-obsoletion-warnings-per-ver.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jc9fvgue1 RnJvbSA0OTIwYzFhOGU5NjdiODMxN2EzMjcyZmViNmJmNjNiOTkzMDFiZTJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FtIFBvc3RhdnNreSA8bnBvc3RhdnNAZ21haWwuY29tPgpE YXRlOiBXZWQsIDEwIEphbiAyMDE4IDE0OjA3OjI3IC0wNTAwClN1YmplY3Q6IFtQQVRDSCB2MV0g W1dJUF0gQWxsb3cgc3VwcHJlc3Npbmcgb2Jzb2xldGlvbiB3YXJuaW5ncyBwZXItdmVyc2lvbgog KEJ1ZyMzMDAzOSkKCiogbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsIChieXRlLWNvbXBpbGUt bm90LW9ic29sZXRlLXNpbmNlKTogTmV3CnZhcmlhYmxlLgooYnl0ZS1jb21waWxlLXdhcm4tb2Jz b2xldGUpOgoqIGxpc3AvZW1hY3MtbGlzcC9tYWNyb2V4cC5lbCAobWFjcm9leHAtbWFjcm9leHBh bmQpOiBDaGVjayBpdC4KClRPRE86IE5FV1MsIHRlc3QsIG90aGVyIEZJWE1FcyBpbiBzb3VyY2Uu Ci0tLQogbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsIHwgMTggKysrKysrKysrKysrKysrLS0t CiBsaXNwL2VtYWNzLWxpc3AvbWFjcm9leHAuZWwgfCAyMCArKysrKysrKysrKysrKy0tLS0tLQog MiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbCBiL2xpc3AvZW1hY3MtbGlzcC9ieXRl Y29tcC5lbAppbmRleCBhY2JhOWUyLi5mNmVhMjViIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsCkBAIC0zOTIs NiArMzkyLDE0IEBAIGJ5dGUtY29tcGlsZS1nbG9iYWwtbm90LW9ic29sZXRlLXZhcnMKIChkZWZ2 YXIgYnl0ZS1jb21waWxlLW5vdC1vYnNvbGV0ZS1mdW5jcyBuaWwKICAgIkxpc3Qgb2YgZnVuY3Rp b25zIHRoYXQgc2hvdWxkbid0IGJlIHJlcG9ydGVkIGFzIG9ic29sZXRlLiIpCiAKKyhkZWZ2YXIg Ynl0ZS1jb21waWxlLW5vdC1vYnNvbGV0ZS1zaW5jZSBuaWwKKyAgOzsgRklYTUU6IHNob3J0ZXIg c3VtbWFyeSBsaW5lCisgICJJZiBzZXQsIG9ubHkgcmVwb3J0IG9ic29sZXRlIHN5bWJvbHMgdGhh dCB3ZXJlIG9ic29sZXRlZAorICBlYXJsaWVyIHRoYW4gdGhpcyB2ZXJzaW9uLiIpCisKKzs7OyMj I2F1dG9sb2FkCisocHV0ICdieXRlLWNvbXBpbGUtbm90LW9ic29sZXRlLXNpbmNlICdzYWZlLWxv Y2FsLXZhcmlhYmxlICMnc3RyaW5ncCkKKwogKGRlZmN1c3RvbSBieXRlLWNvbXBpbGUtZ2VuZXJh dGUtY2FsbC10cmVlIG5pbAogICAiTm9uLW5pbCBtZWFucyBjb2xsZWN0IGNhbGwtZ3JhcGggaW5m b3JtYXRpb24gd2hlbiBjb21waWxpbmcuCiBUaGlzIHJlY29yZHMgd2hpY2ggZnVuY3Rpb25zIHdl cmUgY2FsbGVkIGFuZCBmcm9tIHdoZXJlLgpAQCAtMTI0MywxMiArMTI1MSwxNiBAQCBieXRlLWNv bXBpbGUtd2Fybi1vYnNvbGV0ZQogICAiV2FybiB0aGF0IFNZTUJPTCAoYSB2YXJpYWJsZSBvciBm dW5jdGlvbikgaXMgb2Jzb2xldGUuIgogICAod2hlbiAoYnl0ZS1jb21waWxlLXdhcm5pbmctZW5h YmxlZC1wICdvYnNvbGV0ZSkKICAgICAobGV0KiAoKGZ1bmNwIChnZXQgc3ltYm9sICdieXRlLW9i c29sZXRlLWluZm8pKQorICAgICAgICAgICAodmFyLWluZm8gKGdldCBzeW1ib2wgJ2J5dGUtb2Jz b2xldGUtdmFyaWFibGUpKQogICAgICAgICAgICAobXNnIChtYWNyb2V4cC0tb2Jzb2xldGUtd2Fy bmluZwogICAgICAgICAgICAgICAgICBzeW1ib2wKLSAgICAgICAgICAgICAgICAgKG9yIGZ1bmNw IChnZXQgc3ltYm9sICdieXRlLW9ic29sZXRlLXZhcmlhYmxlKSkKKyAgICAgICAgICAgICAgICAg KG9yIGZ1bmNwIHZhci1pbmZvKQogICAgICAgICAgICAgICAgICAoaWYgZnVuY3AgImZ1bmN0aW9u IiAidmFyaWFibGUiKSkpKQotICAgICAgKHVubGVzcyAoYW5kIGZ1bmNwIChtZW1xIHN5bWJvbCBi eXRlLWNvbXBpbGUtbm90LW9ic29sZXRlLWZ1bmNzKSkKLQkoYnl0ZS1jb21waWxlLXdhcm4gIiVz IiBtc2cpKSkpKQorICAgICAgKHVubGVzcyAob3IgKGFuZCBmdW5jcCAobWVtcSBzeW1ib2wgYnl0 ZS1jb21waWxlLW5vdC1vYnNvbGV0ZS1mdW5jcykpCisgICAgICAgICAgICAgICAgICAoYW5kIChz dHJpbmdwIGJ5dGUtY29tcGlsZS1ub3Qtb2Jzb2xldGUtc2luY2UpCisgICAgICAgICAgICAgICAg ICAgICAgICh2ZXJzaW9uPD0gYnl0ZS1jb21waWxlLW5vdC1vYnNvbGV0ZS1zaW5jZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChudGggMiAob3IgZnVuY3AgdmFyLWluZm8pKSkp KQorICAgICAgICAoYnl0ZS1jb21waWxlLXdhcm4gIiVzIiBtc2cpKSkpKQogCiAoZGVmdW4gYnl0 ZS1jb21waWxlLXJlcG9ydC1lcnJvciAoZXJyb3ItaW5mbyAmb3B0aW9uYWwgZmlsbCkKICAgIlJl cG9ydCBMaXNwIGVycm9yIGluIGNvbXBpbGF0aW9uLgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1s aXNwL21hY3JvZXhwLmVsIGIvbGlzcC9lbWFjcy1saXNwL21hY3JvZXhwLmVsCmluZGV4IGIyYWM4 YmUuLmU2NGU0MzkgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9tYWNyb2V4cC5lbAorKysg Yi9saXNwL2VtYWNzLWxpc3AvbWFjcm9leHAuZWwKQEAgLTE4OSwxMiArMTg5LDIwIEBAIG1hY3Jv ZXhwLW1hY3JvZXhwYW5kCiAgICAgICAgICAgICAgICAgIChieXRlLWNvbXBpbGUtd2FybmluZy1l bmFibGVkLXAgJ29ic29sZXRlKSkpCiAgICAgICAgIChsZXQqICgoZnVuIChjYXIgZm9ybSkpCiAg ICAgICAgICAgICAgICAob2Jzb2xldGUgKGdldCBmdW4gJ2J5dGUtb2Jzb2xldGUtaW5mbykpKQot ICAgICAgICAgIChtYWNyb2V4cC0td2Fybi1hbmQtcmV0dXJuCi0gICAgICAgICAgIChtYWNyb2V4 cC0tb2Jzb2xldGUtd2FybmluZwotICAgICAgICAgICAgZnVuIG9ic29sZXRlCi0gICAgICAgICAg ICAoaWYgKHN5bWJvbHAgKHN5bWJvbC1mdW5jdGlvbiBmdW4pKQotICAgICAgICAgICAgICAgICJh bGlhcyIgIm1hY3JvIikpCi0gICAgICAgICAgIG5ldy1mb3JtKSkKKyAgICAgICAgICAodW5sZXNz IChvcgorICAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBEZWR1cGxpY2F0ZSB3aXRoIGBieXRl LWNvbXBpbGUtd2Fybi1vYnNvbGV0ZScuCisgICAgICAgICAgICAgICAgICAgKGFuZCBmdW4gKG1l bXEgZnVuIChhbmQgKGJvdW5kcCAnYnl0ZS1jb21waWxlLW5vdC1vYnNvbGV0ZS1mdW5jcykKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieXRlLWNvbXBpbGUtbm90 LW9ic29sZXRlLWZ1bmNzKSkpCisgICAgICAgICAgICAgICAgICAgKGFuZCAoYm91bmRwICdieXRl LWNvbXBpbGUtbm90LW9ic29sZXRlLXNpbmNlKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZ3AgYnl0ZS1jb21waWxlLW5vdC1vYnNvbGV0ZS1zaW5jZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICh2ZXJzaW9uPCBieXRlLWNvbXBpbGUtbm90LW9ic29sZXRlLXNpbmNlCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAyIG9ic29sZXRlKSkpKQorICAgICAgICAg ICAgKG1hY3JvZXhwLS13YXJuLWFuZC1yZXR1cm4KKyAgICAgICAgICAgICAobWFjcm9leHAtLW9i c29sZXRlLXdhcm5pbmcKKyAgICAgICAgICAgICAgZnVuIG9ic29sZXRlCisgICAgICAgICAgICAg IChpZiAoc3ltYm9scCAoc3ltYm9sLWZ1bmN0aW9uIGZ1bikpCisgICAgICAgICAgICAgICAgICAi YWxpYXMiICJtYWNybyIpKQorICAgICAgICAgICAgIG5ldy1mb3JtKSkpCiAgICAgICBuZXctZm9y bSkpKQogCiAoZGVmdW4gbWFjcm9leHAtLWV4cGFuZC1hbGwgKGZvcm0pCi0tIAoyLjYuMi53aW5k b3dzLjEKCg== --f403045e9af68df754056270cd41--