From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9_?= =?UTF-8?Q?=D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2?= via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#63757: 29.0.91 order of package paths changed: random old versions of packages in load-path Date: Mon, 5 Jun 2023 00:03:48 +1000 Message-ID: References: <83y1l7gzqw.fsf@gnu.org> <87ilcb2p1l.fsf@posteo.net> <87sfb8g85v.fsf@posteo.net> <83a5xf7pi5.fsf@gnu.org> <87ttvnoehl.fsf@posteo.net> <8335377iyo.fsf@gnu.org> <87h6rnoa8v.fsf@posteo.net> <83v8g35ybo.fsf@gnu.org> <87cz2bo3qu.fsf@posteo.net> <83pm6b5t1i.fsf@gnu.org> <878rczo28v.fsf@posteo.net> <83o7lv5sjc.fsf@gnu.org> <874jnno1bi.fsf@posteo.net> <83mt1f5rab.fsf@gnu.org> <87zg5fmkgk.fsf@posteo.net> Reply-To: =?UTF-8?Q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9_?= =?UTF-8?Q?=D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2?= Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000000021b005fd4e4248" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36838"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , 63757@debbugs.gnu.org, monnier@iro.umontreal.ca To: Philip Kaludercic Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 04 16:05:19 2023 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 1q5oMA-0009Ip-LM for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 04 Jun 2023 16:05:18 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q5oLy-0004CU-6a; Sun, 04 Jun 2023 10:05:06 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q5oLv-0004CF-Ci for bug-gnu-emacs@gnu.org; Sun, 04 Jun 2023 10:05:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q5oLu-0006OI-EO for bug-gnu-emacs@gnu.org; Sun, 04 Jun 2023 10:05:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q5oLu-0002mM-A7 for bug-gnu-emacs@gnu.org; Sun, 04 Jun 2023 10:05:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9_?= =?UTF-8?Q?=D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Jun 2023 14:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63757 X-GNU-PR-Package: emacs Original-Received: via spool by 63757-submit@debbugs.gnu.org id=B63757.168588745310615 (code B ref 63757); Sun, 04 Jun 2023 14:05:02 +0000 Original-Received: (at 63757) by debbugs.gnu.org; 4 Jun 2023 14:04:13 +0000 Original-Received: from localhost ([127.0.0.1]:46823 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5oL6-0002l8-SN for submit@debbugs.gnu.org; Sun, 04 Jun 2023 10:04:13 -0400 Original-Received: from smtp37.i.mail.ru ([95.163.41.78]:58940) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5oL2-0002kl-Hy for 63757@debbugs.gnu.org; Sun, 04 Jun 2023 10:04:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru; s=mail4; h=Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References:MIME-Version:From:Subject:Content-Type:Content-Transfer-Encoding:To:Cc; bh=Zhkc1rcYOAaawj9HTCtjlrYE1f8wUHIu/t3hhUPNyok=; t=1685887448;x=1685977448; b=Vd8ImMP5+n8YeOSF4zUzSFj/THU+JFw1wZVpnBmlGhMJdorD0uVEg1xVZ1+4nEGFFz2v0lKmddmycd+R4c1jy9KR+MtPcLU6tuyHsup72Iz4iPNwbZP79AW91JuBXUrcsXbMW699ZUNDtFzh+toxk2hGC//gBOE0yr58MEEMqUlP07oXJX7/XIY70pSQHGfk8hiLEcWN6Sk2Ab8QZBr2pKLUuinTPh8JnAbFf/UjcIEL7g9Q7S/CDLsp6ow/Pqdl3iBmLc+AdssZcM/tPSIUKFFs1jJioxiG2Asn2X9aHYk8JDJWB73ABL2waBaU8oSzawyxkpLW2fui9swlNb3VtA==; Original-Received: by smtp37.i.mail.ru with esmtpa (envelope-from ) id 1q5oKu-009jSo-K5 for 63757@debbugs.gnu.org; Sun, 04 Jun 2023 17:04:02 +0300 Original-Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-4f505aace48so4849683e87.0 for <63757@debbugs.gnu.org>; Sun, 04 Jun 2023 07:04:00 -0700 (PDT) X-Gm-Message-State: AC+VfDwiHhKxjF2OizPZ7XPtUboE+vDKTNw1uVeZzTViiVdl+tOM8f4o XgywCffwh4dkhUIQxmNFKnc3FgwuXQKxy97i0/s= X-Google-Smtp-Source: ACHHUZ7SNT5InXLHtXP9H6OgeW12geX1Q9qOrqf41jPFpDiLDt92rVbkSAM7lbH2d2ilnsK3FsAbipsmx2A7f+bvfd0= X-Received: by 2002:ac2:44db:0:b0:4f6:25ca:f147 with SMTP id d27-20020ac244db000000b004f625caf147mr341061lfm.63.1685887440132; Sun, 04 Jun 2023 07:04:00 -0700 (PDT) In-Reply-To: <87zg5fmkgk.fsf@posteo.net> X-Gmail-Original-Message-ID: Authentication-Results: smtp37.i.mail.ru; auth=pass smtp.auth=artscan@list.ru smtp.mailfrom=artscan@list.ru X-Mailru-Src: smtp X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD988F25420CCA9469A8CA2FA628F341A5365B85E5CEA14D59F182A05F538085040A999A3576D95415325195F93A5DDAF548383935717061534E6D8832905870B6A X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE76042E2DB3E33BF2BEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006376F978168E59B07A5EA1F7E6F0F101C6723150C8DA25C47586E58E00D9D99D84E1BDDB23E98D2D38BE5CCB53A13BC8DBA93E91E886B807FBBF67FB9C3FB74DCCB20879F7C8C5043D14489FFFB0AA5F4BF176DF2183F8FC7C0040D2059C8DD22938941B15DA834481F8AA50765F7900637436E42DEDF9DC02F9FA2833FD35BB23DF004C90652538430302FCEF25BFAB3454AD6D5ED66289B5278DA827A17800CE7E0B2A036474BDD407B076A6E789B0E97A8DF7F3B2552694A1E7802607F20496D49FD398EE364050FB1593CA6EC85F86D2882943172349060B3661434B16C20ACC84D3B47A649675FE827F84554CEF5019E625A9149C048EE9ECD01F8117BC8BEE2021AF6380DFAD18AA50765F790063735872C767BF85DA227C277FBC8AE2E8BDC0F6C5B2EEF3D0C75ECD9A6C639B01B4E70A05D1297E1BBCB5012B2E24CD356 X-B7AD71C0: 1B70FBA5C9BEEE72C9761FC34675ADEB871C96603B655635EE9D5CB6078CC77CD3B8D4BB59090A360D10BAB907AB3466 X-C1DE0DAB: 0D63561A33F958A57835BDAA1C49B13BA4459CC5DA042EA53B01B110FB31FC00F87CCE6106E1FC07E67D4AC08A07B9B0CE135D2742255B35CB5012B2E24CD356 X-C8649E89: 1C3962B70DF3F0AD75DCE07D45A7499577DD89D51EBB7742D3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CF4D970C42D747D448F489ACFD5F942E61E3BFCE3EED0E2C929F259C516B01C771D917AD9EEFBA970EF4BC53521BD43B0125CF37B39AC493A5A003FCE7F8A81A3BCAACD699CDC6F98202C26D483E81D6BE1362B2BFE906F14DEF4373B74A18CF49CC2E138FFB4ACBED X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojZIfw4O47JkLBzqkPOhxGog== X-Mailru-Sender: 4C235FE2E5D2D89036F0941DF4873061E5ADA31F87620E4B2A97182761E9AEB519E1CCCD7C897296A3C36B4D8423ABA5C77752E0C033A69EC36ED9D1848BBC3A06988B367FA93C37B4A721A3011E896F X-Mras: Ok 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:262953 Archived-At: --0000000000000021b005fd4e4248 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > Done. Should we close the issue then, or wait for more feedback? fa8135f8916 * emacs-29 origin/emacs-29 Revert changes to the order in which package descs are loaded - (dolist (pkg-dir (directory-files dir t "\\`[^.]" t)) + (dolist (pkg-dir (directory-files dir t "\\`[^.]")) it doesn't fix the initial problem: `load-path` and `package-alist` are still broken in my test. Test: To reproduce the case we need emacs 29.0.91 + fa8135f8916 fix and ~/.emacs.d/elpa/go-mode-20170726.555/... ~/.emacs.d/elpa/go-mode-20220114.2239/... Run `emacs -Q` and `M-x package-initialize`. After that `package-alist` and `load-path` contain the 2017 version as the first item in the list (instead of 2022). It can be fixed like this: diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index ba0e3618f28..6eaf261f5f4 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el @@ -922,11 +922,13 @@ correspond to previously loaded files." (v2 (package-desc-version p2))) (or ;; Prefer VC packages. - (package-vc-p p1) - (package-vc-p p2) + (and + (package-vc-p p1) + (not (package-vc-p p2))) ;; Prefer builtin packages. - (package-disabled-p p1 v1) - (not (package-disabled-p p2 v2)))))))) + (and + (package-built-in-p p1 v1) + (not (package-built-in-p p2 v2))))))))) ;; Check if PACKAGE is available in `package-alist'. (while (when pkg-descs But if we leave it until 29.2, I will not insist :) On Sun, Jun 4, 2023 at 11:21=E2=80=AFPM Philip Kaludercic wrote: > Eli Zaretskii writes: > > >> From: Philip Kaludercic > >> Cc: artscan@list.ru, monnier@iro.umontreal.ca, 63757@debbugs.gnu.org > >> Date: Sun, 04 Jun 2023 12:32:17 +0000 > >> > >> Eli Zaretskii writes: > >> > >> >> - (dolist (pkg-dir (directory-files dir t "\\`[^.]" t)) > >> >> + (dolist (pkg-dir (directory-files dir t "\\`[^.]")) > >> >> (when (file-directory-p pkg-dir) > >> >> (package-load-descriptor pkg-dir)))))) > >> >> > >> >> (I attached the *vc-diff* buffer, but before sending the message I > >> >> invoked vc-diff again which modified the buffer contents. Should > have > >> >> just copied the diff manually...) > >> > > >> > Thanks, now it at least makes sense. > >> > > >> > But why does it matter whether the package directory names are sorte= d > >> > or not? Is sorting package versions the same as sorting the names o= f > >> > their directories? > >> > >> No, because directories are sorted by their names and by that metric, > >> "foo-10" is less than "foo-9". But since package archives like MELPA > >> use ISO 8601-like release-dates as version numbers, the order "works". > >> If we disable sorting, the files returned in any order the operating > >> system might have arbitrary stored the directory entries in which migh= t > >> even change depending on the file system. So at the very least we can > >> argue that while sorting does not solve the issue, it provides a quick > >> hack to prevent sudden breakage from Emacs 28 to Emacs 29, due to user= s > >> relying on this kind of behaviour. A proper solution, that takes > >> version numbers into account should be prepared on the master branch. > > > > OK, thanks. Please install on emacs-29, and let's hope this doesn't > > cause new problems. > > Done. Should we close the issue then, or wait for more feedback? > --=20 __________________________ =D0=A1 =D1=83=D0=B2=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC, =D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2 =D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8= =D0=B9 =D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B5=D0=B2=D0=B8=D1=87 =D1=81=D0=BE=D1=82. 8-924-202-25-65 e-mail: artscan@list.ru --0000000000000021b005fd4e4248 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Done.=C2=A0 Should we close the issue then, or w= ait for more feedback?

