GNU bug report logs - #36511
extraneous recompiles of scm files while editing gnu/packages/

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; Reported by: Robert Vollmert <rob@HIDDEN>; dated Fri, 5 Jul 2019 14:24:02 UTC; Maintainer for guix is bug-guix@HIDDEN.

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


Received: (at 36511) by debbugs.gnu.org; 9 Jul 2019 15:45:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 09 11:45:40 2019
Received: from localhost ([127.0.0.1]:33846 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hksJH-0003M9-La
	for submit <at> debbugs.gnu.org; Tue, 09 Jul 2019 11:45:40 -0400
Received: from mx2.mailbox.org ([80.241.60.215]:28270)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rob@HIDDEN>) id 1hksJE-0003D0-8u
 for 36511 <at> debbugs.gnu.org; Tue, 09 Jul 2019 11:45:38 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:105:465:1:2:0])
 (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits))
 (No client certificate requested)
 by mx2.mailbox.org (Postfix) with ESMTPS id 1AE30A013A;
 Tue,  9 Jul 2019 17:45:29 +0200 (CEST)
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp2.mailbox.org ([80.241.60.241])
 by spamfilter03.heinlein-hosting.de (spamfilter03.heinlein-hosting.de
 [80.241.56.117]) (amavisd-new, port 10030)
 with ESMTP id 6PI8GTsrGw_C; Tue,  9 Jul 2019 17:45:19 +0200 (CEST)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Subject: Re: bug#36511: extraneous recompiles of scm files while editing
 gnu/packages/
From: Robert Vollmert <rob@HIDDEN>
In-Reply-To: <87k1csb2bx.fsf@HIDDEN>
Date: Tue, 9 Jul 2019 17:45:18 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <3B72FD49-5C2D-40FA-885E-4D3380CB084A@HIDDEN>
References: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN>
 <87k1cwjjul.fsf@HIDDEN> <E0B2EBE5-450A-407D-BD52-0A57A8B1DF4A@HIDDEN>
 <878st8g7w0.fsf@HIDDEN> <FEE200C4-A092-4DB3-81F1-602BED2C4F8E@HIDDEN>
 <87k1csb2bx.fsf@HIDDEN>
To: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 36511
Cc: 36511 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Hi Ludo=E2=80=99,

thanks for looking into this!

On 9. Jul 2019, at 00:15, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote:
> Robert Vollmert <rob@HIDDEN> skribis:
>> Here=E2=80=99s another example, while working on a local checkout of =
a channel.
>> Calling `guild compile` just makes things worse.
>>=20
>> $ rm -rf ~/.cache/guile
>> $ guix build -L . -L ../guix-postgrest puzzledb-frontend
>> ;;; note: source file ../guix-postgrest/bytestring.scm
>> ;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/bytestring.go
>> ;;; note: source file ../guix-postgrest/check.scm
>> ;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/check.go
>=20
> That=E2=80=99s bad (it=E2=80=99s even worse than having to type =
=E2=80=98make=E2=80=99 in the
> development environment IMO because it=E2=80=99s a =E2=80=9Cuser-facing=E2=
=80=9D interface.)
>=20
> How about the patch below?  That turns on auto-compilation, which is
> probably a good thing in this context; as a side-effect, messages like
> those above should disappear.
>=20
> The only downside is ABI breakage: if we change the ABI of the =
<package>
> record type (which is quite rare), then your channel code will no =
longer
> run; you=E2=80=99ll get a message like:
>=20
>  "<package>: record ABI mismatch; recompilation needed"
>=20
> and you=E2=80=99ll have to =E2=80=9Crm -rf ~/.cache/guile=E2=80=9D.
>=20
> Actually we could probably catch =E2=80=98record-abi-mismatch-error=E2=80=
=99 and
> auto-compile when that happens.


I=E2=80=99ve applied your patch and am testing it now. At first glance =
it doesn=E2=80=99t
improve the situation, compare the output below of running `guix build =
-L .`
similar to before, after having edited check.scm.

$ guix build -L . postgrest
;;; note: source file ./bytestring.scm
;;;       newer than compiled =
/gnu/store/v5a8qdcpp32ymfdasfql6n0g13zjkrb9-postgrest/lib/guile/2.2/site-c=
cache/bytestring.go
;;; found fresh local cache at =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-postgrest/bytestr=
ing.scm.go
;;; note: source file ./check.scm
;;;       newer than compiled =
/gnu/store/v5a8qdcpp32ymfdasfql6n0g13zjkrb9-postgrest/lib/guile/2.2/site-c=
cache/check.go
;;; note: source file ./check.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-postgrest/check.s=
cm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=3D0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling ./check.scm
;;; note: source file ./control.scm
;;;       newer than compiled =
/gnu/store/v5a8qdcpp32ymfdasfql6n0g13zjkrb9-postgrest/lib/guile/2.2/site-c=
cache/control.go
;;; found fresh local cache at =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-postgrest/control=
.scm.go
;;; note: source file ./text.scm
[=E2=80=A6]

Cheers
Robert






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

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


Received: (at 36511) by debbugs.gnu.org; 8 Jul 2019 22:15:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 08 18:15:55 2019
Received: from localhost ([127.0.0.1]:59838 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hkbvP-0004br-4A
	for submit <at> debbugs.gnu.org; Mon, 08 Jul 2019 18:15:55 -0400
Received: from eggs.gnu.org ([209.51.188.92]:33904)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1hkbvN-0004UQ-7k
 for 36511 <at> debbugs.gnu.org; Mon, 08 Jul 2019 18:15:53 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:38300)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <ludo@HIDDEN>)
 id 1hkbvF-0001WT-GV; Mon, 08 Jul 2019 18:15:45 -0400
Received: from [185.204.209.183] (port=50346 helo=ribbon)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <ludo@HIDDEN>)
 id 1hkbuw-0001bL-Oz; Mon, 08 Jul 2019 18:15:45 -0400
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Robert Vollmert <rob@HIDDEN>
Subject: Re: bug#36511: extraneous recompiles of scm files while editing
 gnu/packages/
