From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#55972: 28.1; Package quickstart generated for large number of packages generates byte-code string larger than 64K, triggering bytecode overflow error Date: Sat, 18 Jun 2022 10:53:02 -0400 Message-ID: References: <1058D1B4-9A9F-41D9-BE59-55BFA2A69A10@acm.org> <0EFC0B56-47FF-40D2-BC56-0F036CE8CD6C@acm.org> <8E7F9A90-3A32-46D9-9B25-E71DB0A820BC@acm.org> Reply-To: Stefan Monnier Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38821"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 55972@debbugs.gnu.org, Lynn Winebarger To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jun 18 16:54:11 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o2Zpy-0009p5-Cu for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 18 Jun 2022 16:54:10 +0200 Original-Received: from localhost ([::1]:51888 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o2Zpw-0000tG-Jp for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 18 Jun 2022 10:54:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39936) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2Zpp-0000st-Vr for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2022 10:54:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55933) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o2Zpp-0004XC-NP for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2022 10:54:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o2Zpp-0002sv-Jx for bug-gnu-emacs@gnu.org; Sat, 18 Jun 2022 10:54:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Jun 2022 14:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55972 X-GNU-PR-Package: emacs Original-Received: via spool by 55972-submit@debbugs.gnu.org id=B55972.165556399311035 (code B ref 55972); Sat, 18 Jun 2022 14:54:01 +0000 Original-Received: (at 55972) by debbugs.gnu.org; 18 Jun 2022 14:53:13 +0000 Original-Received: from localhost ([127.0.0.1]:49830 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2Zp3-0002ru-MH for submit@debbugs.gnu.org; Sat, 18 Jun 2022 10:53:13 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:16031) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o2Zp1-0002rf-Lw for 55972@debbugs.gnu.org; Sat, 18 Jun 2022 10:53:12 -0400 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id B10B2100626; Sat, 18 Jun 2022 10:53:05 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 2F4D01003F2; Sat, 18 Jun 2022 10:53:04 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1655563984; bh=MUHsS+cUeDNNzIre+TRtlfsrGLEVagYiFsy7XojzQmQ=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=jbCaeGXBdZMif0KAn3d/NGZ5ZUYaqf6CDggt0bHCtqn03QQWnlbMN9Xii1lonfGEN FrKXK43DcfzdasSC3AcgHoxVbakOV5TC8vg8tVQU8Q+nS8ZJkfdcmqQBD67vRjbDLl SI60TArm7hhguX/aqxAfhIIcCaC//fDzDotbphZEkbCT0oDVDh7QFrUod7vG3Sm4qG NErhFEvOKKQDZVoSJqCEQw++DnY68Ad3ce8olQXJQBX7q/omf+2R4TLXva/QB1NMLA cz+JHQgqNKi/CybZM72bcGemfXBvnt7NFcnBwOny5fZilCq/BItUHI48mXsdZeHNuM 87B/iwM0Ldn5A== Original-Received: from alfajor (unknown [45.72.221.51]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B679912027F; Sat, 18 Jun 2022 10:53:03 -0400 (EDT) In-Reply-To: <8E7F9A90-3A32-46D9-9B25-E71DB0A820BC@acm.org> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Sat, 18 Jun 2022 15:53:12 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:234755 Archived-At: > To solve the problem entirely, it's possible that we also need to split the > top-level `let` forms in package-quickstart.el. I think the other bug (about `autoload` calls that define macros leading to warnings because they're not at top-level) suggests that we should move the calls to `autoload` outside of the `let`, which would probably make this problem even less likely. > For instance, `magit` generates a 5 KiB bytecode chunk and 750-element > constant vector which is perfectly manageable, but a package with more > autoloads may be troublesome. Do you know a package that would fit > the description? I suspect none. I suspect in the case of Magit the magit-autoloads.el file is actually too large for its own good: it should probably be split into autoloads that "face outside" (i.e. those that need to be defined before Magit is used) from those facing inside (those that are needed for internal lazy loading). The old autoload.el didn't support this conveniently, but the new one does, so a few years from now we'll have a clean solution :-) Stefan