From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:1008:1e59::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id IIpaGXedkWXfnwAAkFu2QA (envelope-from ) for ; Sun, 31 Dec 2023 17:57:27 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id MP9rFHedkWW/OwAA62LTzQ (envelope-from ) for ; Sun, 31 Dec 2023 17:57:27 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=inventati.org header.s=stigmate header.b=aiOznvKL; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=inventati.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1704041847; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=5C/HfvOXWL5zmyrx6vEWt4qLSbB5unQljibsc0xrhfY=; b=TevvnLWyBdtTyaJGSnPbbaeUHNqvQW3FP0Ok+6yBH/iepOxiF6fGL3HuGa+zGF8MLjEuLy NYDvodesNCtGjcd67UmfgbWN3nHNdcnd2LJ1ktqaORX3jzPKMqGhcsRYJuBLwz8Hke1Rw1 j2qeq2aZCJDNeAaug9otm91Wr82Ciz0OMi9mBELf6hr0e7d2oOCgnwc2fUtHR5nNXgmqHc TQyeDN7QiXnSK2hgnmGRCOeiegp+j/nijKxiFt2c4kRRHpFiUxW4HEMbYEHEXvTpWpImps 8t3YOQ5PX/Tm0ZYggPVbVPZ8486eG3JVNTm/6wBk978AgT7NTMGlWTtYQleGOQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1704041847; a=rsa-sha256; cv=none; b=F6NrEROG6N/6t16w38Yh0znHc9a984EQetYBL4CVERAl8wJbLdSYjRW0H6oM9STZH4EHfF MoRKE2zkKAPAw50E6V4qgauGx9Ih8ghRPXXgdui4g3MbV5StRXnX6p9c8yLmCuY5QkjKFX NeSoj+QlZeK55RWCd14PGP1ubGZBj0B9n44Gs7/PhJyfwWHQkJBpZGuv/Vdzoobr3wlO2a XRNYw8PgEBgBmtCDMJ/IFAPOY+X41SnSzBu5gMAFfMqde0iA6PRaUTaBPp8tKi24OeHKhu z5v00duIkBNz/F7vaexu1FfjViNChRM8Ol77Jwv+gAz4iamzyuzwfrsgxVjCcw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=inventati.org header.s=stigmate header.b=aiOznvKL; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=reject) header.from=inventati.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E17393B02E for ; Sun, 31 Dec 2023 17:57:26 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rJz7h-0000gi-Vv; Sun, 31 Dec 2023 11:57:14 -0500 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 1rJz7f-0000fK-EK for guix-devel@gnu.org; Sun, 31 Dec 2023 11:57:11 -0500 Received: from latitanza.investici.org ([2001:888:2000:56::19]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rJz7W-0004rh-84 for guix-devel@gnu.org; Sun, 31 Dec 2023 11:57:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inventati.org; s=stigmate; t=1704041818; bh=5C/HfvOXWL5zmyrx6vEWt4qLSbB5unQljibsc0xrhfY=; h=References:From:To:Cc:Subject:Date:Reply-To:In-reply-to:From; b=aiOznvKL7GjTe5IhJeAnvGSkP1fGo3Mid76VEaZfeL/YMPBB9NERMWIzKxKUI/94X aeleU3Fz/ePsPQJ4XVPEAGFazZQtLPh/oIlMIRx+jHdC5pfKO+cs9rP/6Tud90wQAS DCUnxHBBcvzpGK/xbXLqxiR+62eASFJq/pmFhScc= Received: from mx3.investici.org (unknown [127.0.0.1]) by latitanza.investici.org (Postfix) with ESMTP id 4T34yy5jp8zGp4V; Sun, 31 Dec 2023 16:56:58 +0000 (UTC) Received: from [82.94.249.234] (mx3.investici.org [82.94.249.234]) (Authenticated sender: cayetano.santos@inventati.org) by localhost (Postfix) with ESMTPSA id 4T34yy3bT6zGp4K; Sun, 31 Dec 2023 16:56:58 +0000 (UTC) References: <87frziej11.fsf@inventati.org> <87mstqy3q9.fsf@nicolasgoaziou.fr> User-agent: mu4e 1.10.8; emacs 29.1 From: Cayetano Santos To: Nicolas Goaziou Cc: Guix Devel Subject: Re: emacs packages and elpa Date: Sun, 31 Dec 2023 17:51:07 +0100 In-reply-to: <87mstqy3q9.fsf@nicolasgoaziou.fr> Message-ID: <87o7e6fgyu.fsf@inventati.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2001:888:2000:56::19; envelope-from=csantosb@inventati.org; helo=latitanza.investici.org X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: csantosb@inventati.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -7.65 X-Spam-Score: -7.65 X-Migadu-Queue-Id: E17393B02E X-Migadu-Scanner: mx11.migadu.com X-TUID: 2yC3x+iUxCfM >dim. 31 d=C3=A9c. 2023 at 13:07, Nicolas Goaziou = wrote: > Hello, > > Cayetano Santos writes: > >> We distribute emacs packages from gnu/elpa by downloading .tar files >> from there: I=E2=80=99m thinking about emacs-ggtags. >> >> My first concern is, what emacs-ggtags 0.9.0 corresponds to exactly ? >> There is no 0.9.0 tag in upstream github reposotory, and, if I >> understand it correctly, elpa just mirrors it >> >> https://git.savannah.gnu.org/cgit/emacs/elpa.git/log/?h=3Dexternals/= ggtags >> >> So what exactly 0.9.0 is ? They bump on the 2018-07-26. Does it refer >> to something more recent ? How to know ? This is for sure elpa >> related, ... but we are distributing packages based on their criteria. >> It would be great to understand how it goes (at this point, I cannot >> clone elpa, for some reason). > > For Emacs packages, "Version" keyword in main file, here "ggtags.el", is > more important than tags because each time that keyword is updated, > a new release happens on ELPA. In a nutshell, "0.9.0" refers to the > commit that updated the keyword. Good to know, thanks. >> My second concern is, how do we distribute some more up to date (think >> emacs-magit), if we use a .tar from elpa ? When developer decides not >> to / forgets to tag a new release, how do we proceed ? Do we use >> elpa.gnu.org/devel instead ? I cannot see any example of guix >> sources. > > As pointed out, upstream tags do not matter for ELPA release cycles. I see. Its a bit surprising, because the biggest advantage of guix is being reproducible and deterministic: one always knows without any ambiguity which code is in use, by just having a look at guix itself. Having an extra layer between upstream and the package is kind of weird to me. > If you need to package a more up-to-date package (with good reasons, > I hope), you just point source to upstream instead of ELPA. Regarding ggtags, it is from 5 years ago. More recent updates include xref support, among others. I think its worth updating. C.