In-Reply-To: <FEE200C4-A092-4DB3-81F1-602BED2C4F8E@HIDDEN> (Robert
 Vollmert's message of "Mon, 8 Jul 2019 13:46:11 +0200")
References: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN>
 <87k1cwjjul.fsf@HIDDEN>
 <E0B2EBE5-450A-407D-BD52-0A57A8B1DF4A@HIDDEN>
 <878st8g7w0.fsf@HIDDEN>
 <FEE200C4-A092-4DB3-81F1-602BED2C4F8E@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 20 Messidor an 227 de la =?utf-8?Q?R=C3=A9volution?=
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Tue, 09 Jul 2019 00:15:14 +0200
Message-ID: <87k1csb2bx.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 36511
Cc: 36511 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Robert Vollmert <rob@HIDDEN> skribis:

>> On 8. Jul 2019, at 12:03, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote:

[...]

>> I was trying to address the =E2=80=9CI see recompilation messages=E2=80=
=9D issue that
>> you raised in the current framework.  I didn=E2=80=99t initially interpr=
et the
>> bug report as a call for a new workflow.
>
> It=E2=80=99s not meant to be a call for a new workflow, either. The origi=
nal
> suggestion from the =E2=80=9Cbeyond 1.0=E2=80=9D thread was a request for=
 a focus on
> the developer experience by working on the quality of error messages and
> command output. One of the instances where that applies is with respect
> to guile recompile scam, as I remarked there.

OK, got it.  I initially viewed it as an immediate bug because I don=E2=80=
=99t
see those messages, but that=E2=80=99s because I=E2=80=99m so used to typin=
g =E2=80=98make=E2=80=99 etc.

> Here=E2=80=99s another example, while working on a local checkout of a ch=
annel.
> Calling `guild compile` just makes things worse.
>
> $ rm -rf ~/.cache/guile
> $ guix build -L . -L ../guix-postgrest puzzledb-frontend
> ;;; note: source file ../guix-postgrest/bytestring.scm
> ;;;       newer than compiled /gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76=
-postgrest/lib/guile/2.2/site-ccache/bytestring.go
> ;;; note: source file ../guix-postgrest/check.scm
> ;;;       newer than compiled /gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76=
-postgrest/lib/guile/2.2/site-ccache/check.go

That=E2=80=99s bad (it=E2=80=99s even worse than having to type =E2=80=98ma=
ke=E2=80=99 in the
development environment IMO because it=E2=80=99s a =E2=80=9Cuser-facing=E2=
=80=9D interface.)

How about the patch below?  That turns on auto-compilation, which is
probably a good thing in this context; as a side-effect, messages like
those above should disappear.

The only downside is ABI breakage: if we change the ABI of the <package>
record type (which is quite rare), then your channel code will no longer
run; you=E2=80=99ll get a message like:

  "<package>: record ABI mismatch; recompilation needed"

and you=E2=80=99ll have to =E2=80=9Crm -rf ~/.cache/guile=E2=80=9D.

Actually we could probably catch =E2=80=98record-abi-mismatch-error=E2=80=
=99 and
auto-compile when that happens.

Thoughts?

> $ rob@garp ~/guix-elm$ guild compile -L . -L ../guix-postgrest *.scm
> ;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=3D0
> ;;;       or pass the --no-auto-compile argument to disable.
> ;;; compiling /run/current-system/profile/bin/guild
> ;;; compiled /home/rob/.cache/guile/ccache/2.2-LE-8-3.A/gnu/store/9alic3c=
aqhay3h8mx4iihpmyj6ymqpcx-guile-2.2.4/bin/guild.go
> wrote `/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/versi=
ons.scm.go'
> wrote `/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/elm.s=
cm.go'
> wrote `/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/elm2n=
ix.scm.go=E2=80=99
> $ rob@garp ~/guix-elm$ guix build -L . -L ../guix-postgrest puzzledb-fron=
tend

[...]

> ;;; note: source file ./elm.scm
> ;;;       newer than compiled /gnu/store/amjb2461gsrcqiw4faifrf3vpyw46r36=
-elm/lib/guile/2.2/site-ccache/elm.go
> ;;; found fresh local cache at /home/rob/.cache/guile/ccache/2.2-LE-8-3.A=
/home/rob/guix-elm/elm.scm.go

Bah, Guile is really talkative.

We could redirect Guile=E2=80=99s =E2=80=98current-warning-port=E2=80=99 to=
 the bit-bucket
wholesale, but we=E2=80=99d also be missing out on more useful info such as
compiler warnings.

Unfortunately, even if we monkey-patch specifically
=E2=80=98primitive-load-path=E2=80=99, we=E2=80=99re silencing too much:

  (set! primitive-load-path
    (let ((do-load-path primitive-load-path))
      (lambda* (file #:optional (exception? #t))
        (parameterize ((current-warning-port (%make-void-port "w")))
          (do-load-path file exception?)))))

Not sure what can be done on the Guix side.

Thoughts?

Thanks,
Ludo=E2=80=99.


--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline

diff --git a/guix/discovery.scm b/guix/discovery.scm
index 5bb494941b..76b58b7688 100644
--- a/guix/discovery.scm
+++ b/guix/discovery.scm
@@ -93,6 +93,16 @@ DIRECTORY is not accessible."
                               directory (strerror errno)))
                     '())))))
 
+(define-syntax-rule (with-auto-compilation exp ...)
+  (let ((compile? %load-should-auto-compile))
+    (dynamic-wind
+      (lambda ()
+        (set! %load-should-auto-compile #t))
+      (lambda ()
+        exp ...)
+      (lambda ()
+        (set! %load-should-auto-compile compile?)))))
+
 (define* (scheme-modules directory #:optional sub-directory
                          #:key (warn (const #f)))
   "Return the list of Scheme modules available under DIRECTORY.
@@ -103,19 +113,22 @@ name and the exception key and arguments."
   (define prefix-len
     (string-length directory))
 
-  (filter-map (lambda (file)
-                (let* ((file   (substring file prefix-len))
-                       (module (file-name->module-name file)))
-                  (catch #t
-                    (lambda ()
-                      (resolve-interface module))
-                    (lambda args
-                      ;; Report the error, but keep going.
-                      (warn module args)
-                      #f))))
-              (scheme-files (if sub-directory
-                                (string-append directory "/" sub-directory)
-                                directory))))
+  ;; Turn on auto-compilation so that user modules hit via
+  ;; %PACKAGE-MODULE-PATH are automatically compiled.
+  (with-auto-compilation
+   (filter-map (lambda (file)
+                 (let* ((file   (substring file prefix-len))
+                        (module (file-name->module-name file)))
+                   (catch #t
+                     (lambda ()
+                       (resolve-interface module))
+                     (lambda args
+                       ;; Report the error, but keep going.
+                       (warn module args)
+                       #f))))
+               (scheme-files (if sub-directory
+                                 (string-append directory "/" sub-directory)
+                                 directory)))))
 
 (define* (scheme-modules* directory #:optional sub-directory)
   "Return the list of module names found under SUB-DIRECTORY in DIRECTORY.
diff --git a/guix/ui.scm b/guix/ui.scm
index 7d6ab9a2a7..f87b29d0fc 100644
--- a/guix/ui.scm
+++ b/guix/ui.scm
@@ -1668,6 +1668,9 @@ and signal handling has already been set up."
   ;; number of 'stat' calls per entry in %LOAD-PATH.  Shamelessly remove it.
   (set! %load-extensions '(".scm"))
 
+  ;; The two-line auto-compilation message doesn't bring much so just hide it.
+  (set! %warn-auto-compilation-enabled (const #t))
+
   (match args
     (()
      (format (current-error-port)

--=-=-=--




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

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


Received: (at 36511) by debbugs.gnu.org; 8 Jul 2019 11:46:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 08 07:46:45 2019
Received: from localhost ([127.0.0.1]:57980 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hkS6W-0003MS-3G
	for submit <at> debbugs.gnu.org; Mon, 08 Jul 2019 07:46:45 -0400
Received: from mx1.mailbox.org ([80.241.60.212]:48018)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rob@HIDDEN>) id 1hkS6T-0003MD-5y
 for 36511 <at> debbugs.gnu.org; Mon, 08 Jul 2019 07:46:42 -0400
Received: from smtp1.mailbox.org (smtp1.mailbox.org
 [IPv6:2001:67c:2050:105:465:1:1:0])
 (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits))
 (No client certificate requested)
 by mx1.mailbox.org (Postfix) with ESMTPS id E72CB501DF;
 Mon,  8 Jul 2019 13:46:34 +0200 (CEST)
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
 by spamfilter01.heinlein-hosting.de (spamfilter01.heinlein-hosting.de
 [80.241.56.115]) (amavisd-new, port 10030)
 with ESMTP id Qp5mX_TF5eEu; Mon,  8 Jul 2019 13:46:13 +0200 (CEST)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Subject: Re: bug#36511: extraneous recompiles of scm files while editing
 gnu/packages/
From: Robert Vollmert <rob@HIDDEN>
In-Reply-To: <878st8g7w0.fsf@HIDDEN>
Date: Mon, 8 Jul 2019 13:46:11 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <FEE200C4-A092-4DB3-81F1-602BED2C4F8E@HIDDEN>
References: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN>
 <87k1cwjjul.fsf@HIDDEN> <E0B2EBE5-450A-407D-BD52-0A57A8B1DF4A@HIDDEN>
 <878st8g7w0.fsf@HIDDEN>
To: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 36511
Cc: 36511 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)



> On 8. Jul 2019, at 12:03, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote:
>=20
> Robert Vollmert <rob@HIDDEN> skribis:
>=20
>>> On 5. Jul 2019, at 22:40, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote:
>>>=20
>>> Hi,
>>>=20
>>> Robert Vollmert <rob@HIDDEN> skribis:
>>>=20
>>>> rob@garp ~/guix$ nano gnu/packages/haskell.scm=20
>>>> rob@garp ~/guix$ ./pre-inst-env guix build ghc-ansi-wl-pprint
>>>=20
>>> I=E2=80=99d suggest running =E2=80=9Cmake=E2=80=9D once you=E2=80=99ve=
 edited a file.
>>>=20
>>> It=E2=80=99s not strictly necessary (Guile then simply evaluates =
code instead of
>>> running compiled code), but it will allow you to get rid of these
>>> warnings, the compiler might warn you ahead of time of possible
>>> mistakes, and the whole thing will be slightly faster.
>>>=20
>>> Does that make sense?
>>=20
>> It does make sense. However once again my complaint is a bit more =
about the
>> developer experience than how to work around the current state. I =
feel that
>> a situation where the obvious thing works but is painful (guile debug =
spam,
>> slowness) and you need to learn to do things differently (always run =
make first,
>> which frequently causes work you don=E2=80=99t even care about, such =
as a guix-daemon
>> recompile or po-file work) could be improved upon.
>=20
> Yes I agree.  Things to have to be compiled at one point though.  We
> could let Guile auto-compile code, but unfortunately that comes with =
its
> own warts: the equivalent of =E2=80=9Cmake clean-go=E2=80=9D, for =
instance when an ABI
> incompatibility pops up, is =E2=80=9Crm -rf ~/.cache/guile/ccache=E2=80=9D=
, and that too
> is something a developer has too learn, and one could argue that =
it=E2=80=99s
> less familiar than =E2=80=9Cmake=E2=80=9D or =E2=80=9Cmake clean.=E2=80=9D=

>=20
> So, I=E2=80=99m not satisfied with the ./pre-inst-env and =E2=80=98make=E2=
=80=99 workflow, but
> we have yet to come up with a concrete proposal for a better workflow.
>=20
>> Concretely, this bug report is in response to
>> https://lists.gnu.org/archive/html/guix-devel/2019-07/msg00009.html
>>=20
>> In that spirit, =E2=80=9Cyou should run make first=E2=80=9D is not =
answer I=E2=80=99m completely
>> happy with. :)
>=20
> I was trying to address the =E2=80=9CI see recompilation messages=E2=80=9D=
 issue that
> you raised in the current framework.  I didn=E2=80=99t initially =
interpret the
> bug report as a call for a new workflow.

It=E2=80=99s not meant to be a call for a new workflow, either. The =
original
suggestion from the =E2=80=9Cbeyond 1.0=E2=80=9D thread was a request =
for a focus on
the developer experience by working on the quality of error messages and
command output. One of the instances where that applies is with respect
to guile recompile scam, as I remarked there.

This bug report specifically is in response to this part of the =
exchange:

>> =E2=80=94 currently it=E2=80=99s very easy to miss the
>> actual cause of an error between a lot of noise, e.g. all those =
=E2=80=9Crecompiling
>> scheme module=E2=80=9D messages

> When do you see =E2=80=9Crecompiling=E2=80=9D messages?
>
> It looks like a bug we could address soonish, not a long-term task.  =
:-)

As a concrete proposal, I=E2=80=99d be perfectly happy if, instead of =
printing
a screen full of guile recompile notifications, I=E2=80=99d get a clear =
warning
that I should run make instead.


Here=E2=80=99s another example, while working on a local checkout of a =
channel.
Calling `guild compile` just makes things worse.

$ rm -rf ~/.cache/guile
$ guix build -L . -L ../guix-postgrest puzzledb-frontend
;;; note: source file ../guix-postgrest/bytestring.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/bytestring.go
;;; note: source file ../guix-postgrest/check.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/check.go
;;; note: source file ../guix-postgrest/control.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/control.go
;;; note: source file ../guix-postgrest/text.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/text.go
;;; note: source file ../guix-postgrest/data.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/data.go
;;; note: source file ../guix-postgrest/more-data.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/more-data.go
;;; note: source file ../guix-postgrest/containers.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/containers.go
;;; note: source file ../guix-postgrest/core.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/core.go
;;; note: source file ../guix-postgrest/postgrest-deps.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/postgrest-deps.go
;;; note: source file ../guix-postgrest/postgrest.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/postgrest.go
;;; note: source file ../guix-postgrest/sql.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/sql.go
;;; note: source file ../guix-postgrest/template.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/template.go
;;; note: source file ../guix-postgrest/wai.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/wai.go
;;; note: source file ../guix-postgrest/service.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/service.go
;;; note: source file ./elm.scm
;;;       newer than compiled =
/gnu/store/amjb2461gsrcqiw4faifrf3vpyw46r36-elm/lib/guile/2.2/site-ccache/=
elm.go
;;; note: source file ./elm2nix.scm
;;;       newer than compiled =
/gnu/store/amjb2461gsrcqiw4faifrf3vpyw46r36-elm/lib/guile/2.2/site-ccache/=
elm2nix.go
;;; note: source file ./versions.scm
;;;       newer than compiled =
/gnu/store/amjb2461gsrcqiw4faifrf3vpyw46r36-elm/lib/guile/2.2/site-ccache/=
versions.go
=
/gnu/store/xa65v4m6afmsimb0gg5rdr9v63i9qmd3-puzzledb-frontend-20190625-git=

$ rob@garp ~/guix-elm$ guild compile -L . -L ../guix-postgrest *.scm
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=3D0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /run/current-system/profile/bin/guild
;;; compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/gnu/store/9alic3caqhay3h8mx4iih=
pmyj6ymqpcx-guile-2.2.4/bin/guild.go
wrote =
`/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/versions.scm=
.go'
wrote =
`/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/elm.scm.go'
wrote =
`/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/elm2nix.scm.=
go=E2=80=99
$ rob@garp ~/guix-elm$ guix build -L . -L ../guix-postgrest =
puzzledb-frontend
;;; note: source file ../guix-postgrest/bytestring.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/bytestring.go
;;; note: source file ../guix-postgrest/check.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/check.go
;;; note: source file ../guix-postgrest/control.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/control.go
;;; note: source file ../guix-postgrest/text.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/text.go
;;; note: source file ../guix-postgrest/data.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/data.go
;;; note: source file ../guix-postgrest/more-data.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/more-data.go
;;; note: source file ../guix-postgrest/containers.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/containers.go
;;; note: source file ../guix-postgrest/core.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/core.go
;;; note: source file ../guix-postgrest/postgrest-deps.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/postgrest-deps.go
;;; note: source file ../guix-postgrest/postgrest.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/postgrest.go
;;; note: source file ../guix-postgrest/sql.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/sql.go
;;; note: source file ../guix-postgrest/template.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/template.go
;;; note: source file ../guix-postgrest/wai.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/wai.go
;;; note: source file ../guix-postgrest/service.scm
;;;       newer than compiled =
/gnu/store/sk1j6fkh855cm6ypp6799pgf8wvnlk76-postgrest/lib/guile/2.2/site-c=
cache/service.go
;;; note: source file ./elm.scm
;;;       newer than compiled =
/gnu/store/amjb2461gsrcqiw4faifrf3vpyw46r36-elm/lib/guile/2.2/site-ccache/=
elm.go
;;; found fresh local cache at =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/elm.scm.go
;;; note: source file ./elm2nix.scm
;;;       newer than compiled =
/gnu/store/amjb2461gsrcqiw4faifrf3vpyw46r36-elm/lib/guile/2.2/site-ccache/=
elm2nix.go
;;; found fresh local cache at =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/elm2nix.scm.g=
o
;;; note: source file ./versions.scm
;;;       newer than compiled =
/gnu/store/amjb2461gsrcqiw4faifrf3vpyw46r36-elm/lib/guile/2.2/site-ccache/=
versions.go
;;; found fresh local cache at =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix-elm/versions.scm.=
go
=
/gnu/store/xa65v4m6afmsimb0gg5rdr9v63i9qmd3-puzzledb-frontend-20190625-git=







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

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


Received: (at 36511) by debbugs.gnu.org; 8 Jul 2019 10:04:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 08 06:04:14 2019
Received: from localhost ([127.0.0.1]:57912 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hkQVK-00054M-FD
	for submit <at> debbugs.gnu.org; Mon, 08 Jul 2019 06:04:14 -0400
Received: from eggs.gnu.org ([209.51.188.92]:44083)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1hkQVI-000548-R7
 for 36511 <at> debbugs.gnu.org; Mon, 08 Jul 2019 06:04:13 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:54266)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <ludo@HIDDEN>)
 id 1hkQV9-0005Tk-3X; Mon, 08 Jul 2019 06:04:04 -0400
Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=39480 helo=ribbon)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <ludo@HIDDEN>)
 id 1hkQV7-00035O-Uv; Mon, 08 Jul 2019 06:04:02 -0400
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Robert Vollmert <rob@HIDDEN>
Subject: Re: bug#36511: extraneous recompiles of scm files while editing
 gnu/packages/
