2 #+TITLE: Guix NEWS – history of user-visible changes
3 #+STARTUP: content hidestars
5 Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
7 Copying and distribution of this file, with or without modification,
8 are permitted in any medium without royalty provided the copyright
9 notice and this notice are preserved.
11 Please send Guix bug reports to bug-guix@gnu.org.
13 * Changes in 0.9.1 (since 0.9.0)
17 *** Emacs interface for licenses
18 *** Emacs interface for system generations
19 *** Emacs interface for hydra.gnu.org
20 *** Changes in Emacs interface variables and faces
21 In the following names, BUFFER-TYPE means "info" or "list";
22 ENTRY-TYPE means "package", "output" or "generation".
25 - guix-info-fill-column
26 - guix-info-insert-ENTRY-TYPE-function
29 - guix-info-ignore-empty-vals -> guix-info-ignore-empty-values
30 - guix-output-name-width -> guix-generation-output-name-width
31 - guix-buffer-name-function -> guix-ui-buffer-name-function
32 - guix-update-after-operation -> guix-ui-update-after-operation
33 - guix-search-params -> guix-package-search-params
34 - guix-BUFFER-TYPE-file-path (face) -> guix-BUFFER-TYPE-file-name
37 - guix-list-column-format, guix-list-column-value-methods ->
38 guix-ENTRY-TYPE-list-format
39 - guix-info-displayed-params, guix-info-insert-methods,
40 guix-package-info-heading-params -> guix-ENTRY-TYPE-info-format
41 - guix-param-titles, guix-list-column-titles ->
42 guix-ENTRY-TYPE-BUFFER-TYPE-titles
43 - guix-list-describe-warning-count ->
44 guix-ENTRY-TYPE-list-describe-warning-count
45 - guix-package-info-fill-heading -> guix-info-fill
47 * Changes in 0.9.0 (since 0.8.3)
51 *** New ‘guix graph’ command, to draw package graphs
52 *** New ‘guix challenge’ command, to challenge the authenticity of binaries
53 *** ‘guix environment’ has a new ‘--container’ option
54 *** ‘guix substitute’ now honors all the specified substitute URLs
55 *** New ‘guix import cran’ command, to import R packages from CRAN
56 *** Package descriptions can now include Texinfo markup rendered on the fly
57 *** ‘guix package’ has a new ‘--install-from-file’ option
58 *** ‘guix package --search’ shows package outputs
59 *** ‘guix refresh’ can refresh selected non-GNU package definitions
60 *** The ‘--ad-hoc’ option of ‘guix environment’ is now positional
61 *** The ‘--exec’ option of ‘guix environment’ is deprecated; use ‘--’ instead
62 *** ‘guix build’ has a new ‘--file’ option
63 *** ‘guix build --log-file’ can now return URLs
64 *** ‘guix size’ now has a ‘--substitute-urls’ option and is much faster
65 *** New ‘guix lint’ checkers: ‘formatting’, ‘license’, ‘source-file-name’
66 *** Download progress report has been improved
67 *** Emacs shell-mode completions for ‘guix’ commands updated
68 *** Emacs: New ‘M-x guix’ popup interface
69 *** Emacs: modes for viewing build logs (‘guix-build-log-mode’)
73 *** New extensible service composition API
75 The operating system service API in (gnu services) has been completely
76 rewritten, significantly improving extensibility and modularity, while
77 providing a framework that makes it easy to reason about service composition.
78 Consequently, several sources of redundancy and confusion in
79 ‘operating-system’ declarations have been eliminated. See “Service
80 Composition” in the manual.
82 *** New ‘extension-graph’ and ‘dmd-graph’ sub-commands for ‘guix system’
83 *** New ‘container’ sub-command for ‘guix system’
84 *** New ‘guix container’ command, to deal with GuixSD containers
85 *** New ‘list-generations’ sub-command for ‘guix system’
86 *** ‘operating-system’ has a new ‘locale-libcs’ field
87 *** New services: ‘nginx-service’, ‘udisks-service’, ‘guix-publish-service’
88 *** ‘%desktop-services’ now includes Polkit, GeoClue, elogind, UDisks, and more
89 *** ‘dbus-daemon’ now has proper support for lazy service activation
90 *** ‘wicd-service’ automatically adds Wicd to the system profile
91 *** ‘slim-service’ automatically adds xterm to the system profile
92 *** hydra.gnu.org now provides substitutes for ‘armhf-linux’
93 *** /run/systemd is mounted as tmpfs by default, for use by elogind
94 *** ‘glibc’ package no longer contains Bash in its bin/ directory
95 *** libc now looks for locale data in a versioned sub-directory
96 *** libc honors the new ‘GUIX_LOCPATH’ environment variable
97 *** Xfce now defaults to the GNOME icon theme
100 abduco, accountsservice, american-fuzzy-lop, ansible, arandr, attic,
101 autobuild, bash-minimal, bash-static, bio-blastxmlparser, bio-locus,
102 bioperl-minimal, bioruby, bitcoin-core, bspwm, byobu, cabal-install, cityhash,
103 clang-runtime, clang-runtime, cm, cmus, conky, coreutils-minimal, cpphs,
104 cvs-fast-export, d-feet, deeptools, diffoscope, dosbox, dvtm, emacs-butler,
105 emacs-dash, emacs-debbugs, emacs-deferred, emacs-f, emacs-flycheck,
106 emacs-let-alist, emacs-ob-ipython, emacs-s, emacs-typo, enblend-enfuse,
107 epiphany, esmtp, ethtool, evilwm, exfat-utils, express-beta-diversity,
108 extra-cmake-modules, extundelete, fastcap, fasthenry, figlet, file-roller,
109 flann, font-anonymous-pro, font-gnu-unifont, font-inconsolata, font-tex-gyre,
110 font-ubuntu, frescobaldi, fuse-exfat, gajim, gamine, gerbv, gexiv2,
111 ghc-adjunctions, ghc-aeson, ghc-alex, ghc-annotated-wl-pprint,
112 ghc-ansi-terminal, ghc-ansi-wl-pprint, ghc-appar, ghc-async, ghc-attoparsec,
113 ghc-auto-update, ghc-base-compat, ghc-base-orphans, ghc-base64-bytestring,
114 ghc-bifunctors, ghc-blaze-builder, ghc-blaze-html, ghc-blaze-markup,
115 ghc-byteorder, ghc-bytestring-builder, ghc-cereal, ghc-cgi, ghc-charset,
116 ghc-cheapskate, ghc-clock, ghc-cmdargs, ghc-comonad, ghc-contravariant,
117 ghc-cookie, ghc-css-text, ghc-data-default, ghc-data-default-class,
118 ghc-data-default-instances-base, ghc-data-default-instances-containers,
119 ghc-data-default-instances-dlist, ghc-data-default-instances-old-locale,
120 ghc-digest, ghc-distributive, ghc-dlist, ghc-doctest, ghc-easy-file,
121 ghc-exceptions, ghc-extensible-exceptions, ghc-extra, ghc-fast-logger,
122 ghc-fingertree, ghc-free, ghc-generic-deriving, ghc-gluraw, ghc-glut,
123 ghc-haddock, ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy,
124 ghc-haskell-src, ghc-haskell-src-exts, ghc-hspec, ghc-hspec-core,
125 ghc-hspec-expectations, ghc-hspec-meta, ghc-html, ghc-http-types, ghc-iproute,
126 ghc-kan-extensions, ghc-lens, ghc-lifted-base, ghc-logict, ghc-mmorph,
127 ghc-monad-control, ghc-multipart, ghc-nats, ghc-objectname, ghc-old-locale,
128 ghc-old-time, ghc-opengl, ghc-openglraw, ghc-optparse-applicative,
129 ghc-parsers, ghc-pcre-light, ghc-polyparse, ghc-prelude-extras,
130 ghc-profunctors, ghc-quickcheck-instances, ghc-quickcheck-io,
131 ghc-quickcheck-unicode, ghc-reducers, ghc-reflection, ghc-regex-base,
132 ghc-regex-compat, ghc-regex-posix, ghc-regex-tdfa-rc, ghc-resourcet, ghc-safe,
133 ghc-scientific, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer, ghc-semigroupoids,
134 ghc-semigroups, ghc-setenv, ghc-silently, ghc-simple-reflect, ghc-smallcheck,
135 ghc-statevar, ghc-streaming-commons, ghc-stringbuilder, ghc-stringsearch,
136 ghc-tagged, ghc-tagsoup, ghc-tasty, ghc-tasty-ant-xml, ghc-tasty-golden,
137 ghc-tasty-hunit, ghc-tasty-quickcheck, ghc-tasty-smallcheck, ghc-temporary,
138 ghc-temporary-rc, ghc-transformers-base, ghc-transformers-compat,
139 ghc-trifecta, ghc-unbounded-delays, ghc-uniplate, ghc-unix-compat,
140 ghc-unix-time, ghc-utf8-string, ghc-vault, ghc-vector-binary-instances,
141 ghc-void, ghc-wai, ghc-wai-extra, ghc-wai-logger, ghc-word8, ghc-x11,
142 ghc-x11-xft, ghc-xhtml, ghc-xml, ghc-xmonad-contrib, ghc-xss-sanitize,
143 ghc-zip-archive, glibc-hurd, glibc-hurd-headers, gmtp, graphios, gtk-doc,
144 guile-next, guile-present, guile-redis, guile-rsvg, guile-wisp, gusb, gvfs,
145 gzochi, haunt, hlint, hscolour, hspec-discover, hurd-minimal, i3-wm, i3status,
146 ibus-libpinyin, idris, ifstatus, keepassx, klick, kwindowsystem, lablgtk,
147 libatasmart, libchamplain, libchop, libconfuse, libcue, libesmtp, libev,
148 libfm, libfm-extra, libgee, libgudev, liblxqt, libndp, libpano13, libpinyin,
149 libraw, libusb-compat, libyajl, lxqt-common, lxqt-session, lxrandr, lxtask,
150 lxterminal, lz4, mafft, manaplus, mars, menu-cache, minixml, mosaik,
151 nestopia-ue, newt, non-sequencer, ntk, openimageio, opusfile, patches, pbzip2,
152 pcmanfm, pcre2, pd, pelican, perl-czplib, perl-date-manip, perl-finance-quote,
153 perl-html-element-extended, perl-html-tableextract, perl-pod-simple, physfs,
154 pidgin, pidgin-otr, pigz, po4a, poppler-qt4, pwgen, python-appdirs,
155 python-bandit, python-blinker, python-ccm, python-chardet,
156 python-cryptography, python-cryptography-vectors, python-debian,
157 python-debtcollector, python-ecdsa, python-file, python-fonttools,
158 python-gnupg, python-hacking, python-httplib2, python-idna,
159 python-ipython-genutils, python-iso8601, python-joblib, python-libarchive-c,
160 python-llfuse, python-ly, python-minimal, python-minimal, python-mistune,
161 python-monotonic, python-mox3, python-msgpack, python-nbxmpp, python-netaddr,
162 python-numexpr, python-os-client-config, python-os-testr, python-oslo.config,
163 python-oslo.context, python-oslo.i18n, python-oslo.log,
164 python-oslo.serialization, python-oslo.utils, python-oslosphinx,
165 python-oslotest, python-paramiko, python-passlib, python-pathpy, python-patsy,
166 python-pbr, python-pbr, python-pexpect, python-pickleshare, python-pip,
167 python-poppler-qt4, python-pretend, python-prettytable, python-ptyprocess,
168 python-py-bcrypt, python-pyasn1, python-pyopenssl, python-pytest-runner,
169 python-requests-mock, python-setuptools-scm, python-simplegeneric,
170 python-statsmodels, python-stevedore, python-tempest-lib, python-terminado,
171 python-tlsh, python-traitlets, python-webob, python-wrapt, python-xlrd,
172 python2-appdirs, python2-bandit, python2-blinker, python2-ccm,
173 python2-chardet, python2-cryptography, python2-cryptography-vectors,
174 python2-debian, python2-debtcollector, python2-ecdsa, python2-file,
175 python2-fonttools, python2-gnupg, python2-hacking, python2-httplib2,
176 python2-idna, python2-ipaddress, python2-ipython-genutils, python2-iso8601,
177 python2-joblib, python2-keyring, python2-libarchive-c, python2-llfuse,
178 python2-mistune, python2-monotonic, python2-mox3, python2-msgpack,
179 python2-nbxmpp, python2-netaddr, python2-notmuch, python2-numexpr,
180 python2-os-client-config, python2-os-testr, python2-oslo.config,
181 python2-oslo.context, python2-oslo.i18n, python2-oslo.log,
182 python2-oslo.serialization, python2-oslo.utils, python2-oslosphinx,
183 python2-oslotest, python2-paramiko, python2-passlib, python2-pathpy,
184 python2-patsy, python2-pbr, python2-pbr, python2-pexpect, python2-pickleshare,
185 python2-pip, python2-pretend, python2-prettytable, python2-ptyprocess,
186 python2-py-bcrypt, python2-pyasn1, python2-pycrypto, python2-pyopenssl,
187 python2-pytest-runner, python2-requests-mock, python2-setuptools-scm,
188 python2-simplegeneric, python2-statsmodels, python2-stevedore,
189 python2-tempest-lib, python2-terminado, python2-tlsh, python2-traitlets,
190 python2-webob, python2-wrapt, python2-xlrd, r-assertthat, r-bh, r-chron,
191 r-codetools, r-colorspace, r-crayon, r-data.table, r-dbi, r-dichromat,
192 r-digest, r-dplyr, r-evaluate, r-formatr, r-ggplot2, r-gtable, r-highr,
193 r-htmltools, r-htmlwidgets, r-httpuv, r-jsonlite, r-knitr, r-labeling,
194 r-lazyeval, r-magrittr, r-markdown, r-memoise, r-microbenchmark, r-mime,
195 r-munsell, r-plyr, r-proto, r-pryr, r-qtl, r-r6, r-rcolorbrewer, r-rcpp,
196 r-reshape2, r-scales, r-servr, r-stringi, r-stringr, r-testthat, r-yaml, rage,
197 raincat, redis, rest, rfkill, rpm, ruby-activesupport, ruby-atoulme-antwrap,
198 ruby-bio-logger, ruby-builder, ruby-byebug, ruby-coderay, ruby-cucumber-core,
199 ruby-diff-lcs, ruby-docile, ruby-ffi, ruby-formatador, ruby-gherkin3,
200 ruby-json, ruby-libxml, ruby-listen, ruby-log4r, ruby-lumberjack,
201 ruby-method-source, ruby-mini-portile, ruby-minitar, ruby-nenv, ruby-nokogiri,
202 ruby-notiffany, ruby-orderedhash, ruby-ox, ruby-permutation, ruby-pg,
203 ruby-pry, ruby-rack, ruby-rb-inotify, ruby-rjb, ruby-rubygems-tasks,
204 ruby-shellany, ruby-shindo, ruby-simplecov-html, ruby-thor, ruby-thread-safe,
205 ruby-tzinfo, ruby-xml-simple, ruby-yard, sassc, scmutils, seqmagick, shotwell,
206 shroud, simple-scan, squashfs-tools, sxhkd, tinc, udisks, unison, vsearch,
207 webkitgtk-gtk2, wesnoth, wpa-supplicant-minimal, xcb-util-cursor, xcompmgr,
208 xfce4-pulseaudio-plugin, xjackfreak, xlsfonts, xmonad, yapet, yelp,
209 yelp-tools, yelp-xsl, znc, zynaddsubfx
211 *** 268 package updates
213 abcde-2.7, arb-2.7.0, ardour-4.2, at-spi2-atk-2.18.1, at-spi2-core-2.18.1,
214 ath9k-htc-firmware-1.4.0, atk-2.18.0, atkmm-2.24.1, autogen-5.18.6,
215 avidemux-2.6.10, bedtools-2.24.0, binutils-2.25.1,
216 binutils-static-stripped-tarball-2.25.1, bison-3.0.4, bluez-5.35,
217 bundler-1.10.6, c-reduce-2.3.0, cairomm-1.12.0, calcurse-4.0.0,
218 calibre-2.41.0, camlp5-6.14, cgal-4.6.3, chess-6.2.2, clang-3.6.2,
219 claws-mail-3.13.0, cmake-3.3.2, complexity-1.3, conkeror-1.0pre1.20150730,
220 cpio-2.12, crossmap-0.2.1, csound-6.05, cups-2.1.0, cups-filters-1.0.75,
221 cups-minimal-2.1.0, curl-7.45.0, dbus-1.10.0, dbus-1.10.0.a, ddrescue-1.20,
222 dmd-0.2.01, docbook-xml-4.4, docbook-xml-4.5, dosfstools-3.0.28,
223 e2fsck-static-1.42.13, e2fsprogs-1.42.13, efl-1.15.2, eigen-3.2.6,
224 elementary-1.15.2, emotion-generic-players-1.15.0, enlightenment-0.19.12,
225 eudev-3.1.5, evas-generic-loaders-1.15.0, feh-2.14, ffmpeg-2.8, fish-2.2.0,
226 flint-2.5.2, fontconfig-2.11.94, freeglut-3.0.0, freeimage-3.17.0,
227 freeipmi-1.4.11, gcc-4.9.3, gcc-4.9.3, gcc-4.9.3, gcc-5.2.0,
228 gcc-toolchain-5.2.0, gcj-4.9.3, gdb-7.10, gdk-pixbuf-2.32.1, geiser-0.8.1,
229 gettext-0.19.6, ghc-7.10.2, ghc-hashable-1.2.3.3, ghc-http-4000.2.20,
230 ghc-mtl-2.2.1, ghc-network-2.6.2.1, ghc-network-uri-2.6.0.3,
231 ghc-primitive-0.6.1.0, ghc-quickcheck-2.8.1, ghc-syb-0.6, ghc-text-1.2.1.3,
232 ghc-vector-0.11.0.0, giflib-5.1.1, git-2.5.0, git-manpages-2.5.0,
233 git-modes-1.2.0, glib-2.46.1, glib-networking-2.46.1, glibc-2.22,
234 glibc-locales-2.22, glibc-stripped-tarball-2.22, glibc-utf8-locales-2.22,
235 glibmm-2.46.1, global-6.5.1, glpk-4.56, gnome-desktop-3.16.2,
236 gnome-themes-standard-3.16.2, gnu-pw-mgr-1.6, gnumach-headers-1.6,
237 gnupg-2.1.9, gnurl-7.45.0, gnutls-3.4.5, gobject-introspection-1.46.0,
238 gp2c-0.0.9pl3, graphite2-1.3.3, graphviz-2.38.0,
239 gsettings-desktop-schemas-3.18.0, gsl-2.0, gst-libav-1.6.1,
240 gst-plugins-base-1.6.1, gst-plugins-good-1.6.1, gst-plugins-ugly-1.6.1,
241 gstreamer-1.6.1, gtk+-3.18.2, gtkmm-3.18.0, guile-ssh-0.8.0, guitarix-0.33.0,
242 guix-0.8.3, guix-0.8.3.b485f75, harfbuzz-1.0.5, help2man-1.47.2,
243 hurd-headers-0.7, ibus-1.5.11, icecat-38.3.0-gnu1, icedtea6-1.13.8,
244 icedtea7-2.6.2, imagemagick-6.9.2-1, intltool-0.51.0, json-glib-1.0.4,
245 leptonica-1.72, less-481, libbluray-0.9.0, libcap-2.24, libdrm-2.4.65,
246 libdvdcss-1.3.99, libedit-20150325-3.1, libgcrypt-1.6.3, libgsf-1.14.34,
247 libidn-1.32, libinput-0.21.0, libmicrohttpd-0.9.45, libmtp-1.1.9,
248 libotr-4.1.0, libpcap-1.7.4, libpciaccess-0.13.4, libqtxdg-1.2.0,
249 librsvg-2.40.11, libsigc++-2.6.1, libsoup-2.52.1, libssh-0.6.5, libtiff-4.0.5,
250 libtorrent-0.13.6, libva-1.6.1, lilypond-2.19.27, links-2.12,
251 linux-libre-4.2.5, linux-pam-1.2.1, lirc-0.9.3, llvm-3.6.2, lua-5.2.3,
252 lzo-2.09, magit-2.3.0, mesa-11.0.3, mesa-headers-11.0.3, mig-1.6,
253 minetest-0.4.13, mosh-1.2.5, mpg123-1.22.4, mplayer-1.2, mpv-0.11.0,
254 mu-0.9.13, mutt-1.5.24, ncdu-1.11, ncmpcpp-0.6.7, ncurses-6.0, node-0.12.7,
255 notmuch-0.20.2, ntp-4.2.8p4, ocaml-4.02.3, offlineimap-6.5.7, openblas-0.2.15,
256 openjpeg-2.1.0, openldap-2.4.42, openssh-7.0p1, orc-0.4.24, pango-1.38.1,
257 pangomm-2.38.1, parallel-20151022, pavucontrol-3.0,
258 pbtranscript-tofu-2.2.3.8f5467fe6, pciutils-3.3.1, perf-4.2.5,
259 perl-xml-parser-2.44, pixman-0.32.8, poppler-0.37.0, powertop-2.7,
260 python-cffi-1.2.1, python-dateutil-2.2, python-fixtures-1.3.1,
261 python-ipython-3.2.1, python-pyflakes-0.9.2, python-pygobject-3.18.0,
262 python-pyqt-4.11.4, python-pyqt-5.5, python-requests-2.8.0,
263 python-scipy-0.16.0, python-setuptools-18.3.1, python-sip-4.16.9,
264 python-six-1.9.0, python2-cffi-1.2.1, python2-dateutil-2.2,
265 python2-fixtures-1.3.1, python2-ipython-3.2.1, python2-pygobject-3.18.0,
266 python2-pyqt-4.11.4, python2-pyqt-5.5, python2-requests-2.8.0,
267 python2-scipy-0.16.0, python2-setuptools-18.3.1, python2-sip-4.16.9,
268 python2-six-1.9.0, qemu-2.4.0.1, qemu-headless-2.4.0.1, qpdf-5.1.3,
269 qsynth-0.4.0, qt-5.5.1, r-3.2.2, racket-6.2.1, ratpoison-1.4.8, readline-6.3,
270 retroarch-1.2.2, ripperx-2.8.0, rtorrent-0.9.6, ruby-2.2.3, ruby-arel-6.0.3,
271 ruby-bacon-1.2.0, ruby-i18n-0.7.0, samtools-1.2, sfarklib-2.24, sfml-2.3.2,
272 shadow-4.2.1, sipwitch-1.9.14, sqlite-3.8.11.1, subversion-1.8.14,
273 synergy-1.7.4, tcl-8.6.4, tcpdump-4.7.4, teckit-2.5.4, terminology-0.9.1,
274 texlive-2015, texlive-bin-2015, texlive-texmf-2015, tiled-0.13.1, tk-8.6.4,
275 tmux-2.0, tor-0.2.6.10, ucommon-6.6.2, units-2.12, util-linux-2.27,
276 vala-0.30.0, valgrind-3.11.0, vlc-2.2.1, webkitgtk-2.8.5, weechat-1.3,
277 wine-1.7.52, wpa-supplicant-2.5, xapian-1.2.21, xterm-320,
278 youtube-dl-2015.11.01, zsh-5.1.1
280 ** Programming interfaces
282 *** Rewritten (gnu services) module; (gnu services …) modules adjusted
283 *** New Emacs development tools, see “Development” in the manual
284 *** (guix gexp) provides the declarative ‘computed-file’, ‘program-file’, etc.
285 *** New (guix upstream) module, for generalized upstream release tracking
287 ** Noteworthy bug fixes
289 *** Passwords in /etc/shadow are SHA512-hashed (http://bugs.gnu.org/21318)
290 *** daemon: Require a signature for imports made by root
291 (http://bugs.gnu.org/21354)
292 *** emacs: Fix guix-guile-program default value (http://bugs.gnu.org/21127)
293 *** Compressed initrds no longer include timestamps
294 *** Partly fix handling of encrypted root partitions
295 (http://bugs.gnu.org/19190)
296 *** Python now includes tkinter (http://bugs.gnu.org/20889)
297 *** Memoize the results of ‘package-with-python2’ (http://bugs.gnu.org/21675)
298 *** Use the daemon's substitute URLs by default (http://bugs.gnu.org/20217)
299 *** ‘guix system --no-grub’ works correctly for ‘init’ and ‘reconfigure’
300 (http://bugs.gnu.org/21068)
302 ** Native language support
304 *** Updated translations: da
306 * Changes in 0.8.3 (since 0.8.2)
308 ** Package management
310 *** New ‘guix edit’ and ‘guix size’ commands
311 *** New ‘--manifest’ option for ‘guix package’, for declarative profiles
312 *** Similarly, new ‘M-x guix-apply-manifest’ for the Emacs UI
313 *** Emacs support now includes completion for ‘guix’ commands in shell-mode
314 *** ‘guix package --search-paths’ now takes an optional argument
315 *** ‘guix environment --ad-hoc’ creates a custom development environment
316 *** New ‘--system’ option for ‘guix environment’
317 *** ‘guix environment’ defines $GUIX_ENVIRONMENT, useful to adjust ‘PS1’
318 *** New ‘--optimize’ and ‘--verify’ options to ‘guix gc’
319 *** ‘guix build --with-source’ can now be passed a directory
320 *** New ‘elpa’ importer for ‘guix import’
321 *** ‘guix import pypi’ determines the list of dependencies
322 *** New ‘--substitute-urls’ option for ‘guix build’ and other commands
323 *** ‘guix substitute’ can now alternate between different substitute URLs
324 *** New “Running Guix Before It Is Installed” section in the manual
325 *** Basic manual pages for the ‘guix’ commands are now shipped
326 *** Building the daemon now necessitates a C++11 compiler
330 *** New ‘%base-user-accounts’ variable, for common system accounts
331 *** New ‘--on-error’ option for ‘guix system’
332 *** New ‘plain-file’ construct, for use in ‘operating-system’ declarations
333 *** ‘sudoers’ field of ‘operating-system’ renamed to ‘sudoers-file’
334 *** ‘sudoers-file’ and ‘hosts-file’ fields now take file-like objects
335 *** File systems under /sys/fs/cgroup are now mounted by default
336 *** Default compiler is now GCC 4.9.3 (was 4.8.4)
337 *** ARMv7 port now requires NEON
338 *** The disk footprint of a dozen key packages has been reduced
342 adwaita-icon-theme, amule, aragorn, arpack-ng-openmpi, blast+, bundler,
343 camlp4, camlp5, clutter, clutter-gst, clutter-gtk, cogl, coq, couger, crda,
344 dealii, dealii-openmpi, devhelp, diamond, dunst, edirect, emacs-auctex,
345 emacs-mmm-mode, emacs-pdf-tools, eog, execline, exempi, fasttree, faust,
346 fizmo, gcr, git-modes, gnome-common, gnome-keyring, gnome-klotski,
347 gnu-c-manual, gnujump, gom, grilo, grilo-plugins, gst-plugins-ugly,
348 guile-emacs, guile-for-guile-emacs, guile-gdbm-ffi, guitarix, haskell-mode,
349 hevea, hmmer, hoedown, htslib, hydra, hydrogen, idr, libcmis, libiberty,
350 libmng, libmpeg2, libreoffice, libressl, librest, libstdc++, libstdc++-doc,
351 libstdc++-doc, libsvm, libtar, libx264, libxdg-basedir, lpsolve, lxappearance,
352 magit-svn, metabat, metis, mumps, mumps-metis, mumps-metis-openmpi,
353 mumps-openmpi, orfm, p4est, p4est-openmpi, perl-authen-sasl,
354 perl-catalyst-authentication-store-dbix-class,
355 perl-catalyst-plugin-authorization-roles, perl-data-stag, perl-gssapi,
356 perl-io-string, perl-net-smtp-ssl, perl-set-object, plink, powertabeditor,
357 preseq, prodigal, proof-general, pugixml, pv, python-click,
358 python-feedgenerator, python-flake8, python-gridmap, python-libsvm,
359 python-libxml2, python-mccabe, python-pandas, python-pep8, python-pep8,
360 python-psutil, python-pyflakes, python-pyflakes, python-pyzmq, python-redis,
361 python-rpy2, python-rq, python-scikit-image, python-seaborn, python2-click,
362 python2-fastlmm, python2-feedgenerator, python2-flake8, python2-gridmap,
363 python2-libxml2, python2-mccabe, python2-pandas, python2-pep8, python2-pep8,
364 python2-psutil, python2-pyflakes, python2-pysnptools, python2-pyzmq,
365 python2-redis, python2-rpy2, python2-rq, python2-scikit-image,
366 python2-seaborn, python2-warpedlmm, qsynth, randomjungle, rapidjson, raul, rc,
367 rhythmbox, rsem, rtmidi, ruby-arel, ruby-bacon, ruby-connection-pool,
368 ruby-daemons, ruby-git, ruby-minitest, ruby-minitest-bacon,
369 ruby-minitest-sprint, ruby-multipart-post, ruby-net-http-persistent,
370 ruby-rake-compiler, ruby-rspec, ruby-rspec-core, ruby-rspec-expectations,
371 ruby-rspec-mocks, ruby-slop, ruby-useragent, scalapack, seahorse, setbfree,
372 sfarklib, sfarkxtc, sfxr, skalibs, slepc, slepc-complex,
373 slepc-complex-openmpi, slepc-openmpi, sox, st, totem, wayland, wireless-regdb,
374 withershins, wxmaxima, xfce4-clipman-plugin, xmlsec, zita-resampler
376 *** 181 package updates
378 ardour-4.1-5aa834e, bash-4.3.39, bash-light-4.3.39, bedops-2.4.14,
379 bind-utils-9.10.2-P2, bison-3.0.4, bitlbee-3.4, boost-1.58.0, brasero-3.12.1,
380 calibre-2.29.0, catch-1.1.3, ccache-3.2.2, chibi-scheme-0.7.3, clang-3.6.0,
381 coreutils-8.24, cups-2.0.3, cups-filters-1.0.71, cups-minimal-2.0.3,
382 curl-7.43.0, datamash-1.0.7, dfu-programmer-0.7.2, duplicity-0.6.26, ed-1.12,
383 efl-1.14.2, eigen-3.2.5, elementary-1.14.2, emotion-generic-players-1.14.0,
384 enlightenment-0.19.5, evas-generic-loaders-1.14.0, evince-3.16.1, feh-2.13,
385 ffmpeg-2.7.1, freeipmi-1.4.9, freetype-2.6, gawk-4.1.3, gcal-4, gcc-5.2.0,
386 gcc-cross-arm-linux-gnueabihf-4.9.3, gcc-cross-mips64el-linux-gnuabi64-4.9.3,
387 gcc-cross-sans-libc-avr-4.9.3, gcc-cross-sans-libc-xtensa-elf-4.9.3,
388 gcc-objc++-4.8.5, gcc-objc-4.8.5, gcc-stripped-tarball-4.9.3,
389 gcc-toolchain-4.9.3, gcc-toolchain-4.9.3, gcc-toolchain-5.2.0, gccgo-4.8.5,
390 gcj-4.8.5, gdb-7.9.1, geoclue-2.2.0, gettext-0.19.5, gfortran-4.8.5,
391 gfortran-4.9.3, gfortran-4.9.3, girara-0.2.4, git-2.4.3, git-manpages-2.4.3,
392 global-6.5, gnu-pw-mgr-1.4, gnupg-2.1.6, gnutls-3.4.1, goffice-0.10.14,
393 gpgme-1.5.5, gtk+-3.16.3, gtkmm-3.16.0, guile-2.0.11, guile-2.0.11,
394 guile-reader-0.6.1, guile-sdl-0.5.2, guix-0.8.2, guix-0.8.2.72cd8ec,
395 gxmessage-3.4.3, harfbuzz-0.9.40, help2man-1.47.1, httpd-2.4.16, hwloc-1.10.1,
396 icecat-31.8.0-gnu1, imagemagick-6.9.1-3, inetutils-1.9.4, julia-0.3.10,
397 libassuan-2.2.1, libdvdnav-5.0.3, libdvdread-5.0.3, libetonyek-0.1.3,
398 libgpg-error-1.19, libidn-1.31, libksba-1.3.3, libmicrohttpd-0.9.42,
399 libmpdclient-2.10, libmwaw-0.3.5, libpipeline-1.4.0, libpsl-0.7.1,
400 librsvg-2.40.9, libunistring-0.9.6, libusb-1.0.19, libvpx-1.4.0, libwps-0.4.0,
401 libxml2-2.9.2, linux-libre-4.0.8, linux-libre-4.1.2, livestreamer-1.12.2,
402 lv2-1.12.0, magit-1.4.1, man-db-2.7.1, mariadb-10.0.20, maxima-5.36.1,
403 mdds-0.12.1, mpd-0.19.10, mpd-mpc-0.27, mpfr-3.1.3, mysql-5.6.25, nano-2.4.2,
404 ncmpc-0.24, ncmpcpp-0.6.5, nettle-3.1.1, ngs-java-1.1.1, ngs-sdk-1.1.1,
405 npth-1.2, nss-3.19.2, nss-certs-3.19.2, ntp-4.2.8p3, ocaml-4.02.1,
406 openblas-0.2.14, openjpeg-2.0.1, openjpeg-2.1.0, openmpi-1.8.5, openssh-6.9p1,
407 openssl-1.0.2d, parallel-20150622, pari-gp-2.7.4, pcre-8.37, perf-4.1.2,
408 petsc-3.6.0, petsc-complex-3.6.0, petsc-complex-openmpi-3.6.0,
409 petsc-openmpi-3.6.0, pinentry-0.9.5, pius-2.1.1, polkit-0.113,
410 postgresql-9.3.8, pspp-0.8.5, pt-scotch-6.0.4, pumpa-0.9.1, python-3.4.3,
411 python-dateutil-2.2, python-pillow-2.8.1, python-scikit-learn-0.16.1,
412 python2-dateutil-2.2, python2-pillow-2.8.1, python2-pygobject-3.16.1,
413 python2-pyqt-5.4, python2-scikit-learn-0.16.1, qemu-2.3.0,
414 qemu-headless-2.3.0, qt-5.4.2, r-3.2.1, readline-6.3, ruby-2.1.6, ruby-2.2.2,
415 samtools-1.2, scotch-6.0.4, screen-4.3.1, sharutils-4.15.2, sipwitch-1.9.8,
416 sqlite-3.8.10.2, star-2.4.2a, swig-3.0.5, synergy-1.7.3, sysfsutils-2.1.0,
417 talloc-2.1.2, texinfo-6.0, tor-0.2.6.8, ucommon-6.3.4, unrtf-0.21.9, vamp-2.6,
418 webkitgtk-2.8.3, which-2.21, xorriso-1.4.0, youtube-dl-2015.06.25,
421 ** Programming interfaces
423 *** New “package Reference” and “origin Reference” sections in the manual
424 *** New ‘emacs-build-system’, which mimics what package.el does
425 *** New (guix cpio) module, used to produce Linux initrds deterministically
426 *** New ‘clone’, ‘setns’, and ‘pivot_root’ bindings in (guix build syscalls)
427 *** New ‘dependencies’ field in <file-system>
428 *** New #:gem-flags parameter for ‘ruby-build-system’
430 *** monads: ‘foldm’, ‘mapm’, and ‘anym’ now take a list of regular values
431 *** monads: Allow n-ary ‘>>=’ expressions
432 ** Noteworthy bug fixes
434 *** Binary installation tarball now has files root-owned, with zeroed mtime
435 (<http://bugs.gnu.org/21101>)
436 *** GRUB background image is always available (<http://bugs.gnu.org/20591>)
437 *** ‘guix system’ catches references to non-existent user groups
438 (<http://bugs.gnu.org/20646>)
439 *** Ignore trailing components for ‘guix gc -d’ (<http://bugs.gnu.org/19757>)
440 *** ‘guix lint’ warns only when all the URIs are unreachable
441 *** ‘guix system init’ overwrites the items in the target store
442 (<http://bugs.gnu.org/20722>)
443 *** ‘guix-register’ performs deduplication even when --prefix is passed
444 (<http://bugs.gnu.org/19044>)
445 *** The ‘location’ of packages is no longer preserved by ‘inherit’
446 *** GuixSD installation image has udev rules for device-mapper
447 (<http://bugs.gnu.org/20791>)
448 *** Daemon distinguishes between “substitutable” and “offloadable” derivations
449 (<http://bugs.gnu.org/18747>)
450 *** Avoid infinite loop in ‘guix substitute’
451 *** ‘guix environment’ now returns the exit code of its command
452 *** ‘file-system’ declarations can now really use UUIDs
453 (<http://bugs.gnu.org/19778>)
454 *** Daemon preserves build user groups (<http://bugs.gnu.org/18994>)
455 *** Fix quadratic behavior when building packages with many propagated inputs
456 *** Tarballs for origins with patches/snippet are now build deterministically
457 *** Scalability issues in ‘guix publish’ have been fixed
459 ** Native language support
461 *** Updated translations: da, eo
463 * Changes in 0.8.2 (since 0.8.1)
465 ** Package management
467 *** New “binary tarball” installation method is available
469 See “Binary Installation” in the manual.
471 *** New ‘guix publish’ command, to publish one’s store
473 See “Invoking guix publish” in the manual.
475 *** ‘guix package’ runs “profile creation hooks” as needed
477 It creates X.509 certificate bundles in the profile’s etc/ssl directory, if
478 needed, generates a package database cache for GHC if the profile includes GHC
479 (the Haskell compiler), and generates an Info ‘dir’ file (this part was
480 already done before.)
482 *** ‘guix package’ creates an ‘etc/profile’ file in the profile
484 See “Invoking guix package” in the manual.
486 *** Commands understand version prefixes, such as ‘gcc-5’ for ‘gcc-5.1.0’
488 *** ‘guix package --search’ now sorts packages by name and version
490 *** Substitute information is now fetched using HTTP pipelining
492 Before that the “substituter” used threads. Using HTTP pipelining means that
493 resource consumption is reduced on both the client and server sides. As a
494 side effect, a progress report is displayed as substitute info is downloaded.
496 *** ‘guix package’ warns when a $GUIX_PACKAGE_PATH module cannot be loaded
498 *** New ‘--sources’ option to ‘guix build’
500 *** New Bash completion file, installed in $sysconfdir/bash_completion.d
502 *** New ‘guix import hackage’ command
504 See “Invoking guix import” in the manual.
506 *** ‘guix lint’ supports FTP for the ‘source’ and ‘home-page’ checkers
508 *** ‘guix lint’ has a new ‘derivation’ checker
510 *** ‘guix import cpan’ better handles dependencies and licenses
512 *** Packages are now build in an environment with a UTF-8 locale
516 *** C library's name service switch (NSS) is now fully configurable
518 See “Name Service Switch” in the manual.
520 *** New services: wicd, lirc, colord, upower, console-keymap, postgresql
522 *** Xorg service supports new drivers, such as Nouveau
524 *** lsh service has new options, initializes its seed by default
526 *** /etc/ssl symlink is created, for X.509 certificates
528 See “X.509 Certificates” in the manual.
530 *** ‘guix system’ reports duplicate service identifiers
532 *** New /etc/bashrc file that loads Bash completion when available
534 *** SLiM service uses sessions from /run/current-system/profile/share/xsessions
536 See “X Window” in the manual.
538 *** The Linux “YAMA” restricting policy on PTRACE_ATTACH is now disabled
540 *** /etc/shells now lists all the user accounts’ shells
542 *** /gnu/store is now remounted read-only, to avoid accidental modification
544 *** /etc/profile is sources each profile’s ‘etc/profile’ file
548 aalib, aarddict, acpid, agg, aisleriot, alsa-modular-synth, ant, ardour,
549 ardour, argtable, arpack-ng, aspell-dict-ru, aubio, audacity, avidemux,
550 avidemux, azr3, bamtools, bash-completion, bedops, bind-utils, bluez, bool,
551 brdf-explorer, bwa, calf, calibre, catch, ccl, chibi-scheme, chmlib,
552 clalsadrv, clipper, clisp, clustal-omega, colord, colordiff, cpufrequtils,
553 crossmap, csound, ctl, cunit, cutadapt, desktop-file-utils, djvulibre,
554 dnsmasq, dosfstools, double-conversion, dovecot, ecl, efl, elementary,
555 elogind, emacs-no-x, emotion-generic-players, enca, enlightenment,
556 evas-generic-loaders, exim, express, extremetuxracer, faad2, fastx-toolkit,
557 fcitx, fdupes, flexbar, fluidsynth, font-adobe-source-han-sans,
558 font-wqy-zenhei, freepats, gambit-c, ganv, geda-gaf, geoclue, geocode-glib,
559 ghc, ghc-case-insensitive, ghc-containers, ghc-fgl, ghc-hashable, ghc-http,
560 ghc-hunit, ghc-mtl, ghc-network, ghc-network-uri, ghc-parallel, ghc-parsec,
561 ghc-paths, ghc-primitive, ghc-quickcheck, ghc-random, ghc-split, ghc-stm,
562 ghc-syb, ghc-text, ghc-tf-random, ghc-unordered-containers, ghc-vector,
563 ghc-zlib, girara, gitolite, glib-networking, glibc-locales,
564 glibc-utf8-locales, glibc-utf8-locales, glm, gnome-mines,
565 gnome-settings-daemon, gnome-terminal, gnucash, gnugo, grit, gst-libav,
566 guile-minikanren, guile-reader, hdparm, hisat, htseq, htsjdk, hunspell,
567 hyphen, i2c-tools, ibus, icecast, icedtea6, icedtea7, ilmbase, ir, isync,
568 ixion, jack2, jalv, jansson, jemalloc, julia, key-mon, ladspa, lash,
569 leptonica, liba52, libabw, libaio, libass, libavc1394, libbluray, libbs2b,
570 libcaca, libcap-ng, libcdio-paranoia, libcdr, libdca, libdv, libdvdcss,
571 libe-book, libedit, libepoxy, libetonyek, libexttextcat, libffcall,
572 libfreehand, libgnomecanvasmm, libgtextutils, libgweather, libical,
573 libiec61883, libinput, liblo, libmodplug, libmspack, libmspub, libmtp,
574 libmwaw, libodfgen, libpagemaker, libqtxdg, libquvi, libquvi-scripts,
575 libraw1394, librecad, librep, librevenge, libsbsms, libsecret, libshout,
576 libsoup, libsrtp, libtocc, libungif, libva, libvisio, libwacom, libwebp,
577 libwpd, libwpg, libwps, libxklavier, libxmp, libyaml, lilv, lilypond, lirc,
578 livestreamer, ltrace, lv2, lv2-mda-epiano, lv2-mda-piano, lvtk, macs, mariadb,
579 markdown, mdadm, mdds, mesa-headers, mesa-utils, miredo, miso, moreutils,
580 mpd-mpc, mpdscribble, mplayer2, mpv, muparser, mythes, ncbi-vdb, ngircd,
581 ngs-java, ngs-sdk, npth, nss-certs, openblas, openexr, openlibm, openntpd,
582 openspecfun, openvpn, orc, orcus, p11-kit, patchage, pbtranscript-tofu, pcb,
583 perl-algorithm-c3, perl-algorithm-diff, perl-aliased,
584 perl-apache-logformat-compiler, perl-appconfig, perl-b-hooks-endofscope,
585 perl-base, perl-bit-vector, perl-boolean, perl-cache-cache,
586 perl-cache-fastmmap, perl-capture-tiny, perl-carp-assert,
587 perl-carp-assert-more, perl-carp-clan, perl-catalyst-action-renderview,
588 perl-catalyst-action-rest, perl-catalyst-component-instancepercontext,
589 perl-catalyst-devel, perl-catalyst-dispatchtype-regex,
590 perl-catalyst-model-dbic-schema, perl-catalyst-plugin-accesslog,
591 perl-catalyst-plugin-authentication, perl-catalyst-plugin-captcha,
592 perl-catalyst-plugin-configloader, perl-catalyst-plugin-session,
593 perl-catalyst-plugin-session-state-cookie,
594 perl-catalyst-plugin-session-store-fastmmap, perl-catalyst-plugin-stacktrace,
595 perl-catalyst-plugin-static-simple, perl-catalyst-runtime,
596 perl-catalyst-traitfor-request-proxybase, perl-catalyst-view-download,
597 perl-catalyst-view-json, perl-catalyst-view-tt,
598 perl-catalystx-component-traits, perl-catalystx-roleapplicator,
599 perl-catalystx-script-server-starman, perl-cgi-simple, perl-cgi-struct,
600 perl-class-accessor, perl-class-accessor-chained, perl-class-accessor-grouped,
601 perl-class-c3, perl-class-c3-adopt-next, perl-class-c3-componentised,
602 perl-class-data-inheritable, perl-class-date, perl-class-factory-util,
603 perl-class-inspector, perl-class-load, perl-class-load-xs,
604 perl-class-method-modifiers, perl-class-methodmaker, perl-class-singleton,
605 perl-class-tiny, perl-class-unload, perl-class-xsaccessor, perl-common-sense,
606 perl-compress-raw-bzip2, perl-compress-raw-zlib, perl-config-any,
607 perl-config-autoconf, perl-config-general, perl-context-preserve,
608 perl-cpan-meta, perl-cpan-meta-check, perl-cpan-meta-requirements,
609 perl-cpan-meta-yaml, perl-cpanel-json-xs, perl-crypt-randpasswd,
610 perl-data-dump, perl-data-dumper-concise, perl-data-optlist, perl-data-page,
611 perl-data-stream-bulk, perl-data-tumbler, perl-data-visitor, perl-date-calc,
612 perl-date-calc-xs, perl-datetime, perl-datetime-event-ical,
613 perl-datetime-event-recurrence, perl-datetime-format-builder,
614 perl-datetime-format-flexible, perl-datetime-format-http,
615 perl-datetime-format-ical, perl-datetime-format-natural,
616 perl-datetime-format-strptime, perl-datetime-locale, perl-datetime-set,
617 perl-datetime-timezone, perl-datetimex-easy, perl-dbd-pg, perl-dbix-class,
618 perl-dbix-class-cursor-cached, perl-dbix-class-introspectablem2m,
619 perl-dbix-class-schema-loader, perl-devel-caller, perl-devel-checkbin,
620 perl-devel-globaldestruction, perl-devel-lexalias, perl-devel-overloadinfo,
621 perl-devel-partialdump, perl-devel-stacktrace, perl-devel-stacktrace-ashtml,
622 perl-devel-symdump, perl-digest-hmac, perl-digest-md5-file,
623 perl-dist-checkconflicts, perl-email-abstract, perl-email-address,
624 perl-email-date-format, perl-email-messageid, perl-email-mime,
625 perl-email-mime-contenttype, perl-email-mime-encodings, perl-email-sender,
626 perl-email-simple, perl-error, perl-eval-closure, perl-exception-class,
627 perl-exporter-tiny, perl-extutils-config, perl-extutils-helpers,
628 perl-extutils-installpaths, perl-file-changenotify, perl-file-copy-recursive,
629 perl-file-find-rule, perl-file-find-rule-perl, perl-file-homedir,
630 perl-file-remove, perl-file-sharedir, perl-file-sharedir-install,
631 perl-file-slurp, perl-file-temp, perl-gd, perl-gd-securityimage,
632 perl-getopt-long-descriptive, perl-hash-merge, perl-hash-multivalue,
633 perl-html-form, perl-html-lint, perl-html-tree, perl-http-body,
634 perl-http-cookiejar, perl-http-parser, perl-http-parser-xs,
635 perl-http-request-ascgi, perl-http-server-simple, perl-http-tiny,
636 perl-image-magick, perl-import-into, perl-inc-latest, perl-io-compress,
637 perl-io-interactive, perl-io-socket-ip, perl-io-stringy, perl-ipc-run,
638 perl-ipc-sharelite, perl-json, perl-json-any, perl-json-maybexs, perl-json-xs,
639 perl-lingua-en-findnumber, perl-lingua-en-inflect,
640 perl-lingua-en-inflect-number, perl-lingua-en-inflect-phrase,
641 perl-lingua-en-number-isordinal, perl-lingua-en-tagger,
642 perl-lingua-en-words2nums, perl-lingua-pt-stemmer, perl-lingua-stem,
643 perl-lingua-stem-fr, perl-lingua-stem-it, perl-lingua-stem-ru,
644 perl-lingua-stem-snowball-da, perl-list-allutils, perl-list-moreutils,
645 perl-lwp-protocol-https, perl-lwp-useragent-determined,
646 perl-memoize-expirelru, perl-mime-types, perl-module-build,
647 perl-module-build-tiny, perl-module-find, perl-module-implementation,
648 perl-module-install, perl-module-runtime, perl-module-runtime-conflicts,
649 perl-module-scandeps, perl-module-util, perl-moo, perl-moose,
650 perl-moosex-emulate-class-accessor-fast, perl-moosex-getopt,
651 perl-moosex-markasmethods, perl-moosex-methodattributes, perl-moosex-nonmoose,
652 perl-moosex-params-validate, perl-moosex-relatedclassroles,
653 perl-moosex-role-parameterized, perl-moosex-role-withoverloading,
654 perl-moosex-semiaffordanceaccessor, perl-moosex-strictconstructor,
655 perl-moosex-traits-pluggable, perl-moosex-types, perl-moosex-types-datetime,
656 perl-moosex-types-datetime-morecoercions, perl-moosex-types-loadableclass,
657 perl-moox-types-mooselike, perl-mro-compat, perl-namespace-autoclean,
658 perl-namespace-clean, perl-net-amazon-s3, perl-net-server,
659 perl-number-compare, perl-object-signature, perl-package-anon,
660 perl-package-deprecationmanager, perl-package-stash, perl-package-stash-xs,
661 perl-padwalker, perl-par-dist, perl-params-util, perl-params-validate,
662 perl-parent, perl-parse-cpan-meta, perl-path-class, perl-plack,
663 perl-plack-middleware-fixmissingbodyinredirect,
664 perl-plack-middleware-methodoverride,
665 perl-plack-middleware-removeredundantbody, perl-plack-middleware-reverseproxy,
666 perl-plack-test-externalserver, perl-pod-coverage,
667 perl-posix-strftime-compiler, perl-readonly, perl-role-tiny, perl-safe-isa,
668 perl-scalar-list-utils, perl-scope-guard, perl-set-infinite, perl-set-scalar,
669 perl-snowball-norwegian, perl-snowball-swedish, perl-spiffy,
670 perl-sql-abstract, perl-sql-splitstatement, perl-sql-tokenizer,
671 perl-stream-buffered, perl-strictures, perl-string-camelcase,
672 perl-string-rewriteprefix, perl-string-toidentifier-en, perl-sub-exporter,
673 perl-sub-exporter-progressive, perl-sub-identify, perl-sub-install,
674 perl-sub-name, perl-sub-uplevel, perl-svg, perl-sys-hostname-long,
675 perl-task-weaken, perl-template-timer, perl-template-toolkit,
676 perl-term-encoding, perl-term-progressbar, perl-term-progressbar-quiet,
677 perl-term-progressbar-simple, perl-term-readkey, perl-test-base,
678 perl-test-cleannamespaces, perl-test-differences, perl-test-directory,
679 perl-test-exception, perl-test-fatal, perl-test-harness, perl-test-leaktrace,
680 perl-test-longstring, perl-test-mockobject, perl-test-mocktime,
681 perl-test-most, perl-test-output, perl-test-pod, perl-test-pod-coverage,
682 perl-test-requires, perl-test-sharedfork, perl-test-tcp, perl-test-trap,
683 perl-test-utf8, perl-test-warn, perl-test-warnings, perl-test-without-module,
684 perl-test-writevariants, perl-test-www-mechanize,
685 perl-test-www-mechanize-catalyst, perl-test-www-mechanize-psgi,
686 perl-test-yaml, perl-text-aligner, perl-text-balanced, perl-text-csv,
687 perl-text-diff, perl-text-german, perl-text-glob, perl-text-simpletable,
688 perl-text-table, perl-text-unidecode, perl-throwable, perl-tie-ixhash,
689 perl-tie-toobject, perl-time-duration, perl-time-duration-parse,
690 perl-time-local, perl-time-mock, perl-timedate, perl-tree-simple,
691 perl-tree-simple-visitorfactory, perl-try-tiny, perl-types-serialiser,
692 perl-universal-can, perl-universal-isa, perl-uri-find, perl-uri-ws,
693 perl-variable-magic, perl-www-mechanize, perl-xml-libxml,
694 perl-xml-namespacesupport, perl-xml-sax, perl-xml-sax-base, perl-yaml,
695 perl-yaml-tiny, ploticus, polipo, portaudio, pumpa, python-apsw,
696 python-biopython, python-cssselect, python-dbus, python-decorator,
697 python-drmaa, python-h5py, python-lxml, python-netifaces, python-networkx,
698 python-pyxdg, python-pyyaml, python-requests, python-scikit-learn,
699 python-singledispatch, python-sphinx-rtd-theme, python-sympy, python-testlib,
700 python-tornado, python-urwid, python-waf, python2-apsw,
701 python2-backport-ssl-match-hostname, python2-biopython, python2-bx-python,
702 python2-cssselect, python2-cssutils, python2-dbus, python2-decorator,
703 python2-drmaa, python2-h5py, python2-lxml, python2-netifaces,
704 python2-networkx, python2-pbcore, python2-pil, python2-pybedtools,
705 python2-pycairo, python2-pyxdg, python2-pyyaml, python2-rdflib, python2-rsvg,
706 python2-scikit-learn, python2-singledispatch, python2-six,
707 python2-sphinx-rtd-theme, python2-sympy, python2-testlib, python2-tornado,
708 python2-urwid, python2-waf, python2-xlib, quvi, r, rdesktop, recode, rep-gtk,
709 rseqc, rsound, rubberband, ruby-hoe, rxvt-unicode, s2tc, sawfish, sbcl, seqan,
710 serd, serf, sfml, shogun, sloccount, smartmontools, snakemake, soil, solfege,
711 sord, soundtouch, soxr, sra-tools, sratom, srt2vtt, star, starman, stow,
712 subread, suil, suitesparse, swt, sysfsutils, sysfsutils, taskwarrior, tbb,
713 terminology, tesseract-ocr, texlive-bin, texlive-texmf, the-silver-searcher,
714 tidy, tig, timidity++, tocc, totem-pl-parser, tree, tuxguitar, tvtime,
715 twolame, txt2man, unqlite, upower, utf8proc, vamp, vapoursynth, vcftools,
716 vigra, wavpack, webkitgtk, webkitgtk, weex, wicd, wpa-supplicant-light,
717 wxwidgets, wxwidgets, xbindkeys, xcape, xdg-utils, xf86-input-libinput,
718 xf86-input-wacom, xf86-video-nouveau, xfce, xmp, xosd, xournal, xvid, zathura,
719 zathura-cb, zathura-djvu, zathura-pdf-poppler, zathura-ps, zeromq,
720 zita-alsa-pcmi, zita-convolver
722 *** 189 package updates
724 acpica-20150410, apl-1.5, apr-1.5.2, arb-2.3.0, at-spi2-atk-2.16.0,
725 at-spi2-core-2.16.0, atk-2.16.0, autogen-5.18.5, bison-3.0.4, boost-1.57.0,
726 cairo-1.14.2, ccrtp-2.1.2, check-0.9.14, clang-3.6.0, cmake-3.2.2,
727 complexity-1.2, cups-filters-1.0.68, curl-7.42.1, dbus-1.8.16,
728 dbus-glib-0.104, dejagnu-1.5.3, docbook-xml-4.4, docbook-xml-4.5,
729 e2fsck-static-1.42.12, e2fsprogs-1.42.12, ed-1.11, eigen-3.2.4,
730 elfutils-0.161, emacs-24.5, emacs-no-x-toolkit-24.5, exo-0.10.3, ffmpeg-2.6.2,
731 fish-2.1.2, flac-1.3.1, flint-2.4.5, fltk-1.3.3, freetype-2.5.5, garcon-0.4.0,
732 gcc-5.1.0, gcc-toolchain-5.1.0, gdb-7.9, geiser-0.7, glib-2.44.0, glibc-2.21,
733 glibc-2.21, glibc-stripped-tarball-2.21, glibmm-2.44.0, global-6.4,
734 gnome-desktop-3.16.0, gnome-icon-theme-3.12.0, gnome-themes-standard-3.16.0,
735 gnu-pw-mgr-1.3, gnubik-2.4.2, gnumach-headers-1.5, gnunet-0.10.1,
736 gnupg-1.4.19, gnupg-2.0.27, gnupg-2.1.4, gnutls-3.4.0,
737 gobject-introspection-1.44.0, gpgme-1.5.4, gsettings-desktop-schemas-3.16.0,
738 gst-plugins-base-1.4.5, gst-plugins-good-1.4.5, gstreamer-1.4.5, gtk+-3.16.2,
739 gtkmm-2.24.4, gtkmm-3.16.0, guile-ssh-0.7.2, guix-0.8.1, guix-0.8.1.fc34dee,
740 help2man-1.46.6, httpd-2.4.12, hurd-headers-0.6, icecat-31.6.0-gnu1,
741 icu4c-55.1, imagemagick-6.9.0-4, imlib2-1.4.7, inetutils-1.9.3, inkscape-0.91,
742 isc-dhcp-4.3.1, itstool-2.0.2, kbd-2.0.2, libgcrypt-1.6.3, libgpg-error-1.18,
743 libidn-1.30, libltdl-2.4.6, libmicrohttpd-0.9.40, libmikmod-3.3.7,
744 libotr-4.1.0, libsigc++-2.4.1, libtasn1-4.5, libtool-2.4.6,
745 libunistring-0.9.5, libuv-1.4.2, libvorbis-1.3.5, libxfce4ui-4.12.0,
746 libxfce4util-4.12.1, libxfont-1.5.1, lightning-2.1.0, linux-libre-4.0.2,
747 linux-libre-headers-3.14.37, llvm-3.6.0, lua-5.2.3, man-pages-3.82,
748 mesa-10.5.4, mig-1.5, minetest-0.4.12, moe-1.7, mpc-1.0.3, mpd-0.19.9,
749 mu-0.9.12, nano-2.4.1, ncmpcpp-0.6.2, nettle-3.1, nginx-1.8.0, node-0.12.2,
750 notmuch-0.19, nspr-4.10.8, nss-3.18, ntp-4.2.8p2, ocrad-0.25, octave-3.8.2,
751 openconnect-7.05, openjpeg-2.0.1, openjpeg-2.1.0, openldap-2.4.40,
752 openssh-6.8p1, openssl-1.0.2a, pangomm-2.36.0, parallel-20150422,
753 pari-gp-2.7.3, patch-2.7.5, perf-4.0.2, perl-libwww-6.13, perl-net-http-6.07,
754 perl-net-ssleay-1.68, perl-test-simple-1.001014, perl-uri-1.67,
755 pinentry-0.9.0, pius-2.0.11, podofo-0.9.3, poppler-0.32.0, postgresql-9.3.6,
756 pulseaudio-6.0, python-3.4.3, python-pillow-2.7.0, python-pygobject-3.16.1,
757 python-setuptools-12.1, python-wrapper-3.4.3, python2-dateutil-2.2,
758 python2-pillow-2.7.0, python2-pygobject-3.16.1, python2-setuptools-12.1,
759 qt-5.4.1, ruby-2.2.2, samba-3.6.25, scons-2.3.4, sdl2-2.0.3, sharutils-4.15.1,
760 sipwitch-1.9.7, slock-1.2, source-highlight-3.1.8, sqlite-3.8.9,
761 subversion-1.8.13, texinfo-5.2, thunar-1.6.6, thunar-volman-0.8.1,
762 tor-0.2.5.12, tumbler-0.1.31, tzdata-2015c, ucommon-6.3.1, vala-0.28.0,
763 valgrind-3.10.1, vlc-2.2.0, vte-0.40.0, wget-1.16.3, wine-1.7.40,
764 wpa-supplicant-2.4, xboard-4.8.0, xfce4-appfinder-4.12.0, xfce4-panel-4.12.0,
765 xfce4-session-4.12.0, xfce4-settings-4.12.0, xfconf-4.12.0, xfdesktop-4.12.0,
766 xfwm4-4.12.0, xorg-server-1.16.4, xterm-317
768 ** Programming interfaces
770 *** New (guix build gremlin) to parse and validate ELF dynamic link info
772 *** (guix build-system gnu) has a new ‘validate-runpath’ phase
774 This phase reads the dynamic entries of ELF files and reports libraries listed
775 as NEEDED that are not found in the RUNPATH.
777 *** New (gnu services desktop) module and ‘%desktop-services’ variable
779 *** New (guix cvs-download) module, for CVS checkouts
781 *** New (guix build-system waf) module, for the Waf build system
783 *** New (guix build-system haskell) module, to build Haskell packages
785 *** (guix build-system gnu) now supports zip archives
787 *** New convenience syntax ‘modify-phases’ added in (guix build utils)
789 *** The ‘ld’ wrapper more finely determines whether to use ‘-rpath’
791 *** (guix gexp) exports ‘gexp-input’ to describe input unambiguously
793 *** The ‘define-gexp-compiler’ form allows (guix gexp) to be extended
795 *** New ‘local-file’ constructor exported by (guix gexp)
797 ** Noteworthy bug fixes
799 *** Profiles created with ‘guix package -p’ as indirect GC roots
801 Before that they were made permanent GC roots–i.e., uncollectable.
803 *** ‘guix package’ distinguishes downgrades from upgrades
805 *** Handle HTTP redirects to relative URI references
806 (<http://bugs.gnu.org/19840>)
808 *** Downloads now honor the ‘http_proxy’ environment variable
809 (<http://bugs.gnu.org/20402>)
811 *** ‘--no-*’ options are now always correctly handled
812 (<http://lists.gnu.org/archive/html/guix-devel/2015-02/msg00702.html>)
814 *** SLiM no longer leaks open file descriptors
816 *** Don't compare <pam-service> objects with 'equal?'
817 (<http://bugs.gnu.org/20037>)
819 *** x86_64 and i686 bootstrap binaries updated (<http://bugs.gnu.org/19780>)
821 *** ‘find-files’ no longer follows symlinks (<http://bugs.gnu.org/20081>)
823 *** libc message catalog (‘libc.mo’) is now installed
825 *** libstdc++ has appropriate RUNPATH (<http://bugs.gnu.org/20358>)
827 *** ‘dhcp-client-service’ now correctly tracks dhclient’s PID
829 ** Native language support
831 *** New translations: da (Danish)
833 *** Updated translations: eo
835 * Changes in 0.8.1 (since 0.8)
837 ** Package management
839 *** New ‘--share’ and ‘--expose’ options for ‘guix system vm’
841 See “Invoking guix system” in the manual.
843 *** Emacs mode now automatically loads newly installed Emacs packages
845 See “Emacs Initial Setup” in the manual.
847 *** ‘guix-daemon’ now defaults to ‘--cores=0 --jobs=1’
849 In other words, at any given time, only one derivation is being built or
850 substituted, and it can use as many cores as available. Before, there could
851 be N derivations using N cores, which was obviously not desirable.
853 *** Command-line tools support the ‘GUIX_BUILD_OPTIONS’ environment variable
855 See “Invoking guix build” in the manual.
857 *** ‘guix environment’ is faster
859 *** New ‘--recursive’ option for ‘guix archive’
861 See “Invoking guix archive” in the manual.
863 *** Missing patches required by a package definition are gracefully reported
865 *** ‘guix lint’ supports additional checkers
867 The new checkers are ‘gnu-description’, ‘home-page’, and ‘source’.
868 See “Invoking guix lint” in the manual.
870 *** New CPAN importer for ‘guix import’
872 See “Invoking guix import” in the manual.
876 *** USB installation image has more tools
878 Tools added since 0.8: wpa_supplicant, cryptsetup, and iw.
880 *** Linux kernel module dependencies are automatically handled
882 Before that, all the modules needed in the initrd would need to be explicitly
883 listed, including their dependencies, and in topological order.
885 *** Font packages now all have a name starting with ‘font-’
887 See “Fonts” in the manual.
889 *** Shell startup files have been cleaned up
891 /etc/profile contains only environment variable definitions, which may also be
892 used when running a different shell. The skeletons for user’s ‘.bash_profile’
893 and ‘.bashrc’ files behave as documented in the Bash manual. Zsh is supported.
895 *** The ‘root’ account gets a copy of the account skeleton files
897 Before that, the skeleton files would only be copied to non-root accounts.
899 *** The name service cache daemon (nscd) is configurable
901 By default it aggressively caches host and service lookups. See “Base
902 Services” in the manual.
904 *** Available locale definitions are now declared in ‘operating-system’
906 Before, the ‘glibc’ package would contain all the existing locales, as well as
907 the ‘locale-archive’ file, amounting to 110 MiB. See “Locales” in the manual.
909 *** SLiM sessions are configurable
911 Pressing F1 in the SLiM graphical log-in screen allows users to choose among
912 the pre-configured session types. See “X Window” in the manual.
914 *** Man pages and Info files are systematically gzip-compressed
916 *** ‘gnu-build-system’ ensures that documentation is in share/{man,info}
918 If a package installs to $prefix/{man,info}, this is automatically fixed to be
919 $prefix/share/{man,info}.
921 *** ‘strip’ is invoked only on ELF files and ‘ar’ archives
923 *** ‘libtool’ and ‘libltdl’ are now separate packages
925 *** Emacs mode is readily usable on the Guix System Distribution
927 *** Substitutes are now enabled by default on freshly installed systems
930 abcde, astyle, avr-libc, bbdb, bedtools, bowtie, bullet, c-reduce, cd-discid,
931 cgal, clang, claws-mail, cups, cups-filters, cups-minimal, dconf, delta,
932 dmenu, eigen, emms, exo, fastjar, font-bitstream-vera, font-dejavu,
933 font-gnu-freefont-ttf, font-liberation, font-terminus, fvwm, garcon,
934 gcc-cross-arm-linux-gnueabihf, gcc-cross-sans-libc-avr, gcj, getmail,
935 git-flow, git-manpages, git-test-sequence, glew, glulxe, gourmet,
936 gst-plugins-good, gtk-xfce-engine, hexchat, ijs, iw, jack, json-glib,
937 libdvdnav, libdvdread, libetpan, libevdev, libltdl, libtorrent, libupnp,
938 libwnck, libwnck, libxfce4ui, libxfce4util, libxshmfence, libyubikey, llvm,
939 lrdf, mg, mp3info, msmtp, ncftp, nginx, ninja, nss, openbox,
940 perl-benchmark-timer, perl-clone, perl-digest-sha1, perl-exporter-lite,
941 perl-file-which, perl-getopt-tabular, perl-ipc-run3, perl-probe-perl,
942 perl-regexp-common, perl-sys-cpu, perl-test-deep, perl-test-nowarnings,
943 perl-test-script, perl-test-simple, perl-test-tester, pflask,
944 python-cairocffi, python-cffi, python-distutils-extra, python-html5lib,
945 python-ipython, python-isodate, python-matplotlib, python-numpy,
946 python-numpydoc, python-pillow, python-pycairo, python-pycparser,
947 python-pygobject, python-pyparsing, python-pyqt, python-pysam, python-rdflib,
948 python-scipy, python-sip, python-sqlalchemy, python-xcffib, python2-cairocffi,
949 python2-cffi, python2-distutils-extra, python2-elib.intl, python2-html5lib,
950 python2-ipython, python2-isodate, python2-matplotlib, python2-numpy,
951 python2-numpydoc, python2-pillow, python2-py2cairo, python2-pycparser,
952 python2-pygobject, python2-pygtk, python2-pyparsing, python2-pyqt,
953 python2-pysam, python2-scipy, python2-sip, python2-sqlalchemy, python2-xcffib,
954 qpdf, retroarch, rtorrent, samtools, shflags, slang, slock, socat,
955 startup-notification, sxiv, taglib, telepathy-glib, thunar, thunar-volman,
956 tre, tumbler, vala, vte, vte, wine, wmctrl, xclip, xdotool, xf86-video-geode,
957 xfce4-appfinder, xfce4-battery-plugin, xfce4-panel, xfce4-session,
958 xfce4-settings, xfce4-terminal, xfconf, xfdesktop, xfwm4, xinit, ykclient,
961 *** 222 package updates
963 apr-util-1.5.4, atk-2.15.3, automake-1.15, bash-4.3.33, bash-light-4.3.33,
964 bdftopcf-1.0.4, binutils-2.25, binutils-static-stripped-tarball-2.25,
965 cairo-1.12.18, cairomm-1.11.2, ccrtp-2.1.1, curl-7.40.0, dbus-1.8.12,
966 dbus-glib-0.102, ddrescue-1.19, dri2proto-2.8, e2fsck-static-1.42.11,
967 e2fsprogs-1.42.11, eudev-2.1.1, ffmpeg-2.5.3, file-5.22, fish-2.1.1,
968 fontconfig-2.11.92, fontsproto-2.1.3, freeipmi-1.4.8,
969 gcc-cross-mips64el-linux-gnuabi64-4.8.4, gcc-cross-sans-libc-xtensa-elf-4.8.4,
970 gcc-objc++-4.8.4, gcc-objc-4.8.4, gcc-stripped-tarball-4.8.4, gccgo-4.8.4,
971 gcl-2.6.12, gd-2.1.1, gdb-7.8.2, gdk-pixbuf-2.31.1, gettext-0.19.4,
972 gfortran-4.8.4, ghostscript-9.14.0, ghostscript-with-x-9.14.0, gimp-2.8.14,
973 git-2.2.1, glib-2.42.1, glibmm-2.42.0, global-6.3.3, glproto-1.4.17,
974 gnutls-3.2.21, gobject-introspection-1.42.0, gp2c-0.0.9pl2, grep-2.21,
975 groff-1.22.3, gss-1.0.3, gst-plugins-base-1.0.10, gtk+-3.14.7, gtkmm-3.14.0,
976 guix-0.8, guix-0.8.4ad8789, help2man-1.46.4, iceauth-1.0.6, icu4c-54.1,
977 inkscape-0.48.5, inputproto-2.3.1, lcms-2.6, lftp-4.6.1, libassuan-2.2.0,
978 libcdio-0.93, libdmx-1.1.3, libdrm-2.4.58, libfontenc-1.1.2, libfs-1.0.6,
979 libgcrypt-1.6.2, libgpg-error-1.17, libice-1.0.9, libjpeg-9a, libksba-1.3.2,
980 libmicrohttpd-0.9.39, libnl-3.2.25, libpciaccess-0.13.2, libpeas-1.12.1,
981 libpng-1.5.21, librsvg-2.40.6, libsm-1.2.2, libtasn1-4.2, libtool-2.4.5,
982 libx11-1.6.2, libxau-1.0.8, libxaw-1.0.12, libxcb-1.11, libxcomposite-0.4.4,
983 libxcursor-1.1.14, libxdamage-1.1.4, libxext-1.3.3, libxfixes-5.0.1,
984 libxfont-1.5.0, libxft-2.3.2, libxi-1.7.4, libxinerama-1.1.3,
985 libxkbcommon-0.5.0, libxmu-1.1.2, libxp-1.0.2, libxpm-3.5.11, libxrandr-1.4.2,
986 libxrender-0.9.8, libxres-1.0.7, libxt-1.1.4, libxtst-1.2.2, libxv-1.0.10,
987 libxvmc-1.0.8, libxxf86dga-1.1.4, libxxf86vm-1.1.3, linux-libre-3.18.4,
988 lua-5.2.3, makedepend-1.0.5, mercurial-3.2.4, mesa-10.4.0, minetest-0.4.11,
989 mkfontscale-1.1.1, neon-0.30.0, nix-1.8, ntp-4.2.8, ocrad-0.24,
990 openjpeg-2.0.1, openssl-1.0.1k, pango-1.36.8, parallel-20150122,
991 pari-gp-2.7.2, patchelf-0.8, pcre-8.36, perf-3.18.4, phonon-4.8.3,
992 pixman-0.32.6, pkg-config-0.28, poppler-0.28.1, python-3.3.5,
993 python-dateutil-2.2, python2-dateutil-2.2, qemu-2.2.0, qemu-headless-2.2.0,
994 qt-5.4.0, racket-6.1.1, randrproto-1.4.0, raptor2-2.0.15, rasqal-0.9.33,
995 rcs-5.9.4, ruby-2.1.5, sessreg-1.0.8, sipwitch-1.9.3, sqlite-3.8.7.4,
996 tiled-0.11.0, tmux-1.9a, tzdata-2014j, ucommon-6.2.3, util-linux-2.25.2,
997 util-macros-1.19.0, vera-1.22, videoproto-2.3.2, wget-1.16.1, xauth-1.0.9,
998 xbacklight-1.2.1, xcb-proto-1.11, xcb-util-0.4.0, xcb-util-image-0.4.0,
999 xcb-util-keysyms-0.4.0, xcb-util-renderutil-0.3.9, xcb-util-wm-0.4.1,
1000 xcursor-themes-1.0.4, xcursorgen-1.0.6, xdpyinfo-1.3.1, xev-1.2.1,
1001 xextproto-7.3.0, xf86-input-evdev-2.8.4, xf86-input-joystick-1.6.2,
1002 xf86-input-keyboard-1.8.0, xf86-input-mouse-1.9.1, xf86-input-synaptics-1.8.1,
1003 xf86-video-ark-0.7.5, xf86-video-ati-7.5.0, xf86-video-cirrus-1.5.2,
1004 xf86-video-fbdev-0.4.4, xf86-video-glint-1.2.8, xf86-video-i128-1.3.6,
1005 xf86-video-intel-2.21.15, xf86-video-mach64-6.9.4, xf86-video-mga-1.6.3,
1006 xf86-video-neomagic-1.2.8, xf86-video-nv-2.1.20, xf86-video-openchrome-0.3.3,
1007 xf86-video-r128-6.9.2, xf86-video-savage-2.3.7,
1008 xf86-video-siliconmotion-1.7.7, xf86-video-sis-0.10.7,
1009 xf86-video-suncg6-1.1.2, xf86-video-sunffb-1.2.2, xf86-video-tdfx-1.4.5,
1010 xf86-video-tga-1.2.2, xf86-video-trident-1.3.6, xf86-video-vesa-2.3.3,
1011 xf86-video-vmware-13.0.2, xf86-video-voodoo-1.2.5, xhost-1.0.6, xinput-1.6.1,
1012 xkbcomp-1.3.0, xkbutils-1.0.4, xkeyboard-config-2.13, xkill-1.0.4,
1013 xlockmore-5.45, xlsclients-1.1.3, xmodmap-1.0.8, xnee-3.19,
1014 xorg-server-1.16.3, xprop-1.2.2, xproto-7.0.26, xrandr-1.4.3, xrdb-1.1.0,
1015 xrefresh-1.0.5, xset-1.2.3, xsetroot-1.1.1, xtrans-1.3.5, xvinfo-1.1.2,
1016 xwd-1.0.6, xwininfo-1.1.3, youtube-dl-2015.01.23.4, zsh-5.0.7
1018 ** Programming interfaces
1020 *** New (guix elf) and (gnu build linux-modules) modules
1022 These provide resolution of Linux kernel module dependencies. See
1023 <https://lists.gnu.org/archive/html/guix-devel/2014-11/msg00670.html>.
1025 *** ‘glib-or-gtk-build-system’ has been extended
1027 It now handles GIO and XDG themes, takes care of generating the icon cache,
1028 and has a new #:glib-or-gtk-wrap-excluded-outputs parameter.
1030 *** ‘search-path-specification’ can now specify non-directory items
1032 For example, the ‘search-path-specification’ attached to libxml2 specifies a
1033 file pattern, which allows all the ‘catalog.xml’ files to be added to the
1034 ‘XML_CATALOG_FILES’ environment variable.
1036 *** (guix build syscalls) has more network-related procedures
1038 ‘set-network-interface-flags’, ‘set-network-interface-address’,
1039 ‘network-interface-address’, and ‘configure-network-interface’ are ioctl
1040 bindings used by network-handling dmd services.
1042 *** (guix monads) refactoring
1044 ‘%store-monad’ is now in (guix store) and is an alias for the new
1045 ‘%state-monad’ provided by (guix monads). Monadic procedures dealing with the
1046 store, with derivations, and with packages have been moved from (guix monads)
1047 to (guix store), (guix derivations), and (guix packages). See “The Store
1048 Monad” in the manual.
1050 *** (guix build utils) provides ‘parallel-job-count’
1052 *** ‘wrap-program’ preserves the original argv[0]
1054 *** New (guix sets) module
1056 *** ‘define-record-type*’ now support “delayed” fields
1058 ** Noteworthy bug fixes
1060 *** X session is executed from a login shell (<http://bugs.gnu.org/19119>)
1061 *** grub.cfg is now a garbage-collector root (<http://bugs.gnu.org/19160>)
1062 *** Substituter progress report properly formatted
1063 (<http://bugs.gnu.org/19313>)
1064 *** Document permissions for /gnu/store (<http://bugs.gnu.org/19316>)
1065 *** Make sure config.go is newer than config.scm
1066 (<http://bugs.gnu.org/19317>)
1067 *** Emacs knows where to find its GLib schemas (<http://bugs.gnu.org/19138>)
1068 *** Adjust 'grub.cfg' to work on systems with a separate /boot
1069 (<http://bugs.gnu.org/19220>)
1070 *** Fix removal of next-to-last item in a profile
1071 (<http://lists.gnu.org/archive/html/guix-devel/2014-12/msg00292.html>)
1072 *** Apply patches with "patch --force" (<http://bugs.gnu.org/19402>)
1073 *** Extend ‘search-path-specification’ for libxml2-style use cases
1074 (<http://bugs.gnu.org/18033>)
1075 *** Search for patches under $GUIX_PACKAGE_PATH (<http://bugs.gnu.org/19364>)
1076 *** Use executables from the target inputs in 'patch-shebangs'
1077 (<http://bugs.gnu.org/18895>)
1078 *** guix-daemon now automatically creates '…/profiles/per-user'
1079 (<http://bugs.gnu.org/19315>)
1080 *** Make /etc/mtab a symlink to /proc/self/mounts
1081 (<http://bugs.gnu.org/19491>)
1082 *** Don't build the mips64el-linux-gnuabi64 cross-compiler on i686
1083 (<http://bugs.gnu.org/19598>)
1084 *** Read archive signatures as Latin-1 strings (<http://bugs.gnu.org/19610>)
1085 *** Raise an error for references to non-existent outputs
1086 (<http://bugs.gnu.org/19630>)
1087 *** Initialize libgcrypt before use (<http://bugs.gnu.org/19677>)
1089 ** Native language support
1091 *** New translations: fr (French), hu (Hungarian)
1092 *** Updated translation: eo, vi
1094 * Changes in 0.8 (since 0.7)
1096 ** Package management
1098 *** New visual user interface in Emacs
1100 See “Emacs Interface” in the manual.
1102 *** New ‘guix environment’ command to produce development environment
1104 See “Invoking guix environment” in the manual.
1106 *** The ‘guix import’ command has been extended and documented
1108 It can now import packages from pypi.python.org and from GNU.
1109 See “Invoking guix import” in the manual.
1111 *** New ‘guix lint’ command, for use by Guix developers
1113 See “Invoking guix lint” in the manual.
1115 *** Packages can now be “grafted” with replacements of their dependencies
1117 See “Security Updates” in the manual.
1119 *** The distribution can be extended with ‘--load-path’ or $GUIX_PACKAGE_PATH
1121 This allows users to maintain their own package definitions, and make them
1122 visible to the various user interfaces. See “Package Modules” in the manual.
1124 *** ‘guix package’ better reports package upgrades
1126 *** ‘guix package’ has a new ‘--switch-generation’ option
1128 See “Invoking guix package” in the manual.
1130 *** ‘guix-daemon’ has a new ‘--substitute-urls’ option
1132 See “Invoking guix-daemon” in the manual.
1136 *** The stand-alone operating system now supports Linux mapped devices
1138 See “Mapped Devices” in the manual.
1140 *** New fields in ‘operating-system’ declarations, better documentation
1142 New fields include ‘hosts-file’, ‘mapped-devices’, and ‘swap-devices’.
1143 See “operating-system Reference” in the manual.
1145 *** New services: ‘dhcp-client-service’, ‘bitlbee-service’, ‘ntp-service’
1147 See “Services” in the manual.
1149 *** Free firmware can be loaded
1151 This notably enables support for some Atheros-based WiFi devices (ath9k-htc.)
1152 See “operating-system Reference” in the manual.
1154 *** ‘grub-configuration’ declarations can now specify a theme
1156 See “GRUB Configuration” in the manual.
1158 *** The ‘base-initrd’ now has a different signature
1160 Existing uses in ‘operating-system’ declarations need to be updated. See
1161 “Initial RAM Disk” in the manual for details.
1163 *** eudev is now used by default, instead of an old udev release
1165 *** ‘guix system vm’ has a new ‘--full-boot’ option
1167 See “Invoking guix system” in the manual.
1169 *** The ‘file’ command is now part of the package build environment
1171 Autoconf-generated ‘configure’ scripts for packages using Libtool use ‘file’
1172 to determine the target ABI, notably on MIPS, hence this change.
1174 *** 162 new packages
1176 abiword, acpica, adns, arb, ath9k-htc-firmware, atlas, avrdude, cppunit,
1177 dblatex, detox, dfu-programmer, dionysus, direvent, dmidecode, dri3proto,
1178 emacs-no-x-toolkit, emacs-w3m, emacs-wget, enchant, eudev, feh, flashrom,
1179 flint, fontforge, freedink, freeimage, fribidi,
1180 gcc-cross-sans-libc-xtensa-elf, giblib, gnome-themes-standard, gpsbabel,
1181 gpscorrelate, graphite2, gtypist, guile-charting, guile-sdl, imake, imlib2,
1182 irrlicht, jbig2dec, libpsl, libspiro, libuninameslist, libwmf, lm-sensors,
1183 magit, minetest, miscfiles, mozjs, mupdf, nix, nspr, nss-mdns, ntp, nvi, opam,
1184 openal, openjpeg, opus-tools, orpheus, ots, oxygen-icons, paredit, perf,
1185 perl-archive-zip, perl-dbd-sqlite, perl-dbi, perl-image-exiftool,
1186 perl-io-socket-ssl, perl-net-ssleay, perl-www-curl, perl-zip, polkit,
1187 polkit-qt, postgresql, potrace, presentproto, python-certifi, python-coverage,
1188 python-cython, python-discover, python-docutils, python-exif-read,
1189 python-extras, python-fixtures, python-itsdangerous, python-jinja2,
1190 python-jsonschema, python-markupsafe, python-mimeparse, python-nose,
1191 python-oauthlib, python-py, python-pygments, python-pyjwt, python-pyld,
1192 python-pytest, python-scripttest, python-sphinx, python-subunit,
1193 python-testrepository, python-testresources, python-testscenarios,
1194 python-testtools, python-unidecode, python-unittest2, python-virtualenv,
1195 python2-certifi, python2-coverage, python2-cython, python2-discover,
1196 python2-docutils, python2-exif-read, python2-extras, python2-fixtures,
1197 python2-itsdangerous, python2-jinja2, python2-jsonschema, python2-markupsafe,
1198 python2-mimeparse, python2-nose, python2-oauthlib, python2-py,
1199 python2-pygments, python2-pyjwt, python2-pyld, python2-pytest,
1200 python2-requests, python2-scripttest, python2-sphinx, python2-subunit,
1201 python2-testrepository, python2-testresources, python2-testscenarios,
1202 python2-testtools, python2-unidecode, python2-unittest2, python2-virtualenv,
1203 rrdtool, ruby, ruby, ruby-i18n, sane-backends, scrot, sound-theme-freedesktop,
1204 stress, synergy, tdb, terminus-font, testdisk, texi2html, tiled, transfig,
1205 unclutter, unixodbc, weechat, wv, xboing, xf86-video-modesetting, xfig,
1208 *** 117 package updates
1210 acct-6.6.2, acl-2.2.52, apl-1.4, apr-1.5.1, apr-util-1.5.3, autoconf-2.68,
1211 autoconf-2.69, autogen-5.18.4, bash-4.3.30, bash-light-4.3.30, bazaar-2.6.0,
1212 bison-2.7, calcurse-3.2.1, ccache-3.1.10, chicken-4.9.0.1, coreutils-8.23,
1213 curl-7.37.1, datamash-1.0.6, dbus-1.8.8, docbook-xml-4.2, docbook-xml-4.4,
1214 docbook-xml-4.5, emacs-24.4, ffmpeg-2.2.10, ffmpeg-2.4.3, file-5.19,
1215 file-5.20, freeipmi-1.4.5, gcc-4.7.4, gcc-4.9.2, gcc-toolchain-4.9.2,
1216 gcl-2.6.11, gdb-7.8.1, geiser-0.6, gettext-0.19.3, git-2.1.2, glibc-2.20,
1217 glibc-2.20, glibc-stripped-tarball-2.20, global-6.3.2, glpk-4.55,
1218 gnupg-1.4.18, gnupg-2.0.26, gnurl-7.37.0, gnutls-3.2.20, gpgme-1.5.1,
1219 gst-plugins-base-1.0.10, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-3.9.16,
1220 guile-1.8.8, guile-json-0.4.0, guile-ncurses-1.6, guile-ssh-0.7.1, guix-0.7,
1221 guix-0.7.48bd76e, hello-2.10, help2man-1.46.3, icecat-31.2.0,
1222 libart-lgpl-2.3.21, libassuan-2.1.3, libatomic-ops-7.4.2, libdrm-2.4.33,
1223 libffi-3.1, libgc-7.2f, libgc-7.4.2, libgcrypt-1.5.4, libgcrypt-1.6.2,
1224 libidn-1.29, libjpeg-9a, libotr-4.0.0, libsodium-1.0.0, libtasn1-4.1,
1225 libunistring-0.9.4, libwebsockets-1.3, lightning-2.0.5, linux-libre-3.17.3,
1226 lsof-4.88, lua-5.2.3, lvm2-2.02.109, lzip-1.16, make-4.1, maxima-5.34.1,
1227 mit-scheme-9.2, mysql-5.1.73, neon-0.30.0, net-base-5.3, nettle-2.7.1,
1228 notmuch-0.18.1, openssh-6.7p1, openssl-1.0.1j, parallel-20141022,
1229 phonon-4.8.2, pspp-0.8.4, python-3.3.5, python-dateutil-1.5,
1230 python2-dateutil-1.5, python2-pyicu-1.8, qt-4.8.6, qt-5.3.2, rcs-5.9.3,
1231 readline-6.3, subversion-1.7.18, swig-3.0.2, tar-1.28, texinfo-5.2,
1232 tor-0.2.5.10, transmission-2.84, ucommon-6.1.11, valgrind-3.10.0, vlc-2.1.5,
1233 wget-1.16, windowmaker-0.95.6, xapian-1.2.18, xf86-video-ati-6.14.6,
1234 xpdf-3.04, youtube-dl-2014.09.06
1236 ** Programming interfaces
1238 *** New ‘ruby-build-system’, for Ruby packages
1240 See “Build Systems” in the manual.
1242 *** New ‘glib-or-gtk-build-system’, for packages using GLib schemas
1244 See “Build Systems” in the manual.
1246 *** ‘gnu-build-system’ has a new #:substitutable? parameter
1248 This allows packagers to mark a package as requiring a local build, thus
1249 preventing it from being substituted by a pre-built binary.
1251 *** ‘cmake-build-system’ has a new #:build-type parameter
1253 See “Build Systems” in the manual.
1255 *** The ‘supported-systems’ field of packages is used more consistently
1257 This allows packagers to prevent attempts to build a package on a given
1258 architecture when that architecture is known not to be supported. The
1259 ‘package-transitive-supported-systems’ procedure returns the intersection of
1260 the systems supported by the given package and by its dependencies.
1262 *** The ‘wrap-program’ procedure can now be called multiple times
1264 *** New ‘graft-derivations’ and ‘package-grafts’ procedures
1266 They implement “grafts”, as described under “Security Updates” in the manual.
1268 *** New “bag” intermediate representation for use by build systems
1270 “Bags” are used internally as an intermediate representation between packages
1271 and derivations. See “Build Systems” in the manual.
1273 *** New (guix monad-repl) module, for monadic interaction at the REPL
1275 See “The Store Monad” in the manual.
1277 *** New (guix build emacs-utils) module, to facilitate building Emacs packages
1279 *** New (guix tests) module, with tools used by the test suite
1281 *** The internal ‘guix-register’ command now deduplicates files in store items
1283 *** Several system modules moved from (guix build …) to (gnu build …)
1285 Also, the (gnu build linux-boot) module has been introduced, with code
1286 typically used by initial RAM disks when booting on GNU/Linux-libre.
1288 *** (guix profiles) provides a representation of package transactions
1290 This factorizes code between ‘guix package’ and the Emacs user interface.
1292 *** Bootstrapping packages moved to (gnu packages commencement) modules
1296 *** ‘guix-daemon’ now really deduplicates store items by default
1298 Deduplication means that identical files found in /gnu/store are stored only
1299 once, using hard links. This feature was wrongfully disabled, and is now
1300 enabled by default. The former ‘--disable-store-optimization’ option has been
1301 renamed to ‘--disable-deduplication’.
1303 *** ‘guix-daemon’ no longer uses ‘vfork’
1305 This could cause problems with ancient Linux kernel.
1307 *** Fixed compilation of ‘gccgo’ (<http://bugs.gnu.org/18101>)
1308 *** 'make clean' doesn't delete os-config.tmpl (<http://bugs.gnu.org/18243>)
1309 *** Fix handling of periods by fill-paragraph (<http://bugs.gnu.org/17468>)
1310 *** Produce a top-level Info 'dir' file (<http://bugs.gnu.org/18305>)
1311 *** guix offload ignores unreachable machines (<http://bugs.gnu.org/18070>)
1312 *** guix offload: Ignore EEXIST when registering a .drv as a GC root
1313 (<http://bugs.gnu.org/18115>)
1314 *** perl-tk: Build sequentially (<http://bugs.gnu.org/18262>)
1315 *** download: Use the 'SERVER NAME' TLS extension when possible
1316 (<http://bugs.gnu.org/18526>)
1317 *** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>)
1318 *** icu4c: Reinstate RUNPATH on shared libraries
1319 (<http://bugs.gnu.org/18695>)
1320 *** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>)
1321 *** download: Add "Accept: */*" to the HTTP headers
1322 (<http://bugs.gnu.org/18768>)
1323 *** guix-register: Do not attempt to create NIX_STORE_DIR
1324 (<http://bugs.gnu.org/18689>)
1325 *** Allow Linux-libre to find our 'modprobe' command
1326 (<http://bugs.gnu.org/18525>)
1327 *** man-pages: Build sequentially (<http://bugs.gnu.org/18701>)
1328 *** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>)
1329 *** guix import: pypi: Gracefully handle non-existent packages
1330 (<http://bugs.gnu.org/18831>)
1331 *** Make sure the shared library has the '.so' extension
1332 (<http://bugs.gnu.org/18521>)
1333 *** pull: Use the build procedure provided by the newly-downloaded Guix.
1334 (<http://bugs.gnu.org/18534>)
1335 *** WindowMaker no longer pollutes $PATH (<http://bugs.gnu.org/18698>)
1337 ** Native language support
1338 *** New translation: cs (Czech)
1339 *** Updated translations: de, sr, vi
1341 * Changes in 0.7 (since 0.6)
1342 ** Package management
1343 *** Binaries for mips64el-linux now available from hydra.gnu.org
1345 These come in addition to the x86_64-linux and i686-linux binaries already
1346 provided, thanks to our generous donor and friendly admins. See
1347 “Substitutes” in the manual.
1349 *** ‘guix package’ has a new ‘--show’ option
1350 *** ‘guix refresh’ has a new ‘--list-dependent’ option
1352 ** Programming interfaces
1353 *** New (guix gexp) module, which implements “G-expressions”
1355 G-expressions are a new mechanism to embed build-side code in host-side
1356 code. See “G-Expressions” in the manual.
1358 *** (gnu system) and related modules now use G-expressions
1360 This greatly simplifies code, and guarantees that build code carries
1361 references to the packages or derivations it uses.
1363 *** ‘build-expression->derivation’ is deprecated in favor of G-expressions
1364 *** The (gnu system) module has been largely augmented and factorized
1365 *** New (guix build vm) module, support for virtual machine images
1366 *** New (guix build activation) module, for “system activation”
1367 *** New (guix build syscalls) module
1368 *** New (guix build install) and module for whole system installation
1369 *** New (gnu system install) module, for the installation system
1370 *** New (gnu system file-systems) module, for ‘file-system’ declarations
1371 *** New (gnu) module, which aggregates common (gnu …) modules
1372 *** ‘service’ records now have an optional ‘activate’ field
1374 This allows services to specify code to run at system activation time.
1377 *** An image to install the GNU system from a USB stick is provided
1379 This is the first time an installation image is provided. See “System
1380 Installation” in the manual for details. This is work in progress as noted
1381 in “Limitations”. Your feedback and help are welcome!
1383 *** Support for more parameters in ‘operating-system’ declarations
1385 Operating system declarations can now provide a list of file systems, a list
1386 of setuid programs, bootloader options, and more. See “System Configuration”
1389 *** ‘guix system’ supports more actions
1391 Newly supported actions are ‘init’, ‘build’, ‘reconfigure’, and ‘disk-image’.
1392 See “Invoking guix system” in the manual.
1394 *** User accounts and groups are created at system activation time
1395 *** Virtual machine support uses para-virtualized devices
1396 *** GCC package now has an additional ‘lib’ output, for run-time support libs
1397 *** GLib package now has a separate “bin” output (<http://bugs.gnu.org/17853>)
1398 *** 134 new packages
1400 abbaye, aegis, attica, babl, barcode, behave, btar, busybox, ccache, ccrtp,
1401 chess, clucene, cmatrix, commoncpp, conkeror, cook, cssc, datamash, diffstat,
1402 doxygen, dropbear, dtach, duplicity, e2fsck-static, exosip, fftw-openmpi,
1403 fish, gconf, gegl, gimp, gmsh, gnome-mime-data, gnome-vfs, gnumeric, goffice,
1404 gsegrafix, guile-opengl, guile-static-stripped, hdup, hwloc, inotify-tools,
1405 jrnl, kbd, kmod, lftp, libarchive, libart-lgpl, libbonobo, libbonoboui,
1406 libcroco, libdbusmenu-qt, libftdi, libglade, libgnome, libgnomecanvas,
1407 libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libidl, libmcrypt,
1408 libmhash, librsvg, librsync, libsodium, libuv, libvpx, links, lzop, man-pages,
1409 maxima, mcrypt, mosh, mpg123, mplayer, mu, ncmpcpp, node, notmuch, numactl,
1410 offlineimap, openmpi, orbit2, osip, pangox-compat, perl-io-tty, petsc,
1411 petsc-complex, petsc-complex-openmpi, petsc-openmpi, pingus, podofo, protobuf,
1412 pt-scotch, python-enum34, python-keyring, python-lockfile, python-mock,
1413 python-parse, python-parse-type, python-parsedatetime, python-pycrypto,
1414 python-six, python-tzlocal, python2-lockfile, python2-mock, qjson, qrencode,
1415 rasqal, rdiff-backup, rdup, redland, rottlog, scotch, sipwitch, sshfs-fuse,
1416 strigi, sudo, superlu, superlu-dist, talkfilters, talloc, tcpdump, tinyproxy,
1417 transmission, ucommon, udev, vlc, vtk, wakelan, wireless-tools,
1418 wpa-supplicant, xboard, youtube-dl
1420 *** 87 package updates
1422 bitlbee-3.2.2, cursynth-1.5, ddrescue-1.18.1, dfc-3.0.4, dmd-0.2,
1423 docbook-xml-4.3, docbook-xml-4.4, docbook-xsl-1.78.1, dvdisaster-0.72.6,
1424 ffmpeg-2.3, fftw-3.3.4, fftwf-3.3.4, flac-1.3.0, gawk-4.1.1, gcc-4.7.4,
1425 gcc-4.8.3, gcc-4.8.3, gcc-4.9.1, gcc-cross-mips64el-linux-gnuabi64-4.8.3,
1426 gcc-objc++-4.8.3, gcc-objc-4.8.3, gcc-stripped-tarball-4.8.3,
1427 gcc-toolchain-4.8.3, gcc-toolchain-4.9.1, gccgo-4.8.3, gdb-7.7.1,
1428 gettext-0.19.2, gfortran-4.8.3, glib-2.40.0, global-6.3, gmp-6.0.0a,
1429 gnupg-1.4.18, gnupg-2.0.25, gnutls-3.2.15, gp2c-0.0.9pl1, grep-2.20,
1430 gst-plugins-base-1.0.10, gstreamer-0.10.36, gtk+-3.10.1, gtkmm-2.24.2,
1431 guile-2.0.11, guile-2.0.11, guix-0.6, guix-0.6.0ae8c15, htop-1.0.3,
1432 icu4c-53.1, imagemagick-6.8.9-0, json-c-0.12, libdrm-2.4.33, libgc-7.2e,
1433 libgcrypt-1.5.3, libgpg-error-1.13, libjpeg-8d, libmicrohttpd-0.9.37,
1434 libogg-1.3.2, libotr-4.0.0, libtasn1-3.6, libvorbis-1.3.4, lightning-2.0.4,
1435 linux-libre-3.15.6, lua-5.1.5, lua-5.2.3, mcron-1.0.8, moe-1.6, nano-2.3.6,
1436 neon-0.29.6, nettle-3.0, openssl-1.0.1h, parallel-20140722, pari-gp-2.7.1,
1437 pspp-0.8.3, python-2.7.6, python-dateutil-2.2, python2-dateutil-2.2,
1438 qemu-2.0.0, qemu-headless-2.0.0, qt-4.8.6, qt-5.2.1, readline-6.2,
1439 screen-4.2.1, soprano-2.9.4, texinfo-5.2, texlive-2014, tor-0.2.4.22,
1440 wdiff-1.2.2, xorriso-1.3.8, xterm-304
1442 ** Native language support
1443 *** New translations: de (German), and hu (Hungarian)
1444 *** Updated translations: eo, pt_BR, sr, vi
1445 *** Package descriptions moved from the ‘guix’ text domain to ‘guix-packages’
1447 *** Downloads are now faster (<http://bugs.gnu.org/15368>)
1448 *** ‘guix authenticate’ properly writes signatures to stdout
1449 (<http://bugs.gnu.org/17312>)
1450 *** Progress report of downloads is now properly displayed
1451 *** Error reporting of pk-crypto errors has been improved
1452 *** The 'patches' field now works for origins with no extension
1453 *** Synchronization and GC issues fixed in the offload hook
1454 *** (guix ftp-client) emits USER commands suitable for all servers
1456 * Changes in 0.6 (since 0.5)
1457 ** Package management
1458 *** Default store directory changed to /gnu/store
1460 Although it is still possible to configure Guix to use the old store
1461 directory, we recommend that you start with a fresh install to /gnu/store.
1463 *** Substitutes from hydra.gnu.org must now be signed and authorized
1464 *** Support for offloading builds to other Guix machines over SSH
1465 *** New ‘guix archive’ command
1466 *** New ‘guix system’ command; it can currently build VM images
1467 *** ‘guix package’ accepts several arguments after -i, -r, and -u
1468 *** Updating a profile with ‘guix package’ is now noticeably faster
1469 *** ‘guix build’ can override a package’s source with the new ‘--with-source’
1470 *** ‘guix build’ has a new ‘--no-build-hook’ option
1471 *** ‘guix’ commands that build packages have a common set of options
1472 *** ‘guix hash’ has a new ‘--recursive’ option
1473 *** Daemon no longer bind-mounts the host’s /dev (improves reproducibility)
1474 ** Programming interfaces
1475 *** New (guix pk-crypto) and (guix pki) modules for public key cryptography
1476 *** New #:local-build? parameter for derivations that shouldn’t be offloaded
1477 *** (gnu system vm) has procedures to build VMs that share the host’s store
1478 *** New ‘text-file*’ procedure in (guix monads)
1479 *** System service definitions are now provided by the (guix services) modules
1480 *** New X and SLiM services in (gnu services xorg)
1481 *** New (guix git-download) and (guix svn-download) for git/svn checkouts
1485 a2ps, asciidoc, aspell-dict-en, aspell-dict-eo, aspell-dict-es,
1486 aspell-dict-fr, aumix, bitlbee, bogofilter, boost, calcurse, clusterssh,
1487 corkscrew, cursynth, docbook-xml, docbook-xsl, elfutils, enscript, fftwf,
1488 fltk, fuse, gcc-toolchain, giflib, glade, gmime, gnome-desktop, gnubg, gnubik,
1489 gnumach-headers, gnunet, gnuplot, gnurl, gphoto2, gtkglext, guile-json,
1490 guile-reader-for-guile_2.0.11, gxmessage, hdf5, hurd-headers, inkscape, iotop,
1491 isc-dhcp, iso-codes, jnettop, libatomic-ops, libexif, libgphoto2, libmpcdec,
1492 libmpdclient, libotr, libpcap, libpeas, libpipeline, libtirpc, libwebsockets,
1493 ltrace, luajit, lynx, man-db, mc, mig, miniupnpc, moe, mpc123, mpd, ncdc,
1494 ncdu, ncmpc, neon, neon, octave, opus, paperkey, patchutils, perl-tk,
1495 perl-x11-protocol, pinentry, python2-element-tree, python2-pybugz, quilt,
1496 source-highlight, stalonetray, trueprint, ttf-dejavu, unionfs-fuse,
1497 unionfs-fuse-static, uucp, vera, windowmaker, xapian, xterm
1499 *** 90 package updates
1501 apl-1.3, autoconf-2.68, automake-1.14.1, bash-4.3, bash-light-4.3,
1502 bigloo-4.1a, binutils-2.24, binutils-static-stripped-tarball-2.24,
1503 coreutils-8.22, curl-7.35.0, ed-1.10, ffmpeg-2.1.4, file-5.18, freeipmi-1.4.1,
1504 gcc-4.8.2, gcc-4.8.2, gdb-7.7, gdbm-1.11, gettext-0.18.3.2, glib-2.39.1,
1505 glibc-2.19, glibc-stripped-tarball-2.19, global-6.2.12, glpk-4.54,
1506 gnu-pw-mgr-1.2, gnupg-1.4.16, gnutls-3.2.12, gp2c-0.0.8pl1, grep-2.18,
1507 gst-plugins-base-0.10.36, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-2.24.2,
1508 guile-2.0.11, guile-ssh-0.6.0, guile-static-stripped-tarball-2.0.11,
1509 guile-wm-1.0, guile-xcb-1.3, guix-0.5, help2man-1.45.1, icu4c-52.1,
1510 imagemagick-6.8.8-10, inetutils-1.9.2, lapack-3.5.0, libcdio-0.92,
1511 libdrm-2.4.46, libextractor-1.3, libgc-7.2e, libgc-7.4.0, libgcrypt-1.6.1,
1512 libjpeg-9, libmicrohttpd-0.9.34, libssh-0.6.3, libtasn1-3.4, lightning-2.0.3,
1513 linux-libre-3.13.7, mpc-1.0.2, mutt-1.5.23, net-base-5.2, ocrad-0.23,
1514 openssh-6.6p1, openssl-1.0.1g, parallel-20140322, pari-gp-2.7.0, pspp-0.8.2,
1515 pulseaudio-5.0, python-2.7.6, python-3.3.5, python-wrapper-3.3.5,
1516 python2-pysqlite-2.6.3a, qemu-1.7.1, qemu-headless-1.7.1,
1517 qemu-with-multiple-smb-shares-1.7.1, qt-4.8.5, qt-5.2.0, readline-6.3,
1518 recutils-1.7, slim-1.3.6, sqlite-3.8.4.3, subversion-1.7.14, texinfo-4.13a,
1519 tor-0.2.4.21, tzdata-2014a, units-2.11, valgrind-3.9.0, vim-7.4, wget-1.15,
1520 xnee-3.18, xorriso-1.3.6.pl01, zile-2.4.11
1522 *** New ‘gcc-toolchain’ meta-package, makes it easy to install a GCC tool chain
1523 *** libc’s Info manual is now installed
1524 *** Binutils is built with --enable-deterministic-archives
1525 *** Packages that populated man/man* now populate share/man/man*
1526 *** Many other packaging improvements
1528 *** ‘guix pull’ consumes less memory, compiles in parallel
1529 *** ‘guix package --list-*’ gracefully handles EPIPE when used in a pipeline
1530 *** ‘guix package’ handles collisions between a symlink and a directory
1531 (http://bugs.gnu.org/17083)
1532 *** HTTP downloads provide a ‘User-Agent’ field (http://bugs.gnu.org/16703)
1533 *** ‘guix package’ no longer shows misleading installed package number
1534 (http://bugs.gnu.org/16484)
1535 *** Manual suggests ‘useradd --system’ (http://bugs.gnu.org/16289)
1536 *** Python is built with ctypes support (http://bugs.gnu.org/16569)
1537 *** HTTP/TLS connection not terminated properly (http://bugs.gnu.org/14884)
1538 *** Gracefully handle poorly behaved HTTP servers (http://bugs.gnu.org/15733)
1540 * Changes in 0.5 (since 0.4)
1541 ** Package management
1542 *** GNU package descriptions synchronized with the ‘gnumaint’ repository
1544 In addition to synopses, descriptions of GNU packages are now kept in sync
1545 with the ‘gnumaint’ repository, which is the canonical place for GNU package
1548 ** Programming interfaces
1549 *** Patches are now listed as part of ‘origin’
1551 The ‘origin’ form supports two new fields: ‘patches’ (list of patches), and
1552 ‘snippet’ (code snippet to modify the source.) These are applied when running
1553 ‘guix build --source’. See “Defining Packages” in the manual.
1555 *** New (guix monads) monadic interface to operate on the store
1557 See “The Store Monad” in the manual. The (gnu system …) modules have been
1558 rewritten to use this monadic interface.
1560 *** New (guix profiles) module
1562 It provides an API for dealing with profiles, as with the ‘guix package’
1565 *** New (gnu system) module
1567 This module provides a generic way to describe the system’s configuration,
1568 and to instantiate it, regardless of the final medium (QEMU image, etc.)
1569 See “System Configuration” in the manual.
1571 This is work in progress. Send feedback to guix-devel@gnu.org!
1573 *** ‘build-expression->derivation’ uses more parameters
1575 Some positional parameters have been changed to keyword parameters.
1576 See “Derivations” in the manual.
1579 *** New port to the Loongson MIPS64 processors, n32 ABI (‘mips64el-linux’)
1581 Bootstrap binaries have been built for that architecture, and several
1582 Loongson-specific patches not yet available upstream have been applied to core
1583 packages. See “GNU Distribution” and “Porting” in the manual.
1585 Pre-built binaries are not yet available via hydra.gnu.org, so Guix will
1586 build from source on this platform.
1588 *** 110 new packages
1590 acct, alive, alsa-utils, apl, at-spi2-atk, at-spi2-core, atkmm, autogen,
1591 automoc4, brasero, bridge-utils, cairomm, catkin, complexity, evince, ffmpeg,
1592 fftw, ftgl, gcc-objc, gcc-objc++, gccgo, gcl, gfortran, glibmm, glpk,
1593 gnome-icon-theme, gnu-pw-mgr, gp2c, gpgme, gsettings-desktop-schemas, gtkmm,
1594 gtksourceview, guile-ssh, guile-wm, gvpe, hicolor-icon-theme, httpd, icecat,
1595 icon-naming-utils, json-c, lapack, libcanberra, libcap, libgnome-keyring,
1596 libmikmod, libnl, libnotify, libsamplerate, libsigc++, libsndfile, libssh,
1597 libtheora, libxkbcommon, mercurial, mtools, netcat, pangomm, parallel,
1598 pavucontrol, pciutils, pem, perl-encode-locale, perl-file-list,
1599 perl-file-listing, perl-html-parser, perl-html-tagset, perl-http-cookies,
1600 perl-http-daemon, perl-http-date, perl-http-message, perl-http-negotiate,
1601 perl-io-html, perl-libwww, perl-libxml, perl-lwp-mediatypes, perl-net-http,
1602 perl-uri, perl-www-robotrules, perl-xml-dom, perl-xml-regexp, perl-xml-simple,
1603 phonon, powertop, pulseaudio, python2-dogtail, python2-empy, qemu-headless,
1604 qt, qt, raptor2, scons, sdl, sdl-gfx, sdl-image, sdl-mixer, sdl-net, sdl-ttf,
1605 sdl2, serveez, shared-mime-info, sharutils, skribilo, slim, soprano, swig,
1606 xcb-util, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util-wm
1608 *** 47 package updates
1610 atk 2.10.0, bison 3.0.2, cmake 2.8.12, dmd 0.1, freeipmi 1.3.3, gcc 4.8.2,
1611 gcc 4.8.2, gcc-cross-mips64el-linux-gnuabi64 4.8.2, gcc-stripped-tarball 4.8.2,
1612 gdb 7.6.2, gettext 0.18.3.1, glib 2.38.0, global 6.2.9, gmp 5.1.3,
1613 gnupg 2.0.22, gobject-introspection 1.38.0, grep 2.15, gsl 1.16,
1614 gtk+ 2.24.21, gtk+ 3.10.1, guile 2.0.9, guile 2.0.9, guile-xcb 1.2,
1615 harfbuzz 0.9.22, hello 2.9, iproute2 3.12.0, libdrm 2.4.46,
1616 libextractor 1.2, libjpeg 9, libmicrohttpd 0.9.32, lightning 2.0.2,
1617 linux-libre 3.12, lzip 1.15, make 4.0, mit-krb5 1.11.3, pari-gp 2.5.5,
1618 pixman 0.32.4, python 3.3.2, qemu 1.6.1,
1619 qemu-with-multiple-smb-shares 1.6.1, rcs 5.9.2, recutils 1.6, rsync 3.1.0,
1620 tar 1.27.1, texinfo 5.2, units 2.02, xorriso 1.3.2
1622 *** Packages are now built with GCC 4.8.2 by default (was 4.7.3)
1624 ** Native language support
1625 *** New ‘sr’ (Serbian) translation
1626 *** New ‘vi’ (Vietnamese) translation
1627 *** Updated ‘pt_BR’ (Brazilian Portuguese) translation
1629 *** ‘guix pull’ compiles Guix deterministically and correctly
1631 Previously, the build environment was not cleared in between ‘compile-file’
1632 calls, leading to build errors due to Guile bug http://bugs.gnu.org/15602 .
1634 *** ‘guix package’ allows removal of a specific package output
1635 (http://bugs.gnu.org/15756)
1636 *** ‘guix-daemon’ always sets umask to 022
1637 (http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00033.html)
1638 *** Files referenced by environment variables are protected from GC
1639 *** Yet unbuilt packages get correctly installed (http://bugs.gnu.org/15283)
1640 *** ‘bootstrap-graph.{png,eps,pdf}’ built in srcdir (http://bugs.gnu.org/15640)
1642 * Changes in 0.4 (since 0.3)
1644 ** Package management
1646 *** New ‘--list-generations’ and ‘--delete-generations’ options
1648 The ‘guix package’ command has these two new options, which make it easier to
1649 deal with a profile’s generation. See “Invoking guix package” in the manual.
1651 *** New ‘guix-register’ program
1653 This program allows the meta-data of a new store to be initialized, by
1654 copying info from an existing store. It is mostly an internal tool.
1656 ** Programming interfaces
1658 *** New API to bootstrap Autotools-based packages
1660 The (guix build-system gnu) has a new ‘dist-package’ procedure that takes a
1661 package object and source directory, and returns a new package object that
1662 runs ‘./bootstrap && make dist’ or anything similar.
1664 *** ‘derivation’ and related procedures have a #:references-graphs parameter
1666 This parameter instructs the build daemon to populate the derivation’s build
1667 tree with files containing the list of references of the given store files.
1668 This is useful to write code that copies a packages and all its dependencies
1669 to another storage device, such as a QEMU disk image.
1671 *** Extended API to build a GNU system virtual machine image
1673 The (gnu system vm) module has been augmented in many ways: the ‘qemu-image’
1674 procedure can now populate and initialize the image’s store; the new
1675 ‘system-qemu-image’ procedure returns a QEMU image that runs dmd as its init
1676 system, has ‘login’ running on several consoles, has a set of installed
1677 packages, and where Guix can be used.
1679 New (gnu system …) modules have been added to handle the configuration of the
1680 various parts of a GNU/Linux system. For instance, (gnu system dmd) provides
1681 support for instantiating dmd services; (gnu system linux) helps with Linux
1682 PAM configuration; and so on.
1684 *** <derivation> objects supersede .drv file names in the API
1686 ‘derivation’ and similar procedures no longer return two values (a
1687 <derivation> and a .drv file name); they now return a single value, which is
1688 a <derivation> object. The <derivation> object embeds the corresponding .drv
1689 file name. See “Derivations” in the manual for details.
1695 apr, apr-util, cdparanoia, dbus-glib, dfc, dmd, dvdisaster, exiv2, fetchmail,
1696 freefont-ttf, freeglut, geeqie, git, gkrellm, glu, gnome-doc-utils,
1697 gst-plugins-base, gstreamer, guile-cairo, guile-lib, guile-xcb, guix, htop,
1698 itstool, lame, libextractor, libmicrohttpd, lightning, lzip, mingetty, mutt,
1699 net-base, net-tools, ocrad, pspp, python-babel, python-dateutil, python-pytz,
1700 python-setuptools, python-simplejson, python-wrapper, python2-babel,
1701 python2-dateutil, python2-mechanize, python2-pyicu, python2-pysqlite,
1702 python2-pytz, python2-setuptools, python2-simplejson, qemu-system-initrd,
1703 qemu-with-multiple-smb-shares, ripperx, shadow, ttf-bitstream-vera, units,
1704 valgrind, xmlto, xnee, yasm
1706 *** 27 package updates
1708 bigloo 4.0b, cairo 1.12.16, ddrescue 1.17, fontconfig 2.10.93, fplll 4.0.4,
1709 gcc 4.7.3, gcc 4.7.3, glibc 2.18, glibc 2.18, glibc-stripped-tarball 2.18,
1710 gnupg 2.0.21, gnutls 3.2.4, guile 2.0.9, guile 2.0.9, harfbuzz 0.9.21,
1711 imagemagick 6.8.6-9, libdrm 2.4.46, libgcrypt 1.5.3, libjpeg 9, libksba 1.3.0,
1712 linux-libre 3.11, m4 1.4.17, mpfrcx 0.4.2, pari-gp 2.5.4, python 2.7.5, python
1715 *** Fontconfig font search path made more convenient
1717 Fontconfig, the library used by many graphical applications, such as those
1718 based on GTK+, now knows where to find the default set of fonts. Additional
1719 fonts installed in the user profile are automatically picked up.
1721 *** More GUI applications
1723 The ‘emacs’ and ‘racket’ packages are now linked against GTK+. New GTK+
1724 applications have been added (see above.)
1726 *** Packaging guidelines
1728 The documentation of packaging guidelines has been augmented. See the manual
1729 under “GNU Distribution”.
1731 *** Support for Python 3 along with Python 2
1733 Python 3 has been added to the distribution, and Python packages that support
1734 it are now built for both Python 2 and Python 3. See the “Python Modules”
1735 section of the manual for details.
1737 ** Internationalization
1739 Updated translations: eo.
1743 *** Workarounds for Guile 2.0.5 now work on Debian derivatives
1744 *** The dependency graph image has correct size in PDF output
1745 *** 'ldd' now works correctly on x86_64
1746 *** Xorg server test suite no longer fails (http://bugs.gnu.org/15392)
1747 *** module-init-tools now builds (http://bugs.gnu.org/15182, http://bugs.gnu.org/15187)
1748 *** Hop 2.4 builds with newer Bigloo (http://bugs.gnu.org/15194)
1750 * Changes in 0.3 (since 0.2)
1752 ** Package management
1754 *** Cross-compilation support
1756 Guix can now cross-build packages. On the command-line, this is achieved with
1757 the new ‘--target’ command-line option of ‘guix build’. At the Scheme level,
1758 the guts of this is the ‘package-cross-derivation’ procedure. Core packages
1759 of the distribution can already be cross-compiled. See the manual for
1762 *** New ‘--max-silent-time’ option for “guix build” and “guix package”
1764 See the manual for details.
1766 *** New ‘--fallback’ option for “guix build” and “guix package”
1768 This option instructs to fall back to local builds when the substituter fails
1769 to download a substitute.
1771 *** New ‘--requisites’ option for “guix gc”
1773 See the manual for details.
1775 *** New ‘--key-download’ option for “guix refresh”
1777 See the manual for details.
1779 ** Programming interfaces
1781 *** New ‘package-cross-derivation’ procedure in (guix derivations)
1783 See the manual for details.
1785 *** New ‘%current-target-system’ SRFI-39 parameter
1787 This parameter is like ‘%current-system’, but for cross-compilation. It
1788 allows code in package definitions (such as in the ‘arguments’ field) to know
1789 whether it is being cross-compiled, and what the target system is.
1791 *** New (guix hash) module; new ‘open-sha256-port’ and ‘sha256-port’ procedures
1793 This improves performance of SHA256 computations.
1800 alsa-lib, babel, cairo, cvs, gcal, gcc-cross-mips64el-linux-gnuabi64, gd,
1801 gdk-pixbuf, graphviz, grue-hunter, gtk+, gts, harfbuzz, imagemagick, iproute2,
1802 iptables, libspectre, mpg321, noweb, pango, plotutils, privoxy, pytz, racket,
1803 rubber, rush, strace, tk, torsocks, unrtf, vc-dwim, wordnet, xlockmore
1805 *** 25 package updates
1807 automake 1.14, ed 1.9, freeipmi 1.2.8, gawk 4.1.0, gcc 4.8.1, gettext 0.18.3,
1808 glib 2.37.1, gmp 5.1.2, gnutls 3.2.1, gzip 1.6, help2man 1.43.3, libapr 1.4.8,
1809 libaprutil 1.5.2, libassuan 2.1.1, libffi 3.0.13, libgc 7.2d, libgpg-error
1810 1.12, libidn 1.28, libpng 1.5.17, lout 3.40, lsh 2.1, nettle 2.7.1, qemu
1811 1.5.1, tzdata 2013d, xorriso 1.3.0
1813 *** Binary packages now available for i686-linux
1815 The build farm at http://hydra.gnu.org now provides 32-bit GNU/Linux binaries
1816 (i686-linux), in addition to the x86_64-linux binaries. Both can be
1817 transparently used as substitutes for local builds on these platforms.
1819 *** Debug info packages
1821 Some packages now have a “debug” output containing debugging information. The
1822 “debug” output can be used by GDB, and can be installed separately from the
1823 other outputs of the package. See “Installing Debugging Files” in the manual.
1825 *** Bootstrap binaries can be cross-compiled
1827 The distribution can now be ported to new architectures (currently
1828 GNU/Linux-only) by cross-compiling the “bootstrap binaries”. See “Porting”
1831 *** Bootstrapping documented
1833 See “Bootstrapping” in the manual, for information on how the GNU
1834 distribution builds “from scratch”.
1836 ** Internationalization
1838 New translations: eo, pt_BR.
1841 *** “guix --help” now works when using Guile 2.0.5
1842 *** Binary substituter multi-threading and pipe issues fixed
1844 These could lead to random substituter crashes while substituting a binary.
1845 See commits 0332386 and 101d9f3 for details.
1847 *** Binary substituter gracefully handles lack of network connectivity
1849 *** Daemon properly handles rebuilds of multiple-output derivations
1851 Previously it would fail when rebuilding a multiple-output derivation when
1852 some (but not all) of its outputs were already present. See
1853 http://lists.gnu.org/archive/html/bug-guix/2013-06/msg00038.html and
1854 https://github.com/NixOS/nix/issues/122 .
1856 *** ‘guix package -i foo:out’ no longer removes other outputs of ‘foo’
1858 Previously only the ‘out’ output of package ‘foo’ would be kept in the
1861 *** Replacement (srfi srfi-37) provided if the user’s one is broken
1863 When the user’s (srfi srfi-37) is affected by http://bugs.gnu.org/13176 (Guile
1864 < 2.0.9), a replacement with the bug fix is provided. This bug would affect
1865 command-line argument processing in some cases.
1867 * Changes in 0.2 (since 0.1)
1869 ** Package management
1871 *** Guix commands are now sub-commands of the “guix” program
1873 Instead of typing “guix-package”, one now has to type “guix package”, and so
1874 on. This has allowed us to homogenize the user interface and initial program
1875 setup, and to allow commands to be upgradable through “guix pull”.
1877 *** New “guix package --upgrade” option
1879 As the name implies, this option atomically upgrades all the packages
1880 installed in a profile or the set of packages matching a given regexp.
1881 See “Invoking guix package” in the manual.
1883 *** New “guix package --search” option
1885 Performs a full text search in package synopses and descriptions, and returns
1886 the matching packages in recutils format. See “Invoking guix package” in the
1887 manual, for details.
1889 *** New “guix pull” command
1891 The command pulls the latest version of Guix–both the package management
1892 modules and the distribution. See the manual for details.
1894 *** New binary substituter
1896 The “substituter” mechanism allows pre-built binaries to be transparently
1897 downloaded instead of performing a build locally. Currently binaries are
1898 available for x86_64 Linux-based GNU systems from http://hydra.gnu.org. The
1899 distribution is continuously built and binaries are made available from there.
1901 See http://hydra.gnu.org/jobset/gnu/master under “Job status” for the list of
1902 available binary packages.
1904 *** New “guix refresh” command
1906 The command is used by Guix maintainers. It automatically updates the
1907 distribution to the latest upstream releases of GNU software.
1909 *** New “guix hash” command
1911 Convenience command to compute the hash of a file. See the manual for
1914 *** Nix daemon code updated
1916 The daemon code from Nix, used by the ‘guix-daemon’ command, has been updated
1917 to current Nix ‘master’.
1919 ** Programming interfaces
1921 *** (guix download) now supports HTTPS, using GnuTLS
1923 It allows package source tarballs to be retrieved over HTTPS.
1925 *** New ‘native-search-path’ and ‘search-path’ package fields
1927 Packages can define in their ‘native-search-path’ field environment variables
1928 that define search paths and need to be set for proper functioning of the
1929 package. For instance, GCC has ‘CPATH’ and ‘LIBRARY_PATH’ in its
1930 ‘native-search-path’, Perl has ‘PERL5LIB’, Python has ‘PYTHONPATH’, etc.
1931 These environment variables are automatically set when building a package that
1934 *** Package inputs can be a function of the target system type
1936 The ‘inputs’ field of a package can now be conditional on the value of
1937 (%current-system). This is useful for packages that take system-dependent
1938 tarballs as inputs, such as GNU/MIT Scheme.
1940 *** New build systems
1942 The ‘perl-build-system’, ‘python-build-system’, and ‘cmake-build-system’ have
1943 been added. They implement the standard build systems for Perl, Python, and
1946 *** Tools to build Linux initrds, QEMU images, and more
1948 The (gnu packages linux-initrd) module provides a procedure to build a Linux
1949 initrd (“initial RAM disk”). The initrd embeds Guile, which is used to
1950 evaluate the given expression. The example below returns an initrd that
1951 mounts the /proc file system and starts a REPL:
1956 (mount "none" "/proc" "proc")
1957 ((@ (system repl repl) start-repl))))
1959 More examples in the linux-initrd.scm file.
1961 Experimental interfaces to produce and use QEMU images are provided by the
1962 (gnu system vm) module. For instance, the
1963 ‘expression->derivation-in-linux-vm’ evaluates the given Scheme expression in
1964 a QEMU virtual machine running the Linux kernel and Guile.
1968 Many updates and additions have been made to the distribution. Here are the
1973 GCC 4.7.3 (the default) and GCC 4.8.0, Binutils 2.23.2, Guile 2.0.9,
1974 Coreutils 8.20, GDB 7.6, Texinfo 5.1.
1976 *** Noteworthy new packages
1978 TeXLive, Xorg, GNU GRUB, GNU Parted, QEMU and QEMU-KVM, Avahi, Bigloo,
1979 CHICKEN, Scheme48, Hugs, Python, Lua, Samba.