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