References: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN>
 <87k1cwjjul.fsf@HIDDEN>
 <E0B2EBE5-450A-407D-BD52-0A57A8B1DF4A@HIDDEN>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 20 Messidor an 227 de la =?utf-8?Q?R=C3=A9volution?=
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Mon, 08 Jul 2019 12:03:59 +0200
In-Reply-To: <E0B2EBE5-450A-407D-BD52-0A57A8B1DF4A@HIDDEN> (Robert
 Vollmert's message of "Mon, 8 Jul 2019 09:50:21 +0200")
Message-ID: <878st8g7w0.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 36511
Cc: 36511 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Robert Vollmert <rob@HIDDEN> skribis:

>> On 5. Jul 2019, at 22:40, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote:
>>=20
>> Hi,
>>=20
>> Robert Vollmert <rob@HIDDEN> skribis:
>>=20
>>> rob@garp ~/guix$ nano gnu/packages/haskell.scm=20
>>> rob@garp ~/guix$ ./pre-inst-env guix build ghc-ansi-wl-pprint
>>=20
>> I=E2=80=99d suggest running =E2=80=9Cmake=E2=80=9D once you=E2=80=99ve e=
dited a file.
>>=20
>> It=E2=80=99s not strictly necessary (Guile then simply evaluates code in=
stead of
>> running compiled code), but it will allow you to get rid of these
>> warnings, the compiler might warn you ahead of time of possible
>> mistakes, and the whole thing will be slightly faster.
>>=20
>> Does that make sense?
>
> It does make sense. However once again my complaint is a bit more about t=
he
> developer experience than how to work around the current state. I feel th=
at
> a situation where the obvious thing works but is painful (guile debug spa=
m,
> slowness) and you need to learn to do things differently (always run make=
 first,
> which frequently causes work you don=E2=80=99t even care about, such as a=
 guix-daemon
> recompile or po-file work) could be improved upon.

Yes I agree.  Things to have to be compiled at one point though.  We
could let Guile auto-compile code, but unfortunately that comes with its
own warts: the equivalent of =E2=80=9Cmake clean-go=E2=80=9D, for instance =
when an ABI
incompatibility pops up, is =E2=80=9Crm -rf ~/.cache/guile/ccache=E2=80=9D,=
 and that too
is something a developer has too learn, and one could argue that it=E2=80=
=99s
less familiar than =E2=80=9Cmake=E2=80=9D or =E2=80=9Cmake clean.=E2=80=9D

So, I=E2=80=99m not satisfied with the ./pre-inst-env and =E2=80=98make=E2=
=80=99 workflow, but
we have yet to come up with a concrete proposal for a better workflow.

> Concretely, this bug report is in response to
> https://lists.gnu.org/archive/html/guix-devel/2019-07/msg00009.html
>
> In that spirit, =E2=80=9Cyou should run make first=E2=80=9D is not answer=
 I=E2=80=99m completely
> happy with. :)

