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