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 SJ4xAdzQu18TIgAA0tVLHw (envelope-from ) for ; Mon, 23 Nov 2020 15:10:20 +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 CM+kONvQu1/eYwAAB5/wlQ (envelope-from ) for ; Mon, 23 Nov 2020 15:10:19 +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 1C57D94006E for ; Mon, 23 Nov 2020 15:10:18 +0000 (UTC) Received: from localhost ([::1]:60082 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1khDTs-0005a1-Tr for larch@yhetil.org; Mon, 23 Nov 2020 10:10:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49126) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1khDRP-0004A9-DO; Mon, 23 Nov 2020 10:07:43 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45099) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1khDRP-0001rU-6X; Mon, 23 Nov 2020 10:07:43 -0500 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=50108 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1khDR9-0005HN-Ef; Mon, 23 Nov 2020 10:07:32 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: info-gnu@gnu.org, info-guix@gnu.org, guix-devel@gnu.org, help-guix@gnu.org, gnu-system-discuss@gnu.org, guile-user@gnu.org, guile-sources@gnu.org Subject: GNU Guix 1.2.0 released Mail-Followup-To: help-guix@gnu.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 3 Frimaire an 229 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, 23 Nov 2020 16:07:25 +0100 Message-ID: <875z5wjemq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Scanner: ns3122888.ip-94-23-21.eu Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of help-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=help-guix-bounces@gnu.org X-Spam-Score: -3.61 X-TUID: j9rzQTs9jHqc --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce the release of GNU Guix 1.2.0, which also marks the eighth anniversary of Guix today. This release corresponds to 10,248 commits over 6.5 months by 201 people. It includes many new features, user interface and performance improvements, as well as many bug fixes=E2=80=94see below for a list of cha= nges. Read more about today=E2=80=99s announcement at: https://guix.gnu.org/en/blog/2020/gnu-guix-1.2.0-released =E2=80=A2 About GNU=C2=A0Guix is a transactional package manager and an advanced distribution of the GNU system that respects user freedom. Guix can be used on top of any system running the Hurd or the Linux kernel, or it can be used as a standalone operating system distribution for i686, x86_64, ARMv7, and AArch64 machines. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. When used as a standalone GNU/Linux distribution, Guix offers a declarative, stateless approach to operating system configuration management. Guix is highly customizable and hackable through Guile programming interfaces and extensions to the Scheme language. https://guix.gnu.org =E2=80=A2 Download Here are the compressed sources and a GPG detached signature[*]: https://ftp.gnu.org/gnu/guix/guix-1.2.0.tar.gz https://ftp.gnu.org/gnu/guix/guix-1.2.0.tar.gz.sig Here are the bootable USB installation images and their signatures[*]: https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.i686-linux.iso.xz https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.i686-linux.iso.x= z.sig https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.x86_64-linux.iso= .xz https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.x86_64-linux.iso= .xz.sig Here is the QCOW2 virtual machine (VM) image and its signature[*]: https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.2.0.x86_64-linux.xz https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.2.0.x86_64-linux.xz= .sig Here are the binary tarballs and their signatures[*]: https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.i686-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.i686-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.x86_64-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.x86_64-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.armhf-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.armhf-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.aarch64-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.2.0.aarch64-linux.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html =20=20 Here are the SHA256 checksums: 5ecdf7ced25b1fb0ca7c57e794b7b60c8a7adcb15261dec2af37925c838c6d74 guix-1.= 2.0.tar.gz 639cd9f4d55d59819a96eda966794be191378347cd857d2a47cbab6087a4b759 guix-bi= nary-1.2.0.aarch64-linux.tar.xz 101fe55a68217ba213d68b53cf1935fe7119406d5652243b3d651beb3cb43f62 guix-bi= nary-1.2.0.armhf-linux.tar.xz 4ab083925be76cd4887e44de0a3bd37aa6c89b09a9cbc9d897d0f701dbb0ddf6 guix-bi= nary-1.2.0.i686-linux.tar.xz 58fecdbaa8bec3795930879fad4cf7c31d3291c363b6cced18e4f7008d7e0282 guix-bi= nary-1.2.0.x86_64-linux.tar.xz 230a5662a78741629775c97564418836242d094d4f8db866c9e395e982298ef4 guix-sy= stem-install-1.2.0.i686-linux.iso.xz a6ecc45084e6f3f93c1ed5fc5c6d2b8b3338f3c1875ed6d89e996df62aa40455 guix-sy= stem-install-1.2.0.x86_64-linux.iso.xz 468ddc396ad42a2fee60ccd9d249b760ac498109deea8b1c6b5d0be9c16f2f82 guix-sy= stem-vm-image-1.2.0.x86_64-linux.xz [*] 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: =20=20 gpg --verify guix-1.2.0.tar.gz.sig =20=20 If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.openpgp.org \ --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 =20=20 and rerun the 'gpg --verify' command. To install the standalone Guix system, please see =E2=80=9CSystem Installation=E2=80=9D in the manual. To install Guix on a running system= , see =E2=80=9CInstallation=E2=80=9D in the manual. =E2=80=A2 Changes since version 1.1.0 (excerpt from the NEWS file) ** Package management *** =E2=80=98guix pull=E2=80=99 now crytographically authenticates channe= ls *** =E2=80=98guix describe -f channels=E2=80=99 now shows =E2=80=9Cchanne= l introductions=E2=80=9D *** =E2=80=98guix describe -f channels-sans-intro=E2=80=99 omits channel = introductions *** New =E2=80=98guix git authenticate=E2=80=99 command, to authenticate = Git checkouts *** =E2=80=98guix pull=E2=80=99 and =E2=80=98guix system reconfigure=E2= =80=99 detect attempts to downgrade *** New =E2=80=98--allow-downgrades=E2=80=99 option for =E2=80=98guix pul= l=E2=80=99 and =E2=80=98guix system=E2=80=99 *** Guix build time reduced thanks to Guile 3.0.4=E2=80=99s =E2=80=9Cbase= line compiler=E2=80=9D *** New =E2=80=98--with-debug-info=E2=80=99 package transformation option *** New =E2=80=98--with-c-toolchain=E2=80=99 package transformation option *** New =E2=80=98--without-tests=E2=80=99 package transformation option *** =E2=80=98--with-input=E2=80=99 & co. now also apply to implicit depen= dencies *** Package transformation options are now recorded in profiles *** New fakechroot =E2=80=9Cexecution engine=E2=80=9D for packs produced = by =E2=80=98guix pack -RR=E2=80=99 *** New =E2=80=98--cache-bypass-threshold=E2=80=99 option for =E2=80=98gu= ix publish=E2=80=99 *** New =E2=80=98--diff=E2=80=99 option for =E2=80=98guix challenge=E2=80= =99, to compare substitutes *** New =E2=80=98--exclude=E2=80=99 option for =E2=80=98guix lint=E2=80= =99, to exclude checkers *** New =E2=80=98check-for-collisions=E2=80=99 checker in =E2=80=98guix l= int=E2=80=99 *** All of Guix and Guix System now runs on Guile 3.0 *** =E2=80=98guix pull=E2=80=99 and =E2=80=98--with-git-url=E2=80=99 now = support authenticated SSH repos *** =E2=80=98guix pull=E2=80=99 now honors $http_proxy and $https_proxy *** New =E2=80=98--path=E2=80=99 option for =E2=80=98guix graph=E2=80=99,= showing the shortest path *** =E2=80=98guix repl=E2=80=99 can now be passed a script to execute *** =E2=80=98guix help=E2=80=99 finally shows command descriptions *** =E2=80=98guix install=E2=80=99 etc. no longer list items to download = by default *** =E2=80=98guix search=E2=80=99 etc. now automatically invoke the pager *** New =E2=80=98--hash=E2=80=99 option for =E2=80=98guix hash=E2=80=99 *** New =E2=80=98--list-formats=E2=80=99 option for =E2=80=98guix describ= e=E2=80=99 *** New =E2=80=9CGetting Started=E2=80=9D section in the manual ** Distribution *** Bootstrap binary seeds reduced to 60=C2=A0MiB on x86_64/i686 *** New =E2=80=98--target=E2=80=99 option for =E2=80=98guix system=E2=80= =99, for cross-compilation *** New =E2=80=98--image-type=E2=80=99 option for =E2=80=98guix system di= sk-image=E2=80=99 *** New =E2=80=98--label=E2=80=99 option for =E2=80=98guix system disk-im= age=E2=80=99 *** Guix System can now boot from a Btrfs subvolume *** New =E2=80=98hurd=E2=80=99 field of =E2=80=98operating-system=E2=80= =99, for GNU/Hurd support *** Guix System can be cross-compiled to GNU/Hurd with =E2=80=98--target= =3Di586-pc-gnu=E2=80=99 *** New =E2=80=98hurd-vm-service-type=E2=80=99 to spawn a GNU/Hurd VM on = GNU/Linux *** /etc/guix/acl on Guix System is now built from the OS configuration *** =E2=80=98rottlog-service-type=E2=80=99 is now part of =E2=80=98%base-= services=E2=80=99 *** Linux-libre modules are now gzip-compressed *** The efivarfs file system is now part of =E2=80=98%base-file-systems= =E2=80=99 *** mcron job specs are now statically checked at OS build time *** =E2=80=98swap-devices=E2=80=99 field of =E2=80=98operating-system=E2= =80=99 can contains UUIDs and labels *** Graphical installer uses UUIDs for unencrypted swap partitions *** Graphical installer now supports NTFS file systems *** File systems UUIDs and labels now recognized for F2FS and NTFS *** Root file system can now be on NFS *** New services autossh, ganeti, gmnisrv, guix-build-coordinator, guix-build-coordinator-agent, guix-build-coordinator-queue-builds, hostap= d, hurd-console, hurd-getty, hurd-vm, lxqt, rshiny, secret-service, simulated-wifi, udev-rules, unattended-upgrade, webssh, zram *** 1999 new packages *** 3652 package updates Noteworthy updates: bash=C2=A05.0.16, binutils=C2=A02.34, cups=C2=A02.3.3, emacs=C2=A027.1, e= nlightenment=C2=A00.24.2, gcc-toolchain=C2=A010.2.0, gdb=C2=A010.1, ghc=C2=A08.8.3, gimp=C2=A02.10.= 22, glibc=C2=A02.31, gnome=C2=A03.34.2, gnupg=C2=A02.2.23, go=C2=A01.14.10, guile=C2=A03.0.4, icecat=C2=A078.4.0-guix0-preview1, inkscape=C2=A01.0.1, julia=C2=A01.5.2, libreoffice=C2=A06.4.6.2, linux-libre=C2=A05.9.3, mate=C2=A01.24.1, ocaml= =C2=A04.09.0, openjdk=C2=A014.0, perl=C2=A05.30.2, python2=C2=A02.7.17, python=C2=A03.8= .2, racket=C2=A07.8, rust=C2=A01.46.0, r=C2=A04.0.3, sbcl=C2=A02.0.10, shepherd=C2=A00.8.1, xf= ce=C2=A04.14.2, xorg-server=C2=A01.20.8 ** Programming interfaces *** New =E2=80=98maven-build-system=E2=80=99, for packages built with Mav= en *** =E2=80=98haskell-build-system=E2=80=99 now always adds a =E2=80=9Csta= tic=E2=80=9D output *** New (gnu image) module, to build system images *** New (guix git-authenticate) module, for Git checkout authentication *** New (guix openpgp) module with a minimal OpenPGP implementation *** New (guix transformations) module, for package transformations *** New (gnu services hurd) module providing GNU/Hurd services *** (guix json) removed in favor of Guile-JSON=E2=80=99s (json) module *** (guix zlib) and (guix lzlib) removed in favor of Guile-{Zlib,Lzlib} *** =E2=80=98local-file=E2=80=99 warns about non-literal relative file na= mes *** Daemon now supports more hash algorithms: SHA3 and BLAKE2s *** New record type for use in =E2=80=98origin=E2=80=99 *** New =E2=80=98let-system=E2=80=99 for in (guix gexp), for system-depen= dent code *** New lowerable record type in (guix profiles) *** (gnu build secret-service) can share secrets with a guest OS *** =E2=80=9CProgramming Interface=E2=80=9D section of the manual greatly= expounded ** Noteworthy bug fixes *** =E2=80=98guix pull=E2=80=99 now shows a progress bar while fetching f= rom Git () *** =E2=80=98guix copy=E2=80=99 and =E2=80=98guix deploy=E2=80=99 show a = progress bar while copying *** Bootloader messages are now localized () *** =E2=80=98guix system reconfigure=E2=80=99 now starts services not cur= rently running () *** Desktop environments now detect newly installed applications () *** Offloading and copying small items is now much faster () *** GCC switched back to C_INCLUDE_PATH & co. from CPATH () *** Graphical installer no longer hangs while connecting to WiFi network () *** GNU Aspell truly honors ASPELL_DICT_DIR () *** Fix overly aggressive memoization of =E2=80=9Ccommencement=E2=80=9D p= ackages () *** Duplicate /etc entries are now reported () *** =E2=80=98guix pack -R=E2=80=99 wrapper correctly reports exit code () *** Fix time travel to pre-Guile 3.0 revisions () *** =E2=80=98package-grafts=E2=80=99 returns grafts for all the relevant = outputs () *** =E2=80=98guix pull=E2=80=99 and related commands authenticate Git che= ckouts () *** Fix GNU libstdc++ misconfiguration in recent =E2=80=98gcc-toolchain= =E2=80=99 versions () *** =E2=80=98guix pack -R=E2=80=99 wraps propagated inputs as well () *** =E2=80=98guix pack -R=E2=80=99 wrapper leaves root available to child= processes () *** =E2=80=98lib/guix/package.cache=E2=80=99 generated by =E2=80=98guix p= ull=E2=80=99 is now bit-reproducible () *** Graphical installer now properly detects disks containing an LVM part= ition () *** Fix possible crash when copying store items over SSH () *** =E2=80=98gcc=E2=80=99 is now a =E2=80=9Cdeprecated=E2=80=9D alias for= =E2=80=98gcc-toolchain=E2=80=99 () *** =E2=80=98package-input-rewriting=E2=80=99 & co. no longer yield unnec= essary rebuilds () *** Offloading better normalizes build machine load () *** =E2=80=98guix build --check=E2=80=99 now honors =E2=80=98--rounds=E2= =80=99 () *** =E2=80=98guix-install.sh=E2=80=99 now installs shell completion files () *** =E2=80=98guix-install.sh=E2=80=99 now warns about lack of =E2=80=98ns= cd=E2=80=99 () ** Native language support *** Updated translations of the manual The manual is fully translated into French, German, and Spanish, and has preliminary translations into Chinese and Russian. *** Updated translations of messages This version of Guix is fully translated in French, German, and Spanish, = and partially translated in 11 other languages. Please report bugs to bug-guix@gnu.org Join guix-devel@gnu.org and #guix on Freenode for discussions. Thanks to everyone who contributed to this release! Ludovic, on behalf of the Guix team. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJBBAEBCgArFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAl+70C0NHGx1ZG9AZ251 Lm9yZwAKCRAJCxGZPZrrtaqiD/9lexKfI9xikOOMuyWmgSlvQguGOSDCtgSgc+Wt ogIQHxsp+PLRgYyry17SadJha3mMtKSzXwnNzb/EKxJUpUSzLWc/UzUbY1ymswVS GYpFQJKhlH6RgW1+cp8Y3dhrE2LoGDpHynvPu99SkRxe8hzbRBWp6MoZrn22kieP csCZ3NSgzNQXlVaTu1dw1yAL3wd66Yv8abGBdEUoRpDT/bbslG3+9fkOmCC0Rb4L V7pxkMz25KWsrJOuC4TgyVwKd7W4vA4YOezhCiJb3w9AYVghMsJ8kIPKckFEzd3J sj+CURtBvyH2mO3AK23KvcEn3ytyoJFMdyOR/R9I1GYe29vAktogFN/j4FIUEuYE LdBT/YWSDXWabgw1py/mOSf2K5SjJoyk31VbTyVuZCudeBkDkU/Q61Tl39dY+Wz1 nzVeasAVFmn443tLkAG9KBLIbTs62PZdV6LiG5s9A2f4N0ioVNejY/v8AKgR2vZW id/tgUtN3rQuXuZLrnPeLWLEA4ehSGjmnLkaCpikwBxF/ILadmaM7bh0ugvIE8qp SQvWGWocp1xS8WlE24M044VPlY+SUBiuo0yV6pI6OPa+dJ8vfYzE+/oW7smsseIe sh2zk8sCENWmo7hDMs8SxHW4tjS2r9LNoRQCA6ayETRHBcqgKzPWRwo1gvL2ynvj PzVvXg== =p8p9 -----END PGP SIGNATURE----- --=-=-=--