I was trying to address the =E2=80=9CI see recompilation messages=E2=80=9D =
issue that
you raised in the current framework.  I didn=E2=80=99t initially interpret =
the
bug report as a call for a new workflow.

Thanks,
Ludo=E2=80=99.




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

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


Received: (at 36511) by debbugs.gnu.org; 8 Jul 2019 07:50:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 08 03:50:58 2019
Received: from localhost ([127.0.0.1]:57698 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hkOQL-000102-R1
	for submit <at> debbugs.gnu.org; Mon, 08 Jul 2019 03:50:58 -0400
Received: from mx1.mailbox.org ([80.241.60.212]:61316)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rob@HIDDEN>) id 1hkOQJ-0000zj-Ea
 for 36511 <at> debbugs.gnu.org; Mon, 08 Jul 2019 03:50:56 -0400
Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240])
 (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits))
 (No client certificate requested)
 by mx1.mailbox.org (Postfix) with ESMTPS id 35CB45054F;
 Mon,  8 Jul 2019 09:50:46 +0200 (CEST)
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp1.mailbox.org ([80.241.60.240])
 by spamfilter03.heinlein-hosting.de (spamfilter03.heinlein-hosting.de
 [80.241.56.117]) (amavisd-new, port 10030)
 with ESMTP id 9wb14FsOoE14; Mon,  8 Jul 2019 09:50:26 +0200 (CEST)
