From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: GNU Guix 1.0.0 released Date: Thu, 02 May 2019 14:12:01 +0200 Message-ID: <87ftpxvywe.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gnu-system-discuss-bounces+gcgs-gnu-system-discuss=m.gmane.org@gnu.org Sender: "gnu-system-discuss" To: help-guix@gnu.org, guix-devel@gnu.org, guile-sources@gnu.org, guile-user@gnu.org, gnu-system-discuss@gnu.org List-Id: guix-devel.gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are thrilled to announce the release of GNU Guix 1.0.0! This 1.0 release is a major milestone for Guix. It represents 7 years of hard work with more than 40,000 commits by 260 people, 19 releases, and an equally amazing amount of work on documentation, translation, artwork, web design, mentoring, outreach, and many other activities that together have made it a thriving project. Read more about today=E2=80=99s announcement at: https://gnu.org/software/guix/blog/2019/gnu-guix-1.0.0-released Whether you=E2=80=99re a software developer, a user, or a free software enthusiast, we hope GNU=C2=A0Guix will provide you with the tools to deploy and manage software with confidence and ease, qualities that are not usually associated with software deployment. We=E2=80=99d love to hear fro= m you! =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 kernel Linux, 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://www.gnu.org/software/guix/ =E2=80=A2 Download Here are the compressed sources and a GPG detached signature[*]: https://ftp.gnu.org/gnu/guix/guix-1.0.0.tar.gz https://ftp.gnu.org/gnu/guix/guix-1.0.0.tar.gz.sig Here are the bootable USB installation images and their signatures[*]: https://ftp.gnu.org/gnu/guix/guix-system-install-1.0.0.i686-linux.iso.xz https://ftp.gnu.org/gnu/guix/guix-system-install-1.0.0.i686-linux.iso.x= z.sig https://ftp.gnu.org/gnu/guix/guix-system-install-1.0.0.x86_64-linux.iso= .xz https://ftp.gnu.org/gnu/guix/guix-system-install-1.0.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.0.0.x86_64-linux.xz https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.0.0.x86_64-linux.xz= .sig Here are the binary tarballs and their signatures[*]: https://ftp.gnu.org/gnu/guix/guix-binary-1.0.0.i686-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.0.0.i686-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.0.0.x86_64-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.0.0.x86_64-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.0.0.armhf-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.0.0.armhf-linux.tar.xz.sig https://ftp.gnu.org/gnu/guix/guix-binary-1.0.0.aarch64-linux.tar.xz https://ftp.gnu.org/gnu/guix/guix-binary-1.0.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 SHA1 checksums: fd64cd4347214a4e75d611696c9929cba8995323 guix-1.0.0.tar.gz c17006616782405eee852dbd85292e73a0182d7e guix-binary-1.0.0.aarch64-linux= .tar.xz 9b168fa2835f911b9f340f2930d28b1287b53004 guix-binary-1.0.0.armhf-linux.t= ar.xz a75a2571cc7aa8dbbb0a355bf1a29f4475c243ff guix-binary-1.0.0.i686-linux.ta= r.xz 6ebfcb5cbed6dcd0c7514b8b3f2406125d30f1a5 guix-binary-1.0.0.x86_64-linux.= tar.xz c9f67b69b45a0ac4946e4472511e925782129e92 guix-system-install-1.0.0.i686-= linux.iso.xz 802177714b7c96cf83dcab4b24e36f3111ba64b8 guix-system-install-1.0.0.x86_6= 4-linux.iso.xz 244c3218326a706f495bfa2a7c03fe5f68549a8e guix-system-vm-image-1.0.0.x86_= 64-linux.xz =20=20 [*] 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.0.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: =20=20 gpg --keyserver pool.sks-keyservers.net \ --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 0.16.0 (excerpt from the NEWS file) ** Package management *** New =E2=80=98-v=E2=80=99/=E2=80=98--verbosity=E2=80=99 option for all = commands *** Most commands now default to verbosity level 1 (=E2=80=9Cquiet=E2=80= =9D) *** New =E2=80=98guix package=E2=80=99 aliases: =E2=80=98install=E2=80=99,= =E2=80=98remove=E2=80=99, =E2=80=98upgrade=E2=80=99, and =E2=80=98search= =E2=80=99 *** =E2=80=98guix pack -RR=E2=80=99 produces PRoot-enabled relocatable bin= aries *** New =E2=80=98--save-provenance=E2=80=99 option for =E2=80=98guix pack= =E2=80=99 *** CLI diagnostics use colors; more operations show progress bars *** New =E2=80=98--news=E2=80=99 option for =E2=80=98guix pull=E2=80=99 *** New =E2=80=98--preserve=E2=80=99 option for =E2=80=98guix environment= =E2=80=99 *** =E2=80=98guix environment -C=E2=80=99 creates containers with a non-ze= ro UID *** Channels can now specify dependencies in a =E2=80=98.guix-channel=E2= =80=99 file *** New =E2=80=98reverse-bag=E2=80=99 graph type for =E2=80=98guix graph= =E2=80=99 *** New =E2=80=98--with-git-url=E2=80=99 package transformation option *** The =E2=80=98--with-branch=E2=80=99 package transformation option fetc= hes Git sub-modules *** New =E2=80=98guix system delete-generations=E2=80=99 command *** New =E2=80=98--list-roots=E2=80=99 and =E2=80=98--delete-generations= =E2=80=99 options for =E2=80=98guix gc=E2=80=99 *** New =E2=80=98--coverage=E2=80=99 option for =E2=80=98guix weather=E2= =80=99 *** =E2=80=98guix pull=E2=80=99 computes a package cache to speed up packa= ge lookups by name *** =E2=80=98guix pull=E2=80=99 now embeds =E2=80=98glibc-utf8-locales=E2= =80=99 *** =E2=80=98guix refresh -l=E2=80=99 better estimates dependents *** =E2=80=98guix build=E2=80=99 can take multiple =E2=80=98--system=E2=80= =99 flags *** =E2=80=98guix offload=E2=80=99 avoids build machines with too little f= ree disk space *** =E2=80=98guix offload=E2=80=99 now uses (guix inferior) to communicate= with remote hosts *** Guix can no longer be built with Guile 2.0 ** Distribution *** New text-mode graphical installer *** New virtual machine (VM) image *** New =E2=80=98keyboard-layout=E2=80=99 field for the OS, bootloader, an= d Xorg configuration *** New =E2=80=98xorg-configuration=E2=80=99 record type for Xorg server c= onfiguration *** =E2=80=98%desktop-services=E2=80=99 now includes GDM instead of SLiM f= or graphical log-in *** New =E2=80=98label=E2=80=99 and =E2=80=98essential-services=E2=80=99 f= ields for *** The manual has been restructured for clarity *** New =E2=80=98remote-inferior=E2=80=99 procedure in (guix ssh) *** New (gnu ci) module for continuous integration jobs *** (gnu services shepherd) now supports one-shot services *** New services cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent, zabbix-server *** 1102 new packages *** 2104 package updates Noteworthy updates: clojure=C2=A01.10.0, cups=C2=A02.2.11, emacs=C2=A026.2, gcc=C2=A08.3.0, gd= b=C2=A08.2.1, ghc=C2=A08.4.3, gimp=C2=A02.10.10, glibc=C2=A02.28, gnome=C2=A03.28.2, gnupg=C2=A02.2.15, = go=C2=A01.12.1, guile=C2=A02.2.4, icecat=C2=A060.6.1-guix1, icedtea=C2=A03.7.0, inkscape= =C2=A00.92.4, libreoffice=C2=A06.1.5.2, linux-libre=C2=A05.0.10, mate=C2=A01.22.0, ocaml= =C2=A04.07.1, octave=C2=A05.1.0, openjdk=C2=A011.28, python=C2=A03.7.0, rust=C2=A01.34.0= , r=C2=A03.6.0, sbcl=C2=A01.5.1, shepherd=C2=A00.6.0, xfce=C2=A04.12.1, xorg-server=C2=A01= .20.4 ** Programming interfaces *** New =E2=80=98this-package=E2=80=99, =E2=80=98this-origin=E2=80=99, and= =E2=80=98this-operating-system=E2=80=99 macros *** The =E2=80=98self-native-input?=E2=80=99 field was removed from *** New =E2=80=98package-input-rewriting/spec=E2=80=99 procedure for graph= rewriting *** New =E2=80=98package-closure=E2=80=99 procedure in (guix packages) *** New UI helper modules (guix colors) and (guix deprecation) *** New (gnu build accounts) module to manage /etc/{passwd,shadow,group} *** =E2=80=98nix-*=E2=80=99 bindings in (guix store) replaced by =E2=80=98= store-connection-*=E2=80=99 *** Records created by =E2=80=98define-record-type*=E2=80=99 report duplic= ate fields ** Noteworthy bug fixes *** ISO images produced by =E2=80=98guix system=E2=80=99 are now reproduci= ble bit-for-bit () *** =E2=80=98guix pack -f squashfs=E2=80=99 produces relative symlinks () *** =E2=80=98guix package -r something-not-installed=E2=80=99 now raises a= n error *** Fix multi-threaded miscompilation issue with syntax parameters () *** file-systems: Spawn a REPL only when interaction is possible () *** =E2=80=98guix environment=E2=80=99 supports package transformation opt= ions () *** =E2=80=98guix substitute=E2=80=99 now ignores irrelevant narinfo signa= tures () *** On Guix System, guix-daemon now runs in a UTF-8 locale () *** Fix relative file name canonicalization for '--root' () *** vm: Do not mount /xchg with "cache=3Dloose" () *** build-system/go: Build with a filesystem union of Go dependencies () *** 'containerized-operating-system' removes "useless" services () ** Native language support *** The manual is now fully translated in French and Spanish *** The manual is also partly translated in German and in Simplified Chine= se *** Updated translations: da, de, es, fr *** New translations: sv 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: 2 Alex Griffin 4 Alex Kost 1 Alex Sassmannshausen 8 Alex Vong 1 Amar Singh 3 Amin Bandali 16 Andreas Enge 1 Andrew Miloradovsky 3 Arne Babenhauserheide 30 Arun Isaac 8 Bj=C3=B6rn H=C3=B6fling 4 Brendan Tildesley 31 Brett Gilio 67 Brian Leung 1 Caleb Ristvedt 3 Carl Dong 3 Carlo Zancanaro 8 Chris Marusich 167 Christopher Baines 1 Christopher Lemmer Webber 29 Cl=C3=A9ment Lassieur 1 Damien Cassou 5 Dan Frumin 84 Danny Milosavljevic 1 Danny O'Brien 3 Diego Nicola Barbato 1 Dimakakos Dimos 335 Efraim Flashner 37 Eric Bavier 4 Feng Shu 38 Gabriel Hondet 1 Giovanni Biscuolo 1 Guy Fleury Iteriteka 1 Guy fleury 7 G=C3=A1bor Boskovits 25 Hartmut Goebel 1 HiPhish 8 Ivan Petkov 2 Jack Hill 2 Jan Nieuwenhuizen 15 Jelle Licht 3 Jens M 6 Jonathan Brielmaier 1 Jovany Leandro G.C 145 Julien Lepiller 44 Katherine Cox-Buday 58 Kei Kebreau 1 Kyle Meyer 1 Laura Lazzati 150 Leo Famulari 6 Lprndn 587 Ludovic Court=C3=A8s 1 Manolis Ragkousis 1 Marco van Hulten 426 Marius Bakke 146 Mark H Weaver 3 Mathieu Lirzin 77 Mathieu Othacehe 33 Maxim Cournoyer 42 Meiyo Peng 2 Miguel =C3=81ngel Arruga Vivas 2 Nam Nguyen 69 Nicolas Goaziou 3 Nicol=C3=B2 Balzarotti 28 Oleg Pykhalov 1 P.C. Shyamshankar 6 Paul Garlick 15 Pierre Langlois 148 Pierre Neidhardt 2 Pierre-Antoine Rouby 1 Pjotr Prins 9 Pkill -9 1 Rapha=C3=ABl M=C3=A9lotte 4 Rene 1299 Ricardo Wurmus 1 Robert Smith 113 Rutger Helling 1 Sam 13 Sou Bunnbu (=E5=AE=8B=E6=96=87=E6=AD=A6) 4 Stefan Stefanovi=C4=87 1 Taylan Kammer 9 Tim Gesthuizen 1 Tim Stahel 2 Timo Eisenmann 22 Timothy Sample 1255 Tobias Geerinckx-Rice 2 Tom=C3=A1=C5=A1 =C4=8Cech 43 Vagrant Cascadian 3 Vasile Dumitrascu 2 Yoshinori Arai 3 frozenpigs 34 guy fleury iteriteka 1 leungbk 1 mikadoZero 5 nee 2 ng0 1 nixo 1 rendaw 3 swedebugia Ludovic, on behalf of the Guix team. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAlzK3pEACgkQCQsRmT2a 67XFxRAAkP4eVzcQHVt2337CwfCUUXJu6QdOdRdQIz5U1zk/Wc2wUHV+gpd+1imn lF7CePJapQhr08/hHhmzmqcncOCNK09UjMK2vZbeDTF+XKhq4++AUvVT/20ib5Xy ptsl4IjL4nu1bcwiG36MSA92T1yTMrt7mJ7oIFQ+uloAARd4O7/wDTkrQi+ZUNvW h3ddst8wsW8Gwcxda7Q/QXC+81CX1e5dpz4g/B7SAh18blozvNXD6PMsHwEN1fMe 6W1EKkaq5gvQeJAHuhMILM6BfsAEqTrdA10xx9jRAeUOMmCwSD3nEPGendFbVE2E FYvmdldMDpWAg7yyH6W+XFoKt97CWhaj1dYJBmFhFFIuFwPCVl21X9Ha28r65Unp VMChvDzVObnk9HnkkCXt262JQhSOEilIIO+s1IX0/uT2yvmrYAROz1mlU3PNrjgn +MOvsQY3800JNvOtKybTT36njMFxoR8/Ry83J2AnUoVGFj14feDK2kvA/A+jcULg l7B9yXwe15w/sKIbtgqMnNRvf/LSI6Ox+sChweLEDVvbamSOYI6PDjdcNcN5ufbg y5inLcfCLLNoheNrIsjjHgWE3xno61Nkyo3Y99cWmyUYKo9X7YATqCRYR9n2Davm NQn3Jv5mxLqA1dsh/GWG8SuJEi2WMNgpT8Tb8hSyJPac3kWssIo= =1yCT -----END PGP SIGNATURE----- --=-=-=--