From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:54816) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iv2kU-0007VE-UK for guix-patches@gnu.org; Fri, 24 Jan 2020 12:28:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iv2kT-0008Lp-UO for guix-patches@gnu.org; Fri, 24 Jan 2020 12:28:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:48742) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iv2kT-0008LU-R3 for guix-patches@gnu.org; Fri, 24 Jan 2020 12:28:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iv2kT-0004Xn-Nu for guix-patches@gnu.org; Fri, 24 Jan 2020 12:28:01 -0500 Subject: [bug#38546] [00/11] Update Julia, Fix precompilation, add HTTP.jl Resent-Message-ID: MIME-Version: 1.0 References: <87v9qpvbyr.fsf@guixSD.i-did-not-set--mail-host-address--so-tickle-me> <87wo9ouaq5.fsf@guixSD.i-did-not-set--mail-host-address--so-tickle-me> <87d0bcly8f.fsf@guixSD.i-did-not-set--mail-host-address--so-tickle-me> <877e1jdd62.fsf@guixSD.i-did-not-set--mail-host-address--so-tickle-me> In-Reply-To: <877e1jdd62.fsf@guixSD.i-did-not-set--mail-host-address--so-tickle-me> From: zimoun Date: Fri, 24 Jan 2020 18:26:57 +0100 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: =?UTF-8?Q?Nicol=C3=B2?= Balzarotti Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , 38546@debbugs.gnu.org Hi Nicol=C3=B2, On Wed, 22 Jan 2020 at 10:59, Nicol=C3=B2 Balzarotti = wrote: > The first patch (the one I mention in [#]) fixes _one source of_ > non-determinism (the stored mtime inside the precompile cache). But > others are present (precompiling the same file 2 times lead to > differences even in file size, something I reported on [2]). What I'm > working on is trying to find out what other sources are and patch them, > too. I patched some c code (src/support/timefuncs.c) so that it follows > SOURCE_DATE_EPOCH too. This finally lead to same-size files. I'm now > working on parsing binary (.ji) files directly with julia built in > function to have a textual representation of the differences. Thank you for the explanations. Cool! > I can't send SOURCE_DATE_EPOCH patches upstream until [3] is merged, as > patching timefuncts leads to an endless test suite (as they were using > time() to check for passed time. If time() always returns 1, tests > sleeps forever). Yesterday evening I completed that patch (and has been > approved). My plans are on finding the hopefully last source of > non-determinism, patch it and send everything upstream (hoping they > care). Awesome if upstream are responsive. > Thanks! I hope in a 1.4 release where everything is fixed ;) I have seen that 1.4-rc1 is just released. Hope that everything about reproducibility will be fixed. ;-) I have not yet tried your patches. Sorry bit busy at work. And I will not have any slot next week, so I will be back on the topic after the Guix Days. Except if someone beats me. :-) (see you there :-) Thank you for improving the Julia ecosystem in Guix because Julia is becoming quite popular. Cheers, simon