Content-Type: text/plain;
	charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Subject: Re: bug#36511: extraneous recompiles of scm files while editing
 gnu/packages/
From: Robert Vollmert <rob@HIDDEN>
In-Reply-To: <87k1cwjjul.fsf@HIDDEN>
Date: Mon, 8 Jul 2019 09:50:21 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <E0B2EBE5-450A-407D-BD52-0A57A8B1DF4A@HIDDEN>
References: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN>
 <87k1cwjjul.fsf@HIDDEN>
To: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 36511
Cc: 36511 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)



> On 5. Jul 2019, at 22:40, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote:
>=20
> Hi,
>=20
> Robert Vollmert <rob@HIDDEN> skribis:
>=20
>> rob@garp ~/guix$ nano gnu/packages/haskell.scm=20
>> rob@garp ~/guix$ ./pre-inst-env guix build ghc-ansi-wl-pprint
>=20
> I=E2=80=99d suggest running =E2=80=9Cmake=E2=80=9D once you=E2=80=99ve =
edited a file.
>=20
> It=E2=80=99s not strictly necessary (Guile then simply evaluates code =
instead of
> running compiled code), but it will allow you to get rid of these
> warnings, the compiler might warn you ahead of time of possible
> mistakes, and the whole thing will be slightly faster.
>=20
> Does that make sense?

It does make sense. However once again my complaint is a bit more about =
the
developer experience than how to work around the current state. I feel =
that
a situation where the obvious thing works but is painful (guile debug =
spam,
slowness) and you need to learn to do things differently (always run =
make first,
which frequently causes work you don=E2=80=99t even care about, such as =
a guix-daemon
recompile or po-file work) could be improved upon.

Concretely, this bug report is in response to
https://lists.gnu.org/archive/html/guix-devel/2019-07/msg00009.html

In that spirit, =E2=80=9Cyou should run make first=E2=80=9D is not =
answer I=E2=80=99m completely
happy with. :)

Cheers
Robert





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

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


Received: (at 36511) by debbugs.gnu.org; 5 Jul 2019 20:40:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 05 16:40:45 2019
Received: from localhost ([127.0.0.1]:53850 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hjV0f-0000Jf-4N
	for submit <at> debbugs.gnu.org; Fri, 05 Jul 2019 16:40:45 -0400
Received: from eggs.gnu.org ([209.51.188.92]:53882)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1hjV0e-0000JE-6w
 for 36511 <at> debbugs.gnu.org; Fri, 05 Jul 2019 16:40:44 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:41769)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <ludo@HIDDEN>)
 id 1hjV0X-0007Mu-U7; Fri, 05 Jul 2019 16:40:38 -0400
Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=50242 helo=ribbon)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <ludo@HIDDEN>)
 id 1hjV0W-0003mE-3m; Fri, 05 Jul 2019 16:40:36 -0400
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Robert Vollmert <rob@HIDDEN>
Subject: Re: bug#36511: extraneous recompiles of scm files while editing
 gnu/packages/
