GNU bug report logs - #55242
[PATCH 01/10] guix: import: Print the number of packages at the end.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Attila Lendvai <attila@HIDDEN>; Keywords: patch; dated Tue, 3 May 2022 11:22:02 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 17:01:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 13:01:12 2022
Received: from localhost ([127.0.0.1]:40948 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvtf-0007X9-OT
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 13:01:12 -0400
Received: from laurent.telenet-ops.be ([195.130.137.89]:45336)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvtd-0007UL-Si
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 13:01:10 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by laurent.telenet-ops.be with bizsmtp
 id SH182700G4UW6Th01H186V; Tue, 03 May 2022 19:01:08 +0200
Message-ID: <c9c1de9095244c938d41fea488933af8b4bcc7b1.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 19:01:08 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-1koN4SXMSqvfM1j0bgw6"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651597268; bh=OfaGRga2tSI9H3Wj+EWuJ+ZK95DS6fmVRcsA7U98VD0=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=VYJKBmvCEz6S4kb3Gpm6ws0FU39ksQH535OVBVC4FiTOG99f+zaomrk5BF8t+pYNL
 ZJU4pZx6r92Bt+BrPYvvkP873w/sz3uFE0peEk9FdMZXHwcpVaeJSKT+o7uPS/7WlP
 D2JXLBahh+qANll8DfoO1VojGqrOmYVkarWsg/+KJWoGAm1w0RYI/283Ksk9uwmNVu
 76o3IRdnAFKN+sJlyFahGkq79T/DK2apKO8oZbNIpyr3mNP+mse525YRlrr5X3rlkx
 xjdl/8P25pxC9i0GJCZowHLC2vgX45Iz5wtq+dH03PETVNHJFCZQiNmP4S5OoGecpF
 qfU5kbKJbrYQg==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-1koN4SXMSqvfM1j0bgw6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=C2=A0 (log.info "Initiating recursive import of ~a, version ~a" package=
-name version)

This seems implied by typing "guix import go --recursive foo@bar"?

Greetings,
Maxime.

--=-1koN4SXMSqvfM1j0bgw6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFf1BccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7kbFAP9tCRkgScGTQ6x7zQHnC3oVy7Pe
thCJx3hrFlOrtSHtCAD+KDBAygT8bYzLNPHIDDXbcJbQNEVm6HQVbwEBUBOLdQM=
=e3Zu
-----END PGP SIGNATURE-----

--=-1koN4SXMSqvfM1j0bgw6--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 17:00:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 13:00:48 2022
Received: from localhost ([127.0.0.1]:40941 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvtI-00077M-6T
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 13:00:48 -0400
Received: from mail-4022.proton.ch ([185.70.40.22]:43509)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila@HIDDEN>) id 1nlvtE-0006vL-J2
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 13:00:47 -0400
Date: Tue, 03 May 2022 17:00:30 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lendvai.name;
 s=protonmail3; t=1651597236;
 bh=h7L6CQXLA/zVYUdaXgPGevvvUN8Yg4/4hkNY2OIHdLY=;
 h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To:
 References:Feedback-ID:From:To:Cc:Date:Subject:Reply-To:
 Feedback-ID:Message-ID;
 b=Tv3x7+jtgkCX7MryNRQIICEXKfVefz2aPxxMPGDxxCgIIPnvuv70ozb6EKrQblDD/
 dZwocpMppasAzJ0XtAYecNpJExjiotsjpiTRgdEwYcLa1AlovOGeVIbSvaJ7Aoccxk
 Hdv5uEqH0YTqXzXmMp6KDVevbLQb+dev6F8ep3LEF3Ihs4k/l8J1GnWFrXIurokrHc
 QdmwTiTt+YrVMiIlDvXuw97cXK8B8FI1izcvO4WeB6t0Gt9kbWTXkCv27HS/oMgrzP
 EeGpvD7khRNvm+j3LxAXulXG5hxMIpeukNRlX/ptgjLZ1IX7G04dvShaHQhnTTTLdP
 uKmXEqCVkD92A==
To: Maxime Devos <maximedevos@HIDDEN>
From: Attila Lendvai <attila@HIDDEN>
Subject: Re: [bug#55242] [PATCH 07/10] guix: import: go: More resilience wrt
 network errors; add logging.
Message-ID: <O9w-304SD4fvo6wWmpf2MalIwuxcoKjwxTx1eKYl9jkla_-7NUaoSc8ld3R01g-9GRQHCHeMuNvHQsPMpF0rSR8HnG3KTrf_oPiCKY2OR5Y=@lendvai.name>
In-Reply-To: <7974a00256e3ee153507f77d6b0a405473e9bbc4.camel@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-7-attila@HIDDEN>
 <7974a00256e3ee153507f77d6b0a405473e9bbc4.camel@HIDDEN>
Feedback-ID: 28384833:user:proton
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
Cc: 55242 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: Attila Lendvai <attila@HIDDEN>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> > +=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=C2=A0 (let ((port (current-warning-por=
t)))
> > +=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=C2=A0=C2=A0=C2=A0 (format port "Unexpe=
cted error, will skip ~S.~%reason: "
> > +=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 package-name)
> > +=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=C2=A0=C2=A0=C2=A0 ;; Printing a backtr=
ace here is not very useful: it is
> > +=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=C2=A0=C2=A0=C2=A0 ;; cut off because G=
UARD unwinds.
> > +=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=C2=A0=C2=A0=C2=A0 (print-exception por=
t (stack-ref (make-stack #t) 1)
> > +=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=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=C2=A0=
=C2=A0=C2=A0 c (exception-args c))
> > +=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=C2=A0=C2=A0=C2=A0 (display-backtrace (=
make-stack #t) port))
>
>
> Why are unknown errors being catched here?

*all* errors are caught, displayed, and swallowed, so that the importing ca=
n proceed to the rest of the packages.

a possible scenario: a large import can take several minutes. if there's a =
transient network error, then this way it may finish with 99% of the packag=
es, and the rest can be restarted by hand after inspecting the log output.

another scenario is that the importer is simply buggy, and the user gets 99=
% of the packages imported, and has to do only one package by hand.


> What's the '-continuable' for here?  Is it to avoid extra 'raise-
> exception' entries in the backtrace, or does this actually make use
> of Scheme's continuable exceptions?


honestly, i can't remember. which translates to: i should have
commented on that!

*shakes head and makes a mental note*

from guile's manual:

"If continuable? is true, the handler is invoked in tail position
relative to the raise-exception call. Otherwise if the handler
returns, a non-continuable exception of type &non-continuable is
raised in the same dynamic environment as the handler."

i.e. it should rather be called raise-continuably not
raise-continuable.

and i think the reason is that the stack is not unwound that way, so
that the handlers in the guard can print a backtrace showing the
entire stack.

does this make sense? i'm still learning scheme's stack/exception
handling...

or maybe what i wanted is that the handlers in the guard can return
with (values #f '())? but i think that should work with vanilla RAISE,
too.


> Why a warning instead of a 'report-error'?


because i want the importer to be able to deal with a transitive
closures of dependencies with > 400 entries. if it fails at the first
error, then a `guix import go -r` becomes a hopeless endeavor for
larger go modules.

thanks for the review Maxime! i'll address the rest, too.

--
=E2=80=A2 attila lendvai
=E2=80=A2 PGP: 963F 5D5F 45C7 DFCD 0A39
--
=E2=80=9C'Emergencies' have always been the pretext on which the safeguards=
 of individual liberty have been eroded.=E2=80=9D
=09=E2=80=94 F. A. Hayek (1899=E2=80=931992)





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 17:00:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 13:00:25 2022
Received: from localhost ([127.0.0.1]:40937 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvsu-0006j3-Sp
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 13:00:25 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:45906)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvst-0006h4-FL
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 13:00:23 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SH0M2700T4UW6Th06H0NWB; Tue, 03 May 2022 19:00:22 +0200
Message-ID: <a18b191e875fc8a8ac597e27200bb99d45b9c562.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 19:00:21 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-EEL2A7Tr6+mBuMF64lFJ"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651597222; bh=NxJ9EwR8b6bQZH0yf/Hn9Ui+7h2JTKx128ZYM9B8gYE=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=TieCbXqVOgwsY2f0fGOwmbw0YtEolfjzTP+LhBzR0kX2oIWIiN24bqOM0pdaCYeD5
 Hg7V2MqW4KjUwTWoHDlg5CrExXJsWbZeNOqG/aQZmoTH3vQ6i3vgjWuQN7Wq+z1OE0
 Vi45XX4Iq4lCDaB009ceu9iVeElb6bEmh++KQB82EJ/ChN9CNXfYzUhNqDOgonyPwJ
 eq3BMcPoDIEmPY7T8udYqEzKr+khOSu6QR3MywubdJ9vY8Sqo79UA+txni99jaiZJU
 f2TrRRprZia3EwIsooU/qiyW29Mx2qhe/9rwYGnE2sqLyfCwSpZK+2JfRwvix1+mKi
 ER9GEQ/qGJr8Q==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-EEL2A7Tr6+mBuMF64lFJ
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 '(#:tests? #false ; som=
e packages have unrecorded dependencies needed only by their tests

Then they need to be recorded, and the reviewer will ask why tests are
being skipped here.

Greetings,
Maxime.

--=-EEL2A7Tr6+mBuMF64lFJ
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFfpRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7owHAP99Xtin+0OA0OshN8mC1N7HBuiA
7awbWkALEEQ3WjnVOgEArkl9zWVtYNP4pepriAdUvjDwJ8g1NeiF8vGPgYEb9g8=
=V0GW
-----END PGP SIGNATURE-----

--=-EEL2A7Tr6+mBuMF64lFJ--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:59:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:59:22 2022
Received: from localhost ([127.0.0.1]:40928 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvrt-0006Ig-Vo
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:59:22 -0400
Received: from michel.telenet-ops.be ([195.130.137.88]:34300)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvrs-0006IU-A9
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:59:20 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by michel.telenet-ops.be with bizsmtp
 id SGzK270064UW6Th06GzKEb; Tue, 03 May 2022 18:59:19 +0200
Message-ID: <b5e7c69e909edb952782545a60170e5cbca69952.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:59:18 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-d6ClsanIysMsvHrAVSWa"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651597159; bh=Nu/ikjUrkvMtnF1G2lhI4peOG//5Nh0w3jn6Bb/rLDg=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=FED1AtmMf05RJ6Cd7U7WBXVGFyC3OU3ZVDcSBpoADtnPvODGAuM6g3EVozwWGjg1k
 2/ewRb7AsJ3ti6xG10V3AmdRp3olHX11l439emc2kdXcCYg1qcXb76HXRLPSSbV9Uj
 pzNwYCp+1v7+qx3dSHkCN+CIq+vaWzDPrpsUZu+4nK3Sg8VP84XVrW8wt+DwATU5sG
 FbMtGTTXD6qm5XGTJfyKp1jD5RLnZcZWvxRII7v6jsQgQuYsJqC3HpoM1GdsCcjmOM
 Vz4VLKp0BdSRoTWKDUCoo2SeHpi0iFQWECaYOMzxySgaCptUhWK34uXqGTnep94LGI
 R4YB4wKcod/QQ==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-d6ClsanIysMsvHrAVSWa
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gK8KgwqDCoCA7OyBNYXliZSBzcGxpdCBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBsaWNlbnNl
cyBpbiBhIHNpbmdsZSBzdHJpbmcKPiArwqDCoMKgICh3aGVuIChhbmQgKD0gMSAobGVuZ3RoIGxp
Y2Vuc2VzKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc3RyaW5nPyAoZmlyc3Qg
bGljZW5zZXMpKSkKPiArwqDCoMKgwqDCoCAobGV0ICgocGllY2VzIChtYXAgc3RyaW5nLXRyaW0t
Ym90aAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
KHJlbW92ZSEgc3RyaW5nLW51bGw/CgpXaGVuIGNhbiBpdCBiZSBudWxsPyAgQWxzbywgdGVzdHMu
Cgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgKHN0cmluZy1zcGxpdCAoZmlyc3QgbGljZW5zZXMpICNcLCkpKSkpCgpJ
cyB0aGVyZSBhIG5lZWQgZm9yIHNwZWVkIGhlcmU/ICBJZiBub3QsIEknZCBrZWVwIHRoaW5ncyBz
aW1wbGUgYnkKdXNpbmcgdGhlIG5vbi1tdXRhdGluZyB2ZXJzaW9uIChJIGV4cGVjdCB0aGUgc3Bl
ZWQgZ2FpbiB0byBiZSBuZWdsaWJsZQpoZXJlKS4gIElmIHRoZXJlIGlzLCBJIHdvdWxkIGFsc28g
dXNlIHRoZSBtdXRhdGluZyB2ZXJzaW9uIG9mIG1hcCAtLQonbWFwIScgZnJvbSBzcmZpLTEuCgoK
R3JlZXRpbmdzLApNYXhpbWUuCg==


--=-d6ClsanIysMsvHrAVSWa
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFfZxccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7u2uAP9qhbYln/s2x2ZiOqZqp6JphqRf
RkuprghXBjQ6xOYs+QD/UUNypxbRV86m/1FECjm3z5580fiv73CO9o+eTJIHBwY=
=UH/D
-----END PGP SIGNATURE-----

--=-d6ClsanIysMsvHrAVSWa--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:56:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:56:39 2022
Received: from localhost ([127.0.0.1]:40909 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvpH-0006Cu-1I
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:56:39 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:39566)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvpF-0006Cm-Dp
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:56:37 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGwc2700E4UW6Th06Gwcko; Tue, 03 May 2022 18:56:36 +0200
Message-ID: <d0cf883672065bfc028f395bd1267c902877a931.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:56:36 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-6ghyYlXglcLD6bkUwsrI"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651596996; bh=3QsFn4oz8LZqpRoCygsKVYEhzmjAemzBkrLKWdozxoI=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=e9Z4rxbjRFw5FawuUYOgn1r+zQGgVbxNCCnIzNZxl3EMhPgU/hPqdU1JFMWDXXEmd
 FQUnUekeXkYI7+97Z83nKhA6kTca4ZA9ViRNoXc9nb+qbHGkZbnt2maBLYuMzOqK6O
 AibAIPe7srhBgnipD029Y2/GRR3TnIauJ8XESTW/hCsox0z1FLgQSrsMk5sbkmVoSs
 p8qv007AHUvKTkPR9P3SUt9aDfIMqRTaBMQwL4O6Pguohr88QktWPGw2NtS+3obndO
 LkHHI1PTVf1BMjDMm/DsRjPkSnDkAwR4PuEzqSzwKrINqAk72pAJ1Nkox9zJ8+ckdp
 OyE+gE9sl5RUw==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-6ghyYlXglcLD6bkUwsrI
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2Fy
bmluZyAoR18gIkZhaWxlZCB0byBmZXRjaCBsaWNlbnNlIGZvciB+Uy5+JSIpCj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBtb2R1bGUtcGF0aCkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgICcoInVua25vd24tbGljZW5zZSEiKSkpKSkKCgpJbiBzb21lIG90aGVyIGxvY2F0
aW9uLCB0aGUgc3ltYm9sICd1bmtub253LWxpY2Vuc2UhJyBpcyB1c2VkLiAgSGVyZSwgYQpzdHJp
bmcgaXMgdXNlZC4gIFdoeSB0aGUgaW5jb25zaXN0ZW5jeT8gIEFsc28sIGdpdmVuIHRoZSAidW5r
bm93bi0KbGljZW5zZSEiLCB0aGUgd2FybmluZyBzZWVtcyBtb3N0bHkgcmVkdW5kYW50IHRvIG1l
LgoKR3JlZXRpbmdzLApNYXhpbWUuCg==


--=-6ghyYlXglcLD6bkUwsrI
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFexBccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7oS9AP4jqGMi+Ay5a8Cq8oZBsCJzvFRW
2TIQD3Kyhwh+x6PUyQD8DFNNg+BgM8yGqMJxcaRIeWSuqu3CEtw2QXTcCRC56g0=
=YqtN
-----END PGP SIGNATURE-----

--=-6ghyYlXglcLD6bkUwsrI--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:55:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:55:18 2022
Received: from localhost ([127.0.0.1]:40899 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvny-00069u-G6
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:55:18 -0400
Received: from michel.telenet-ops.be ([195.130.137.88]:56336)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvnw-00069l-Mg
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:55:17 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by michel.telenet-ops.be with bizsmtp
 id SGvF270014UW6Th06GvFZb; Tue, 03 May 2022 18:55:15 +0200
Message-ID: <140b35404dfd03c0a341c4c49a9b5d700c7f841d.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:55:14 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-tTIt0XkJA5Cvm42DzYGc"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651596915; bh=A8NJOn25R+ueQZ7PgTQ2MmEubzOxq4/SO0E0QQzhXY0=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=nD1WTxW53ihSvDm89lvvbkxmXUszjOs9mJMqmF8KOex9FKNu4C4JZKF6J7QKIsCUk
 Vq6YxV+++xBBdRK1T1SMG8ZlFHVQT2gS8ttvaxUK6bbwx6k6K0Eo8wvN4llc2fQLEo
 jq9DfYu0uVXsYGW9qIygdApo1ufXwlbqWVIGmnsqLgNffEJwPlqC4w6d1L2KTNgMTu
 RE6f+lvYlHiLmvBMEOYQCSxTSWVA6Jxf9/D7iiKOFmmeTyJ2ra1FpleHX6WnSCGH8R
 ECLPThOXs/o0Z78cj3Uo7XWhtKoF1NEGWj+QuQuyENg1e/eikjmxbrfsxV2d0LhDOy
 ZZ9FtgVHSQ73A==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-tTIt0XkJA5Cvm42DzYGc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gK8KgwqDCoMKgwqDCoMKgwqAgKHN5bm9wc2lzIChvciAoZmFsc2UtaWYtZXhjZXB0aW9uCj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGdvLXBhY2th
Z2Utc3lub3BzaXMgbW9kdWxlLXBhdGgpKQoKQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGlnbm9y
ZSBfYWxsXyBleGNlcHRpb25zPyAgSW5jbHVkaW5nIHN0YWNrCm92ZXJmbG93cywgb3V0LW9mLW1l
bW9yaWVzLCB1bmJvdW5kIHZhcmlhYmxlIGVycm9ycywgdHlwZSBlcnJvcnMgLi4uPwoKR3JlZXRp
bmdzLApNYXhpbWUuCg==


--=-tTIt0XkJA5Cvm42DzYGc
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFechccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7s2uAP4uQmKj6l9KUX7Q/9sPUl2PlW1w
1bS7wIEnHjmhISTALAEAxUrb+8KrQ3zARIzZM5/UmpIO8XKRbb0MglWf4qTUrgk=
=91ab
-----END PGP SIGNATURE-----

--=-tTIt0XkJA5Cvm42DzYGc--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:53:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:53:52 2022
Received: from localhost ([127.0.0.1]:40889 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvmZ-00066o-VC
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:53:52 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:35170)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvmY-00066f-AK
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:53:50 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGtp270064UW6Th06Gtppn; Tue, 03 May 2022 18:53:49 +0200
Message-ID: <27abb4025a581b0fda4cfe8b7e71f9a6e6ca6dbb.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:53:46 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-+blyQdVXf6U5fn+o7mI2"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651596829; bh=VmyzloW1Kiw8WIkZfONEuod4eBDAKad9xtKczbDKFxI=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=oZQqQIWOAucBDWMTU9cldLhhCkgjx4rSmvoQV2v4WQxMY9uX15IVgrlJsRdl9UAj0
 bRcRboedrTxcKsvkAD28+r+FDrhYzKsDN8ADqHtYgJCQP50kK266D4+t36aHlCuAPX
 0NBmCFe5iDrtkbRmUYinP7vVzoupdLoPmzTLyK/Q/h/KsRW3mmpHDCq7kqVFagjz0X
 NoXVYDY0Zqn954In1YcQ1dXa9e6fFJVMWOA/9L+xY0rVUye202DYfjVuhSmuIQCWTN
 Q2cBsavVqjZaJZyL0niDlkPqe9quob2LQGf7DnHweFH7hlKBn1s0Xf7lhZMZAwMuCu
 fu0G9OxhTp+qQ==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-+blyQdVXf6U5fn+o7mI2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 (string-match ".*v([0-9]+)$" raw-subdir))

Why a $ at the end but no "^" at the beginning?  What's the point of
the leading ".*"?  Could the regexp be constructed in advance, or only
once (maybe 'delay/force' and a global variable) -- turning a regexp
into a NFA into a DFA can be expensive.

Greetings,
Maxime.

--=-+blyQdVXf6U5fn+o7mI2
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFeGhccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7og8AQCYqIFAC13fe33qxn9vUYrMJEAJ
N+rrrm5iz2LgFUiM4wEAiCFxzi/t1G5eNqJvH6ywOqUioNRJiDIOpls8M7LZ2Q0=
=GIIz
-----END PGP SIGNATURE-----

--=-+blyQdVXf6U5fn+o7mI2--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:51:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:51:37 2022
Received: from localhost ([127.0.0.1]:40884 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvkP-00063M-K6
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:51:37 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:59032)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvkO-00063C-4k
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:51:36 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGra270084UW6Th06GraCs; Tue, 03 May 2022 18:51:34 +0200
Message-ID: <6a532228dd7e6d8aada6b36df29241172aa5f3cd.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:51:34 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-3572ZlsALgkbaRebzHg5"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651596694; bh=jGB/JajljYxk3PnC3/iXpY+U91t/fBN+uTyGDh3xuQo=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=aXNYrZ3WpV2ls/xZ0y5pH3TfhMbaGZiauxm2QcqRL6pcrAUBZQ55xTDKaIB6+F7wb
 gi/P2SK98FXod2uOiZHlOzgXrwOSkNxLLv8t6qod+3cEytrtCkChmOm/otVBe0oT5F
 hnWCshYPzHRx9wczFXtUftWsaZr+3ep0PBXiuWXyi5MPbZMT2KOeHN1ssaG7fveNdV
 NrxP3Ud1xVEdvsw+Mj6XVJ0LjwumWQRbhQzzXk/kwyqvGdo2HPdnYYv7YZXLEQqKZd
 9a+WVuGQ13xXal6E+8KlQ+GCuN2oZsKzMlw6V3eXLxFxuoZvJ3i3JcP2Yb7kWfvjz9
 a8i5opq9fBKgQ==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-3572ZlsALgkbaRebzHg5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gK8KgwqDCoMKgwqDCoMKgwqAgKHJhdy1zdWJkaXIgKGlmICg8IChzdHJpbmctbGVuZ3RoIG1v
ZHVsZS1yb290LXBhdGgpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAoc3RyaW5nLWxlbmd0aCBtb2R1bGUtcGF0aCkpCj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc3Vic3RyaW5nIG1vZHVs
ZS1wYXRoCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCsgMSAoc3RyaW5nLWxlbmd0aCBtb2R1bGUtcm9vdC1w
YXRoKSkpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAjZmFsc2UpKQoKWW91IGNhbiB1c2UgKGFuZCBDT05EIChzdWJzdHJpbmcgLi4uKSkgaGVyZS4K
QWxzbywgdGhlIHVzdWFsIGV4dHJhIGNvbXBsZXhpdHkgLS0+IGV4dHJhIHRlc3RzLgoKR3JlZXRp
bmdzLApNYXhpbWUuCg==


--=-3572ZlsALgkbaRebzHg5
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFdlhccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7jTpAP4kiUY7Gawrvw41IYNMtObS+xcx
MRs0Js7Rqq5wrOx6RgD+NySB8s87bcpEesZa99kaRQ9Eq1RfHbcRMlbiFfTsmgQ=
=56/P
-----END PGP SIGNATURE-----

--=-3572ZlsALgkbaRebzHg5--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:50:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:50:53 2022
Received: from localhost ([127.0.0.1]:40878 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvjh-00061l-Bo
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:50:53 -0400
Received: from laurent.telenet-ops.be ([195.130.137.89]:56616)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvje-00061Q-Ly
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:50:51 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by laurent.telenet-ops.be with bizsmtp
 id SGqp2700U4UW6Th01Gqpw3; Tue, 03 May 2022 18:50:49 +0200
Message-ID: <849ca73cf56763c56faa2a98ea744f678f233d1b.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:50:49 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-XnR5f/E5KOwp5/CGsf8p"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651596650; bh=xsf3DkziIVzBH4SIM+Awinu02Mk4TA8LlcgGsIf6iDU=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=OawaMKxlaek3aAmS+ufCWbQCdcgHBM1/RZq9NRV/1630F6ZbLVoolFv0Mi0miQtjJ
 HfKv7OQWOe3ajZP2AVS97s41lL+9Z0UdYfh56uQHsIQF12lgiw66RywiXh6UFUq6xC
 1uvk534x0aiyLtv8cT6rzl71Wg/73zko7SB4TYfs765ydMXGH+4fc/c/3Cq3B74kWh
 f+nOSQxU6PmE2CdirEEVyB3n3AAJlRn9Gm/3888PxMuPAxnfZu6kAVRzhxZOGhp8XO
 EZbYBt51/NbjyKlXw2UjsGHR0c3UKGxR9Sz0Rl23FlJV1rtqKH5vrHPXZV/cBcZc5l
 1586Aqj5C0Ybg==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-XnR5f/E5KOwp5/CGsf8p
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=C2=A0 (log.info "~%Processing go module ~A@~A" module-path version)

Why a newline at the beginning instead of the end?  Also, why the
logging?  If I do "guix import go foobar", wouldn't I know in advance
it will process the foobar module?  And in case of --recursive,
wouldn't I know after the fact which modules were processed?

Greetings,
Maxime.

--=-XnR5f/E5KOwp5/CGsf8p
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFdaRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7p0lAQCyMFsDN9ov/MBB0iYC479jKpFy
sOtIZ/7EWzdeX+wGeAD+KYeLc3jPyKU+ITmYgTmhDEljwgFgO6XSM5g0RkXSIQ8=
=HEzh
-----END PGP SIGNATURE-----

--=-XnR5f/E5KOwp5/CGsf8p--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:48:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:48:11 2022
Received: from localhost ([127.0.0.1]:40865 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvh5-0005wn-Dx
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:48:11 -0400
Received: from laurent.telenet-ops.be ([195.130.137.89]:52202)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvh3-0005wf-RR
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:48:10 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by laurent.telenet-ops.be with bizsmtp
 id SGo72700b4UW6Th01Go88b; Tue, 03 May 2022 18:48:08 +0200
Message-ID: <a1b3837274257314f2fa2349d15de3ca3329a9da.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:48:07 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-fnIezkeRlR/DnmYZFAbh"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651596488; bh=uH99q3bKXU0goqXCjxOeaGDdXYphM3WkCKF6ADKuc7Q=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=o7+Js9pycDKbVSqqSZKmFLEVbzZw/65ekFn3ZprPDNi8d5IezaM6ujtBnqRmMvPN9
 BiblxYy6s/+4d3Md7Y0PeueXCtQQgxFDsSRfUn5JNcUucWjyc42tnFJcx3WZ5gUUB/
 A6Nw+Z29sEATX6AyZxzjD4eQrXANRfq86ITJleeO19BaQUQXLoQR+ElyAnsP43nnaY
 T7ao9+omB9+XMuAh08yVIYOfJy+fnyHKll15YhuvAHnyB2SeAHdzc9Yp6mrExa8TfM
 +YQx8qGZE1FFJanQZyUJPeFxJlFXyO9mIO7uyg9vfq6D3RzmsIMZrYwRmAyuUv2ZuW
 7Owm4Wr67cBXg==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-fnIezkeRlR/DnmYZFAbh
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +;; TODO use define-constant
> +(define +known-vcs+

The naming convention in (Guile) Scheme is '%known-vcs' or 'known-vcs'.
Also, 'define-constant' doesn't exist in Guile, and the Lisp macro
'defconstant' and 'defmacro' appears to have some complications w.r.t.
phasing.  What would be the benefit of 'define-constant' here?


Greetings,
Maxime.

--=-fnIezkeRlR/DnmYZFAbh
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFcxxccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7p37AQDyFVsLc+LIrqt5B+brsUrNxnm4
8JMR4KglAfass9qiDQD+Nh5WnToK3VGSZgS9o7VUngx2Wo+f4IDaPKgyTbR9fQY=
=v7AX
-----END PGP SIGNATURE-----

--=-fnIezkeRlR/DnmYZFAbh--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:42:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:42:22 2022
Received: from localhost ([127.0.0.1]:40856 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvbS-0005kY-K7
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:42:22 -0400
Received: from michel.telenet-ops.be ([195.130.137.88]:34036)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvbQ-0005kP-Gy
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:42:21 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by michel.telenet-ops.be with bizsmtp
 id SGiJ2700n4UW6Th06GiKWi; Tue, 03 May 2022 18:42:19 +0200
Message-ID: <4a6bd86252c50d3302ae3bd4818071f26112ef6b.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 08/10] guix: import: go: Modules in a subdir
 and prefixed tags.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:42:18 +0200
In-Reply-To: <20220503114301.9524-8-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-8-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-jKyut6Lad45HvrUbLJWW"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651596139; bh=xj06kfWXFGXT6Iqj98iX77hYQDVmWDklTkxXRAiVH2Y=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=LDTOLqmtkWROevd6A6tXmM3KMAkOMcA7kT7SRw1+w3K2Oqh44iChCVK7YjO21sLG4
 Bim9Dv3wxGaIk4zSAvrVbCnTUDSPP1pQloV6vNTc1lT8IKr+grimdvo/u8q0K52JrY
 aODLMyYnp6Nka+Z5qXi8pX+G9E6jn+Hm6Rkb9yHxOKAy2BAxMpcsSnSt6G9cFPQddS
 tZfGhXsSW7X4ZaeTG5mOJo5ByFJ454QpjbUAQEoo5xBjl2vmOjnE6QnDUDIGR6EHOK
 mnhHqS1WJVZGCmUl2sfdaXvGCmUoOeSz6VP299qPhrNFeW1dQ3es+yNsiZaO3+OogC
 pApZJJFRaOsRw==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-jKyut6Lad45HvrUbLJWW
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAndW5r
bm93bi1saWNlbnNlISkpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgKGJlZ2luCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgKHdhcm5pbmcgKEdfICJGYWlsZWQgdG8gaWRlbnRpZnkgbGljZW5z
ZSB+Uy5+JSIpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGljZW5zZSkKCldoeSBvbmx5IGZvciB0aGUgR28g
aW1wb3J0ZXIgYW5kIG5vdCBvdGhlciBpbXBvcnRlcnM/Ck1heWJlIHRoZSBiZWhhdmlvdXIgb2Yg
b3RoZXIgaW1wb3J0ZXJzIGluIHByZXNlbmNlIG9mIHVuaWRlbnRpZmlhYmxlCmxpY2Vuc2VzIGNv
dWxkIGJlIHVuaWZpZWQsIHdpdGggc29tZSBjb21tb24gc3VwcG9ydCBwcm9jZWR1cmUgb3IKc29t
ZXRoaW5nLiAgVGhlbiBvbmx5IGEgc2luZ2xlIGxvY2F0aW9uIG5lZWRzIHRvIGJlIG1vZGlmaWVk
IHRvIGNoYW5nZQp0aGluZ3MsIGFuZCBhbGwgaW1wb3J0ZXJzIHdvdWxkIGJlbmVmaXQuCgo+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7IFRo
aXMgd2lsbCBwdXQgdGhlIGxpY2Vuc2UgdGhlcmUgYXMgYSBzdHJpbmcgdGhhdAo+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7IHdpbGwgZXJy
b3IgYXQgY29tcGlsYXRpb24uCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgbGljZW5zZSkpKSkKCkkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBjb3Jy
ZWN0LCBpbiB0aGUgcGFzdCBJJ3ZlIHB1dCAnKGZvb2JhcikgYW5kCiNmYWxzZSBpbiAnbGljZW5z
ZScgZmllbGRzIG9mIHBhY2thZ2VzIGFuZCB0aG9zZSBwYWNrYWdlcyBjb3VsZCBiZQpjb21waWxl
ZCwgd2l0aG91dCBhbnkgY29tcGlsYXRpb24gaXNzdWVzLiAgSSBhc3N1bWUgdGhlIHNhbWUgaG9s
ZHMgZm9yCnN0cmluZ3MgYXMgd2VsbC4KCkdyZWV0aW5ncywKTWF4aW1lLgo=


--=-jKyut6Lad45HvrUbLJWW
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFbahccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7mIlAQCph1mw1I+bQ41s51ekfzUNFC2n
8t7+O2CIYavUwVg+KQEA1QNhG15Apod4z8ug64DQhoJ2LX7N/0PjwLmkmBO8rQ8=
=RqKc
-----END PGP SIGNATURE-----

--=-jKyut6Lad45HvrUbLJWW--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:37:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:37:10 2022
Received: from localhost ([127.0.0.1]:40847 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvWQ-0005by-NQ
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:37:10 -0400
Received: from laurent.telenet-ops.be ([195.130.137.89]:34790)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvWO-0005bo-Hc
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:37:08 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by laurent.telenet-ops.be with bizsmtp
 id SGd7270054UW6Th01Gd78t; Tue, 03 May 2022 18:37:07 +0200
Message-ID: <ff7e50d5ec0e717a3ac78178e61290faf0719b4d.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 07/10] guix: import: go: More resilience wrt
 network errors; add logging.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:37:04 +0200
In-Reply-To: <20220503114301.9524-7-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-7-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-5sTfObmR4nfBIiYH7xqe"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595827; bh=YhTC0i2o6thzl5AwqVR7wpQJT7mAJmMkrxwz5GNoaYg=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=mTTAEMx+ehV3EeCG1RfgbglPZZzVvhkw5vlBhTm15aqVFxxaC1Z6N6Q5W3m6ml+f0
 0hLIYr1s+D/cEdLKARRPHYYRVhluPiP0pgA516MmFfQCWkqrW7lrN57ZEBS0QI8ZJV
 W7pKelq00vXmTRM5MXCbbek2sOtzU/J0p5lxi8vCBjNPDpBbDgrddFU0S51XnUhrWt
 LxzWapKENi07piB+sddn5z7hU4MMWNzZqlT+8yZ13Oh1T6ubZonmfG52bZnoLxZugA
 vR1anO+G3ob19OKF2AeJFu5TOLBxGjRmzjs880kLtGsi/0tAmfbbk3xKRqztFfsVbH
 c1pVSkRpqY+rA==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-5sTfObmR4nfBIiYH7xqe
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (warn=
ing (G_ "Failing to import package ~S.
> +reason: ~A.~%")

Why a warning instead of a 'report-error'?

Greetings,
Maxime.

--=-5sTfObmR4nfBIiYH7xqe
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFaMBccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7mmEAP9ZKs569BMvh6GKZExnx0b5HtkY
WqbfQ9YXxq9hC6VTJQEAi/O9egV1S5LQlukIW+sL8Hwwm9GduRwflpWCmiUAJQI=
=Cf8y
-----END PGP SIGNATURE-----

--=-5sTfObmR4nfBIiYH7xqe--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:36:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:36:37 2022
Received: from localhost ([127.0.0.1]:40842 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvVt-0005aa-FX
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:36:37 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:34540)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvVr-0005aQ-Gr
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:36:36 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGca270014UW6Th06GcaV1; Tue, 03 May 2022 18:36:34 +0200
Message-ID: <724a0beb49e2854b5efe1a5069f11911b616cad9.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 07/10] guix: import: go: More resilience wrt
 network errors; add logging.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:36:31 +0200
In-Reply-To: <20220503114301.9524-7-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-7-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-MFLCwRFDzsOWSl83oeah"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595794; bh=VPYN3fWrKH7Xh1NgijmBXKV+/7Ne5HxZJg6uhCFhv+A=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=Q6C1D58vDYt3rt5NWfT/cxUqUHoOuvCRt0VaWe7uj8ZKeIkhf1ct9zZxWyLTAaUjj
 XYnuDsxrWMU+QIzco56bvB4NdWV+3wIU2Ag6QwY8snb61TynHwKp3csT33fxOF0NG3
 VWs/IhZKKQKFd7W95TGrNciDQju+5I1oU62GNpnZcE/WxTkKwS1JnLxjqj7eslv4pE
 lInz2wcdghHCurot7jr59+dRI53oyVHTZBoCLSOMdb745MwFnnsz/ehTVWZ7xh612T
 YULfhwQAY9k+F0Vp8UOQgJzsv9j2m/Q993/mLZuPHdGzzjSFf5qjX+rV6p3oNlYSNv
 wa1Cq39dr96Kw==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-MFLCwRFDzsOWSl83oeah
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> * guix/import/go.scm (go-module->guix-package*): Catch exceptions and ret=
ry in
> case of network errors. Add ability to enable printing a full backtrace w=
hen
> debugging.
> (go-module->guix-package): Tolerate the inability to fetch the synopsis a=
nd
> description.

Ok, but couldn't this be done more generally, for all importers using
HTTP?  E.g., could we have a variant 'http-fetch/retrying' of 'http-
fetch' that automatically retries a number of times?  Then the retrying
functionality could almost trivially be used in other HTTP-using
importers as well.

Greetings,
Maxime.

--=-MFLCwRFDzsOWSl83oeah
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFaDxccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7jaAAQC3g7zni1ahy4ss9v4jnTwxHhYU
JckLdSa6gKTTY+BsywD5ATKyWslMVKLID30o/t4mRGv6VxO1N+oVwxa1QN4BUgI=
=8yVk
-----END PGP SIGNATURE-----

--=-MFLCwRFDzsOWSl83oeah--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:33:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:33:05 2022
Received: from localhost ([127.0.0.1]:40837 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvSS-0005VG-Uz
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:33:05 -0400
Received: from michel.telenet-ops.be ([195.130.137.88]:47344)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvSR-0005V6-IW
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:33:04 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by michel.telenet-ops.be with bizsmtp
 id SGZ12700t4UW6Th06GZ1Pj; Tue, 03 May 2022 18:33:02 +0200
Message-ID: <646875155b87dbd5bff76f1f3ddbbdb50abd627f.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 05/10] guix: import: go: Harden sxml->texi
 conversion.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:32:58 +0200
In-Reply-To: <20220503114301.9524-5-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-5-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-d3IWyyQ4+aCtUH3+RR62"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595582; bh=1TEEkfr3mK5N1Mz2/4TIEpVo9Oz+qi9YQveKGUVz6mc=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=BiTPAycabXOx8IByWr/mq3Lo1nYkbqbqgygkzMD67jT3fts4pC7wigZFDNtKlSq73
 pEHAIgkTfL+3WCIxl9NbRAmwamPnoUJajZCPNLSWiA56SyDg2o+f+qhl6KqMXBR9bA
 niT7ksjL0tYCKO6yW/AEiZdJYNOXwozZK1FpF4spigXvpuD42K6GaHjpnn2iqnkNkw
 MfuVib8uisJ6SJU5LQ/31SpgAW3Cyx6iLZVDGP6QWKBmPhk8yn24d5dbmROmnpIfBf
 G/BA9u1V0d5uHgZywvQ0aq/ro6KDSIzDCQCEphkHD+DuN/hrnvvgTjdEKK7ASJg8aO
 +gN/xwh2kKx2A==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-d3IWyyQ4+aCtUH3+RR62
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gwqDCoCAoc3htbC1tYXRjaCBzeG1sLW5vZGUKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgKChzdHJvbmcgLHRleHQpCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvcm1h
dCAjZiAiQHN0cm9uZ3t+YX0iIHRleHQpKQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo
KGEgKEAgKGhyZWYgLHVybCkpICx0ZXh0KQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IChmb3JtYXQgI2YgIkB1cmx7fmEsfmF9IiB1cmwgdGV4dCkpCj4gLcKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgICgoY29kZSAsdGV4dCkKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo
Zm9ybWF0ICNmICJAY29kZXt+YX0iIHRleHQpKQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAoLHNvbWV0aGluZy1lbHNlIHNvbWV0aGluZy1lbHNlKSkpCj4gK8KgwqDCoCAoKHN0cm9uZyAs
dGV4dCkKPiArwqDCoMKgwqAgKGZvcm1hdCAjZiAiQHN0cm9uZ3t+YX0iIHRleHQpKQoKRG8gd2Ug
a25vdyBmb3Igc3VyZSBoZXJlIHRoYXQgJ3RleHQnIGlzIGFjdHVhbGx5IGEgc3RyaW5nPyAgV2hh
dCBpZiB0aGUKaW5wdXQgd2FzIChzdHJvbmcgKGVtIChhIChocmVmICJodHRwOi8vc3VwZXIiKSAi
U3VwZXIiKSBlbXBoYXNpcyIpPwoKPiArwqDCoMKgICgoYSAoQCAoaHJlZiAsdXJsKSkgLGJvZHkp
Cj4gK8KgwqDCoMKgIDs7IEV4YW1wbGVzOiBpbWFnZSBpbiB0aGUgdXJsOiBnaXRodWIuY29tL2dv
LW9wZW5hcGkvanNvbnBvaW50ZXIKPiArwqDCoMKgwqAgOzsgKGNvZGUgLi4uKSBpbiB0aGUgVVJM
IGJvZHk6IGdpdGh1Yi5jb20vbXdpdGtvdy9nby1jb25udHJhY2sKPiArwqDCoMKgwqAgKGlmIChz
dHJpbmc/IGJvZHkpCj4gK8KgwqDCoMKgwqDCoMKgwqAgKGZvcm1hdCAjZiAiQHVybHt+YSx+YX0i
IHVybCBib2R5KQo+ICvCoMKgwqDCoMKgwqDCoMKgIChzeG1sLW1hdGNoIGJvZHkKPiArwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoKGNvZGUgLHRleHQpCj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9ybWF0ICNmICJAdXJse35h
LH5hfSIgdXJsIChzeG1sLT50ZXhpIGJvZHkpKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAoLF8KCkknbSBub3QgZmFtaWxpYXIgZW5vdWdoIHdpdGggc3htbCB0
byBiZSBzdXJlLCBidXQgbWF5YmUgdGhlICwgY2FuIGJlCnJlbW92ZWQgaGVyZS4KCj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9ybWF0ICNmICJAdXJse35h
fSIgdXJsKSkpKSkKPiArwqDCoMKgICgoY29kZSAsdGV4dCkKPiArwqDCoMKgwqAgKGZvcm1hdCAj
ZiAiQGNvZGV7fmF9IiB0ZXh0KSkKPiArwqDCoMKgICgsc29tZXRoaW5nLWVsc2UKPiArwqDCoMKg
wqAgOzsgRXhhbXBsZTogQCBpbiB0aGUgZGVzY3JpcHRpb246IGdpdGh1Yi5jb20vZXRoZXJzcGhl
cmUvbGFuZ29zCj4gK8KgwqDCoMKgIChpZiAoc3RyaW5nPyBzb21ldGhpbmctZWxzZSkKPiArwqDC
oMKgwqDCoMKgwqDCoCAoc3RyaW5nLXJlcGxhY2Utc3Vic3RyaW5nIHNvbWV0aGluZy1lbHNlCj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgICJAIiAiQEAiKQo+ICvCoMKgwqDCoMKgwqDCoMKgIHNvbWV0aGluZy1lbHNl
KSkpKQoKQW55d2F5LCBtb3JlIGNhc2VzIGFyZSBuaWNlLCBidXQgSSByZWNvbW1lbmQgdGVzdHMu
CgpHcmVldGluZ3MsCk1heGltZS4K


--=-d3IWyyQ4+aCtUH3+RR62
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFZOhccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7nccAPkBhs4PVtSOOIlR7jlsXFm+KMgY
Lv4H8UGMrsMjVliT7QEA27Fpxebn2NKs2CWvCsEP7wgHVyrbyDC1bAIggkJfCgo=
=4yaz
-----END PGP SIGNATURE-----

--=-d3IWyyQ4+aCtUH3+RR62--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:28:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:28:27 2022
Received: from localhost ([127.0.0.1]:40820 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvNz-0003Ai-EV
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:28:27 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:49384)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvNx-0003AY-Ld
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:28:25 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGUQ2700K4UW6Th06GUQf1; Tue, 03 May 2022 18:28:25 +0200
Message-ID: <619bfc4fb252b256b34af2305e1282c63a3c5d4c.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 04/10] guix: import: go: Fix the
 interpretation of the replace directive.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:28:21 +0200
In-Reply-To: <20220503114301.9524-4-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-4-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-jYEPj6qFs5Af1LCEELrD"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595305; bh=0J+2BKPbKpy12WGEAE0jlh0GJG+zSFtKVJbU/YB+G0o=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=M2Y0eq8wTNOZjdrKjdRSrtuwJfb+nQXeIRh8iABlSzWLrABf3uYIAAe8VZYLb8Ve/
 lmro8OsgF84HoAJ7EZAdp2NvR05nYVKTckT2qfDKgTQ5gGnRVBSwmQwElhiGDubxDA
 XQC6FLXwX6VPuzfL8/3IiJIv/oVoF18lfaxoznuIJkOFEydm5f4y04dTyH7uSCVDf4
 YEKRiQbUPIjg+JaoW63CTP0RfOfmGDkQCAXZwB6vRw2sfNxhmjwmjkZZ8TSLm5rJqt
 68aIQVtvjIi7v/kiXrCFFXN0Q7aFKscTmAz+D8GdtYZIo8/a5uWTO5K8li0efT5RkQ
 2ZGaS7qzndKgQ==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-jYEPj6qFs5Af1LCEELrD
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (unless (null? old-version)
> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (set! old-version (firs=
t old-version)))

Nevermind, there's some ...

Still, why choose the first old-version instead of the latest old-
version?  How can we know which one is correct?.

--=-jYEPj6qFs5Af1LCEELrD
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFYJRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7sVYAP0Q1IiuxcKNwPM1OmL0yloR2lRf
ctZP5JN0uoDbYLu2UwEA8ep0ZmGKSZMgjexPcP9rwE7DVfd6jGiyFn6ns1Te4Qs=
=vFx0
-----END PGP SIGNATURE-----

--=-jYEPj6qFs5Af1LCEELrD--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:27:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:27:23 2022
Received: from localhost ([127.0.0.1]:40815 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvMx-00038t-5t
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:27:23 -0400
Received: from laurent.telenet-ops.be ([195.130.137.89]:47082)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvMv-00038j-Nf
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:27:22 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by laurent.telenet-ops.be with bizsmtp
 id SGTK2700b4UW6Th01GTLtK; Tue, 03 May 2022 18:27:20 +0200
Message-ID: <46d5aa1aa8868e449e62a528c286d6803aa7c0e9.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 04/10] guix: import: go: Fix the
 interpretation of the replace directive.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:27:16 +0200
In-Reply-To: <20220503114301.9524-4-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-4-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-jblbe3uO6xvNebqohh02"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595240; bh=b1Tc0Uq6DwRrjSvOBKRgw6abg5UPadH63xWg58jSnEw=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=BtkQI71+rMjnCL06hqCnNLqEVgOwzmbcBhZPQboYaMe5KIVZHczxY2nB99jDVWPKT
 mGjkKB+fzf9bGm6SrnP6VXnXv8nMNwtegKCH5hQGcEHuprkQX7uSBhfcN8WWCGR1fw
 dMStHfQ3l1hStOicv/eKKYia1J22GvCrs/bPGni8xJu1DSnO8AOJGF1R2xXaZAYxLq
 pwCEcID7nJyLu9k8P+fI8r7Wf4P1VXtDEa/RyHaHIBPDYpOsZjMsNdqDmFaJ8oVSPU
 TJ6rnkvzl1FZCMVzR96RI/Z8CwFZ2tG/uY7a0N9Fz8lQFS4Ylqdc5yDc9BE7EbomoJ
 cfcZ/8ChOtj4w==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-jblbe3uO6xvNebqohh02
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (unless (null? old-version)

How can a version be a list?

Greetings,
Maxime.

--=-jblbe3uO6xvNebqohh02
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFX5BccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7vJHAQD7oPar7Qdjmg6196hP8CcljWle
ofiHgaZkUsTNyDSN+AD+NooHsEyRlz9BucJA1k+r2CefVlMAXabPafEqtiAI/ww=
=Io3b
-----END PGP SIGNATURE-----

--=-jblbe3uO6xvNebqohh02--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:26:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:26:21 2022
Received: from localhost ([127.0.0.1]:40810 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvLw-00036v-Sg
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:26:21 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:44620)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvLv-00034u-9n
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:26:19 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGSJ2700K4UW6Th06GSJFX; Tue, 03 May 2022 18:26:18 +0200
Message-ID: <5252c8ff3e4373ab50553dd686fb6b9c7e9aed95.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 04/10] guix: import: go: Fix the
 interpretation of the replace directive.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:26:15 +0200
In-Reply-To: <20220503114301.9524-4-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-4-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-Ew6ruI3xXlF1sPXC9Q67"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595178; bh=Lh7eovlZqNq1gKTmIFffBi3D9netbi/oYBpHY2n06bI=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=RGaCj/IMhNRDjT2Pgx6qaQMf47Lisa2w4PytjSmLvoTtGZwvpemK1z2M+0SFEl2jn
 f2jAA8qaztbbGQ8JzwWydDeN4mla44P+ViECqfJGXjy1Pow0wOuBtPVVVsH9147E6g
 cokvUVHEgan9sddPKDmOJI0JrkN4RcVlnR1/zyK7TflcHtijlbyy13mu6Sk0wLcI16
 K3v6x6sbqjj5z46Vsu7NCUQNvnYrcycXDlOqwkRK3ALYT1+sw9g5DSZjldUtLEXM1L
 Xt+6V/it9ja+dHex6eqv3SvAAicHDO7Xg9l6R3wbIVipaGWcJNp8G3w9+IPYxdyoVV
 +BArrBtb1AaRw==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-Ew6ruI3xXlF1sPXC9Q67
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gK8KgwqDCoCAoZGVmaW5lIChtYXliZS1yZXBsYWNlIG9sZC1tb2R1bGUtcGF0aCBvbGQtdmVy
c2lvbiBuZXctbW9kdWxlLXBhdGggbmV3LXZlcnNpb24pCj4gK8KgwqDCoMKgwqAgKGxldCAoKG1h
dGNoZWQtZW50cnkgKGFzc29jLXJlZiByZXF1aXJlbWVudHMgb2xkLW1vZHVsZS1wYXRoKSkpCj4g
K8KgwqDCoMKgwqDCoMKgIChsb2cuZGVidWcgImluc2lkZSBtYXliZS1yZXBsYWNlLCB+UyB+UyA9
PiB+UyB+UywgbWF0Y2hlZC1lbnRyeSB+UyIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIG9sZC1tb2R1bGUtcGF0aCBvbGQtdmVyc2lvbiBuZXctbW9kdWxlLXBhdGggbmV3
LXZlcnNpb24gbWF0Y2hlZC1lbnRyeSkKPiArwqDCoMKgwqDCoMKgwqAgKGNvbmQgKChhbmQgKGVx
dWFsPyBvbGQtbW9kdWxlLXBhdGggbmV3LW1vZHVsZS1wYXRoKQo+ICvCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobm90IG1hdGNoZWQtZW50cnkpKQo+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDs7ICJBIHJlcGxhY2UgZGlyZWN0aXZlIGhhcyBubyBlZmZlY3Qg
aWYgdGhlIG1vZHVsZSB2ZXJzaW9uIG9uIHRoZSBsZWZ0Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgOzsgc2lkZSBpcyBub3QgcmVxdWlyZWQuIgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDs7IERvIG5vdCBhbGxvdyB2ZXJzaW9uIHVwZGF0ZXMgZm9yIGluZGlyZWN0IGRl
cGVuZGVuY2llcy4KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXF1aXJlbWVudHMp
Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgoYW5kIG1hdGNoZWQtZW50cnkKPiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yIChub3Qgb2xkLXZlcnNpb24p
Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGVxdWFs
PyBvbGQtdmVyc2lvbiBuZXctdmVyc2lvbikpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIChjb25zIChsaXN0IG5ldy1tb2R1bGUtcGF0aCBuZXctdmVyc2lvbikKPiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoYWxpc3QtZGVsZXRlIG9sZC1tb2R1bGUt
cGF0aCByZXF1aXJlbWVudHMpKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGVsc2UK
PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXF1aXJlbWVudHMpKSkpCgpUaGVyZSdz
IHNvbWUgZXh0cmEgY29tcGxleGl0eSBoZXJlLCBzbyBJIHJlY29tbWVuZCBzb21lIGNvcnJlc3Bv
bmRpbmcKZXh0cmEgdGVzdHMsIHRvIGF2b2lkIGl0IGJyZWFraW5nIGluIHRoZSBmdXR1cmUuCgpH
cmVldGluZ3MsCk1heGltZS4K


--=-Ew6ruI3xXlF1sPXC9Q67
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFXpxccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7nYXAQDT+BC9OyC5u60sbdg4X+OLmxaJ
jEZNyJXUcCqZCpGiAgD/Y5amn1yDxlLxcYnAvt+lA4yat+RG4nd2OKvd2g9KYQE=
=0F8r
-----END PGP SIGNATURE-----

--=-Ew6ruI3xXlF1sPXC9Q67--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:25:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:25:23 2022
Received: from localhost ([127.0.0.1]:40805 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvL1-000354-JX
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:25:23 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:44620)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvKz-00034u-LB
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:25:21 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGRL2701E4UW6Th06GRLxz; Tue, 03 May 2022 18:25:20 +0200
Message-ID: <a73f177d4e7d8081c2b0bc0a3584ed164dde0ea6.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 04/10] guix: import: go: Fix the
 interpretation of the replace directive.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:25:17 +0200
In-Reply-To: <20220503114301.9524-4-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-4-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-d+B5/ED7ti2aUfWP4QYG"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595120; bh=BCZJ44pwgHGWU8yA/mfeJMVY92yQdrYIr5a6zS7/2BE=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=T1X5B3GWlz3qg4gprY30CjIh2z/WPtZGYX7fo/xzlbG4tqLnWJCNFpcJOpMXYReSq
 lcLXNPj5CbGl5xOb67S99cHugy1xITHdIpDx9Hpy8Gu+XjJrvbsaGYdUaA+ZnOrWMa
 uuSp1lyT10YAerw3mL/eG9q81y4utrbB8igH1NISG8kgZ4UYq+j0iEDzMOHVexl6MT
 NQ9yFF49wJUFhoje+Vad0asVH2Bt7Bpz8uXd1FTnJNypPxJZbQAXA9R3nNhSEg83Qh
 1xim4P/CkkenJnCcDgCHoqlRXcPTDobzq3OJc1rMTMWDcneJtcelBD2i+gXgve3pUV
 Z77xo7VtK8M3Q==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-d+B5/ED7ti2aUfWP4QYG
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +=C2=A0=C2=A0=C2=A0 ;; Specification: https://golang.org/ref/mod#go-mod-f=
ile-replace
> +=C2=A0=C2=A0=C2=A0 ;; Interesting test cases:
> +=C2=A0=C2=A0=C2=A0 ;;=C2=A0=C2=A0 github.com/influxdata/influxdb-client-=
go/v2@HIDDEN
> +=C2=A0=C2=A0=C2=A0 (log.debug "inside replace, directive ~S, requirement=
s ~S" directive requirements)

You can use 'pk' for this:

  #;(pk "inside replace, directive" directive "requirements" requirements)

(delete 'pk' when debugging).

Greetings,
Maxime.

--=-d+B5/ED7ti2aUfWP4QYG
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFXbRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7oRlAQDMlFXyvv5xEzLB9C7d5S8en0Ym
ty720Ip5MhVTEw6omwD/TBPvThevt5iBFTY7dYUzhf1ReVB67Gcih4DCwy81VwQ=
=6SDX
-----END PGP SIGNATURE-----

--=-d+B5/ED7ti2aUfWP4QYG--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:23:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:23:55 2022
Received: from localhost ([127.0.0.1]:40790 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvJb-00031R-NK
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:23:55 -0400
Received: from michel.telenet-ops.be ([195.130.137.88]:33318)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvJV-00031A-QJ
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:23:54 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by michel.telenet-ops.be with bizsmtp
 id SGPo2700i4UW6Th06GPpKq; Tue, 03 May 2022 18:23:49 +0200
Message-ID: <5322f2d5dbe9e5b442c17084279d188f9c6c6f1d.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 03/10] guix: import: go: Add mockup logging
 facility.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:23:46 +0200
In-Reply-To: <20220503114301.9524-3-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-3-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-xIWZQoTX+dfNphYFd556"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651595029; bh=UCgM1THE37v2sUKaqGO9NDXkdMrB6F1ao6pj25myHTU=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=lf6CIVpxtuHByf+i1fvAetGHJNQ6nEgcZyJzwuSi08Zv1noZ4YdWDtYvN+NOjmX5a
 EXEQ04QNJDy+nW9FM2v006HuuHSkAfFgMg7v2zdNuMfism5Uj6f7HEW4XVNuH5hroq
 2CLQNJaTWqqPV1iFxTOXYxbUKS6I29rTWAqh0rjnPIVLbSMl0NNumJe/niMAlZ1oD+
 gOFTPLO+WdD/le3Q55Z/7RxIyKmrtTABINAOrBps86ffmy7FtCQQdngUArYdvu7OGA
 KfqutONMKjm/LRIN7r4IW9zE/UtkbL3a1g72jnzNxcCtOMu6Z6HUEfw6iKFyFUTVou
 IRH+nD6+f3rQA==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-xIWZQoTX+dfNphYFd556
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> +;; FIXME set up logging for the entire project, and replace this poor ma=
n's
> +;; logger with the proper one.
> +(define-syntax-rule (log.info format-string ...)
> +=C2=A0 (let ((port (current-warning-port)))
> +=C2=A0=C2=A0=C2=A0 (format port format-string ...)
> +=C2=A0=C2=A0=C2=A0 (newline port)))
> +
> +(define-syntax-rule (log.debug format-string ...)
> +=C2=A0 ;;(log.info format-string ...)
> +=C2=A0 '())

We already have a logging functionality: 'info' from
guix/diagnostics.scm.  No 'debug' yet though ...

Greetings,
Maxime.

--=-xIWZQoTX+dfNphYFd556
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFXEhccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7pTbAQCwVTyNG23CikuzpGUeBSogPU7o
be+F8X+mTVTMTN5X/gEA1PByz5LIVERSANNoSpGtSn2gp/5C50nTNiyusnR6/AA=
=yBDF
-----END PGP SIGNATURE-----

--=-xIWZQoTX+dfNphYFd556--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:22:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:22:34 2022
Received: from localhost ([127.0.0.1]:40785 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvII-0002yx-EA
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:22:34 -0400
Received: from michel.telenet-ops.be ([195.130.137.88]:59546)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvIG-0002yp-Uk
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:22:33 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by michel.telenet-ops.be with bizsmtp
 id SGNX2700P4UW6Th06GNX6z; Tue, 03 May 2022 18:22:31 +0200
Message-ID: <afc2411679e7d6a34bdac1b0c8aca84c82409c3f.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 02/10] guix: import: go: Rename
 go.pkg.dev-info to pkg.go.dev-info.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:22:28 +0200
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503111620.3139-1-attila@HIDDEN>
 <20220503114301.9524-2-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-/otcewnkNy1PbxML2zzl"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651594951; bh=Jtzph/Rk2ksh1NXI5lARYkY2LS7Q/O9Jth5GvfQ5Um4=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=Zr5E/Xtfwi+bZvgH1iH+aBSrCQWZxTFB/DfN2u8CsL4xTRXFDHpGYhlq2jxLqeEuQ
 5gPwUjN1oex8M7/cZF7ULvsuCxYanscQWDLFYbTHG/mFLh/DevxkiQE+MT/Ayee9Pz
 Xcoqzy50DMXyS2+rAcBOBuvosMBfgsA32EKGC6bwtMS8+GDUNac1rxLQGap2pmWEW7
 TUj3nFosPijVV08m76V3g1KNtkAnZF9gIb+eK0ZyjhzzUqD8shaeImMCktYcqKegU7
 PuFpbkrzU2ckB/C0WMlLCN80uZbaXh4l8QPoZBSpAu5YMKMK9a90wmJ+gySxm9mbGD
 4rXUY0VLf6Oxw==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-/otcewnkNy1PbxML2zzl
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:42 [+0200]:
> github

Standard capitalisation is "GitHub" here, not that it really matters
much.

Greetings,
Maxime.

--=-/otcewnkNy1PbxML2zzl
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iIwEABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFWxBccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7iLeAPkB2KJiq2xgmDaME+zdtGWmxfNS
Wvdle6e4tChs34JNdgD1H8KVOyL1du+H87NhAOtNBp7w1yGAStoSUkpdYOQCDA==
=aZgn
-----END PGP SIGNATURE-----

--=-/otcewnkNy1PbxML2zzl--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:21:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:21:18 2022
Received: from localhost ([127.0.0.1]:40780 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvH4-0002wk-4m
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:21:18 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:37882)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvH3-0002wZ-3u
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:21:17 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGMF270044UW6Th06GMF4r; Tue, 03 May 2022 18:21:15 +0200
Message-ID: <15b2a5f3da980087b0a3f84910563b13a929076f.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 01/10] guix: import: Print the number of
 packages at the end.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:21:12 +0200
In-Reply-To: <20220503111620.3139-1-attila@HIDDEN>
References: <20220503111620.3139-1-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-UunKUs/YXKPXMrykXuBv"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651594875; bh=31ZHkiFb44FVG50QWbO0+RQxSKsOUT3oqfOCeesP1HY=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=iGvO51RwrgLo24gXjFEeOCyRZupYNo7qL4ZRgo0iipLAerZ+4UwHy/sUZa9N+Sytp
 WF3lOdysaC+w5b2HeppQMrp8QT1bBZ4m/7uFuZuUIxYWY+FOa4JMH/lC6YuJAsBm+W
 JGdf/eCt27lBFvnY96q5BHTjMm9hdSg7R39YS+wCHPtXOQm5pcBGkwx6KVIXb/4D/Y
 1NJhWbBB+Az5TJxp/U+q8138zolDACQqGzTQ5HC9sl83dfh8RczXUH81OyppeclcC9
 s6Pta+gFhH3HlQe/MlJ+1E/XMZn+xKesJyUZoPlGdLRYxkZmH2pTEn0LJbh7nAdXGR
 f7wzzKQ0CBPYA==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-UunKUs/YXKPXMrykXuBv
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Attila Lendvai schreef op di 03-05-2022 om 13:16 [+0200]:
> [bug#55242] [PATCH 01/10] guix: import: Print the number of packages
> at the end.
> +=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 (format (current-warning-port)
> +=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (G_ "Imp=
orted ~a packages~%") count)))

What's the use case for counting the number of packages?

Why only for the Go importer, and why a warning?=C2=A0

The 'info' macro from (guix diagnostics) seems to fit here (it also
uses 'current-warning-port', but only internally).

The plural form of 'packages' is incorrect when count=3D1.

Greetings,
Maxime

--=-UunKUs/YXKPXMrykXuBv
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFWeBccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7smFAP9xcPIDwYxVWxn1g4eWCczdJkDL
oX4NmITfM829JsaebgEA6E2nWhoAFICcV5UnhywfCnYfddPprhnvDjv66kqvnAo=
=Yu5W
-----END PGP SIGNATURE-----

--=-UunKUs/YXKPXMrykXuBv--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:17:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:17:10 2022
Received: from localhost ([127.0.0.1]:40757 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlvD3-0002W9-Ue
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:17:10 -0400
Received: from albert.telenet-ops.be ([195.130.137.90]:59004)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlvD1-0002Su-C8
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:17:08 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by albert.telenet-ops.be with bizsmtp
 id SGH52700A4UW6Th06GH57h; Tue, 03 May 2022 18:17:05 +0200
Message-ID: <ff2f84b74ecddae9e4513abc9782b544323c3501.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 07/10] guix: import: go: More resilience wrt
 network errors; add logging.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:17:02 +0200
In-Reply-To: <20220503114301.9524-7-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-7-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-QAfLTP/nlWLUymrd7VbV"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651594625; bh=JeFax4kjCGAJaRrYinzLAqM94bQC0swPsM8DKJBe9rQ=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=IolgIarzdWK7AD4xMrdMmi/9z6wnwRnpmP8Ijd3hBZ7MdqTyhw1Q0RW0lHna8hVZe
 jifFIPfwQMIN1oqqR7LWNoUMiXLSV9JIeH7rowZw4lpBZI8vLAzD7+lhx4ipHw2jta
 H2RiXWDd2qvacaGO2mFjUD6nq5cPQRNQxPx5oViTf15NRPw6aKKHLJHqy+p+O1IpZ8
 YU+pf9Xv/+p1j4rQf8BgOEtf/4SEqoblDMgJMQok16qQgQGDuxw2x1+WbkSN1liabI
 5TK6xgHEH2ZzVnXfOYxVGpnMd9Y9rzAXstX2H7x1/7ual/2SWpB1Y+MEU2DVBRbpKN
 s36ELy3lzBhwQ==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-QAfLTP/nlWLUymrd7VbV
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC1leGNlcHRpb24taGFuZGxlcgo+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhIChjKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgKHdoZW4gcmVwb3J0LWFsbC1lcnJvcnM/Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgKGxldCAoKHBvcnQgKGN1cnJlbnQtd2FybmluZy1wb3J0KSkpCj4gK8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb3JtYXQgcG9ydCAiKioqIGV4
Y2VwdGlvbiB3aGlsZSBpbXBvcnRpbmc6fiUiKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAocHJpbnQtZXhjZXB0aW9uIHBvcnQgKHN0YWNrLXJlZiAobWFrZS1zdGFj
ayAjdCkgMSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGMgKGV4Y2VwdGlvbi1hcmdzIGMpKQo+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9ybWF0IHBvcnQgIioqKiBwcmlu
dGluZyBiYWNrdHJhY2U6fiUiKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAoZGlzcGxheS1iYWNrdHJhY2UgKG1ha2Utc3RhY2sgI3QpIHBvcnQpCj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7IERJU1BMQVktQkFDS1RSQUNFIGNhbiBm
YWlsLCBzbyBpdCdzIGJldHRlciB0byBtYWtlIGl0cwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCA7OyBleGl0IGFsc28gdmlzaWJsZS4KPiArwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvcm1hdCBwb3J0ICIqKiogZG9uZSBwcmludGluZyBi
YWNrdHJhY2V+JSIpKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChyYWlzZS1j
b250aW51YWJsZSBjKSkKCldoYXQncyB0aGUgJy1jb250aW51YWJsZScgZm9yIGhlcmU/ICBJcyBp
dCB0byBhdm9pZCBleHRyYSAncmFpc2UtCmV4Y2VwdGlvbicgZW50cmllcyBpbiB0aGUgYmFja3Ry
YWNlLCBvciBkb2VzIHRoaXMgYWN0dWFsbHkgbWFrZSB1c2Ugb2YKU2NoZW1lJ3MgY29udGludWFi
bGUgZXhjZXB0aW9ucz8KCkdyZWV0aW5ncywKTWF4aW1lLgo=


--=-QAfLTP/nlWLUymrd7VbV
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFVfhccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7rwBAP9LEPY+FcRn5fv6BJAwvFmZUTHP
qk9SXSHRA3XriMrkBwD/dSJ7gTrvKmH9nOqAvnRFSaAihVAkulZtFXNGWfoBEQ4=
=DbsO
-----END PGP SIGNATURE-----

--=-QAfLTP/nlWLUymrd7VbV--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 16:12:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 12:12:57 2022
Received: from localhost ([127.0.0.1]:40752 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlv8z-0000VS-Ea
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 12:12:57 -0400
Received: from michel.telenet-ops.be ([195.130.137.88]:43240)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maximedevos@HIDDEN>) id 1nlv8w-0000VF-LB
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 12:12:56 -0400
Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be
 ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a])
 by michel.telenet-ops.be with bizsmtp
 id SGCs2700o4UW6Th06GCsAW; Tue, 03 May 2022 18:12:53 +0200
Message-ID: <7974a00256e3ee153507f77d6b0a405473e9bbc4.camel@HIDDEN>
Subject: Re: [bug#55242] [PATCH 07/10] guix: import: go: More resilience wrt
 network errors; add logging.
From: Maxime Devos <maximedevos@HIDDEN>
To: Attila Lendvai <attila@HIDDEN>, 55242 <at> debbugs.gnu.org
Date: Tue, 03 May 2022 18:12:49 +0200
In-Reply-To: <20220503114301.9524-7-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
 <20220503114301.9524-7-attila@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha512";
 protocol="application/pgp-signature"; boundary="=-ZqSygLFl7BwBCUtRFXOj"
User-Agent: Evolution 3.38.3-1 
MIME-Version: 1.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22;
 t=1651594373; bh=yQXrEqdu15T3O7kyNoP487kd9BACb0qxWbnDC2V8B04=;
 h=Subject:From:To:Date:In-Reply-To:References;
 b=EGYbx8BLJV786+hLeTZLbtw2rSLdT2dLi56pB0T8d8pgW29MlISSmSGOD9ozjAzzH
 25pFSDyPL1tlkLSDcQOYFz62H/iTMLYbpJxWPOZtv8yAL2f5fddu/2dZ785psTviRr
 ytjCAKqrHlYoqYbw2bqzsvQQ7tPSVxB738IaWRF6ncNzrzBXOeyLvilg412X1qL3HW
 saIQstEvptZd0t1AxLaONvihMZcuQOk3hsB8cA8ZVo5eUceADfP5PJvTDMUz+6Cpf8
 6hOz8p9s1fPbL4geM1vdxUUn/CE8E7aQ0QnftPfBERgxP5AHV0q7a4WH5scH/ObsSX
 /NVRPyt5Jqs1g==
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 55242
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-ZqSygLFl7BwBCUtRFXOj
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

QXR0aWxhIExlbmR2YWkgc2NocmVlZiBvcCBkaSAwMy0wNS0yMDIyIG9tIDEzOjQyIFsrMDIwMF06
Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocG9ydCAoY3Vy
cmVudC13YXJuaW5nLXBvcnQpKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAoZm9ybWF0IHBvcnQgIlVuZXhwZWN0ZWQgZXJyb3IsIHdpbGwgc2tpcCB+Uy5+JXJl
YXNvbjogIgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBwYWNrYWdlLW5hbWUpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgOzsgUHJpbnRpbmcgYSBiYWNrdHJhY2UgaGVyZSBpcyBub3QgdmVyeSB1c2Vm
dWw6IGl0IGlzCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOzsg
Y3V0IG9mZiBiZWNhdXNlIEdVQVJEIHVud2luZHMuCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgKHByaW50LWV4Y2VwdGlvbiBwb3J0IChzdGFjay1yZWYgKG1ha2Ut
c3RhY2sgI3QpIDEpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGMgKGV4Y2VwdGlvbi1hcmdzIGMpKQo+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChkaXNwbGF5LWJhY2t0
cmFjZSAobWFrZS1zdGFjayAjdCkgcG9ydCkpCgpXaHkgYXJlIHVua25vd24gZXJyb3JzIGJlaW5n
IGNhdGNoZWQgaGVyZT8KCkdyZWV0aW5ncywKTWF4aW1lLgo=


--=-ZqSygLFl7BwBCUtRFXOj
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnFUgRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7mhkAQDw7mBIcVzVc1I07e0G/oj+ffOE
Bs3nRgbLD24cFdY0tQD/QP2UwSVoxTLOy9K+Sij2pqPRu5CyxhGDJUDy+L0BMws=
=vGcf
-----END PGP SIGNATURE-----

--=-ZqSygLFl7BwBCUtRFXOj--





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:39 2022
Received: from localhost ([127.0.0.1]:38837 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwM-0005P3-Nu
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:39 -0400
Received: from mail-ed1-f45.google.com ([209.85.208.45]:40825)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwH-0005NR-SW
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:34 -0400
Received: by mail-ed1-f45.google.com with SMTP id p18so19515047edr.7
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=WXH0lfHok3sajpelue/NTp/Aq+/ANt0daCtjJoY8NiQ=;
 b=lW93FENB5dut+jBVYhm9T7fnoR7nq7mtSfPdoW9+hJcD/gjRtkLpp2NIGFMgcNLhHD
 orTw9vgSn/odIHFSHEwDkXCFNDfZJZ1mn5YUMM1LrU8ZmaEZW8LIMf6hu+GZ8vHR5Ha7
 +zdykBaLqacJkrAkDZjzY5XqV5FV13rmqVKLfTIitLvItbekuTmecjz36CXhs1axdNGD
 gwIjEuENysL7DT3wx+RVRUyk5YC5FKy2Ehr6xNsipX7Ijzj806ildMtSsBXTvuXaJgq2
 TnkffYzKRe6S2I4Bx1rtfcoY9gsE88kHZ2ELZPLdFJYlPVRKQSfhlN9OPWOrQ1HKJqqU
 ho6A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=WXH0lfHok3sajpelue/NTp/Aq+/ANt0daCtjJoY8NiQ=;
 b=Qeyqdf8joN+T5nUEZcX10Rvxu2x57XUH4OCIELpDLHsTyBU9K/2qUZG8oqqub3GsJc
 fqdB/jQRXPIFyyGQHYz+eCX61aRdzR4i6JW0WLDJZRhjyl+YZsBoxmEkhVWCZB7OThDy
 AIM2IW60oarMUku6mY/XfJf91Rb0JgFNshF0aLhC1rztyiikyTFhbWUUT/TB0nPjcYWU
 PLt5zOwOuDvNUYbrBSaa/sMGIrZZ8BORru77dyLwEDUMMHVrVbS85xgSlWIqoRyY2YCh
 FShIk7yyBeak2fCyPJVcBzoNcFKDUC9brRKthR8FhmlxTdeMXrNNdDePyDitof9zosJq
 1hsg==
X-Gm-Message-State: AOAM533d18uz5yS2DGt1x18iPUwRzxGb8zuGEMB1w244dUjZntWes0pH
 e1C+29nskizcaFnPFSr+7SCadFYUi/8=
X-Google-Smtp-Source: ABdhPJxq8zJKA+q8yYqWM0U0Rq5fCAP8ieqKOiSjtlctFfQzcSQwDze9NVShvyImm3Ap/AJPcJSwXg==
X-Received: by 2002:a05:6402:1f0b:b0:427:b390:2020 with SMTP id
 b11-20020a0564021f0b00b00427b3902020mr13306474edb.70.1651578208208; 
 Tue, 03 May 2022 04:43:28 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.27
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:27 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 10/10] guix: import: go: Better handling of /v2 in the module
 path.
Date: Tue,  3 May 2022 13:43:01 +0200
Message-Id: <20220503114301.9524-10-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

* guix/import/go.scm (module-path->repository-root): Delete version param.
(*module-path->import-path*): New mapping, initialized with a small db of
projects.
(go-module->guix-package): Return packages with #:unpack-path when needed.
---
 guix/import/go.scm | 93 +++++++++++++++++++++++++++-------------------
 1 file changed, 54 insertions(+), 39 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index 25d424c1ac..fbed3ca88b 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -75,6 +75,7 @@ (define-module (guix import go)
   #:use-module (srfi srfi-26)
   #:use-module (srfi srfi-34)
   #:use-module (srfi srfi-35)
+  #:use-module (srfi srfi-71) ; let*
   #:use-module (sxml match)
   #:use-module ((sxml xpath) #:renamer (lambda (s)
                                          (if (eq? 'filter s)
@@ -608,19 +609,15 @@ (define (vcs-qualified-module-path->root-repo-url module-path)
       (vcs-qualified-module-path->root-repo-url module-path)
       module-path))
 
-(define* (go-module->guix-package-name module-path #:optional version)
-  "Converts a module's path to the canonical Guix format for Go packages.
-Optionally include a VERSION string to append to the name."
+(define* (go-module->guix-package-name module-path)
+  "Converts a module's path to the canonical Guix format for Go packages."
   ;; Map dot, slash, underscore and tilde characters to hyphens.
   (let ((module-path* (string-map (lambda (c)
                                     (if (member c '(#\. #\/ #\_ #\~))
                                         #\-
                                         c))
                                   module-path)))
-    (string-downcase (string-append "go-" module-path*
-                                    (if version
-                                        (string-append "-" version)
-                                        "")))))
+    (string-downcase (string-append "go-" module-path*))))
 
 (define (strip-.git-suffix/maybe repo-url)
   "Strip a repository URL '.git' suffix from REPO-URL if hosted at GitHub."
@@ -771,6 +768,14 @@ (define (validate-version version available-versions module-path)
 available versions:~{ ~a~}.")
                                   (map strip-v-prefix
                                        available-versions)))))))))
+(define *module-path->import-path*
+  ;; There's no other way to derive this information, at least that I know of.
+  '(("github.com/google/go-cmp" . "github.com/google/go-cmp/cmp")
+    ("github.com/sergi/go-diff" . "github.com/sergi/go-diff/diffmatchpatch")
+    ("github.com/davecgh/go-spew" . "github.com/davecgh/go-spew/spew")
+    ("github.com/beorn7/perks" . "github.com/beorn7/perks/quantile")
+    ("github.com/census-instrumentation/opencensus-proto" .
+     "github.com/census-instrumentation/opencensus-proto/gen-go")))
 
 (define* (go-module->guix-package module-path #:key
                                   (goproxy "https://proxy.golang.org")
@@ -864,38 +869,48 @@ (define* (go-module->guix-package module-path #:key
 major-version: ~S"
                meta-data raw-subdir module-subdirectory major-version)
     (log.debug " dependencies:~%~S" dependencies+versions)
-    (values
-     `(package
-        (name ,guix-name)
-        (version ,(strip-v-prefix version*))
-        (source
-         ,(vcs->origin vcs-type vcs-repo-url vcs-tag))
-        (build-system go-build-system)
-        (arguments
-         '(#:tests? #false ; some packages have unrecorded dependencies needed only by their tests
-           #:import-path ,module-path
-           ,@(if module-subdirectory
-                 `(#:unpack-path ,module-root-path)
-                 '())))
-        ,@(maybe-propagated-inputs
-           (map (match-lambda
-                  ((name version)
-                   (go-module->guix-package-name name (strip-v-prefix version)))
-                  (name
-                   (go-module->guix-package-name name)))
-                dependencies))
-        (home-page ,(format #f "https://~a" module-root-path))
-        (synopsis ,synopsis)
-        (description ,(and=> description beautify-description))
-        (license ,(match (list->licenses licenses)
-                    (() #f)                       ;unknown license
-                    ((license)                    ;a single license
-                     license)
-                    ((license ...)                ;a list of licenses
-                     `(list ,@license)))))
-     (if pin-versions?
-         dependencies+versions
-         dependencies))))
+    (let* ((import-path unpack-path
+            (if module-subdirectory
+                (values module-path module-root-path)
+                (let ((import-path (assoc-ref *module-path->import-path*
+                                              module-path)))
+                  (if import-path
+                      (begin
+                        (log.debug "matched as an import-path exception: ~S" import-path)
+                        (values import-path module-path))
+                      (values module-path #f))))))
+      (values
+       `(package
+          (name ,guix-name)
+          (version ,(strip-v-prefix version*))
+          (source
+           ,(vcs->origin vcs-type vcs-repo-url vcs-tag))
+          (build-system go-build-system)
+          (arguments
+           '(#:import-path ,import-path
+             ,@(if unpack-path
+                   `(#:unpack-path ,unpack-path)
+                   '())))
+          ,@(maybe-propagated-inputs
+             (map (match-lambda
+                    ((name version)
+                     (list (go-module->guix-package-name name)
+                           (strip-v-prefix version)))
+                    (name
+                     (go-module->guix-package-name name)))
+                  dependencies))
+          (home-page ,(format #f "https://~a" module-root-path))
+          (synopsis ,synopsis)
+          (description ,(and=> description beautify-description))
+          (license ,(match (list->licenses licenses)
+                      (() #f)                       ;unknown license
+                      ((license)                    ;a single license
+                       license)
+                      ((license ...)                ;a list of licenses
+                       `(list ,@license)))))
+       (if pin-versions?
+           dependencies+versions
+           dependencies)))))
 
 (define (go-module->guix-package* . args)
   ;; Disable output buffering so that the following warning gets printed
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:38 2022
Received: from localhost ([127.0.0.1]:38835 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwM-0005P0-Fn
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:38 -0400
Received: from mail-ed1-f48.google.com ([209.85.208.48]:43605)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwH-0005NF-25
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:33 -0400
Received: by mail-ed1-f48.google.com with SMTP id b24so19525458edu.10
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=igWptIFJy8qnLiiMWFq7RA75L0EcJyyF4H3IxTcrB8g=;
 b=eniw7W0cXKORDKTrW10vW965ouCXrnlkTUNFn62/ZlGsWMW2o7HAFSHiKC+EHyyQRO
 eEfeViZf1v1/MTz0xG5l5Jd9+CEbBX1yC3trTFrTQUOFiUgFn+pVbI2IxJK9G1uunjdf
 tvoEkEgOxTYSqIUbtTx0AAmHQQ03FKQ4vjoQnyYmrNREHsKv8IEtg5SyR1rdgNf1b/1Y
 +NsedrRhd66an3jr0W9sBUbv/bROe+4vRj4p9SkXSTvE6EnRJr1KTCSdppoK8TkbnbTe
 gK7sBqZdFl0SAuxut9yj9yovOqaaAHCwRlXGW8Lt6zGFfDWOn+Vvw+gXZAuuJq4ZqUK9
 f+uA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=igWptIFJy8qnLiiMWFq7RA75L0EcJyyF4H3IxTcrB8g=;
 b=59so+3D7jKHpTtiLS3Cb9rYaHrjj6unwmcLZC4a82+nUXf+WjS8/Ynma3+wjKpUvWk
 iFRt9ZeoNzM5WqKefeh+fT+WEsn14f5A9fIobYblUN5e4TVaGFzDgQZ7nL3LAkukXWro
 TEq3VNZFR5a3CMKOHZMKdSn1LjS6mfALlxkkzqSS+RZwj8F9HY5Lz+X+ufSC8xdBgv4+
 wR4aufktkHcjWAZEGiW1pJX2IUVRgbKQCQD4J0MZ2UNRDXs+uEzrfq6HCrkSj1Y6plhy
 qVxCzDph+PSvybYC+GegI8abq8aApXBfoa9fEKPU7U/NQhTmKxwjibgi3O4SbWuiQKc5
 Q/lA==
X-Gm-Message-State: AOAM5338QgaZcl3z1BX8pUUFHEpMVfGEpINHOYF0MyWMKTpp3A3Sdbtp
 UsAXIW86iC/pNg1HYAq0Y1HC575/9nw=
X-Google-Smtp-Source: ABdhPJyipntZ6Y3xE5HRKuZ1GAlpxeKZFwyCost1lqn2bwRxLUvC1VNYTqmCA0zDLBcHU/BAlH/Vjg==
X-Received: by 2002:aa7:da08:0:b0:425:af3c:196a with SMTP id
 r8-20020aa7da08000000b00425af3c196amr17556627eds.69.1651578207493; 
 Tue, 03 May 2022 04:43:27 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.26
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:26 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 09/10] guix: import: go: module-name -> module-path to be
 consistent
Date: Tue,  3 May 2022 13:43:00 +0200
Message-Id: <20220503114301.9524-9-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

* guix/import/go.scm (go-package-description): Renamed first parameter.
---
 guix/import/go.scm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index ce6463cc51..25d424c1ac 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -340,14 +340,14 @@ (define (go-package-description name)
       ((p elements ...)
        (apply string-append (filter string? (map sxml->texi elements)))))))
 
-(define (go-package-synopsis module-name)
-  "Retrieve a short synopsis for a Go module named MODULE-NAME,
+(define (go-package-synopsis module-path)
+  "Retrieve a short synopsis for a Go module named MODULE-PATH,
 e.g. \"google.golang.org/protobuf\".  The data is scraped from
 the https://pkg.go.dev/ web site."
   ;; Note: Only the *module* (rather than package) page has the README title
   ;; used as a synopsis on the https://pkg.go.dev web site.
-  (log.debug "Getting synopsis for ~S" module-name)
-  (let* ((body (pkg.go.dev-info module-name))
+  (log.debug "Getting synopsis for ~S" module-path)
+  (let* ((body (pkg.go.dev-info module-path))
          ;; Extract the text contained in a h2 child node of any
          ;; element marked with a "License" class attribute.
          (select-title (sxpath
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:38 2022
Received: from localhost ([127.0.0.1]:38833 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwL-0005Oo-NN
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:38 -0400
Received: from mail-ed1-f43.google.com ([209.85.208.43]:44929)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwG-0005NE-A3
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:33 -0400
Received: by mail-ed1-f43.google.com with SMTP id t5so8893668edw.11
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=zHrI7aV8BUrySjI0cC7uYm3uT3HxxRJ7k7KMlhL1Ivk=;
 b=VVSnc/QRer0/2iQeRMOdnwNYd45+j89e8Bl4nPNXZmYza2D6nAEgGI4ogfbDYWRoSZ
 zVYV+0aI9n37777HFoAkaGEnsDF2VwGDBlT4/FaiVOmPPYuMWBjWGI8joh9HGJcpBjJE
 InWCDySn3DwFmMawBjanJPThu2dDj+D/RTcoS/a2SG8FUvQo+Y/2c56QAMIqqeP0p4O6
 qkFADKDLH9Q+Hy1GkGsDc9ghUQJQUMcouZHOlaIWzX924V8pYCgbeWlwpuOA6E0hK7vb
 p0h4CxGdl6OdkVqae9rhaL76X/8PO0qXIIO39WWJXarYj4fiqbr0W6OneWIIMfUwPg+o
 0S8w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=zHrI7aV8BUrySjI0cC7uYm3uT3HxxRJ7k7KMlhL1Ivk=;
 b=n2dEAmHlhmSJqT3hoxIvjUpbu+Bj6PvUw5G18wulrZH+VqmBFn1xXINrVAlTAmGkrD
 bn2rZBBy6ZVfE8sczsJ6BNFUXy03CZjR5UkwEkkf75Nl1sOkuX4itTbcXMhPx5HxnCGI
 Lbv0c4szavoY16DAp0//J7t47KXXDlZL9gcztXK2yswul3wljJI884WUZS5OZHp/5lSi
 7kpTs9fS4X360A6mMC4kjHQzhVX0raQ3ZrijznOFKK/ZVxxZQxjxrbn1OVeNxTJBBgKO
 fbVxtAJx3D76meWXB+aBVrLimWc5mrcXxgZjUeHMnkAGg0Crua7j7jCXet1GQbliQml+
 6Uzw==
X-Gm-Message-State: AOAM530loxZ1MFihgFZaHM5xpKFK97sR4GzmQlHYTHOaUyNg/mjrswUm
 4VBSBQOLTkEl0MRliWDP8c1C98fU1cQ=
X-Google-Smtp-Source: ABdhPJwaOUjdTTXwaLEHcXHX+22GzklqhUUluRmClENkfB2bdwMPZi/cYY0M7bzkWAHfTx38TYvZUg==
X-Received: by 2002:a05:6402:90e:b0:425:a4bc:db86 with SMTP id
 g14-20020a056402090e00b00425a4bcdb86mr221768edz.98.1651578206532; 
 Tue, 03 May 2022 04:43:26 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:26 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 08/10] guix: import: go: Modules in a subdir and prefixed tags.
Date: Tue,  3 May 2022 13:42:59 +0200
Message-Id: <20220503114301.9524-8-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

Handle golang projects that are located in a subdir relative to the repo's
root directory, and whose tags are also prefixed accordingly with the relative
path.

An example: guix import go github.com/aws/aws-sdk-go-v2/service/route53@HIDDEN

Also be more resilient while dealing with licences.

* guix/import/go.scm (go-module->guix-package): Attempt to split comma
separated lists of licences, and tolerate the inability to fetch any license
information.  Handle go modules that are a subdirectory of a vcs repo,
including the special naming of their tags (it includes the subdir as a prefix).
(list->licenses): Warn when the conversion fails.
(+known-vcs+): Renamed from known-vcs to use naming convention for constants.
---
 guix/import/go.scm | 130 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 102 insertions(+), 28 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index 6871132a70..ce6463cc51 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -346,6 +346,7 @@ (define (go-package-synopsis module-name)
 the https://pkg.go.dev/ web site."
   ;; Note: Only the *module* (rather than package) page has the README title
   ;; used as a synopsis on the https://pkg.go.dev web site.
+  (log.debug "Getting synopsis for ~S" module-name)
   (let* ((body (pkg.go.dev-info module-name))
          ;; Extract the text contained in a h2 child node of any
          ;; element marked with a "License" class attribute.
@@ -377,7 +378,12 @@ (define (list->licenses licenses)
                             ("GPL3" "GPL-3.0")
                             ("NIST" "NIST-PD")
                             (_ license)))
-                         'unknown-license!)))
+                         (begin
+                           (warning (G_ "Failed to identify license ~S.~%")
+                                    license)
+                           ;; This will put the license there as a string that
+                           ;; will error at compilation.
+                           license))))
               licenses))
 
 (define (fetch-go.mod goproxy module-path version)
@@ -550,7 +556,8 @@ (define-record-type <vcs>
 (define (make-vcs prefix regexp type)
   (%make-vcs prefix (make-regexp regexp) type))
 
-(define known-vcs
+;; TODO use define-constant
+(define +known-vcs+
   ;; See the following URL for the official Go equivalent:
   ;; https://github.com/golang/go/blob/846dce9d05f19a1f53465e62a304dea21b99f910/src/cmd/go/internal/vcs/vcs.go#L1026-L1087
   (list
@@ -587,16 +594,17 @@ (define vcs-qualifiers '(".bzr" ".fossil" ".git" ".hg" ".svn"))
 
   (define (vcs-qualified-module-path->root-repo-url module-path)
     (let* ((vcs-qualifiers-group (string-join vcs-qualifiers "|"))
-           (pattern (format #f "^(.*(~a))(/|$)" vcs-qualifiers-group))
-           (m (string-match pattern module-path)))
-      (and=> m (cut match:substring <> 1))))
+           (pattern (format #f "^(.*(~a))(/|$)" vcs-qualifiers-group)))
+      (and=> (string-match pattern module-path)
+             (cut match:substring <> 1))))
 
   (or (and=> (find (lambda (vcs)
                      (string-prefix? (vcs-url-prefix vcs) module-path))
-                   known-vcs)
+                   +known-vcs+)
              (lambda (vcs)
                (match:substring (regexp-exec (vcs-root-regex vcs)
-                                             module-path) 1)))
+                                             module-path)
+                                1)))
       (vcs-qualified-module-path->root-repo-url module-path)
       module-path))
 
@@ -666,6 +674,7 @@ (define (module-meta-data-repo-url meta-data goproxy)
 (define* (git-checkout-hash url reference algorithm)
   "Return the ALGORITHM hash of the checkout of URL at REFERENCE, a commit or
 tag."
+  (log.info "Fetching git repo at ~S, reference ~S" url reference)
   (define cache
     (string-append (or (getenv "TMPDIR") "/tmp")
                    "/guix-import-go-"
@@ -681,6 +690,7 @@ (define cache
                   (update-cached-checkout url
                                           #:ref
                                           `(tag-or-commit . ,reference)))))
+    (log.debug " hashing at checkout ~S, commit ~S, reference ~S" checkout commit reference)
     (file-hash* checkout #:algorithm algorithm #:recursive? #true)))
 
 (define (vcs->origin vcs-type vcs-repo-url version)
@@ -688,8 +698,10 @@ (define (vcs->origin vcs-type vcs-repo-url version)
 control system is being used."
   (case vcs-type
     ((git)
-     (let ((plain-version? (string=? version (go-version->git-ref version)))
-           (v-prefixed?    (string-prefix? "v" version)))
+     (let* ((git-ref        (go-version->git-ref version))
+            (plain-version? (string=? version git-ref))
+            (v-prefixed?    (string-prefix? "v" version)))
+       (log.debug "Version ~S converted to git reference ~S" version git-ref)
        `(origin
           (method git-fetch)
           (uri (git-reference
@@ -699,13 +711,12 @@ (define (vcs->origin vcs-type vcs-repo-url version)
                 ;; stripped of any 'v' prefixed.
                 (commit ,(if (and plain-version? v-prefixed?)
                              '(string-append "v" version)
-                             '(go-version->git-ref version)))))
+                             git-ref))))
           (file-name (git-file-name name version))
           (sha256
            (base32
             ,(bytevector->nix-base32-string
-              (git-checkout-hash vcs-repo-url (go-version->git-ref version)
-                                 (hash-algorithm sha256))))))))
+              (git-checkout-hash vcs-repo-url git-ref (hash-algorithm sha256))))))))
     ((hg)
      `(origin
         (method hg-fetch)
@@ -768,41 +779,104 @@ (define* (go-module->guix-package module-path #:key
   "Return the package S-expression corresponding to MODULE-PATH at VERSION, a Go package.
 The meta-data is fetched from the GOPROXY server and https://pkg.go.dev/.
 When VERSION is unspecified, the latest version available is used."
+  (log.info "~%Processing go module ~A@~A" module-path version)
   (let* ((available-versions (go-module-available-versions goproxy module-path))
          (version* (validate-version
                     (or (and version (ensure-v-prefix version))
                         (go-module-version-string goproxy module-path)) ;latest
                     available-versions
                     module-path))
-         (content (fetch-go.mod goproxy module-path version*))
-         (dependencies+versions (go.mod-requirements (parse-go.mod content)))
+         (go.mod (fetch-go.mod goproxy module-path version*))
+         (dependencies+versions (go.mod-requirements (parse-go.mod go.mod)))
          (dependencies (if pin-versions?
                            dependencies+versions
                            (map car dependencies+versions)))
-         (module-path-sans-suffix
-          (match:prefix (string-match "([\\./]v[0-9]+)?$" module-path)))
          (guix-name (go-module->guix-package-name module-path))
-         (root-module-path (module-path->repository-root module-path))
+         (repo-root (module-path->repository-root module-path))
          ;; The VCS type and URL are not included in goproxy information. For
          ;; this we need to fetch it from the official module page.
-         (meta-data (fetch-module-meta-data root-module-path))
+         (meta-data (fetch-module-meta-data repo-root))
+         (module-root-path (module-meta-import-prefix meta-data))
          (vcs-type (module-meta-vcs meta-data))
          (vcs-repo-url (module-meta-data-repo-url meta-data goproxy))
-         (synopsis (go-package-synopsis module-path))
-         (description (go-package-description module-path))
-         (licenses (go-package-licenses module-path)))
+         (raw-subdir (if (< (string-length module-root-path)
+                            (string-length module-path))
+                         (substring module-path
+                                    (+ 1 (string-length module-root-path)))
+                         #false))
+         (module-subdirectory raw-subdir)
+         (major-version (and=>
+                         (and raw-subdir
+                              (string-match ".*v([0-9]+)$" raw-subdir))
+                         (lambda (m)
+                           (let* ((v-postfix (match:substring m 1))
+                                  (ver (string->number v-postfix)))
+                             (log.debug " ~A matched as having a version-postfix: ~A"
+                                        raw-subdir v-postfix)
+                             (set! module-subdirectory
+                                   (substring raw-subdir 0
+                                              ;; Don't go negative when
+                                              ;; raw-subdir is a simple "v2".
+                                              (max 0
+                                                   (- (string-length raw-subdir)
+                                                      (string-length v-postfix)
+                                                      ;; Drop two slashes.
+                                                      2))))
+                             (when (string-null? module-subdirectory)
+                               (set! module-subdirectory #false))
+                             (unless (integer? ver)
+                               (raise
+                                (formatted-message (G_ "failed to parse version postfix from '~a' for package '~a'")
+                                                   raw-subdir module-path)))
+                             ;; TODO assert that major-version matches the first number in version
+                             ;; TODO assert that only version 1.x.y is allowed without a /v[major-version] postfix
+                             ver))))
+         (vcs-tag (if module-subdirectory
+                      (string-append module-subdirectory "/" version*)
+                      version*))
+         (synopsis (or (false-if-exception
+                        (go-package-synopsis module-path))
+                       (begin
+                         (warning (G_ "Failed to fetch synopsis for ~S.~%")
+                                  module-path)
+                         "TODO FIXME")))
+         (description (or (false-if-exception
+                           (go-package-description module-path))
+                          (begin
+                            (warning (G_ "Failed to fetch description for ~S.~%")
+                                     module-path)
+                            "TODO FIXME")))
+         (licenses (or (false-if-exception
+                        (go-package-licenses module-path))
+                       (begin
+                         (warning (G_ "Failed to fetch license for ~S.~%")
+                                  module-path)
+                         '("unknown-license!")))))
+    ;; Maybe split comma separated list of licenses in a single string
+    (when (and (= 1 (length licenses))
+               (string? (first licenses)))
+      (let ((pieces (map string-trim-both
+                         (remove! string-null?
+                                  (string-split (first licenses) #\,)))))
+        (when (< 1 (length pieces))
+          (set! licenses pieces))))
+    (log.debug " meta-data: ~S~% raw-subdir: ~S, module-subdirectory: ~S, \
+major-version: ~S"
+               meta-data raw-subdir module-subdirectory major-version)
+    (log.debug " dependencies:~%~S" dependencies+versions)
     (values
      `(package
         (name ,guix-name)
         (version ,(strip-v-prefix version*))
         (source
-         ,(vcs->origin vcs-type vcs-repo-url version*))
+         ,(vcs->origin vcs-type vcs-repo-url vcs-tag))
         (build-system go-build-system)
         (arguments
-         '(#:import-path ,module-path
-           ,@(if (string=? module-path-sans-suffix root-module-path)
-                 '()
-                 `(#:unpack-path ,root-module-path))))
+         '(#:tests? #false ; some packages have unrecorded dependencies needed only by their tests
+           #:import-path ,module-path
+           ,@(if module-subdirectory
+                 `(#:unpack-path ,module-root-path)
+                 '())))
         ,@(maybe-propagated-inputs
            (map (match-lambda
                   ((name version)
@@ -810,7 +884,7 @@ (define* (go-module->guix-package module-path #:key
                   (name
                    (go-module->guix-package-name name)))
                 dependencies))
-        (home-page ,(format #f "https://~a" root-module-path))
+        (home-page ,(format #f "https://~a" module-root-path))
         (synopsis ,synopsis)
         (description ,(and=> description beautify-description))
         (license ,(match (list->licenses licenses)
@@ -898,7 +972,7 @@ (define* (go-module-recursive-import package-name
                                      #:key (goproxy "https://proxy.golang.org")
                                      version
                                      pin-versions?)
-
+  (log.info "Initiating recursive import of ~a, version ~a" package-name version)
   (recursive-import
    package-name
    #:repo->guix-package
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:37 2022
Received: from localhost ([127.0.0.1]:38831 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwI-0005OX-6f
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:37 -0400
Received: from mail-ed1-f50.google.com ([209.85.208.50]:45616)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwF-0005NB-8X
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:31 -0400
Received: by mail-ed1-f50.google.com with SMTP id be20so19512278edb.12
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=SuK3B+RxJ2ghmZTZHTJv8kAsn1424PMUiNz8KrpJG4M=;
 b=A8ttGQFo4n4VYV/taagFKkrGYY5sqKLMPIveuHnanfytuV0YmGbCSUSwE+wAVYemXQ
 6rs8mJZG3LIJKfBR/XJPi2ekcfecjbWPCKoYX9upfVlmuEaSRoGnH3P083Z+Gx9Oi2UI
 SJ7jQ6c9IsuOjmz9aPMRWi2xnwIUgiEmsYNQgySn+tmDdg7bsRwDPSzlKhBON/ZMQxC/
 pxYVwT7mqz/r4m+sHlHORTkXqZuC3EkCqQDNSaY3OD/Oi0/kTBseT4FmvOgshPoF+zE5
 I0Ixh0rYpPi3fA9D72qcdyIlhYGdnPCf5UKQCVREfkNbyLu58rbkx0IZ1KZwVjpz3Kjb
 6mkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=SuK3B+RxJ2ghmZTZHTJv8kAsn1424PMUiNz8KrpJG4M=;
 b=lO+xY0bhcCKbo8JWfwCwEdCpBTiyH6sWouVPMrOuOwnB+c6d1uW4yMbc9iJpILPN/L
 0w87ccbtTOImvuO3YMbapc0qBFdniTUQRtq/Ast1/CO4sQKhzcjckROfT/HJpdHlbKAL
 hmIzeEn/lK8VFUsqu3eeI+qZhlK2PQtpUQnTN0VtuUCNCub6MyyGevf3og31UnjQBGok
 34t1ZA+YMmY4XIb/ho839+gOqsdqUb/lROP9IiKAJy1qy6Gr/DAM4edpqlKonuM0czqC
 soKb4p/e2QTn3j94uAqL9+HDsYwdlIyPg2NiB91VSsPrshmTqk2VosiZh5Ejk+3yyPdq
 w6xg==
X-Gm-Message-State: AOAM5339sK/cKBwcEi2TbQQ1R0rT7boiViE8YWfLWw0TsxsAcGq26omp
 rxsXnCuTKbUA/Mgj0JDH1aVbVxGNnQo=
X-Google-Smtp-Source: ABdhPJxJLe04AocUpwUcav0J5DP9XDhmJEq8HZevXD0vKIKCAa078b5N+/7aaSActZe9oBna8VfUZQ==
X-Received: by 2002:a05:6402:35d3:b0:427:b3c7:f7f2 with SMTP id
 z19-20020a05640235d300b00427b3c7f7f2mr13231077edc.152.1651578205583; 
 Tue, 03 May 2022 04:43:25 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.24
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:25 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 07/10] guix: import: go: More resilience wrt network errors;
 add logging.
Date: Tue,  3 May 2022 13:42:58 +0200
Message-Id: <20220503114301.9524-7-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

This also adds logging statements to various parts of the go importer.

* guix/import/go.scm (go-module->guix-package*): Catch exceptions and retry in
case of network errors. Add ability to enable printing a full backtrace when
debugging.
(go-module->guix-package): Tolerate the inability to fetch the synopsis and
description.
---
 guix/import/go.scm | 104 +++++++++++++++++++++++++++++++++++++--------
 1 file changed, 86 insertions(+), 18 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index a08005d090..6871132a70 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -23,7 +23,15 @@
 ;;; You should have received a copy of the GNU General Public License
 ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 
+;;; goproxy protocol:
+;;;   https://golang.org/ref/mod#module-proxy
+;;;   https://docs.gomods.io/intro/protocol/
+;;;   https://roberto.selbach.ca/go-proxies/
+
 (define-module (guix import go)
+  #:use-module (git)
+  #:use-module (git structs)
+  #:use-module (git errors)
   #:use-module (guix build-system go)
   #:use-module (guix git)
   #:use-module (guix hash)
@@ -51,6 +59,8 @@ (define-module (guix import go)
   #:autoload   (guix build utils) (mkdir-p dump-port)
   #:autoload   (gcrypt hash) (hash-algorithm sha256)
   #:use-module (ice-9 format)
+  #:use-module (ice-9 control)
+  #:use-module (ice-9 exceptions)
   #:use-module (ice-9 match)
   #:use-module (ice-9 peg)
   #:use-module (ice-9 rdelim)
@@ -629,10 +639,14 @@ (define (go-import->module-meta content-text)
        (make-module-meta root-path (string->symbol vcs)
                          (strip-.git-suffix/maybe repo-url)))))
   ;; <meta name="go-import" content="import-prefix vcs repo-root">
-  (let* ((meta-data (http-fetch* (format #f "https://~a?go-get=1" module-path)))
+  (let* ((url (format #f "https://~a?go-get=1" module-path))
+         (meta-data (http-fetch* url #:accept-all-response-codes? #true))
          (select (sxpath `(// (meta (@ (equal? (name "go-import"))))
-                              // content))))
-    (match (select (html->sxml meta-data #:strict? #t))
+                              // content)))
+         (sxml (html->sxml meta-data #:strict? #t))
+         (selected (select sxml)))
+    (log.debug "The fetched meta-data from ~A is:~%~S" url selected)
+    (match selected
       (() #f)                           ;nothing selected
       ((('content content-text) ..1)
        (or
@@ -809,22 +823,76 @@ (define* (go-module->guix-package module-path #:key
          dependencies+versions
          dependencies))))
 
-(define go-module->guix-package*
-  (lambda args
-    ;; Disable output buffering so that the following warning gets printed
-    ;; consistently.
-    (setvbuf (current-error-port) 'none)
-    (let ((package-name (match args ((name _ ...) name))))
-      (guard (c ((http-get-error? c)
-                 (warning (G_ "Failed to import package ~s.
-reason: ~s could not be fetched: HTTP error ~a (~s).
+(define (go-module->guix-package* . args)
+  ;; Disable output buffering so that the following warning gets printed
+  ;; consistently.
+  (setvbuf (current-error-port) 'none)
+  (setvbuf (current-warning-port) 'none)
+  (let* ((package-name (match args ((name _ ...) name)))
+         ;; Use report-all-errors? for debugging purposes only, because
+         ;; e.g. getaddrinfo is not reentrant and therefore we must unwind
+         ;; before retrying.
+         (report-all-errors? #false)
+         (report-network-error
+          (lambda (reason)
+            (warning (G_ "Failing to import package ~S.
+reason: ~A.~%")
+                     package-name reason))))
+    (let loop ((attempts 0))
+      (when (> attempts 0)
+        (sleep 3)
+        (log.info "~%Retrying, attempt ~s." attempts))
+      (cond
+       ((> attempts 60)
+        (warning (G_ "Giving up on importing package ~s.
 This package and its dependencies won't be imported.~%")
-                          package-name
-                          (uri->string (http-get-error-uri c))
-                          (http-get-error-code c)
-                          (http-get-error-reason c))
-                 (values #f '())))
-        (apply go-module->guix-package args)))))
+                 package-name)
+        (values #f '()))
+       (else
+        (guard (c ((http-get-error? c)
+                   (report-network-error
+                    (format #f "~s could not be fetched: HTTP error ~a (~s)"
+                            (uri->string (http-get-error-uri c))
+                            (http-get-error-code c)
+                            (http-get-error-reason c)))
+                   (loop (+ 1 attempts)))
+                  ((eq? (exception-kind c)
+                        'getaddrinfo-error)
+                   (report-network-error "DNS lookup failed")
+                   (loop (+ 1 attempts)))
+                  ((and (eq? (exception-kind c)
+                             'git-error)
+                        (eq? (git-error-class (first (exception-args c)))
+                             GITERR_NET))
+                   (report-network-error "network error coming from git")
+                   (loop (+ 1 attempts)))
+                  (else
+                   (let ((port (current-warning-port)))
+                     (format port "Unexpected error, will skip ~S.~%reason: "
+                             package-name)
+                     ;; Printing a backtrace here is not very useful: it is
+                     ;; cut off because GUARD unwinds.
+                     (print-exception port (stack-ref (make-stack #t) 1)
+                                      c (exception-args c))
+                     (display-backtrace (make-stack #t) port))
+                   ;; give up on this entry
+                   (values #f '())))
+          (with-exception-handler
+              (lambda (c)
+                (when report-all-errors?
+                  (let ((port (current-warning-port)))
+                    (format port "*** exception while importing:~%")
+                    (print-exception port (stack-ref (make-stack #t) 1)
+                                     c (exception-args c))
+                    (format port "*** printing backtrace:~%")
+                    (display-backtrace (make-stack #t) port)
+                    ;; DISPLAY-BACKTRACE can fail, so it's better to make its
+                    ;; exit also visible.
+                    (format port "*** done printing backtrace~%")))
+                (raise-continuable c))
+            (lambda ()
+              (apply go-module->guix-package args))
+            #:unwind? (not report-all-errors?))))))))
 
 (define* (go-module-recursive-import package-name
                                      #:key (goproxy "https://proxy.golang.org")
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:34 2022
Received: from localhost ([127.0.0.1]:38828 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwH-0005OQ-Rn
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:34 -0400
Received: from mail-ed1-f52.google.com ([209.85.208.52]:45618)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwF-0005NC-BF
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:31 -0400
Received: by mail-ed1-f52.google.com with SMTP id be20so19512279edb.12
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=8AS+bwnBiW5h+Jn9QhXNURpZsGBqogHAd3TY/Q7wtEY=;
 b=C19XHXcA/cNVDwDQvPxJJpiWHtY6GonPU7F7BeeyFBWvM37XC5AClRL67+5wCfPyW9
 R5h/sjmrfFZcMbCfq3SremekjAKZOHTG23TJgXKjboWP4f3JFyq2oXT1SDLGgNPJjvpB
 FkmN8AhgnxiOxRPSMks5A5tph1Bi/Ziw+OBUEGE/Y6LOfAB9Pb3scSOXgRnmtbQ0tKRT
 aU+dQBgZxoNOn5k5iUAQnHs9ge1wcng5h37CErZ19IJcCTU1GydYRGficAXecb/U0y0k
 JHF43HVCx8zJE66zN/HVMIXPnPKchqYrSerJIfjyPUW0V28f7F0mQupVg6pztYxXgJm3
 c/Rg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=8AS+bwnBiW5h+Jn9QhXNURpZsGBqogHAd3TY/Q7wtEY=;
 b=miQ1w/q7gH5hwJCahplA7jV/7F1un/7zvkVIhyhmYVUcfykwwmK1TQ+qXx8tM2nblU
 HsiFJ54/0OHb78P5ktjFkerbE7VgoJsXssPMRIAWDk7/hLHETLwMJ9P9mB8+Ua5j/nWW
 0wyTcLFsTSII+K6oxgWi+qkS7heFn2fiX44PX0oB64ko+yTikxHRgMQ2nUKH+A2Yzj0W
 QuNiwKRGSaTtlruE2On47sOfzTVvWGVRPTCrmLK/SXVKShtCtg+LiLOS4dUpjd8Ezzim
 1U0haHGeYNgsvxOOnqD9mlxeqTI6G31LhhOcxUWyzNfyhs/DxvRRgqwZMGarbm8YpBwo
 ZrLg==
X-Gm-Message-State: AOAM533y5RhXnDvc6wUePh/AGtHY7o0PhdgBRgHY7J+xDORQoKKAlO97
 27ueZLhqSLZ+bK/kY8W6AbLkP2+rfXk=
X-Google-Smtp-Source: ABdhPJxiuCX6iWHRvhew9WfO5GSHkg2C7tORKzfWdFVbha2m52btbQeb4RjmN/AMXn6/nKAxHx4PGg==
X-Received: by 2002:a05:6402:84a:b0:426:262d:967e with SMTP id
 b10-20020a056402084a00b00426262d967emr17646593edz.286.1651578203253; 
 Tue, 03 May 2022 04:43:23 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:22 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 04/10] guix: import: go: Fix the interpretation of the replace
 directive.
Date: Tue,  3 May 2022 13:42:55 +0200
Message-Id: <20220503114301.9524-4-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

When a version is specified in a replace directive, then we must also match
the version against any potential replacements.

* guix/import/go.scm (go.mod-requirements): Fix by also matching the version.
---
 guix/import/go.scm | 53 +++++++++++++++++++++++++++++++---------------
 1 file changed, 36 insertions(+), 17 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index 0af5e4b5e2..a115c61adc 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -331,7 +331,7 @@ (define-peg-pattern original all (or (and module-path version) module-path))
   (define-peg-pattern with all (or (and module-path version) file-path))
   (define-peg-pattern replace all (and original => with EOL))
   (define-peg-pattern replace-top body
-    (and (ignore "replace") 
+    (and (ignore "replace")
          (or (and block-start (* (or replace block-line)) block-end) replace)))
 
   ;; RetractSpec = ( Version | "[" Version "," Version "]" ) newline .
@@ -365,22 +365,39 @@ (define (go.mod-directives go.mod directive)
 (define (go.mod-requirements go.mod)
   "Compute and return the list of requirements specified by GO.MOD."
   (define (replace directive requirements)
-    (define (maybe-replace module-path new-requirement)
-      ;; Do not allow version updates for indirect dependencies (see:
-      ;; https://golang.org/ref/mod#go-mod-file-replace).
-      (if (and (equal? module-path (first new-requirement))
-               (not (assoc-ref requirements module-path)))
-          requirements
-          (cons new-requirement (alist-delete module-path requirements))))
-
+    ;; Specification: https://golang.org/ref/mod#go-mod-file-replace
+    ;; Interesting test cases:
+    ;;   github.com/influxdata/influxdb-client-go/v2@HIDDEN
+    (log.debug "inside replace, directive ~S, requirements ~S" directive requirements)
+    (define (maybe-replace old-module-path old-version new-module-path new-version)
+      (let ((matched-entry (assoc-ref requirements old-module-path)))
+        (log.debug "inside maybe-replace, ~S ~S => ~S ~S, matched-entry ~S"
+                   old-module-path old-version new-module-path new-version matched-entry)
+        (cond ((and (equal? old-module-path new-module-path)
+                    (not matched-entry))
+               ;; "A replace directive has no effect if the module version on the left
+               ;; side is not required."
+               ;; Do not allow version updates for indirect dependencies.
+               requirements)
+              ((and matched-entry
+                    (or (not old-version)
+                        (equal? old-version new-version)))
+               (cons (list new-module-path new-version)
+                     (alist-delete old-module-path requirements)))
+              (else
+               requirements))))
+    (log.debug "toplevel directive is ~S" directive)
     (match directive
-      ((('original ('module-path module-path) . _) with . _)
+      ((('original ('module-path old-module-path) ('version old-version) ...) with)
+       (unless (null? old-version)
+         (set! old-version (first old-version)))
        (match with
-         (('with ('file-path _) . _)
-          (alist-delete module-path requirements))
-         (('with ('module-path new-module-path) ('version new-version) . _)
-          (maybe-replace module-path
-                         (list new-module-path new-version)))))))
+         (('with ('file-path _))
+          ;; Superseded by a module in a local path, so let's delete it.
+          (alist-delete old-module-path requirements))
+         (('with ('module-path new-module-path) ('version new-version))
+          (maybe-replace old-module-path old-version
+                         new-module-path new-version))))))
 
   (define (require directive requirements)
     (match directive
@@ -389,8 +406,10 @@ (define (require directive requirements)
 
   (let* ((requires (go.mod-directives go.mod 'require))
          (replaces (go.mod-directives go.mod 'replace))
-         (requirements (fold require '() requires)))
-    (fold replace requirements replaces)))
+         (requirements (fold require '() requires))
+         (result (fold replace requirements replaces)))
+    (log.debug "requires:~% ~S~%replaces:~% ~S~%result:~% ~S" requires replaces result)
+    result))
 
 ;; Prevent inlining of this procedure, which is accessed by unit tests.
 (set! go.mod-requirements go.mod-requirements)
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:33 2022
Received: from localhost ([127.0.0.1]:38826 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwH-0005OH-Af
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:33 -0400
Received: from mail-ed1-f44.google.com ([209.85.208.44]:39809)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwE-0005N9-Gz
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:31 -0400
Received: by mail-ed1-f44.google.com with SMTP id g20so19511897edw.6
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=gdXWK8w8gBi+z5S1dgCIitSmkMrxIP2VPhd8XbARarQ=;
 b=HyT0crT8mm3ccVqm4+LrFQX4+WiSxtSoDxXeiDCKMi0m0+yfRxgHbU335LD3UyA2qS
 faSoQOL1S7Ic4iyEgX8MymFdKKpsUSTMqMsy9BCttAhPXeYfJEAr7W4RkQm+YNCsa9SB
 o2u/iUFOjx3OOOVjJEmb4qTziWQQapiyf13ZizMbAAxUChmv28eos7AVXQ3ObP2WESNS
 uRc6tLh+MfV1WVZpyh1DLZgGc7EwctnBqnTVTNTywVfW+cJjUT+itpCoGytSnAwNLC4Z
 MPIGdy5m3WEcMeXjYAeGVL3olBC1pLNrUsf88UUT1nCjIV9MbxrdSu0iB/XkQPpfTdJY
 Z/UA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=gdXWK8w8gBi+z5S1dgCIitSmkMrxIP2VPhd8XbARarQ=;
 b=Fn66oExjvWeDzNZ65FwRpVFfoi8CYxe9yIfoSz4hQ/wC2WezgBgbxltyjOg4SD5jgq
 D03JR5CurhRKeFmcI0EY+EN7zkrWQpfFRcCK3jCePWuhkcNGJ+rdSqoGD1yVfPll9/i6
 RdiPIaatifV+Wh70PduLTFjBzkkr3MrONzbrxYKWOWDFaPueByFY55JC04eOtL5UPLcp
 eaMZLU8kciFXf9USIcWb+sT9tOL3hJ7uVJ8V/HEeDVD+cq7RRTL65NbpKD8Yrhh2TsA+
 hSp0zxwax0C88DLL9Tq7YkGoz4DilZQA9R2+hMk2SGAjHwueimyLty5N52p9VD5zYdC9
 j5NQ==
X-Gm-Message-State: AOAM533iBh/q1QIpqtHKQKtmkqqikcVEBvESx7TJ0IvFPAz9SeMYlfDX
 ay6cJqPIHvr+Rfbe885u4P47E8OZu28=
X-Google-Smtp-Source: ABdhPJw6GCQJ3tKo7W92ii6KOVMfj+EE/DhSOzgMXDjsmzwQY7qmRgluEc7ZYnlbxQhB/J6RQXdhMw==
X-Received: by 2002:a05:6402:354a:b0:427:d0e1:8ef3 with SMTP id
 f10-20020a056402354a00b00427d0e18ef3mr7012237edd.66.1651578204809; 
 Tue, 03 May 2022 04:43:24 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.24
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:24 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 06/10] guix: import: go: Add a local duplicate of http-fetch.
Date: Tue,  3 May 2022 13:42:57 +0200
Message-Id: <20220503114301.9524-6-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

This is needed when dealing with golang packages, as per:
https://golang.org/ref/mod#vcs-find

A page may return 404, but at the same time also contain the sought after
`go-import` meta tag.  An example for such a project/page is:
https://www.gonum.org/v1/gonum?go-get=1

It's not enough to just handle the thrown exception, because we need to be
able to get hold of the fetched content, too.

Discussion why it's duplicated here: https://issues.guix.gnu.org/54836

* guix/import/go.scm (http-fetch): Add a copy and extend it with the
accept-all-response-codes? param.
---
 guix/import/go.scm | 107 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 105 insertions(+), 2 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index 6b0fbaa8b6..a08005d090 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -33,13 +33,22 @@ (define-module (guix import go)
   #:use-module (guix import json)
   #:use-module (guix packages)
   #:use-module ((guix utils) #:select (string-replace-substring))
-  #:use-module (guix http-client)
+  ;; FIXME? We use a local copy of http-fetch.
+  ;; See https://issues.guix.gnu.org/54836
+  #:use-module ((guix http-client) #:hide (http-fetch))
+  #:use-module (guix base64)
+  #:use-module (rnrs bytevectors)
+  #:use-module ((guix build download)
+                #:select (open-socket-for-uri
+                          (open-connection-for-uri
+                           . guix:open-connection-for-uri)
+                          resolve-uri-reference))
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix memoization)
   #:autoload   (htmlprag) (html->sxml)            ;from Guile-Lib
   #:autoload   (guix serialization) (write-file)
   #:autoload   (guix base32) (bytevector->nix-base32-string)
-  #:autoload   (guix build utils) (mkdir-p)
+  #:autoload   (guix build utils) (mkdir-p dump-port)
   #:autoload   (gcrypt hash) (hash-algorithm sha256)
   #:use-module (ice-9 format)
   #:use-module (ice-9 match)
@@ -69,6 +78,100 @@ (define-module (guix import go)
             go-module->guix-package*
             go-module-recursive-import))
 
+;; This is a duplicate from (guix http-client) with the addition of a
+;; #:accept-all-response-codes? param. See https://issues.guix.gnu.org/54836
+(define* (http-fetch uri #:key port (text? #f) (buffered? #t)
+                     (open-connection guix:open-connection-for-uri)
+                     (keep-alive? #f)
+                     (verify-certificate? #t)
+                     (headers '((user-agent . "GNU Guile")))
+                     (log-port (current-error-port))
+                     timeout
+                     (accept-all-response-codes? #f))
+  "Return an input port containing the data at URI, and the expected number of
+bytes available or #f.  If TEXT? is true, the data at URI is considered to be
+textual.  Follow any HTTP redirection.  When BUFFERED? is #f, return an
+unbuffered port, suitable for use in `filtered-port'.  HEADERS is an alist of
+extra HTTP headers.
+
+When KEEP-ALIVE? is true, the connection is marked as 'keep-alive' and PORT is
+not closed upon completion.
+
+When VERIFY-CERTIFICATE? is true, verify HTTPS server certificates.
+
+TIMEOUT specifies the timeout in seconds for connection establishment; when
+TIMEOUT is #f, connection establishment never times out.
+
+Write information about redirects to LOG-PORT.
+
+When ACCEPT-ALL-RESPONSE-CODES? is false then raise an '&http-get-error'
+condition if downloading fails, otherwise return the response regardless
+of the reponse code."
+  (define parsed-initial-uri
+    (if (string? uri) (string->uri uri) uri))
+
+  (define (open-connection* uri)
+    (open-connection uri
+                     #:verify-certificate? verify-certificate?
+                     #:timeout timeout))
+
+  (let loop ((current-uri parsed-initial-uri)
+             (current-port (or port (open-connection parsed-initial-uri))))
+    (let ((headers (match (uri-userinfo current-uri)
+                     ((? string? str)
+                      (cons (cons 'Authorization
+                                  (string-append "Basic "
+                                                 (base64-encode
+                                                  (string->utf8 str))))
+                            headers))
+                     (_ headers))))
+      (unless (or buffered? (not (file-port? current-port)))
+        (setvbuf current-port 'none))
+      (let*-values (((resp data)
+                     (http-get current-uri #:streaming? #t #:port current-port
+                               #:keep-alive? keep-alive?
+                               #:headers headers))
+                    ((code)
+                     (response-code resp)))
+        (case code
+          ((200)
+           (values data (response-content-length resp)))
+          ((301                         ; moved permanently
+            302                         ; found (redirection)
+            303                         ; see other
+            307                         ; temporary redirection
+            308)                        ; permanent redirection
+           (let ((host (uri-host current-uri))
+                 (new-uri (resolve-uri-reference (response-location resp)
+                                                 current-uri)))
+             (if keep-alive?
+                 (dump-port data (%make-void-port "w0")
+                            (response-content-length resp))
+                 (close-port current-port))
+             (format log-port (G_ "following redirection to `~a'...~%")
+                     (uri->string new-uri))
+             (loop new-uri
+                   (or (and keep-alive?
+                            (or (not (uri-host new-uri))
+                                (string=? host (uri-host new-uri)))
+                            current-port)
+                       (open-connection* new-uri)))))
+          (else
+           (if accept-all-response-codes?
+               (values data (response-content-length resp))
+               (raise (condition (&http-get-error
+                                  (uri current-uri)
+                                  (code code)
+                                  (reason (response-reason-phrase resp))
+                                  (headers (response-headers resp)))
+                                 (&message
+                                  (message
+                                   (format
+                                    #f
+                                    (G_ "~a: HTTP download failed: ~a (~s)")
+                                    (uri->string current-uri) code
+                                    (response-reason-phrase resp)))))))))))))
+
 ;;; Commentary:
 ;;;
 ;;; (guix import go) attempts to make it easier to create Guix package
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:32 2022
Received: from localhost ([127.0.0.1]:38822 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwG-0005O4-2u
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:32 -0400
Received: from mail-ed1-f42.google.com ([209.85.208.42]:34329)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwD-0005N7-Ke
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:29 -0400
Received: by mail-ed1-f42.google.com with SMTP id a21so19525563edb.1
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=l8EBOt5SVXWzpaDhx/Bhrgf83/rE3rCzepMLOfV+yCc=;
 b=AnPL6C6a0VvRTC5OJaMcI5ikMZDsRmcY4TNvZl2eUXHxwUJrI/73kBs1seZuRxZzJe
 pYdcWlhnMify8Ogen1ulhnNJ10841tb5TEb6+BClw8F6wYps4aJfqGXV1egtDtHYJuEx
 tHo6wakwsxti7L+sROcRdQ0+XDoqOvxfluvGnaPYEmA9mSmv40ZQLCYZnPX0rsqd4K2A
 Pjx3jR8kvNvtNkJJgsQr82yQyUTE1QVQM5C2aITH8FCUtX2YrGw8QyH8o2/oDYlIdDad
 eB7q11GYcbprjcS+om+SiP+0ffHesrrLh7VeW1cJNzbL7PWfHcaKDMIgr7L+VmBouH1z
 WiaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=l8EBOt5SVXWzpaDhx/Bhrgf83/rE3rCzepMLOfV+yCc=;
 b=LNa4spye5B8UMcq+gz1vqYjw2taZsUHfSbZ0RpiO/cTHIMsi9mosUbbaHNicn4lEHs
 iXhw3F/Zy7v8c/7kn4FH+rVBv4J/+0X/moOwUmfo0UAwzYxlGnFzgdysN/y3gUtZDFmN
 RXOhXLAOKp9UzHAWwmviG9ODOYhZ1KdxYrX3XCx5J4oPSCeN8LwsfIBrM+1YctyUEjUm
 NXV1YGRBZBUeStGImRfvk7N2cOrF12MsuLv9Z8PjHuH4Vva/kfjn8n8rV4q3zJZx0NVF
 vu+gRxrYyqyEoNCZXZFKyiQhHYqyrFKLLPL5eVpz7BpgaoqFnItpxQxFsJXj6iDGTkbT
 7n/w==
X-Gm-Message-State: AOAM530tHTpc1qIxQb/LueJJs9A/2rR53Jxeyw9lBEzSzEvYVFvD/B0i
 wkEyjJQgmpNG1ZSl7DF7WkaKoS+uSUQ=
X-Google-Smtp-Source: ABdhPJyiF6hFnrR6qsZw7KZ2CKW6ZpWVIHoS4lW2O+m2Me6l/HPUiVOMsskzxKz8pElVyAUNPWL6Vw==
X-Received: by 2002:a50:8a96:0:b0:425:e046:76d9 with SMTP id
 j22-20020a508a96000000b00425e04676d9mr17531066edj.115.1651578204017; 
 Tue, 03 May 2022 04:43:24 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:23 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 05/10] guix: import: go: Harden sxml->texi conversion.
Date: Tue,  3 May 2022 13:42:56 +0200
Message-Id: <20220503114301.9524-5-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

* guix/import/go.scm (sxml->texi): Escape @ as @@, and only emit the text part
of URLs if they are plain strings.
---
 guix/import/go.scm | 27 ++++++++++++++++++++-------
 1 file changed, 20 insertions(+), 7 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index a115c61adc..6b0fbaa8b6 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -172,13 +172,26 @@ (define (sxml->texi sxml-node)
   "A very basic SXML to Texinfo converter which attempts to preserve HTML
 formatting and links as text."
   (sxml-match sxml-node
-              ((strong ,text)
-               (format #f "@strong{~a}" text))
-              ((a (@ (href ,url)) ,text)
-               (format #f "@url{~a,~a}" url text))
-              ((code ,text)
-               (format #f "@code{~a}" text))
-              (,something-else something-else)))
+    ((strong ,text)
+     (format #f "@strong{~a}" text))
+    ((a (@ (href ,url)) ,body)
+     ;; Examples: image in the url: github.com/go-openapi/jsonpointer
+     ;; (code ...) in the URL body: github.com/mwitkow/go-conntrack
+     (if (string? body)
+         (format #f "@url{~a,~a}" url body)
+         (sxml-match body
+                     ((code ,text)
+                      (format #f "@url{~a,~a}" url (sxml->texi body)))
+                     (,_
+                      (format #f "@url{~a}" url)))))
+    ((code ,text)
+     (format #f "@code{~a}" text))
+    (,something-else
+     ;; Example: @ in the description: github.com/ethersphere/langos
+     (if (string? something-else)
+         (string-replace-substring something-else
+                                   "@" "@@")
+         something-else))))
 
 (define (go-package-description name)
   "Retrieve a short description for NAME, a Go package name,
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:31 2022
Received: from localhost ([127.0.0.1]:38818 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwE-0005Nb-Nk
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:31 -0400
Received: from mail-ed1-f41.google.com ([209.85.208.41]:44919)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwC-0005N5-06
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:28 -0400
Received: by mail-ed1-f41.google.com with SMTP id t5so8893499edw.11
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=ciL5s8kgsW0EDkkrAmCGv6Qfsm0IiCBAXD36VWmnSq8=;
 b=I26vDRqvmntuLghbcECWaWiMcRyXYxoSTzZPIDorxAb452nqNdKWJsbeTbkIZR85VB
 ydhg8JHYH39nn6bS1bHBhqdeCKitlf+lHm1Gtf+zDy6jSQXmL6lVnAZk+CLUJfAPTBKa
 V2EebBIW0aJRtLco7xtp50sgSpyLm7uM4EeRzOf8zAhLFvZZuruReLWL728W/8pKyIIQ
 L3RoYqhcF2ACd9QhsSrWyyWbSpYmZX3klmLTGe++A3XA/dBz9ToWWqozMvQNKil4zq75
 6RnKlVAEhucVc3AbSKipPcxQ+IixImlyEqT80jMi11ix/JYQRMQSTOMzGmPOCWYasqv0
 pWPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=ciL5s8kgsW0EDkkrAmCGv6Qfsm0IiCBAXD36VWmnSq8=;
 b=XBuc4fycRkprDbEiex1vCCvLNNYJdO867NfG0Xqb4gPqahy6DY17JAuMcrbno+MB6m
 OATOCKBFq8ryMrcKEJ3/ygx9LZTldZu2xE290m6Kxszfg59Ard8RE8jmI1iL4+H00AB+
 y+lf0+nVxOxoJIBQm++DgecQMyqHG698NBekW+sZaSfmITiKxcJO20U3hq0rogdFR2eI
 J5b8weJYqJ/lrii+4J7ZSrNxXM3oai471fm5bFbTCeGvjMMgmtFmgWMZ8V8X49/ep14u
 c513sp9HjiPk7HDHCoTCpXyKPb8grBZLhUnROAIkvCYCselg8M5Z0EUnXunggOhs30sg
 fcMw==
X-Gm-Message-State: AOAM5300aP/KMM9SRAYWgWpICPenaP2ZUIaYFrwougUOi1RfVqmMCbhe
 qU0RFsggJmcgUAz5q5m+uQ3z/3T+3OM=
X-Google-Smtp-Source: ABdhPJw6EErevOKNEI+PBV7igXU/Ydu5XZXbb2T7GLy6jOvBrrefjw/XMAhqeCcEST/fdaPglRNfag==
X-Received: by 2002:a05:6402:1385:b0:413:2bc6:4400 with SMTP id
 b5-20020a056402138500b004132bc64400mr17907660edv.94.1651578202388; 
 Tue, 03 May 2022 04:43:22 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:21 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 03/10] guix: import: go: Add mockup logging facility.
Date: Tue,  3 May 2022 13:42:54 +0200
Message-Id: <20220503114301.9524-3-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
In-Reply-To: <20220503114301.9524-2-attila@HIDDEN>
References: <20220503114301.9524-2-attila@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

Introduce a (local) mockup logger, so that we don't need to keep adding and
deleting format's when debugging the codebase.

* guix/import/go.scm (log.info) (log.debug): New macros.
---
 guix/import/go.scm | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index bb4bb7bb7b..0af5e4b5e2 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -100,6 +100,17 @@ (define-module (guix import go)
 
 ;;; Code:
 
+;; FIXME set up logging for the entire project, and replace this poor man's
+;; logger with the proper one.
+(define-syntax-rule (log.info format-string ...)
+  (let ((port (current-warning-port)))
+    (format port format-string ...)
+    (newline port)))
+
+(define-syntax-rule (log.debug format-string ...)
+  ;;(log.info format-string ...)
+  '())
+
 (define http-fetch*
   ;; Like http-fetch, but memoized and returning the body as a string.
   (memoize (lambda args
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at 55242 <at> debbugs.gnu.org:


Received: (at 55242) by debbugs.gnu.org; 3 May 2022 11:43:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:43:30 2022
Received: from localhost ([127.0.0.1]:38815 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqwE-0005NZ-Ch
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:30 -0400
Received: from mail-ed1-f48.google.com ([209.85.208.48]:42843)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqwB-0005N3-Lc
 for 55242 <at> debbugs.gnu.org; Tue, 03 May 2022 07:43:28 -0400
Received: by mail-ed1-f48.google.com with SMTP id z19so19494210edx.9
 for <55242 <at> debbugs.gnu.org>; Tue, 03 May 2022 04:43:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=0EaRwqltx74K+c88sp3dmDjNsW9WweZYaKkVLmJrrW4=;
 b=orYLiFZdh+iZfTVRl84FOWB5McxY83Y5/H/LdojRJPpM3HE/NikzefKISFVzYEkICP
 /YpUNxgxh8bWJV/SRJrsVOjvXLYCZYktCbaZwzRHk1ct0pBqZgdCGpzH+rpi4cSsJnHw
 /43yW94MtR+dOXfQn6r8Dt0s2AuBXAcZ5N+m7HFy9zmiC5iN76mQ15Qly6zSZSyP34P6
 p7uR02nWz3WZdDfoKCT5ItDO6mFx6h10+swqHs0DnrN7d4k6epRwnUY0T4ynF776MEzW
 69V8KlO2QOucSZGaPS5XdMg+AKkiFlI+dnVWaIm2tclAo56pD2pO7+byICpZO2d2lVZO
 x1NA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=0EaRwqltx74K+c88sp3dmDjNsW9WweZYaKkVLmJrrW4=;
 b=IP6bxWBo9g4IFRF7v0gHQi5xbi3l65VMGfz0VPVnhcVkDSYpF7C7cXQ2XHwHj/Zm7R
 C0B/GuBpeKu6E8Qb6CX1zwz6AkrSS8xXhdf2hNbrEbBOvYA5i+F5kvsKsNFsgc2Q8uae
 Q0juYhKmQfO59oVLnhBg8iLNF7AxegFNgatcFDMEgJGJf7pSOevHmnmhIm9Me+iif/E3
 kE/lE7JV1W6L8+ojUkIuvKFuSVPbSDQY9aVxLLdBtCm3nUdRytG91ImFppbexjWHA8n8
 v/H+jcLpgAMz0nJo1y13jX3GySJl5iTtfNK4TR1Kjx08Y1+PxlEEUVT3UIpxmagRGAd2
 XvZA==
X-Gm-Message-State: AOAM5301/Hm4E5oo6f13WuXsAHQqbM+Ti17bqyfaKiYPYFG+oSp56qON
 5JQHbVLO1TmBXeOhmKO3ts1RbGd07A0=
X-Google-Smtp-Source: ABdhPJyF019NFblk2hic2vsFhwlOHyhy4Qq7jZyCjz96xo4tvymMgRihoaC6DWNAF37YeKVZC6TJDQ==
X-Received: by 2002:aa7:d549:0:b0:425:fc06:60d4 with SMTP id
 u9-20020aa7d549000000b00425fc0660d4mr17902490edr.300.1651578201541; 
 Tue, 03 May 2022 04:43:21 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 k13-20020a05640212cd00b0042617ba63d6sm7766964edx.96.2022.05.03.04.43.20
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:43:21 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: 55242 <at> debbugs.gnu.org
Subject: [PATCH 02/10] guix: import: go: Rename go.pkg.dev-info to
 pkg.go.dev-info.
Date: Tue,  3 May 2022 13:42:53 +0200
Message-Id: <20220503114301.9524-2-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 55242
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

To properly mimic the name of the website. Also employ it at one more place.
---
 guix/import/go.scm | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/guix/import/go.scm b/guix/import/go.scm
index d00c13475a..bb4bb7bb7b 100644
--- a/guix/import/go.scm
+++ b/guix/import/go.scm
@@ -120,8 +120,11 @@ (define (escape occurrence)
 ;; Prevent inlining of this procedure, which is accessed by unit tests.
 (set! go-path-escape go-path-escape)
 
-(define (go.pkg.dev-info name)
-  (http-fetch* (string-append "https://pkg.go.dev/" name)))
+(define (pkg.go.dev-info module-path)
+  ;; FIXME if MODULE-PATH is a fork on github, then it will try to get the
+  ;; info of the fork (instead of the upstream), which most probably does not
+  ;; exist in pkg.go.dev.  Example: https://github.com/bonitoo-io/oapi-codegen
+  (http-fetch* (string-append "https://pkg.go.dev/" module-path)))
 
 (define* (go-module-version-string goproxy name #:key version)
   "Fetch the version string of the latest version for NAME from the given
@@ -147,7 +150,7 @@ (define* (go-module-available-versions goproxy name)
 (define (go-package-licenses name)
   "Retrieve the list of licenses that apply to NAME, a Go package or module
 name (e.g. \"github.com/golang/protobuf/proto\")."
-  (let* ((body (go.pkg.dev-info (string-append name "?tab=licenses")))
+  (let* ((body (pkg.go.dev-info (string-append name "?tab=licenses")))
          ;; Extract the text contained in a h2 child node of any
          ;; element marked with a "License" class attribute.
          (select (sxpath `(// (* (@ (equal? (class "License"))))
@@ -169,7 +172,7 @@ (define (sxml->texi sxml-node)
 (define (go-package-description name)
   "Retrieve a short description for NAME, a Go package name,
 e.g. \"google.golang.org/protobuf/proto\"."
-  (let* ((body (go.pkg.dev-info name))
+  (let* ((body (pkg.go.dev-info name))
          (sxml (html->sxml body #:strict? #t))
          (overview ((sxpath
                      `(//
@@ -206,8 +209,7 @@ (define (go-package-synopsis module-name)
 the https://pkg.go.dev/ web site."
   ;; Note: Only the *module* (rather than package) page has the README title
   ;; used as a synopsis on the https://pkg.go.dev web site.
-  (let* ((url (string-append "https://pkg.go.dev/" module-name))
-         (body (http-fetch* url))
+  (let* ((body (pkg.go.dev-info module-name))
          ;; Extract the text contained in a h2 child node of any
          ;; element marked with a "License" class attribute.
          (select-title (sxpath
-- 
2.35.1





Information forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 3 May 2022 11:21:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 03 07:21:11 2022
Received: from localhost ([127.0.0.1]:38785 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1nlqac-0002dt-QG
	for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:21:11 -0400
Received: from lists.gnu.org ([209.51.188.17]:33454)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <attila.lendvai@HIDDEN>) id 1nlqab-0002dm-HT
 for submit <at> debbugs.gnu.org; Tue, 03 May 2022 07:21:09 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:60568)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <attila.lendvai@HIDDEN>)
 id 1nlqaV-0003zd-Cd
 for guix-patches@HIDDEN; Tue, 03 May 2022 07:21:07 -0400
Received: from mail-ej1-x630.google.com ([2a00:1450:4864:20::630]:44994)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <attila.lendvai@HIDDEN>)
 id 1nlqaR-0006sx-SZ
 for guix-patches@HIDDEN; Tue, 03 May 2022 07:21:01 -0400
Received: by mail-ej1-x630.google.com with SMTP id i19so32741595eja.11
 for <guix-patches@HIDDEN>; Tue, 03 May 2022 04:20:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=Sp9+RU3c27xHgtxDhBA7eeakqVjOntbZGqIPJZaLCmI=;
 b=UHaeMTduoYbUVG7yrg8/OU2roimEVciBdo1hoYD6C8c3NmJTYzxV5cmbRKgg1eJSdn
 0hT3uSz0y6+Oet7Hnev/YDE7ql82PrfuVyhZC56PMos3FANxtrxYxsBywcgv0rlai9hu
 sdgDjhWj8pjTdazsb9OaJ/S1wiOMAPuYf5Q0G254BhCoGRmtXu3Anuc4tFXR/NRItfV+
 bFx35/07G94dIJ6lD9RPIQqoF0hy7WHsIhhptz9zw5jwbxn9NyXPshAP0qwtzOgnDwU6
 QNX8W+dhopK33hKatg6Q6mE9h85oIvTHGbHSHVIxp1Dni+HeUq2XFnTlDxGYGuO+VpfK
 59hw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=Sp9+RU3c27xHgtxDhBA7eeakqVjOntbZGqIPJZaLCmI=;
 b=Wy0mtNXH7V6kNE+r1wsx0mxmZqb03Qcw+4jbDt7zF/EjPgo+mduCQwNi0QDSsT0Y8W
 MiHNnh6lgHYePEUHbmd82Yd6U7Yn+5kLgbABuOvcOdo8JdAvvJSwiauqm4wtBvEvnUE3
 ngxHFvtL6PoeJX8wMJAhHEIqLBYvk81dH1bLzq1cpllS2AA8po28NhCAEHYuw4o/Z0GJ
 aBmxwnrMO4V7qB4ULN+G36E9fPy2za5pubh8cEp8DTtOiUz9RV5wyQsIOQ9WOxFZXYT2
 oCkPpBrfI5cwwlU3UYHGI9QqDoRd7WfOzKt1U1G1SMXC79woxP9/zsC3c9o5T8qtDFvW
 ELlQ==
X-Gm-Message-State: AOAM532hZ/drqFtzOccEGsYQAiIXTz5faT4aUWnU+ZpPU6AmM+H8y0Nm
 roUyw0gyd1dI2j44cXC7kxHAlfrN5JA=
X-Google-Smtp-Source: ABdhPJyVrOqKyJCCJVZuUJn+EwPXW0Wg/sOdlRYSNeq0d3RzObnV3mMm8V2zyOvS4/D9r4G4wItwyA==
X-Received: by 2002:a17:906:5d0c:b0:6f3:dce6:a69a with SMTP id
 g12-20020a1709065d0c00b006f3dce6a69amr15717670ejt.23.1651576855321; 
 Tue, 03 May 2022 04:20:55 -0700 (PDT)
Received: from lelap.local (catv-89-132-245-188.catv.fixed.vodafone.hu.
 [89.132.245.188]) by smtp.gmail.com with ESMTPSA id
 y5-20020a056402170500b0042617ba63d3sm7798469edu.93.2022.05.03.04.20.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 May 2022 04:20:54 -0700 (PDT)
From: Attila Lendvai <attila@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH 01/10] guix: import: Print the number of packages at the end.
Date: Tue,  3 May 2022 13:16:12 +0200
Message-Id: <20220503111620.3139-1-attila@HIDDEN>
X-Mailer: git-send-email 2.35.1
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=2a00:1450:4864:20::630;
 envelope-from=attila.lendvai@HIDDEN; helo=mail-ej1-x630.google.com
X-Spam_score_int: -14
X-Spam_score: -1.5
X-Spam_bar: -
X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249,
 FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -0.8 (/)
X-Debbugs-Envelope-To: submit
Cc: Attila Lendvai <attila@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.8 (-)

---

this will be a series of patches that were needed to be able to
(mostly) successfully run these two imports (go-ethereum and
ethersphere/bee):

RUN=12
clear && ./pre-inst-env guix import go -r --pin-versions github.com/ethersphere/bee@HIDDEN > >(tee -a ~/workspace/guix/importing/bee-run-${RUN}.scm) 2> >(tee -a ~/workspace/guix/importing/bee-run-${RUN}.log >&2)

RUN=36
clear && ./pre-inst-env guix import go -r --pin-versions github.com/ethereum/go-ethereum@HIDDEN > >(tee -a ~/workspace/guix/importing/go-ethereum-run-${RUN}.scm) 2> >(tee -a ~/workspace/guix/importing/go-ethereum-run-${RUN}.log >&2)

note that i only have a mediocre knowledge of the golang
infrastructure, so this should be reviewed by someone who
more deeply understands the golang build process, and its
implementation within guix.

i think most of it is not very controversial, maybe except
the last commit.

i'm willing to reshape this under the guidance of someone who
has a better bird's eye view perspective on this all.

 guix/scripts/import.scm | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/guix/scripts/import.scm b/guix/scripts/import.scm
index 40fa6759ae..891f558b97 100644
--- a/guix/scripts/import.scm
+++ b/guix/scripts/import.scm
@@ -127,10 +127,14 @@ (define-command (guix-import . args)
                             ('define-public _ ...)))
               (print expr))
              ((? list? expressions)
-              (for-each (lambda (expr)
-                          (print expr)
-                          (newline))
-                        expressions))
+              (let ((count 0))
+                (for-each (lambda (expr)
+                            (print expr)
+                            (set! count (1+ count))
+                            (newline))
+                          expressions)
+                (format (current-warning-port)
+                        (G_ "Imported ~a packages~%") count)))
              (x
               (leave (G_ "'~a' import failed~%") importer))))
          (let ((hint (string-closest importer importers #:threshold 3)))
-- 
2.35.1





Acknowledgement sent to Attila Lendvai <attila@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#55242; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 3 May 2022 17:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.