From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko Newsgroups: gmane.emacs.devel Subject: Re: Permanently fix org versioning breakage during builds? Date: Sun, 24 Dec 2023 18:23:33 +0000 Message-ID: <87y1dj1mu2.fsf@localhost> References: <25989.50971.995591.385250@google.com> <87a5q0dc9m.fsf@localhost> <87edfbbyzm.fsf@localhost> <875y0n4px0.fsf@localhost> <87v88n3515.fsf@localhost> <87mstz34ec.fsf@localhost> <87jzp3344t.fsf@localhost> <87cyuv320s.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6153"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "T.V Raman" , emacs-devel To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Dec 24 19:21:17 2023 Return-path: Envelope-to: ged-emacs-devel@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 1rHT6C-0001Mj-OM for ged-emacs-devel@m.gmane-mx.org; Sun, 24 Dec 2023 19:21:16 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rHT5f-0004Ka-GT; Sun, 24 Dec 2023 13:20:43 -0500 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 1rHT5X-0004K8-Mt for emacs-devel@gnu.org; Sun, 24 Dec 2023 13:20:35 -0500 Original-Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rHT5Q-0000Wa-PQ for emacs-devel@gnu.org; Sun, 24 Dec 2023 13:20:34 -0500 Original-Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id E1279240103 for ; Sun, 24 Dec 2023 19:20:25 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1703442025; bh=1bIpLaUlDB3mTK522nho//Mr3w/5OHq06iwhx8qZn/A=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version: Content-Transfer-Encoding:From; b=reKJFM9yMzXXH+BAmu23eyIJA96MeXxPaDjrlhrajmD1BIPuTPW327ZiGoXOZ+Md8 qWxecwnvsSiXO3CVhxnTb84s9sC8bhBUT+Zjf1eimKgDNZXebQcgD81d165bsWsijM 2E1il95k5BfRTzheUz0ZSum9JVgIXfFkQEWd8XQmEbL9HdHpk0ZPbBzIjqME//k6HX 4WYIIl5GBTQfTWLIMj229hQ+2c/qJNx+adrpPZ9C+uk/+KD6tf8mSg7MZ2cP/GWWCE wM8qLfn79jON6JrT32l0EV+jJnGahZONLPcB5W0SW1jxQg12xyD3BOhCRtvfM/dMxb Kwtf2Qn2PUf0g== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Syq8T2Lbyz6twG; Sun, 24 Dec 2023 19:20:25 +0100 (CET) In-Reply-To: Received-SPF: pass client-ip=185.67.36.66; envelope-from=yantar92@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -53 X-Spam_score: -5.4 X-Spam_bar: ----- X-Spam_report: (-5.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:314170 Archived-At: Jo=C3=A3o T=C3=A1vora writes: >> org-assert-version is the best we came up with. >> If you know a concrete idea how to solve it differently, feel free to >> share it. > > This was a concrete idea. Your example showed load-path being modified > and a subsequent require doing the wrong thing. Variable watchers > are a thing, see "Watching variables" in the Elisp manual. The problem is that we can only install these watchers in the newer versions of Org mode. Older versions do not have them. Then, if the newer version is loaded after the older version is partially loaded, the watchers will not trigger in useful ways. --=20 Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at