References: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 17 Messidor an 227 de la =?utf-8?Q?R=C3=A9volution?=
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Fri, 05 Jul 2019 22:40:34 +0200
In-Reply-To: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN> (Robert
 Vollmert's message of "Fri, 5 Jul 2019 16:22:53 +0200")
Message-ID: <87k1cwjjul.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 36511
Cc: 36511 <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>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Hi,

Robert Vollmert <rob@HIDDEN> skribis:

> rob@garp ~/guix$ nano gnu/packages/haskell.scm=20
> rob@garp ~/guix$ ./pre-inst-env guix build ghc-ansi-wl-pprint

I=E2=80=99d suggest running =E2=80=9Cmake=E2=80=9D once you=E2=80=99ve edit=
ed a file.

It=E2=80=99s not strictly necessary (Guile then simply evaluates code inste=
ad of
running compiled code), but it will allow you to get rid of these
warnings, the compiler might warn you ahead of time of possible
mistakes, and the whole thing will be slightly faster.

Does that make sense?

Ludo=E2=80=99.




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

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


Received: (at submit) by debbugs.gnu.org; 5 Jul 2019 14:23:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 05 10:23:30 2019
Received: from localhost ([127.0.0.1]:53614 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hjP7Z-0002ro-Ey
	for submit <at> debbugs.gnu.org; Fri, 05 Jul 2019 10:23:30 -0400
Received: from lists.gnu.org ([209.51.188.17]:55650)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rob@HIDDEN>) id 1hjP7V-0002rc-Ce
 for submit <at> debbugs.gnu.org; Fri, 05 Jul 2019 10:23:26 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:49425)
 by lists.gnu.org with esmtp (Exim 4.86_2)
 (envelope-from <rob@HIDDEN>) id 1hjP7R-0006kO-2p
 for bug-guix@HIDDEN; Fri, 05 Jul 2019 10:23:24 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled
 version=3.3.2
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <rob@HIDDEN>) id 1hjP7M-0003pm-Qs
 for bug-guix@HIDDEN; Fri, 05 Jul 2019 10:23:20 -0400
Received: from mx2a.mailbox.org ([2001:67c:2050:104:0:2:25:2]:36950
 helo=mx2.mailbox.org)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <rob@HIDDEN>) id 1hjP7M-0003Hj-FO
 for bug-guix@HIDDEN; Fri, 05 Jul 2019 10:23:16 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:105:465:1:2:0])
 (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits))
 (No client certificate requested)
 by mx2.mailbox.org (Postfix) with ESMTPS id 28568A017D
 for <bug-guix@HIDDEN>; Fri,  5 Jul 2019 16:23:09 +0200 (CEST)
X-Virus-Scanned: amavisd-new at heinlein-support.de
Received: from smtp2.mailbox.org ([80.241.60.241])
 by gerste.heinlein-support.de (gerste.heinlein-support.de [91.198.250.173])
 (amavisd-new, port 10030)
 with ESMTP id yIUjQ3IJA9vS for <bug-guix@HIDDEN>;
 Fri,  5 Jul 2019 16:22:54 +0200 (CEST)
From: Robert Vollmert <rob@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Subject: extraneous recompiles of scm files while editing gnu/packages/
Message-Id: <D55C0687-357F-4DDE-9251-55C557E2D455@HIDDEN>
Date: Fri, 5 Jul 2019 16:22:53 +0200
To: bug-guix@HIDDEN
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
 recognized.
X-Received-From: 2001:67c:2050:104:0:2:25:2
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: submit
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: -2.6 (--)

I=E2=80=99ve just been working on a local guix clone, tried building a =
package
which failed, but not after lots of the usual =E2=80=9Cnewer than =
compiled=E2=80=9D
messages, but fine, I pulled a while earlier and hadn=E2=80=99t rebuilt. =
But then,
after editing just a few lines in a single file =
(gnu/packages/haskell.scm),
the following happened, which seems wrong:

rob@garp ~/guix$ nano gnu/packages/haskell.scm=20
rob@garp ~/guix$ ./pre-inst-env guix build ghc-ansi-wl-pprint
;;; note: source file /home/rob/guix/guix/ui.scm
;;;       newer than compiled /home/rob/guix/guix/ui.go
;;; note: source file /home/rob/guix/guix/ui.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/ui.go
;;; note: source file /home/rob/guix/guix/store.scm
;;;       newer than compiled /home/rob/guix/guix/store.go
;;; note: source file /home/rob/guix/guix/store.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/store.go
;;; note: source file /home/rob/guix/guix/store.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/guix/store.scm.go=

;;; note: source file /home/rob/guix/guix/build/syscalls.scm
;;;       newer than compiled /home/rob/guix/guix/build/syscalls.go
;;; note: source file /home/rob/guix/guix/build/syscalls.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/build/syscalls.=
go
;;; note: source file /home/rob/guix/guix/build/syscalls.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/guix/build/syscal=
ls.scm.go
;;; note: source file /home/rob/guix/guix/derivations.scm
;;;       newer than compiled /home/rob/guix/guix/derivations.go
;;; note: source file /home/rob/guix/guix/derivations.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/derivations.go
;;; note: source file /home/rob/guix/guix/derivations.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/guix/derivations.=
scm.go
;;; note: source file /home/rob/guix/guix/grafts.scm
;;;       newer than compiled /home/rob/guix/guix/grafts.go
;;; note: source file /home/rob/guix/guix/grafts.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/grafts.go
;;; note: source file /home/rob/guix/guix/grafts.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/guix/grafts.scm.g=
o
;;; note: source file /home/rob/guix/guix/profiles.scm
;;;       newer than compiled /home/rob/guix/guix/profiles.go
;;; note: source file /home/rob/guix/guix/profiles.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/profiles.go
;;; note: source file /home/rob/guix/guix/build/download.scm
;;;       newer than compiled /home/rob/guix/guix/build/download.go
;;; note: source file /home/rob/guix/guix/build/download.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/build/download.=
go
;;; note: source file /home/rob/guix/guix/build/download.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/guix/build/downlo=
ad.scm.go
;;; note: source file /home/rob/guix/gnu/packages.scm
;;;       newer than compiled /home/rob/guix/gnu/packages.go
;;; note: source file /home/rob/guix/gnu/packages.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages.go
;;; note: source file /home/rob/guix/guix/download.scm
;;;       newer than compiled /home/rob/guix/guix/download.go
;;; note: source file /home/rob/guix/guix/download.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/download.go
;;; note: source file /home/rob/guix/guix/download.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/guix/download.scm=
.go
;;; note: source file /home/rob/guix/gnu/packages/perl.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/perl.go
;;; note: source file /home/rob/guix/gnu/packages/perl.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/perl.go=

