From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:41334) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iBmgk-0002yO-0i for guix-patches@gnu.org; Sat, 21 Sep 2019 17:13:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iBmgi-0005ue-Ta for guix-patches@gnu.org; Sat, 21 Sep 2019 17:13:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:52655) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iBmgi-0005ua-Qr for guix-patches@gnu.org; Sat, 21 Sep 2019 17:13:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iBmgg-0000Nl-Ef for guix-patches@gnu.org; Sat, 21 Sep 2019 17:13:04 -0400 Subject: [bug#37413] [PATCH v2 00/11] Channel news distribution mechanism Resent-Message-ID: From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Date: Sat, 21 Sep 2019 23:12:17 +0200 Message-Id: <20190921211228.13096-1-ludo@gnu.org> In-Reply-To: <87sgow0w7w.fsf@gnu.org> References: <87sgow0w7w.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 37413@debbugs.gnu.org Hello! Here’s an updated version that addresses some of the issues that were raised and some of those that weren’t even raised. Changes compared to v1: • If the news format version is incompatible, silently ignore it instead of raising an error. • Language tags in the news file are now symbols instead of strings. Thus, xgettext can readily be used: xgettext -ken -l scheme etc/news.scm • News entries can refer to a tag instead of a commit, as suggested by Ricardo. • ‘guix pull’ shows news titles when there are news. (In v1 you’d have to explicitly run ‘guix pull --news’ to see if there are news.) Thoughts? I’ll go with that if there are no objections. Thanks, Ludo’. Ludovic Courtès (11): pull: '--news' shows the list of channels added or removed. git: 'update-cached-checkout' avoids network access when unnecessary. git: Add 'commit-difference'. channels: Add support for a news file. channels: Allow news entries to refer to a tag. ui: Add 'current-message-language'. pull: Display channel news. pull: '-l' displays channel news. pull: Display news titles directly upon 'pull'. Add '.guix-channel' file. DRAFT etc: Add channel news file. .dir-locals.el | 1 + .guix-channel | 5 ++ Makefile.am | 8 +- doc/guix.texi | 73 ++++++++++++++++- etc/news.scm | 23 ++++++ guix/channels.scm | 145 ++++++++++++++++++++++++++++++-- guix/git.scm | 58 ++++++++++++- guix/scripts/pull.scm | 186 +++++++++++++++++++++++++++++++++++++++--- guix/tests/git.scm | 105 ++++++++++++++++++++++++ guix/ui.scm | 18 ++++ tests/channels.scm | 104 +++++++++++++++++++++++ tests/git.scm | 99 ++++++++++++++++++++++ 12 files changed, 798 insertions(+), 27 deletions(-) create mode 100644 .guix-channel create mode 100644 etc/news.scm create mode 100644 guix/tests/git.scm create mode 100644 tests/git.scm -- 2.23.0