fa8135f8916 * emacs-29 origin/emacs-29 Revert= changes to the order in which package descs are loaded
- =C2=A0 =C2=A0 = =C2=A0(dolist (pkg-dir (directory-files dir t "\\`[^.]" t))
+ = =C2=A0 =C2=A0 =C2=A0(dolist (pkg-dir (directory-files dir t "\\`[^.]&q= uot;))

it doesn't fix the initial problem: `load-path` and `pack= age-alist` are still broken in my test.

Test:<= br>To reproduce the case we need emacs 29.0.91=C2=A0+ fa8135f8916 fix=C2=A0= and
=C2=A0 =C2=A0 ~/.emacs.d/elpa/go-mode-20170726.555/...
=C2=A0 = =C2=A0 ~/.emacs.d/elpa/go-mode-20220114.2239/...
Run `emacs -Q` and `M-x= package-initialize`. After that `package-alist` and `load-path` contain th= e 2017 version as the first item in the list (instead of 2022).

It can be fixed like this:

diff --git a/lisp/emacs-lisp/packa= ge.el b/lisp/emacs-lisp/package.el
index ba0e3618f28..6eaf261f5f4 100644=
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el@@ -922,11 +922,13 @@ correspond to previously loaded files."
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (v2 (pac= kage-desc-version p2)))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (or
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Prefer VC packages.
- =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0(package-vc-p p1)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(package-vc-p= p2)
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(and
+ =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 (package-vc-p p1)
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (not (pa= ckage-vc-p p2)))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0;; Prefer builtin packages.
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(p= ackage-disabled-p p1 v1)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(not (package-di= sabled-p p2 v2))))))))
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(and
+= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (package-built-in-p p1 v1)
+ =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 (not (package-built-in-p p2 v2)))))))))
=C2=A0 =C2=A0 =C2=A0;; Check if PACKAGE is available in `pack= age-alist'.
=C2=A0 =C2=A0 =C2=A0(while
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0(when pkg-descs

But if we leave i= t until 29.2, I will not insist :)


On Sun, Jun 4, = 2023 at 11:21=E2=80=AFPM Philip Kaludercic <philipk@posteo.net> wrote:
Eli Zaretskii <eliz@gnu.org> writes:

>> From: Philip Kaludercic <philipk@posteo.net>
>> Cc: artscan@l= ist.ru,=C2=A0 monnier@iro.umontreal.ca,=C2=A0 63757@debbugs.gnu.org
>> Date: Sun, 04 Jun 2023 12:32:17 +0000
>>
>> Eli Zaretskii <eliz@gnu.org> writes:
>>
>> >> -=C2=A0 =C2=A0 =C2=A0 (dolist (pkg-dir (directory-files d= ir t "\\`[^.]" t))
>> >> +=C2=A0 =C2=A0 =C2=A0 (dolist (pkg-dir (directory-files d= ir t "\\`[^.]"))
>> >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (file-directory-p= pkg-dir)
>> >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (package-load-de= scriptor pkg-dir))))))
>> >>=C2=A0
>> >> (I attached the *vc-diff* buffer, but before sending the = message I
>> >> invoked vc-diff again which modified the buffer contents.= =C2=A0 Should have
>> >> just copied the diff manually...)
>> >
>> > Thanks, now it at least makes sense.
>> >
>> > But why does it matter whether the package directory names ar= e sorted
>> > or not?=C2=A0 Is sorting package versions the same as sorting= the names of
>> > their directories?
>>
>> No, because directories are sorted by their names and by that metr= ic,
>> "foo-10" is less than "foo-9".=C2=A0 But since= package archives like MELPA
>> use ISO 8601-like release-dates as version numbers, the order &quo= t;works".
>> If we disable sorting, the files returned in any order the operati= ng
>> system might have arbitrary stored the directory entries in which = might
>> even change depending on the file system.=C2=A0 So at the very lea= st we can
>> argue that while sorting does not solve the issue, it provides a q= uick
>> hack to prevent sudden breakage from Emacs 28 to Emacs 29, due to = users
>> relying on this kind of behaviour.=C2=A0 A proper solution, that t= akes
>> version numbers into account should be prepared on the master bran= ch.
>
> OK, thanks.=C2=A0 Please install on emacs-29, and let's hope this = doesn't
> cause new problems.

Done.=C2=A0 Should we close the issue then, or wait for more feedback?


--
__________________________

=D0=A1 =D1=83=D0=B2=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC,
=D0=91=D0=BE=D0=B9=D0=BA=D0=BE=D0=B2 =D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8= =D0=B9 =D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B5=D0=B2=D0=B8=D1=87
=D1=81=D0=BE=D1=82. 8-924-202-25-65
e-mail: artscan@list.r= u
--0000000000000021b005fd4e4248--