;;; note: source file /home/rob/guix/gnu/packages/compression.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/compression.go
;;; note: source file /home/rob/guix/gnu/packages/compression.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/compres=
sion.go
;;; note: source file /home/rob/guix/gnu/packages/admin.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/admin.go
;;; note: source file /home/rob/guix/gnu/packages/admin.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/admin.g=
o
;;; note: source file /home/rob/guix/guix/build-system/python.scm
;;;       newer than compiled /home/rob/guix/guix/build-system/python.go
;;; note: source file /home/rob/guix/guix/build-system/python.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/guix/build-system/py=
thon.go
;;; note: source file /home/rob/guix/gnu/packages/bash.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/bash.go
;;; note: source file /home/rob/guix/gnu/packages/bash.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/bash.go=

;;; note: source file /home/rob/guix/gnu/packages/guile.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/guile.go
;;; note: source file /home/rob/guix/gnu/packages/guile.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/guile.g=
o
;;; note: source file /home/rob/guix/gnu/packages/algebra.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/algebra.go
;;; note: source file /home/rob/guix/gnu/packages/algebra.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/algebra=
.go
;;; note: source file /home/rob/guix/gnu/packages/check.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/check.go
;;; note: source file /home/rob/guix/gnu/packages/check.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/check.g=
o
;;; note: source file /home/rob/guix/gnu/packages/linux.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/linux.go
;;; note: source file /home/rob/guix/gnu/packages/linux.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/linux.g=
o
;;; note: source file /home/rob/guix/gnu/packages/audio.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/audio.go
;;; note: source file /home/rob/guix/gnu/packages/audio.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/audio.g=
o
;;; note: source file /home/rob/guix/gnu/packages/crypto.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/crypto.go
;;; note: source file /home/rob/guix/gnu/packages/crypto.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/crypto.=
go
;;; note: source file /home/rob/guix/gnu/packages/imagemagick.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/imagemagick.go
;;; note: source file /home/rob/guix/gnu/packages/imagemagick.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/imagema=
gick.go
;;; note: source file /home/rob/guix/gnu/packages/python-xyz.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/python-xyz.go
;;; note: source file /home/rob/guix/gnu/packages/python-xyz.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/python-=
xyz.go
;;; note: source file /home/rob/guix/gnu/packages/databases.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/databases.go
;;; note: source file /home/rob/guix/gnu/packages/databases.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/databas=
es.go
;;; note: source file /home/rob/guix/gnu/packages/icu4c.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/icu4c.go
;;; note: source file /home/rob/guix/gnu/packages/icu4c.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/icu4c.g=
o
;;; note: source file /home/rob/guix/gnu/packages/image.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/image.go
;;; note: source file /home/rob/guix/gnu/packages/image.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/image.g=
o
;;; note: source file /home/rob/guix/gnu/packages/tls.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/tls.go
;;; note: source file /home/rob/guix/gnu/packages/tls.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/tls.go
;;; note: source file /home/rob/guix/gnu/packages/web.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/web.go
;;; note: source file /home/rob/guix/gnu/packages/web.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/web.go
;;; note: source file /home/rob/guix/gnu/packages/gtk.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/gtk.go
;;; note: source file /home/rob/guix/gnu/packages/gtk.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/gtk.go
;;; note: source file /home/rob/guix/gnu/packages/gl.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/gl.go
;;; note: source file /home/rob/guix/gnu/packages/gl.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/gl.go
;;; note: source file /home/rob/guix/gnu/packages/llvm.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/llvm.go
;;; note: source file /home/rob/guix/gnu/packages/llvm.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/llvm.go=

;;; note: source file /home/rob/guix/gnu/packages/python-compression.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/python-compression.go
;;; note: source file /home/rob/guix/gnu/packages/python-compression.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/python-=
compression.go
;;; note: source file /home/rob/guix/gnu/packages/maths.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/maths.go
;;; note: source file /home/rob/guix/gnu/packages/maths.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/maths.g=
o
;;; note: source file /home/rob/guix/gnu/packages/xorg.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/xorg.go
;;; note: source file /home/rob/guix/gnu/packages/xorg.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/xorg.go=

;;; note: source file /home/rob/guix/gnu/packages/gstreamer.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/gstreamer.go
;;; note: source file /home/rob/guix/gnu/packages/gstreamer.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/gstream=
er.go
;;; note: source file /home/rob/guix/gnu/packages/video.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/video.go
;;; note: source file /home/rob/guix/gnu/packages/video.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/video.g=
o
;;; note: source file /home/rob/guix/gnu/packages/music.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/music.go
;;; note: source file /home/rob/guix/gnu/packages/music.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/music.g=
o
;;; note: source file /home/rob/guix/gnu/packages/game-development.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/game-development.go
;;; note: source file /home/rob/guix/gnu/packages/game-development.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/game-de=
velopment.go
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/haskell.go
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
.go
;;; note: source file /home/rob/guix/gnu/packages/haskell.scm
;;;       newer than compiled =
/home/rob/.cache/guile/ccache/2.2-LE-8-3.A/home/rob/guix/gnu/packages/hask=
ell.scm.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-check.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/haskell-check.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-check.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
-check.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-crypto.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/haskell-crypto.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-crypto.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
-crypto.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-web.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/haskell-web.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-web.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
-web.go
;;; note: source file /home/rob/guix/gnu/packages/lisp.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/lisp.go
;;; note: source file /home/rob/guix/gnu/packages/lisp.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/lisp.go=

;;; note: source file /home/rob/guix/gnu/packages/xdisorg.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/xdisorg.go
;;; note: source file /home/rob/guix/gnu/packages/xdisorg.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/xdisorg=
.go
;;; note: source file /home/rob/guix/gnu/packages/webkit.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/webkit.go
;;; note: source file /home/rob/guix/gnu/packages/webkit.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/webkit.=
go
;;; note: source file /home/rob/guix/gnu/packages/mpd.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/mpd.go
;;; note: source file /home/rob/guix/gnu/packages/mpd.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/mpd.go
;;; note: source file /home/rob/guix/gnu/packages/package-management.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/package-management.go
;;; note: source file /home/rob/guix/gnu/packages/package-management.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/package=
-management.go
;;; note: source file /home/rob/guix/gnu/packages/guile-xyz.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/guile-xyz.go
;;; note: source file /home/rob/guix/gnu/packages/guile-xyz.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/guile-x=
yz.go
;;; note: source file /home/rob/guix/gnu/packages/emacs-xyz.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/emacs-xyz.go
;;; note: source file /home/rob/guix/gnu/packages/emacs-xyz.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/emacs-x=
yz.go
;;; note: source file /home/rob/guix/gnu/packages/mail.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/mail.go
;;; note: source file /home/rob/guix/gnu/packages/mail.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/mail.go=

