From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id YFvvLGUBH2BcCQAA0tVLHw (envelope-from ) for ; Sat, 06 Feb 2021 20:51:49 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id +CmcKGUBH2AOQgAAB5/wlQ (envelope-from ) for ; Sat, 06 Feb 2021 20:51:49 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 9C46D9403AE for ; Sat, 6 Feb 2021 20:51:48 +0000 (UTC) Received: from localhost ([::1]:43436 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l8UYV-0006g9-0v for larch@yhetil.org; Sat, 06 Feb 2021 15:51:47 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43438) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l8UYS-0006fx-HM; Sat, 06 Feb 2021 15:51:44 -0500 Received: from sender4-of-o51.zoho.com ([136.143.188.51]:21117) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l8UYQ-0007qG-Fv; Sat, 06 Feb 2021 15:51:44 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1612644698; cv=none; d=zohomail.com; s=zohoarc; b=Cs/c2iqI0juP3TfRtdPDLDR3Aiy0seqQ4EzihEqByMoFfj0J27zEhLG8Y4AxZmMPWtq34V5pie401t9Ym4F5zqNY/t6umIkEGHxduaBpyTuW4uV9G4UjrAT3nhviOXa+/cQrjAG5xX35/mXYZYzOrQZ0Sz5du9J8HX4W4YPoWDc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1612644698; h=Content-Type:Cc:Date:From:MIME-Version:Message-ID:Subject:To; bh=vSPr0CwK5BHjQByzxYzAuCdKy7xvzqvuTfs7PHFJatI=; b=aRuFZsBrJM8aECP+a/OcOVs0RcKCZvb/iBZ5NA3iG/cQVXRw46m5JVgF9pdn61NjuZAj53qJv9MeGq2ZjkX7jcjU19iFj8Aw6H1IFtRQa4pPRdhv10PxXoQBO7O8/m7XrgzeSVP7ZJebLDxUK/qhzhZI9THxJhfLpPy8i3Be/fk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1612644698; s=zoho; d=elephly.net; i=rekado@elephly.net; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; bh=vSPr0CwK5BHjQByzxYzAuCdKy7xvzqvuTfs7PHFJatI=; b=Qsf8/OSqMkbfZo+iNUPg3LZ4cj/zRhd89K/PHyEwklHFvdyHsBgxPhxvshZLuxy/ cmarh/Hyuyo1lwK7Mr1SrYR6gKLjdKyS4pIMIIpTQyzYXj/a2lOyKwUCiG7P2z6mzgo zQNEXT1LkEalMcVFo8vfPVdn7iAB+3THuCYE27cA= Received: from localhost (p54ad4d9d.dip0.t-ipconnect.de [84.173.77.157]) by mx.zohomail.com with SMTPS id 1612644696363165.19341169637528; Sat, 6 Feb 2021 12:51:36 -0800 (PST) User-agent: mu4e 1.4.14; emacs 27.1 From: Ricardo Wurmus To: info-gnu@gnu.org Subject: gwl-0.3.0 released [stable] Mail-Followup-To: gwl-devel@gnu.org X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Sat, 06 Feb 2021 21:51:32 +0100 Message-ID: <87a6sgudgr.fsf@elephly.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Zoho-Virus-Status: 1 X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.51; envelope-from=rekado@elephly.net; helo=sender4-of-o51.zoho.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: gwl-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: gwl-devel@gnu.org Errors-To: gwl-devel-bounces+larch=yhetil.org@gnu.org Sender: "gwl-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -5.66 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=elephly.net header.s=zoho header.b="Qsf8/OSq"; arc=pass ("zohomail.com:s=zohoarc:i=1"); dmarc=none; spf=pass (aspmx1.migadu.com: domain of gwl-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=gwl-devel-bounces@gnu.org X-Migadu-Queue-Id: 9C46D9403AE X-Spam-Score: -5.66 X-Migadu-Scanner: scn1.migadu.com X-TUID: PcMiZFCEdNyi --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce the release of the GNU Guix Workflow Language version 0.3.0, representing 156 commits by two people. This release contains a number of incompatible changes compared to the previous release 0.2.1. The biggest change is the use of an inferior Guix, which lets the workflow languag use a well-known version of Guix (namely the =E2=80=9Cguix= =E2=80=9D package in (gnu packages package-management)) as a library without also using the dated package definitions of that package. Package lookups are instead performed through an inferior that=E2=80=99s opened at ~/.config/guix/current by default. Another breaking change is the use of Guile Config for argument parsing, which unifies the way sub-commands and arguments are handled. The result is that we have =E2=80=9Crun=E2=80=9D, =E2=80=9Cgraph=E2=80=9D, and = =E2=80=9Cweb=E2=80=9D sub-commands with fewer irrelevant options at the top level. For details see the NEWS excerpt below. See also the updated manual: https://workflows.guix.info/manual/ =E2=80=A2 About The Guix Workflow Language (GWL) provides an extension to GNU Guix's declarative language for package management to automate the execution of programs in scientific workflows. The GWL can use process engines to integrate with various computing environments. =E2=80=A2 Download Here are the compressed sources and a GPG detached signature[*]: https://ftpmirror.gnu.org/gwl/gwl-0.3.0.tar.gz https://ftpmirror.gnu.org/gwl/gwl-0.3.0.tar.gz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify gwl-0.3.0.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.gnupg.net --recv-keys BCA689B636553801C3C62150197A58= 88235FACAC and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.2 Gnulib v0.1-3269-g03d7a6b1f NEWS * Changes in 0.3.0 (since 0.2.1) ** Command line interface =2D Add sub-commands =E2=80=9Crun=E2=80=9D, =E2=80=9Cgraph=E2=80=9D, and = =E2=80=9Cweb=E2=80=9D; remove options from the main command. =2D =3Dguix/scripts/workflow.scm=3D no longer exists. The file is now call= ed =3Dgwl/main.scm=3D. The entry point, however, is now =3Dguix/extensions= /workflow.scm=3D, and it is invoked with =3Dguix workflow=3D when the direc= tory is found on the new =3DGUIX_EXTENSIONS_PATH=3D environment variable (s= ince Guix commit cf289d7cfa34315bf13b3114b9a5bf3d3c05ebea). ** Web interface =2D GWL source snippets now have better syntax highlighting. ** Bug fixes =2D handle caching of files with UTF-8 encoded file names =2D handle more errors in the web interface ** Package handling =E2=80=93 packages are now looked up in an inferior Guix, which defaults to= the current Guix. This avoids the problem of loading older packages from = the Guix that was available when the GWL was built. =2D extra care is taken to ensure that the Guile load path is consistent an= d predictable, so that the version of Guix at runtime does not affect the b= ehavior of the workflow language. Only the variant of Guix that was used a= t build time is used as a library. =2D the new =3Drequire-packages=3D form at the top of a workflow file can b= e used to specify packages that should be available when evaluating the wor= kflow ** Error handling =2D accidental keywords instead of =3Dprocess=3D or =3Dworkflow=3D field na= mes now trigger a more specific =E2=80=9Cinvalid field=E2=80=9D syntax erro= r instead of generating invalid syntax that throws an unclear error later. =2D errors when loading workflows no longer show the GWL or SRFI modules as= the error location; instead they are limited to the source file where they= originated. =2D brace errors in code snippets are now reported with approximate location =2D =3Dpick=3D from =3D(gwl utils)=3D now raise error conditions when an it= em cannot be found. =2D when a code snippet references an element of a tagged list that does no= t exist, an error is thrown at runtime instead of injecting =3D#false=3D ** Workflow syntax =2D new procedure =3Dget=3D to access members of nested association lists b= y path. ** Execution engines =2D The =3Drunner=3D field of all execution engines is now a procedure that= takes a list of commands and returns a list of commands. =2D process properties are now passed as script arguments to allow reuse of= generated process scripts. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQFHBAEBCgAxFiEEvKaJtjZVOAHDxiFQGXpYiCNfrKwFAmAfAVQTHHJla2Fkb0Bl bGVwaGx5Lm5ldAAKCRAZeliII1+srEKbCACGMHqoa2jK9CVmKnWmLF/1skDeFbrW yoEkV7AaiaRXKaYMQ8mDVFZwmMQgPekIM2dXSXST2UZJDcFbAdlnvETbdzWtLhsc E4EGAR32TODgS1fbA226YamsRE1cWvFiY0hrp24suN3QacFqH3KyfTdhRXA+B2Ks wgFrLbK5/o+865fxDo2LJ9Y/4UQpUTZOLeVY0QkvNiPVWrFseaW5U2MD9ZdHD1Lg hKk7XsKHxCAAC9HDu9Dltwwq4l+wshttVQjOrBTDpwgRAJCCl9qiEXkbz9rexoyf Tjt9C1V/iuHb2SBEn+hCK97Py9DO9tm6t+o0traHGZtAfp7wTz+nYXpu =heXQ -----END PGP SIGNATURE----- --=-=-=--