;;; note: source file /home/rob/guix/gnu/packages/text-editors.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/text-editors.go
;;; note: source file /home/rob/guix/gnu/packages/text-editors.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/text-ed=
itors.go
;;; note: source file /home/rob/guix/gnu/packages/regex.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/regex.go
;;; note: source file /home/rob/guix/gnu/packages/regex.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/regex.g=
o
;;; note: source file /home/rob/guix/gnu/packages/virtualization.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/virtualization.go
;;; note: source file /home/rob/guix/gnu/packages/virtualization.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/virtual=
ization.go
;;; note: source file /home/rob/guix/gnu/packages/rust.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/rust.go
;;; note: source file /home/rob/guix/gnu/packages/rust.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/rust.go=

;;; note: source file /home/rob/guix/gnu/packages/upnp.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/upnp.go
;;; note: source file /home/rob/guix/gnu/packages/upnp.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/upnp.go=

;;; note: source file /home/rob/guix/gnu/packages/vpn.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/vpn.go
;;; note: source file /home/rob/guix/gnu/packages/vpn.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/vpn.go
;;; note: source file /home/rob/guix/gnu/packages/geo.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/geo.go
;;; note: source file /home/rob/guix/gnu/packages/geo.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/geo.go
;;; note: source file /home/rob/guix/gnu/packages/python-check.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/python-check.go
;;; note: source file /home/rob/guix/gnu/packages/python-check.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/python-=
check.go
;;; note: source file /home/rob/guix/gnu/packages/agda.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/agda.go
;;; note: source file /home/rob/guix/gnu/packages/agda.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/agda.go=

;;; note: source file /home/rob/guix/gnu/packages/android.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/android.go
;;; note: source file /home/rob/guix/gnu/packages/android.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/android=
.go
;;; note: source file /home/rob/guix/gnu/packages/astronomy.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/astronomy.go
;;; note: source file /home/rob/guix/gnu/packages/astronomy.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/astrono=
my.go
;;; note: source file /home/rob/guix/gnu/packages/flashing-tools.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/flashing-tools.go
;;; note: source file /home/rob/guix/gnu/packages/flashing-tools.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/flashin=
g-tools.go
;;; note: source file /home/rob/guix/gnu/packages/bioconductor.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/bioconductor.go
;;; note: source file /home/rob/guix/gnu/packages/bioconductor.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/biocond=
uctor.go
;;; note: source file /home/rob/guix/gnu/packages/bioinformatics.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/bioinformatics.go
;;; note: source file /home/rob/guix/gnu/packages/bioinformatics.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/bioinfo=
rmatics.go
;;; note: source file /home/rob/guix/gnu/packages/cran.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/cran.go
;;; note: source file /home/rob/guix/gnu/packages/cran.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/cran.go=

;;; note: source file /home/rob/guix/gnu/packages/statistics.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/statistics.go
;;; note: source file /home/rob/guix/gnu/packages/statistics.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/statist=
ics.go
;;; note: source file /home/rob/guix/gnu/packages/calcurse.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/calcurse.go
;;; note: source file /home/rob/guix/gnu/packages/calcurse.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/calcurs=
e.go
;;; note: source file /home/rob/guix/gnu/packages/chromium.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/chromium.go
;;; note: source file /home/rob/guix/gnu/packages/chromium.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/chromiu=
m.go
;;; note: source file /home/rob/guix/gnu/packages/xfce.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/xfce.go
;;; note: source file /home/rob/guix/gnu/packages/xfce.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/xfce.go=

;;; note: source file /home/rob/guix/gnu/packages/education.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/education.go
;;; note: source file /home/rob/guix/gnu/packages/education.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/educati=
on.go
;;; note: source file /home/rob/guix/gnu/packages/emulators.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/emulators.go
;;; note: source file /home/rob/guix/gnu/packages/emulators.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/emulato=
rs.go
;;; note: source file /home/rob/guix/gnu/packages/finance.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/finance.go
;;; note: source file /home/rob/guix/gnu/packages/finance.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/finance=
.go
;;; note: source file /home/rob/guix/gnu/packages/games.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/games.go
;;; note: source file /home/rob/guix/gnu/packages/games.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/games.g=
o
;;; note: source file /home/rob/guix/gnu/packages/messaging.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/messaging.go
;;; note: source file /home/rob/guix/gnu/packages/messaging.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/messagi=
ng.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-apps.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/haskell-apps.go
;;; note: source file /home/rob/guix/gnu/packages/haskell-apps.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/haskell=
-apps.go
;;; note: source file /home/rob/guix/gnu/packages/idris.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/idris.go
;;; note: source file /home/rob/guix/gnu/packages/idris.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/idris.g=
o
;;; note: source file /home/rob/guix/gnu/packages/image-viewers.scm
;;;       newer than compiled =
/home/rob/guix/gnu/packages/image-viewers.go
;;; note: source file /home/rob/guix/gnu/packages/image-viewers.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/image-v=
iewers.go
;;; note: source file /home/rob/guix/gnu/packages/irc.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/irc.go
;;; note: source file /home/rob/guix/gnu/packages/irc.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/irc.go
;;; note: source file /home/rob/guix/gnu/packages/kde.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/kde.go
;;; note: source file /home/rob/guix/gnu/packages/kde.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/kde.go
;;; note: source file /home/rob/guix/gnu/packages/wm.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/wm.go
;;; note: source file /home/rob/guix/gnu/packages/wm.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/wm.go
;;; note: source file /home/rob/guix/gnu/packages/mastodon.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/mastodon.go
;;; note: source file /home/rob/guix/gnu/packages/mastodon.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/mastodo=
n.go
;;; note: source file /home/rob/guix/gnu/packages/mc.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/mc.go
;;; note: source file /home/rob/guix/gnu/packages/mc.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/mc.go
;;; note: source file /home/rob/guix/gnu/packages/sawfish.scm
;;;       newer than compiled /home/rob/guix/gnu/packages/sawfish.go
;;; note: source file /home/rob/guix/gnu/packages/sawfish.scm
;;;       newer than compiled =
/run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/sawfish=
.go

and so on

before finally building my package successfully. I don=E2=80=99t mind =
guile doing some useless
work again, but I=E2=80=99d expect it to (a) not spam if this is =
expected behaviour and (b) not
spend so much time on it on every edit-build cycle.





Acknowledgement sent to Robert Vollmert <rob@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#36511; Package guix. 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, 9 Jul 2019 15:45:01 UTC

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