tests: Make sure the daemon dumps directory entries deterministically.
[guix.git] / NEWS
blobe33e2ac1792a2079813e9729e5753898dd1b702d
1                                                               -*- org -*-
2 #+TITLE: Guix NEWS – history of user-visible changes
3 #+STARTUP: content hidestars
5 Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
7   Copying and distribution of this file, with or without modification,
8   are permitted in any medium without royalty provided the copyright
9   notice and this notice are preserved.
11 Please send Guix bug reports to bug-guix@gnu.org.
13 * Changes in 0.8.3 (since 0.8.2)
15 ** Package management
17 *** New ‘guix edit’ and ‘guix size’ commands
18 *** New ‘--manifest’ option for ‘guix package’, for declarative profiles
19 *** Similarly, new ‘M-x guix-apply-manifest’ for the Emacs UI
20 *** Emacs support now includes completion for ‘guix’ commands in shell-mode
21 *** ‘guix package --search-paths’ now takes an optional argument
22 *** ‘guix environment --ad-hoc’ creates a custom development environment
23 *** New ‘--system’ option for ‘guix environment’
24 *** ‘guix environment’ defines $GUIX_ENVIRONMENT, useful to adjust ‘PS1’
25 *** New ‘--optimize’ and ‘--verify’ options to ‘guix gc’
26 *** ‘guix build --with-source’ can now be passed a directory
27 *** New ‘elpa’ importer for ‘guix import’
28 *** ‘guix import pypi’ determines the list of dependencies
29 *** New ‘--substitute-urls’ option for ‘guix build’ and other commands
30 *** ‘guix substitute’ can now alternate between different substitute URLs
31 *** New “Running Guix Before It Is Installed” section in the manual
32 *** Basic manual pages for the ‘guix’ commands are now shipped
33 *** Building the daemon now necessitates a C++11 compiler
35 ** Distribution
37 *** New ‘%base-user-accounts’ variable, for common system accounts
38 *** New ‘--on-error’ option for ‘guix system’
39 *** New ‘plain-file’ construct, for use in ‘operating-system’ declarations
40 *** ‘sudoers’ field of ‘operating-system’ renamed to ‘sudoers-file’
41 *** ‘sudoers-file’ and ‘hosts-file’ fields now take file-like objects
42 *** File systems under /sys/fs/cgroup are now mounted by default
43 *** Default compiler is now GCC 4.9.3 (was 4.8.4)
44 *** ARMv7 port now requires NEON
45 *** The disk footprint of a dozen key packages has been reduced
47 *** 179 new packages
49 adwaita-icon-theme, amule, aragorn, arpack-ng-openmpi, blast+, bundler,
50 camlp4, camlp5, clutter, clutter-gst, clutter-gtk, cogl, coq, couger, crda,
51 dealii, dealii-openmpi, devhelp, diamond, dunst, edirect, emacs-auctex,
52 emacs-mmm-mode, emacs-pdf-tools, eog, execline, exempi, fasttree, faust,
53 fizmo, gcr, git-modes, gnome-common, gnome-keyring, gnome-klotski,
54 gnu-c-manual, gnujump, gom, grilo, grilo-plugins, gst-plugins-ugly,
55 guile-emacs, guile-for-guile-emacs, guile-gdbm-ffi, guitarix, haskell-mode,
56 hevea, hmmer, hoedown, htslib, hydra, hydrogen, idr, libcmis, libiberty,
57 libmng, libmpeg2, libreoffice, libressl, librest, libstdc++, libstdc++-doc,
58 libstdc++-doc, libsvm, libtar, libx264, libxdg-basedir, lpsolve, lxappearance,
59 magit-svn, metabat, metis, mumps, mumps-metis, mumps-metis-openmpi,
60 mumps-openmpi, orfm, p4est, p4est-openmpi, perl-authen-sasl,
61 perl-catalyst-authentication-store-dbix-class,
62 perl-catalyst-plugin-authorization-roles, perl-data-stag, perl-gssapi,
63 perl-io-string, perl-net-smtp-ssl, perl-set-object, plink, powertabeditor,
64 preseq, prodigal, proof-general, pugixml, pv, python-click,
65 python-feedgenerator, python-flake8, python-gridmap, python-libsvm,
66 python-libxml2, python-mccabe, python-pandas, python-pep8, python-pep8,
67 python-psutil, python-pyflakes, python-pyflakes, python-pyzmq, python-redis,
68 python-rpy2, python-rq, python-scikit-image, python-seaborn, python2-click,
69 python2-fastlmm, python2-feedgenerator, python2-flake8, python2-gridmap,
70 python2-libxml2, python2-mccabe, python2-pandas, python2-pep8, python2-pep8,
71 python2-psutil, python2-pyflakes, python2-pysnptools, python2-pyzmq,
72 python2-redis, python2-rpy2, python2-rq, python2-scikit-image,
73 python2-seaborn, python2-warpedlmm, qsynth, randomjungle, rapidjson, raul, rc,
74 rhythmbox, rsem, rtmidi, ruby-arel, ruby-bacon, ruby-connection-pool,
75 ruby-daemons, ruby-git, ruby-minitest, ruby-minitest-bacon,
76 ruby-minitest-sprint, ruby-multipart-post, ruby-net-http-persistent,
77 ruby-rake-compiler, ruby-rspec, ruby-rspec-core, ruby-rspec-expectations,
78 ruby-rspec-mocks, ruby-slop, ruby-useragent, scalapack, seahorse, setbfree,
79 sfarklib, sfarkxtc, sfxr, skalibs, slepc, slepc-complex,
80 slepc-complex-openmpi, slepc-openmpi, sox, st, totem, wayland, wireless-regdb,
81 withershins, wxmaxima, xfce4-clipman-plugin, xmlsec, zita-resampler
83 *** 181 package updates
85 ardour-4.1-5aa834e, bash-4.3.39, bash-light-4.3.39, bedops-2.4.14,
86 bind-utils-9.10.2-P2, bison-3.0.4, bitlbee-3.4, boost-1.58.0, brasero-3.12.1,
87 calibre-2.29.0, catch-1.1.3, ccache-3.2.2, chibi-scheme-0.7.3, clang-3.6.0,
88 coreutils-8.24, cups-2.0.3, cups-filters-1.0.71, cups-minimal-2.0.3,
89 curl-7.43.0, datamash-1.0.7, dfu-programmer-0.7.2, duplicity-0.6.26, ed-1.12,
90 efl-1.14.2, eigen-3.2.5, elementary-1.14.2, emotion-generic-players-1.14.0,
91 enlightenment-0.19.5, evas-generic-loaders-1.14.0, evince-3.16.1, feh-2.13,
92 ffmpeg-2.7.1, freeipmi-1.4.9, freetype-2.6, gawk-4.1.3, gcal-4, gcc-5.2.0,
93 gcc-cross-arm-linux-gnueabihf-4.9.3, gcc-cross-mips64el-linux-gnuabi64-4.9.3,
94 gcc-cross-sans-libc-avr-4.9.3, gcc-cross-sans-libc-xtensa-elf-4.9.3,
95 gcc-objc++-4.8.5, gcc-objc-4.8.5, gcc-stripped-tarball-4.9.3,
96 gcc-toolchain-4.9.3, gcc-toolchain-4.9.3, gcc-toolchain-5.2.0, gccgo-4.8.5,
97 gcj-4.8.5, gdb-7.9.1, geoclue-2.2.0, gettext-0.19.5, gfortran-4.8.5,
98 gfortran-4.9.3, gfortran-4.9.3, girara-0.2.4, git-2.4.3, git-manpages-2.4.3,
99 global-6.5, gnu-pw-mgr-1.4, gnupg-2.1.6, gnutls-3.4.1, goffice-0.10.14,
100 gpgme-1.5.5, gtk+-3.16.3, gtkmm-3.16.0, guile-2.0.11, guile-2.0.11,
101 guile-reader-0.6.1, guile-sdl-0.5.2, guix-0.8.2, guix-0.8.2.72cd8ec,
102 gxmessage-3.4.3, harfbuzz-0.9.40, help2man-1.47.1, httpd-2.4.16, hwloc-1.10.1,
103 icecat-31.8.0-gnu1, imagemagick-6.9.1-3, inetutils-1.9.4, julia-0.3.10,
104 libassuan-2.2.1, libdvdnav-5.0.3, libdvdread-5.0.3, libetonyek-0.1.3,
105 libgpg-error-1.19, libidn-1.31, libksba-1.3.3, libmicrohttpd-0.9.42,
106 libmpdclient-2.10, libmwaw-0.3.5, libpipeline-1.4.0, libpsl-0.7.1,
107 librsvg-2.40.9, libunistring-0.9.6, libusb-1.0.19, libvpx-1.4.0, libwps-0.4.0,
108 libxml2-2.9.2, linux-libre-4.0.8, linux-libre-4.1.2, livestreamer-1.12.2,
109 lv2-1.12.0, magit-1.4.1, man-db-2.7.1, mariadb-10.0.20, maxima-5.36.1,
110 mdds-0.12.1, mpd-0.19.10, mpd-mpc-0.27, mpfr-3.1.3, mysql-5.6.25, nano-2.4.2,
111 ncmpc-0.24, ncmpcpp-0.6.5, nettle-3.1.1, ngs-java-1.1.1, ngs-sdk-1.1.1,
112 npth-1.2, nss-3.19.2, nss-certs-3.19.2, ntp-4.2.8p3, ocaml-4.02.1,
113 openblas-0.2.14, openjpeg-2.0.1, openjpeg-2.1.0, openmpi-1.8.5, openssh-6.9p1,
114 openssl-1.0.2d, parallel-20150622, pari-gp-2.7.4, pcre-8.37, perf-4.1.2,
115 petsc-3.6.0, petsc-complex-3.6.0, petsc-complex-openmpi-3.6.0,
116 petsc-openmpi-3.6.0, pinentry-0.9.5, pius-2.1.1, polkit-0.113,
117 postgresql-9.3.8, pspp-0.8.5, pt-scotch-6.0.4, pumpa-0.9.1, python-3.4.3,
118 python-dateutil-2.2, python-pillow-2.8.1, python-scikit-learn-0.16.1,
119 python2-dateutil-2.2, python2-pillow-2.8.1, python2-pygobject-3.16.1,
120 python2-pyqt-5.4, python2-scikit-learn-0.16.1, qemu-2.3.0,
121 qemu-headless-2.3.0, qt-5.4.2, r-3.2.1, readline-6.3, ruby-2.1.6, ruby-2.2.2,
122 samtools-1.2, scotch-6.0.4, screen-4.3.1, sharutils-4.15.2, sipwitch-1.9.8,
123 sqlite-3.8.10.2, star-2.4.2a, swig-3.0.5, synergy-1.7.3, sysfsutils-2.1.0,
124 talloc-2.1.2, texinfo-6.0, tor-0.2.6.8, ucommon-6.3.4, unrtf-0.21.9, vamp-2.6,
125 webkitgtk-2.8.3, which-2.21, xorriso-1.4.0, youtube-dl-2015.06.25,
126 zathura-0.3.3
128 ** Programming interfaces
130 *** New “package Reference” and “origin Reference” sections in the manual
131 *** New ‘emacs-build-system’, which mimics what package.el does
132 *** New (guix cpio) module, used to produce Linux initrds deterministically
133 *** New ‘clone’, ‘setns’, and ‘pivot_root’ bindings in (guix build syscalls)
134 *** New ‘dependencies’ field in <file-system>
135 *** New #:gem-flags parameter for ‘ruby-build-system’
137 *** monads: ‘foldm’, ‘mapm’, and ‘anym’ now take a list of regular values
138 *** monads: Allow n-ary ‘>>=’ expressions
139 ** Noteworthy bug fixes
141 *** Binary installation tarball now has files root-owned, with zeroed mtime
142     (<http://bugs.gnu.org/21101>)
143 *** GRUB background image is always available (<http://bugs.gnu.org/20591>)
144 *** ‘guix system’ catches references to non-existent user groups
145     (<http://bugs.gnu.org/20646>)
146 *** Ignore trailing components for ‘guix gc -d’ (<http://bugs.gnu.org/19757>)
147 *** ‘guix lint’ warns only when all the URIs are unreachable
148 *** ‘guix system init’ overwrites the items in the target store
149     (<http://bugs.gnu.org/20722>)
150 *** ‘guix-register’ performs deduplication even when --prefix is passed
151     (<http://bugs.gnu.org/19044>)
152 *** The ‘location’ of packages is no longer preserved by ‘inherit’
153 *** GuixSD installation image has udev rules for device-mapper
154     (<http://bugs.gnu.org/20791>)
155 *** Daemon distinguishes between “substitutable” and “offloadable” derivations
156     (<http://bugs.gnu.org/18747>)
157 *** Avoid infinite loop in ‘guix substitute’
158 *** ‘guix environment’ now returns the exit code of its command
159 *** ‘file-system’ declarations can now really use UUIDs
160     (<http://bugs.gnu.org/19778>)
161 *** Daemon preserves build user groups (<http://bugs.gnu.org/18994>)
162 *** Fix quadratic behavior when building packages with many propagated inputs
163 *** Tarballs for origins with patches/snippet are now build deterministically
164 *** Scalability issues in ‘guix publish’ have been fixed
166 ** Native language support
168 *** Updated translations: da, eo
170 * Changes in 0.8.2 (since 0.8.1)
172 ** Package management
174 *** New “binary tarball” installation method is available
176 See “Binary Installation” in the manual.
178 *** New ‘guix publish’ command, to publish one’s store
180 See “Invoking guix publish” in the manual.
182 *** ‘guix package’ runs “profile creation hooks” as needed
184 It creates X.509 certificate bundles in the profile’s etc/ssl directory, if
185 needed, generates a package database cache for GHC if the profile includes GHC
186 (the Haskell compiler), and generates an Info ‘dir’ file (this part was
187 already done before.)
189 *** ‘guix package’ creates an ‘etc/profile’ file in the profile
191 See “Invoking guix package” in the manual.
193 *** Commands understand version prefixes, such as ‘gcc-5’ for ‘gcc-5.1.0’
195 *** ‘guix package --search’ now sorts packages by name and version
197 *** Substitute information is now fetched using HTTP pipelining
199 Before that the “substituter” used threads.  Using HTTP pipelining means that
200 resource consumption is reduced on both the client and server sides.  As a
201 side effect, a progress report is displayed as substitute info is downloaded.
203 *** ‘guix package’ warns when a $GUIX_PACKAGE_PATH module cannot be loaded
205 *** New ‘--sources’ option to ‘guix build’
207 *** New Bash completion file, installed in $sysconfdir/bash_completion.d
209 *** New ‘guix import hackage’ command
211 See “Invoking guix import” in the manual.
213 *** ‘guix lint’ supports FTP for the ‘source’ and ‘home-page’ checkers
215 *** ‘guix lint’ has a new ‘derivation’ checker
217 *** ‘guix import cpan’ better handles dependencies and licenses
219 *** Packages are now build in an environment with a UTF-8 locale
221 ** Distribution
223 *** C library's name service switch (NSS) is now fully configurable
225 See “Name Service Switch” in the manual.
227 *** New services: wicd, lirc, colord, upower, console-keymap, postgresql
229 *** Xorg service supports new drivers, such as Nouveau
231 *** lsh service has new options, initializes its seed by default
233 *** /etc/ssl symlink is created, for X.509 certificates
235 See “X.509 Certificates” in the manual.
237 *** ‘guix system’ reports duplicate service identifiers
239 *** New /etc/bashrc file that loads Bash completion when available
241 *** SLiM service uses sessions from /run/current-system/profile/share/xsessions
243 See “X Window” in the manual.
245 *** The Linux “YAMA” restricting policy on PTRACE_ATTACH is now disabled
247 *** /etc/shells now lists all the user accounts’ shells
249 *** /gnu/store is now remounted read-only, to avoid accidental modification
251 *** /etc/profile is sources each profile’s ‘etc/profile’ file
253 *** 718 new packages
255 aalib, aarddict, acpid, agg, aisleriot, alsa-modular-synth, ant, ardour,
256 ardour, argtable, arpack-ng, aspell-dict-ru, aubio, audacity, avidemux,
257 avidemux, azr3, bamtools, bash-completion, bedops, bind-utils, bluez, bool,
258 brdf-explorer, bwa, calf, calibre, catch, ccl, chibi-scheme, chmlib,
259 clalsadrv, clipper, clisp, clustal-omega, colord, colordiff, cpufrequtils,
260 crossmap, csound, ctl, cunit, cutadapt, desktop-file-utils, djvulibre,
261 dnsmasq, dosfstools, double-conversion, dovecot, ecl, efl, elementary,
262 elogind, emacs-no-x, emotion-generic-players, enca, enlightenment,
263 evas-generic-loaders, exim, express, extremetuxracer, faad2, fastx-toolkit,
264 fcitx, fdupes, flexbar, fluidsynth, font-adobe-source-han-sans,
265 font-wqy-zenhei, freepats, gambit-c, ganv, geda-gaf, geoclue, geocode-glib,
266 ghc, ghc-case-insensitive, ghc-containers, ghc-fgl, ghc-hashable, ghc-http,
267 ghc-hunit, ghc-mtl, ghc-network, ghc-network-uri, ghc-parallel, ghc-parsec,
268 ghc-paths, ghc-primitive, ghc-quickcheck, ghc-random, ghc-split, ghc-stm,
269 ghc-syb, ghc-text, ghc-tf-random, ghc-unordered-containers, ghc-vector,
270 ghc-zlib, girara, gitolite, glib-networking, glibc-locales,
271 glibc-utf8-locales, glibc-utf8-locales, glm, gnome-mines,
272 gnome-settings-daemon, gnome-terminal, gnucash, gnugo, grit, gst-libav,
273 guile-minikanren, guile-reader, hdparm, hisat, htseq, htsjdk, hunspell,
274 hyphen, i2c-tools, ibus, icecast, icedtea6, icedtea7, ilmbase, ir, isync,
275 ixion, jack2, jalv, jansson, jemalloc, julia, key-mon, ladspa, lash,
276 leptonica, liba52, libabw, libaio, libass, libavc1394, libbluray, libbs2b,
277 libcaca, libcap-ng, libcdio-paranoia, libcdr, libdca, libdv, libdvdcss,
278 libe-book, libedit, libepoxy, libetonyek, libexttextcat, libffcall,
279 libfreehand, libgnomecanvasmm, libgtextutils, libgweather, libical,
280 libiec61883, libinput, liblo, libmodplug, libmspack, libmspub, libmtp,
281 libmwaw, libodfgen, libpagemaker, libqtxdg, libquvi, libquvi-scripts,
282 libraw1394, librecad, librep, librevenge, libsbsms, libsecret, libshout,
283 libsoup, libsrtp, libtocc, libungif, libva, libvisio, libwacom, libwebp,
284 libwpd, libwpg, libwps, libxklavier, libxmp, libyaml, lilv, lilypond, lirc,
285 livestreamer, ltrace, lv2, lv2-mda-epiano, lv2-mda-piano, lvtk, macs, mariadb,
286 markdown, mdadm, mdds, mesa-headers, mesa-utils, miredo, miso, moreutils,
287 mpd-mpc, mpdscribble, mplayer2, mpv, muparser, mythes, ncbi-vdb, ngircd,
288 ngs-java, ngs-sdk, npth, nss-certs, openblas, openexr, openlibm, openntpd,
289 openspecfun, openvpn, orc, orcus, p11-kit, patchage, pbtranscript-tofu, pcb,
290 perl-algorithm-c3, perl-algorithm-diff, perl-aliased,
291 perl-apache-logformat-compiler, perl-appconfig, perl-b-hooks-endofscope,
292 perl-base, perl-bit-vector, perl-boolean, perl-cache-cache,
293 perl-cache-fastmmap, perl-capture-tiny, perl-carp-assert,
294 perl-carp-assert-more, perl-carp-clan, perl-catalyst-action-renderview,
295 perl-catalyst-action-rest, perl-catalyst-component-instancepercontext,
296 perl-catalyst-devel, perl-catalyst-dispatchtype-regex,
297 perl-catalyst-model-dbic-schema, perl-catalyst-plugin-accesslog,
298 perl-catalyst-plugin-authentication, perl-catalyst-plugin-captcha,
299 perl-catalyst-plugin-configloader, perl-catalyst-plugin-session,
300 perl-catalyst-plugin-session-state-cookie,
301 perl-catalyst-plugin-session-store-fastmmap, perl-catalyst-plugin-stacktrace,
302 perl-catalyst-plugin-static-simple, perl-catalyst-runtime,
303 perl-catalyst-traitfor-request-proxybase, perl-catalyst-view-download,
304 perl-catalyst-view-json, perl-catalyst-view-tt,
305 perl-catalystx-component-traits, perl-catalystx-roleapplicator,
306 perl-catalystx-script-server-starman, perl-cgi-simple, perl-cgi-struct,
307 perl-class-accessor, perl-class-accessor-chained, perl-class-accessor-grouped,
308 perl-class-c3, perl-class-c3-adopt-next, perl-class-c3-componentised,
309 perl-class-data-inheritable, perl-class-date, perl-class-factory-util,
310 perl-class-inspector, perl-class-load, perl-class-load-xs,
311 perl-class-method-modifiers, perl-class-methodmaker, perl-class-singleton,
312 perl-class-tiny, perl-class-unload, perl-class-xsaccessor, perl-common-sense,
313 perl-compress-raw-bzip2, perl-compress-raw-zlib, perl-config-any,
314 perl-config-autoconf, perl-config-general, perl-context-preserve,
315 perl-cpan-meta, perl-cpan-meta-check, perl-cpan-meta-requirements,
316 perl-cpan-meta-yaml, perl-cpanel-json-xs, perl-crypt-randpasswd,
317 perl-data-dump, perl-data-dumper-concise, perl-data-optlist, perl-data-page,
318 perl-data-stream-bulk, perl-data-tumbler, perl-data-visitor, perl-date-calc,
319 perl-date-calc-xs, perl-datetime, perl-datetime-event-ical,
320 perl-datetime-event-recurrence, perl-datetime-format-builder,
321 perl-datetime-format-flexible, perl-datetime-format-http,
322 perl-datetime-format-ical, perl-datetime-format-natural,
323 perl-datetime-format-strptime, perl-datetime-locale, perl-datetime-set,
324 perl-datetime-timezone, perl-datetimex-easy, perl-dbd-pg, perl-dbix-class,
325 perl-dbix-class-cursor-cached, perl-dbix-class-introspectablem2m,
326 perl-dbix-class-schema-loader, perl-devel-caller, perl-devel-checkbin,
327 perl-devel-globaldestruction, perl-devel-lexalias, perl-devel-overloadinfo,
328 perl-devel-partialdump, perl-devel-stacktrace, perl-devel-stacktrace-ashtml,
329 perl-devel-symdump, perl-digest-hmac, perl-digest-md5-file,
330 perl-dist-checkconflicts, perl-email-abstract, perl-email-address,
331 perl-email-date-format, perl-email-messageid, perl-email-mime,
332 perl-email-mime-contenttype, perl-email-mime-encodings, perl-email-sender,
333 perl-email-simple, perl-error, perl-eval-closure, perl-exception-class,
334 perl-exporter-tiny, perl-extutils-config, perl-extutils-helpers,
335 perl-extutils-installpaths, perl-file-changenotify, perl-file-copy-recursive,
336 perl-file-find-rule, perl-file-find-rule-perl, perl-file-homedir,
337 perl-file-remove, perl-file-sharedir, perl-file-sharedir-install,
338 perl-file-slurp, perl-file-temp, perl-gd, perl-gd-securityimage,
339 perl-getopt-long-descriptive, perl-hash-merge, perl-hash-multivalue,
340 perl-html-form, perl-html-lint, perl-html-tree, perl-http-body,
341 perl-http-cookiejar, perl-http-parser, perl-http-parser-xs,
342 perl-http-request-ascgi, perl-http-server-simple, perl-http-tiny,
343 perl-image-magick, perl-import-into, perl-inc-latest, perl-io-compress,
344 perl-io-interactive, perl-io-socket-ip, perl-io-stringy, perl-ipc-run,
345 perl-ipc-sharelite, perl-json, perl-json-any, perl-json-maybexs, perl-json-xs,
346 perl-lingua-en-findnumber, perl-lingua-en-inflect,
347 perl-lingua-en-inflect-number, perl-lingua-en-inflect-phrase,
348 perl-lingua-en-number-isordinal, perl-lingua-en-tagger,
349 perl-lingua-en-words2nums, perl-lingua-pt-stemmer, perl-lingua-stem,
350 perl-lingua-stem-fr, perl-lingua-stem-it, perl-lingua-stem-ru,
351 perl-lingua-stem-snowball-da, perl-list-allutils, perl-list-moreutils,
352 perl-lwp-protocol-https, perl-lwp-useragent-determined,
353 perl-memoize-expirelru, perl-mime-types, perl-module-build,
354 perl-module-build-tiny, perl-module-find, perl-module-implementation,
355 perl-module-install, perl-module-runtime, perl-module-runtime-conflicts,
356 perl-module-scandeps, perl-module-util, perl-moo, perl-moose,
357 perl-moosex-emulate-class-accessor-fast, perl-moosex-getopt,
358 perl-moosex-markasmethods, perl-moosex-methodattributes, perl-moosex-nonmoose,
359 perl-moosex-params-validate, perl-moosex-relatedclassroles,
360 perl-moosex-role-parameterized, perl-moosex-role-withoverloading,
361 perl-moosex-semiaffordanceaccessor, perl-moosex-strictconstructor,
362 perl-moosex-traits-pluggable, perl-moosex-types, perl-moosex-types-datetime,
363 perl-moosex-types-datetime-morecoercions, perl-moosex-types-loadableclass,
364 perl-moox-types-mooselike, perl-mro-compat, perl-namespace-autoclean,
365 perl-namespace-clean, perl-net-amazon-s3, perl-net-server,
366 perl-number-compare, perl-object-signature, perl-package-anon,
367 perl-package-deprecationmanager, perl-package-stash, perl-package-stash-xs,
368 perl-padwalker, perl-par-dist, perl-params-util, perl-params-validate,
369 perl-parent, perl-parse-cpan-meta, perl-path-class, perl-plack,
370 perl-plack-middleware-fixmissingbodyinredirect,
371 perl-plack-middleware-methodoverride,
372 perl-plack-middleware-removeredundantbody, perl-plack-middleware-reverseproxy,
373 perl-plack-test-externalserver, perl-pod-coverage,
374 perl-posix-strftime-compiler, perl-readonly, perl-role-tiny, perl-safe-isa,
375 perl-scalar-list-utils, perl-scope-guard, perl-set-infinite, perl-set-scalar,
376 perl-snowball-norwegian, perl-snowball-swedish, perl-spiffy,
377 perl-sql-abstract, perl-sql-splitstatement, perl-sql-tokenizer,
378 perl-stream-buffered, perl-strictures, perl-string-camelcase,
379 perl-string-rewriteprefix, perl-string-toidentifier-en, perl-sub-exporter,
380 perl-sub-exporter-progressive, perl-sub-identify, perl-sub-install,
381 perl-sub-name, perl-sub-uplevel, perl-svg, perl-sys-hostname-long,
382 perl-task-weaken, perl-template-timer, perl-template-toolkit,
383 perl-term-encoding, perl-term-progressbar, perl-term-progressbar-quiet,
384 perl-term-progressbar-simple, perl-term-readkey, perl-test-base,
385 perl-test-cleannamespaces, perl-test-differences, perl-test-directory,
386 perl-test-exception, perl-test-fatal, perl-test-harness, perl-test-leaktrace,
387 perl-test-longstring, perl-test-mockobject, perl-test-mocktime,
388 perl-test-most, perl-test-output, perl-test-pod, perl-test-pod-coverage,
389 perl-test-requires, perl-test-sharedfork, perl-test-tcp, perl-test-trap,
390 perl-test-utf8, perl-test-warn, perl-test-warnings, perl-test-without-module,
391 perl-test-writevariants, perl-test-www-mechanize,
392 perl-test-www-mechanize-catalyst, perl-test-www-mechanize-psgi,
393 perl-test-yaml, perl-text-aligner, perl-text-balanced, perl-text-csv,
394 perl-text-diff, perl-text-german, perl-text-glob, perl-text-simpletable,
395 perl-text-table, perl-text-unidecode, perl-throwable, perl-tie-ixhash,
396 perl-tie-toobject, perl-time-duration, perl-time-duration-parse,
397 perl-time-local, perl-time-mock, perl-timedate, perl-tree-simple,
398 perl-tree-simple-visitorfactory, perl-try-tiny, perl-types-serialiser,
399 perl-universal-can, perl-universal-isa, perl-uri-find, perl-uri-ws,
400 perl-variable-magic, perl-www-mechanize, perl-xml-libxml,
401 perl-xml-namespacesupport, perl-xml-sax, perl-xml-sax-base, perl-yaml,
402 perl-yaml-tiny, ploticus, polipo, portaudio, pumpa, python-apsw,
403 python-biopython, python-cssselect, python-dbus, python-decorator,
404 python-drmaa, python-h5py, python-lxml, python-netifaces, python-networkx,
405 python-pyxdg, python-pyyaml, python-requests, python-scikit-learn,
406 python-singledispatch, python-sphinx-rtd-theme, python-sympy, python-testlib,
407 python-tornado, python-urwid, python-waf, python2-apsw,
408 python2-backport-ssl-match-hostname, python2-biopython, python2-bx-python,
409 python2-cssselect, python2-cssutils, python2-dbus, python2-decorator,
410 python2-drmaa, python2-h5py, python2-lxml, python2-netifaces,
411 python2-networkx, python2-pbcore, python2-pil, python2-pybedtools,
412 python2-pycairo, python2-pyxdg, python2-pyyaml, python2-rdflib, python2-rsvg,
413 python2-scikit-learn, python2-singledispatch, python2-six,
414 python2-sphinx-rtd-theme, python2-sympy, python2-testlib, python2-tornado,
415 python2-urwid, python2-waf, python2-xlib, quvi, r, rdesktop, recode, rep-gtk,
416 rseqc, rsound, rubberband, ruby-hoe, rxvt-unicode, s2tc, sawfish, sbcl, seqan,
417 serd, serf, sfml, shogun, sloccount, smartmontools, snakemake, soil, solfege,
418 sord, soundtouch, soxr, sra-tools, sratom, srt2vtt, star, starman, stow,
419 subread, suil, suitesparse, swt, sysfsutils, sysfsutils, taskwarrior, tbb,
420 terminology, tesseract-ocr, texlive-bin, texlive-texmf, the-silver-searcher,
421 tidy, tig, timidity++, tocc, totem-pl-parser, tree, tuxguitar, tvtime,
422 twolame, txt2man, unqlite, upower, utf8proc, vamp, vapoursynth, vcftools,
423 vigra, wavpack, webkitgtk, webkitgtk, weex, wicd, wpa-supplicant-light,
424 wxwidgets, wxwidgets, xbindkeys, xcape, xdg-utils, xf86-input-libinput,
425 xf86-input-wacom, xf86-video-nouveau, xfce, xmp, xosd, xournal, xvid, zathura,
426 zathura-cb, zathura-djvu, zathura-pdf-poppler, zathura-ps, zeromq,
427 zita-alsa-pcmi, zita-convolver
429 *** 189 package updates
431 acpica-20150410, apl-1.5, apr-1.5.2, arb-2.3.0, at-spi2-atk-2.16.0,
432 at-spi2-core-2.16.0, atk-2.16.0, autogen-5.18.5, bison-3.0.4, boost-1.57.0,
433 cairo-1.14.2, ccrtp-2.1.2, check-0.9.14, clang-3.6.0, cmake-3.2.2,
434 complexity-1.2, cups-filters-1.0.68, curl-7.42.1, dbus-1.8.16,
435 dbus-glib-0.104, dejagnu-1.5.3, docbook-xml-4.4, docbook-xml-4.5,
436 e2fsck-static-1.42.12, e2fsprogs-1.42.12, ed-1.11, eigen-3.2.4,
437 elfutils-0.161, emacs-24.5, emacs-no-x-toolkit-24.5, exo-0.10.3, ffmpeg-2.6.2,
438 fish-2.1.2, flac-1.3.1, flint-2.4.5, fltk-1.3.3, freetype-2.5.5, garcon-0.4.0,
439 gcc-5.1.0, gcc-toolchain-5.1.0, gdb-7.9, geiser-0.7, glib-2.44.0, glibc-2.21,
440 glibc-2.21, glibc-stripped-tarball-2.21, glibmm-2.44.0, global-6.4,
441 gnome-desktop-3.16.0, gnome-icon-theme-3.12.0, gnome-themes-standard-3.16.0,
442 gnu-pw-mgr-1.3, gnubik-2.4.2, gnumach-headers-1.5, gnunet-0.10.1,
443 gnupg-1.4.19, gnupg-2.0.27, gnupg-2.1.4, gnutls-3.4.0,
444 gobject-introspection-1.44.0, gpgme-1.5.4, gsettings-desktop-schemas-3.16.0,
445 gst-plugins-base-1.4.5, gst-plugins-good-1.4.5, gstreamer-1.4.5, gtk+-3.16.2,
446 gtkmm-2.24.4, gtkmm-3.16.0, guile-ssh-0.7.2, guix-0.8.1, guix-0.8.1.fc34dee,
447 help2man-1.46.6, httpd-2.4.12, hurd-headers-0.6, icecat-31.6.0-gnu1,
448 icu4c-55.1, imagemagick-6.9.0-4, imlib2-1.4.7, inetutils-1.9.3, inkscape-0.91,
449 isc-dhcp-4.3.1, itstool-2.0.2, kbd-2.0.2, libgcrypt-1.6.3, libgpg-error-1.18,
450 libidn-1.30, libltdl-2.4.6, libmicrohttpd-0.9.40, libmikmod-3.3.7,
451 libotr-4.1.0, libsigc++-2.4.1, libtasn1-4.5, libtool-2.4.6,
452 libunistring-0.9.5, libuv-1.4.2, libvorbis-1.3.5, libxfce4ui-4.12.0,
453 libxfce4util-4.12.1, libxfont-1.5.1, lightning-2.1.0, linux-libre-4.0.2,
454 linux-libre-headers-3.14.37, llvm-3.6.0, lua-5.2.3, man-pages-3.82,
455 mesa-10.5.4, mig-1.5, minetest-0.4.12, moe-1.7, mpc-1.0.3, mpd-0.19.9,
456 mu-0.9.12, nano-2.4.1, ncmpcpp-0.6.2, nettle-3.1, nginx-1.8.0, node-0.12.2,
457 notmuch-0.19, nspr-4.10.8, nss-3.18, ntp-4.2.8p2, ocrad-0.25, octave-3.8.2,
458 openconnect-7.05, openjpeg-2.0.1, openjpeg-2.1.0, openldap-2.4.40,
459 openssh-6.8p1, openssl-1.0.2a, pangomm-2.36.0, parallel-20150422,
460 pari-gp-2.7.3, patch-2.7.5, perf-4.0.2, perl-libwww-6.13, perl-net-http-6.07,
461 perl-net-ssleay-1.68, perl-test-simple-1.001014, perl-uri-1.67,
462 pinentry-0.9.0, pius-2.0.11, podofo-0.9.3, poppler-0.32.0, postgresql-9.3.6,
463 pulseaudio-6.0, python-3.4.3, python-pillow-2.7.0, python-pygobject-3.16.1,
464 python-setuptools-12.1, python-wrapper-3.4.3, python2-dateutil-2.2,
465 python2-pillow-2.7.0, python2-pygobject-3.16.1, python2-setuptools-12.1,
466 qt-5.4.1, ruby-2.2.2, samba-3.6.25, scons-2.3.4, sdl2-2.0.3, sharutils-4.15.1,
467 sipwitch-1.9.7, slock-1.2, source-highlight-3.1.8, sqlite-3.8.9,
468 subversion-1.8.13, texinfo-5.2, thunar-1.6.6, thunar-volman-0.8.1,
469 tor-0.2.5.12, tumbler-0.1.31, tzdata-2015c, ucommon-6.3.1, vala-0.28.0,
470 valgrind-3.10.1, vlc-2.2.0, vte-0.40.0, wget-1.16.3, wine-1.7.40,
471 wpa-supplicant-2.4, xboard-4.8.0, xfce4-appfinder-4.12.0, xfce4-panel-4.12.0,
472 xfce4-session-4.12.0, xfce4-settings-4.12.0, xfconf-4.12.0, xfdesktop-4.12.0,
473 xfwm4-4.12.0, xorg-server-1.16.4, xterm-317
475 ** Programming interfaces
477 *** New (guix build gremlin) to parse and validate ELF dynamic link info
479 *** (guix build-system gnu) has a new ‘validate-runpath’ phase
481 This phase reads the dynamic entries of ELF files and reports libraries listed
482 as NEEDED that are not found in the RUNPATH.
484 *** New (gnu services desktop) module and ‘%desktop-services’ variable
486 *** New (guix cvs-download) module, for CVS checkouts
488 *** New (guix build-system waf) module, for the Waf build system
490 *** New (guix build-system haskell) module, to build Haskell packages
492 *** (guix build-system gnu) now supports zip archives
494 *** New convenience syntax ‘modify-phases’ added in (guix build utils)
496 *** The ‘ld’ wrapper more finely determines whether to use ‘-rpath’
498 *** (guix gexp) exports ‘gexp-input’ to describe input unambiguously
500 *** The ‘define-gexp-compiler’ form allows (guix gexp) to be extended
502 *** New ‘local-file’ constructor exported by (guix gexp)
504 ** Noteworthy bug fixes
506 *** Profiles created with ‘guix package -p’ as indirect GC roots
508 Before that they were made permanent GC roots–i.e., uncollectable.
510 *** ‘guix package’ distinguishes downgrades from upgrades
512 *** Handle HTTP redirects to relative URI references
513     (<http://bugs.gnu.org/19840>)
515 *** Downloads now honor the ‘http_proxy’ environment variable
516     (<http://bugs.gnu.org/20402>)
518 *** ‘--no-*’ options are now always correctly handled
519     (<http://lists.gnu.org/archive/html/guix-devel/2015-02/msg00702.html>)
521 *** SLiM no longer leaks open file descriptors
523 *** Don't compare <pam-service> objects with 'equal?'
524     (<http://bugs.gnu.org/20037>)
526 *** x86_64 and i686 bootstrap binaries updated (<http://bugs.gnu.org/19780>)
528 *** ‘find-files’ no longer follows symlinks (<http://bugs.gnu.org/20081>)
530 *** libc message catalog (‘libc.mo’) is now installed
532 *** libstdc++ has appropriate RUNPATH (<http://bugs.gnu.org/20358>)
534 *** ‘dhcp-client-service’ now correctly tracks dhclient’s PID
536 ** Native language support
538 *** New translations: da (Danish)
540 *** Updated translations: eo
542 * Changes in 0.8.1 (since 0.8)
544 ** Package management
546 *** New ‘--share’ and ‘--expose’ options for ‘guix system vm’
548 See “Invoking guix system” in the manual.
550 *** Emacs mode now automatically loads newly installed Emacs packages
552 See “Emacs Initial Setup” in the manual.
554 *** ‘guix-daemon’ now defaults to ‘--cores=0 --jobs=1’
556 In other words, at any given time, only one derivation is being built or
557 substituted, and it can use as many cores as available.  Before, there could
558 be N derivations using N cores, which was obviously not desirable.
560 *** Command-line tools support the ‘GUIX_BUILD_OPTIONS’ environment variable
562 See “Invoking guix build” in the manual.
564 *** ‘guix environment’ is faster
566 *** New ‘--recursive’ option for ‘guix archive’
568 See “Invoking guix archive” in the manual.
570 *** Missing patches required by a package definition are gracefully reported
572 *** ‘guix lint’ supports additional checkers
574 The new checkers are ‘gnu-description’, ‘home-page’, and ‘source’.
575 See “Invoking guix lint” in the manual.
577 *** New CPAN importer for ‘guix import’
579 See “Invoking guix import” in the manual.
581 ** Distribution
583 *** USB installation image has more tools
585 Tools added since 0.8: wpa_supplicant, cryptsetup, and iw.
587 *** Linux kernel module dependencies are automatically handled
589 Before that, all the modules needed in the initrd would need to be explicitly
590 listed, including their dependencies, and in topological order.
592 *** Font packages now all have a name starting with ‘font-’
594 See “Fonts” in the manual.
596 *** Shell startup files have been cleaned up
598 /etc/profile contains only environment variable definitions, which may also be
599 used when running a different shell.  The skeletons for user’s ‘.bash_profile’
600 and ‘.bashrc’ files behave as documented in the Bash manual.  Zsh is supported.
602 *** The ‘root’ account gets a copy of the account skeleton files
604 Before that, the skeleton files would only be copied to non-root accounts.
606 *** The name service cache daemon (nscd) is configurable
608 By default it aggressively caches host and service lookups.  See “Base
609 Services” in the manual.
611 *** Available locale definitions are now declared in ‘operating-system’
613 Before, the ‘glibc’ package would contain all the existing locales, as well as
614 the ‘locale-archive’ file, amounting to 110 MiB.  See “Locales” in the manual.
616 *** SLiM sessions are configurable
618 Pressing F1 in the SLiM graphical log-in screen allows users to choose among
619 the pre-configured session types.  See “X Window” in the manual.
621 *** Man pages and Info files are systematically gzip-compressed
623 *** ‘gnu-build-system’ ensures that documentation is in share/{man,info}
625 If a package installs to $prefix/{man,info}, this is automatically fixed to be
626 $prefix/share/{man,info}.
628 *** ‘strip’ is invoked only on ELF files and ‘ar’ archives
630 *** ‘libtool’ and ‘libltdl’ are now separate packages
632 *** Emacs mode is readily usable on the Guix System Distribution
634 *** Substitutes are now enabled by default on freshly installed systems
635 *** 164 new packages
637 abcde, astyle, avr-libc, bbdb, bedtools, bowtie, bullet, c-reduce, cd-discid,
638 cgal, clang, claws-mail, cups, cups-filters, cups-minimal, dconf, delta,
639 dmenu, eigen, emms, exo, fastjar, font-bitstream-vera, font-dejavu,
640 font-gnu-freefont-ttf, font-liberation, font-terminus, fvwm, garcon,
641 gcc-cross-arm-linux-gnueabihf, gcc-cross-sans-libc-avr, gcj, getmail,
642 git-flow, git-manpages, git-test-sequence, glew, glulxe, gourmet,
643 gst-plugins-good, gtk-xfce-engine, hexchat, ijs, iw, jack, json-glib,
644 libdvdnav, libdvdread, libetpan, libevdev, libltdl, libtorrent, libupnp,
645 libwnck, libwnck, libxfce4ui, libxfce4util, libxshmfence, libyubikey, llvm,
646 lrdf, mg, mp3info, msmtp, ncftp, nginx, ninja, nss, openbox,
647 perl-benchmark-timer, perl-clone, perl-digest-sha1, perl-exporter-lite,
648 perl-file-which, perl-getopt-tabular, perl-ipc-run3, perl-probe-perl,
649 perl-regexp-common, perl-sys-cpu, perl-test-deep, perl-test-nowarnings,
650 perl-test-script, perl-test-simple, perl-test-tester, pflask,
651 python-cairocffi, python-cffi, python-distutils-extra, python-html5lib,
652 python-ipython, python-isodate, python-matplotlib, python-numpy,
653 python-numpydoc, python-pillow, python-pycairo, python-pycparser,
654 python-pygobject, python-pyparsing, python-pyqt, python-pysam, python-rdflib,
655 python-scipy, python-sip, python-sqlalchemy, python-xcffib, python2-cairocffi,
656 python2-cffi, python2-distutils-extra, python2-elib.intl, python2-html5lib,
657 python2-ipython, python2-isodate, python2-matplotlib, python2-numpy,
658 python2-numpydoc, python2-pillow, python2-py2cairo, python2-pycparser,
659 python2-pygobject, python2-pygtk, python2-pyparsing, python2-pyqt,
660 python2-pysam, python2-scipy, python2-sip, python2-sqlalchemy, python2-xcffib,
661 qpdf, retroarch, rtorrent, samtools, shflags, slang, slock, socat,
662 startup-notification, sxiv, taglib, telepathy-glib, thunar, thunar-volman,
663 tre, tumbler, vala, vte, vte, wine, wmctrl, xclip, xdotool, xf86-video-geode,
664 xfce4-appfinder, xfce4-battery-plugin, xfce4-panel, xfce4-session,
665 xfce4-settings, xfce4-terminal, xfconf, xfdesktop, xfwm4, xinit, ykclient,
666 zerofree
668 *** 222 package updates
670 apr-util-1.5.4, atk-2.15.3, automake-1.15, bash-4.3.33, bash-light-4.3.33,
671 bdftopcf-1.0.4, binutils-2.25, binutils-static-stripped-tarball-2.25,
672 cairo-1.12.18, cairomm-1.11.2, ccrtp-2.1.1, curl-7.40.0, dbus-1.8.12,
673 dbus-glib-0.102, ddrescue-1.19, dri2proto-2.8, e2fsck-static-1.42.11,
674 e2fsprogs-1.42.11, eudev-2.1.1, ffmpeg-2.5.3, file-5.22, fish-2.1.1,
675 fontconfig-2.11.92, fontsproto-2.1.3, freeipmi-1.4.8,
676 gcc-cross-mips64el-linux-gnuabi64-4.8.4, gcc-cross-sans-libc-xtensa-elf-4.8.4,
677 gcc-objc++-4.8.4, gcc-objc-4.8.4, gcc-stripped-tarball-4.8.4, gccgo-4.8.4,
678 gcl-2.6.12, gd-2.1.1, gdb-7.8.2, gdk-pixbuf-2.31.1, gettext-0.19.4,
679 gfortran-4.8.4, ghostscript-9.14.0, ghostscript-with-x-9.14.0, gimp-2.8.14,
680 git-2.2.1, glib-2.42.1, glibmm-2.42.0, global-6.3.3, glproto-1.4.17,
681 gnutls-3.2.21, gobject-introspection-1.42.0, gp2c-0.0.9pl2, grep-2.21,
682 groff-1.22.3, gss-1.0.3, gst-plugins-base-1.0.10, gtk+-3.14.7, gtkmm-3.14.0,
683 guix-0.8, guix-0.8.4ad8789, help2man-1.46.4, iceauth-1.0.6, icu4c-54.1,
684 inkscape-0.48.5, inputproto-2.3.1, lcms-2.6, lftp-4.6.1, libassuan-2.2.0,
685 libcdio-0.93, libdmx-1.1.3, libdrm-2.4.58, libfontenc-1.1.2, libfs-1.0.6,
686 libgcrypt-1.6.2, libgpg-error-1.17, libice-1.0.9, libjpeg-9a, libksba-1.3.2,
687 libmicrohttpd-0.9.39, libnl-3.2.25, libpciaccess-0.13.2, libpeas-1.12.1,
688 libpng-1.5.21, librsvg-2.40.6, libsm-1.2.2, libtasn1-4.2, libtool-2.4.5,
689 libx11-1.6.2, libxau-1.0.8, libxaw-1.0.12, libxcb-1.11, libxcomposite-0.4.4,
690 libxcursor-1.1.14, libxdamage-1.1.4, libxext-1.3.3, libxfixes-5.0.1,
691 libxfont-1.5.0, libxft-2.3.2, libxi-1.7.4, libxinerama-1.1.3,
692 libxkbcommon-0.5.0, libxmu-1.1.2, libxp-1.0.2, libxpm-3.5.11, libxrandr-1.4.2,
693 libxrender-0.9.8, libxres-1.0.7, libxt-1.1.4, libxtst-1.2.2, libxv-1.0.10,
694 libxvmc-1.0.8, libxxf86dga-1.1.4, libxxf86vm-1.1.3, linux-libre-3.18.4,
695 lua-5.2.3, makedepend-1.0.5, mercurial-3.2.4, mesa-10.4.0, minetest-0.4.11,
696 mkfontscale-1.1.1, neon-0.30.0, nix-1.8, ntp-4.2.8, ocrad-0.24,
697 openjpeg-2.0.1, openssl-1.0.1k, pango-1.36.8, parallel-20150122,
698 pari-gp-2.7.2, patchelf-0.8, pcre-8.36, perf-3.18.4, phonon-4.8.3,
699 pixman-0.32.6, pkg-config-0.28, poppler-0.28.1, python-3.3.5,
700 python-dateutil-2.2, python2-dateutil-2.2, qemu-2.2.0, qemu-headless-2.2.0,
701 qt-5.4.0, racket-6.1.1, randrproto-1.4.0, raptor2-2.0.15, rasqal-0.9.33,
702 rcs-5.9.4, ruby-2.1.5, sessreg-1.0.8, sipwitch-1.9.3, sqlite-3.8.7.4,
703 tiled-0.11.0, tmux-1.9a, tzdata-2014j, ucommon-6.2.3, util-linux-2.25.2,
704 util-macros-1.19.0, vera-1.22, videoproto-2.3.2, wget-1.16.1, xauth-1.0.9,
705 xbacklight-1.2.1, xcb-proto-1.11, xcb-util-0.4.0, xcb-util-image-0.4.0,
706 xcb-util-keysyms-0.4.0, xcb-util-renderutil-0.3.9, xcb-util-wm-0.4.1,
707 xcursor-themes-1.0.4, xcursorgen-1.0.6, xdpyinfo-1.3.1, xev-1.2.1,
708 xextproto-7.3.0, xf86-input-evdev-2.8.4, xf86-input-joystick-1.6.2,
709 xf86-input-keyboard-1.8.0, xf86-input-mouse-1.9.1, xf86-input-synaptics-1.8.1,
710 xf86-video-ark-0.7.5, xf86-video-ati-7.5.0, xf86-video-cirrus-1.5.2,
711 xf86-video-fbdev-0.4.4, xf86-video-glint-1.2.8, xf86-video-i128-1.3.6,
712 xf86-video-intel-2.21.15, xf86-video-mach64-6.9.4, xf86-video-mga-1.6.3,
713 xf86-video-neomagic-1.2.8, xf86-video-nv-2.1.20, xf86-video-openchrome-0.3.3,
714 xf86-video-r128-6.9.2, xf86-video-savage-2.3.7,
715 xf86-video-siliconmotion-1.7.7, xf86-video-sis-0.10.7,
716 xf86-video-suncg6-1.1.2, xf86-video-sunffb-1.2.2, xf86-video-tdfx-1.4.5,
717 xf86-video-tga-1.2.2, xf86-video-trident-1.3.6, xf86-video-vesa-2.3.3,
718 xf86-video-vmware-13.0.2, xf86-video-voodoo-1.2.5, xhost-1.0.6, xinput-1.6.1,
719 xkbcomp-1.3.0, xkbutils-1.0.4, xkeyboard-config-2.13, xkill-1.0.4,
720 xlockmore-5.45, xlsclients-1.1.3, xmodmap-1.0.8, xnee-3.19,
721 xorg-server-1.16.3, xprop-1.2.2, xproto-7.0.26, xrandr-1.4.3, xrdb-1.1.0,
722 xrefresh-1.0.5, xset-1.2.3, xsetroot-1.1.1, xtrans-1.3.5, xvinfo-1.1.2,
723 xwd-1.0.6, xwininfo-1.1.3, youtube-dl-2015.01.23.4, zsh-5.0.7
725 ** Programming interfaces
727 *** New (guix elf) and (gnu build linux-modules) modules
729 These provide resolution of Linux kernel module dependencies.  See
730 <https://lists.gnu.org/archive/html/guix-devel/2014-11/msg00670.html>.
732 *** ‘glib-or-gtk-build-system’ has been extended
734 It now handles GIO and XDG themes, takes care of generating the icon cache,
735 and has a new #:glib-or-gtk-wrap-excluded-outputs parameter.
737 *** ‘search-path-specification’ can now specify non-directory items
739 For example, the ‘search-path-specification’ attached to libxml2 specifies a
740 file pattern, which allows all the ‘catalog.xml’ files to be added to the
741 ‘XML_CATALOG_FILES’ environment variable.
743 *** (guix build syscalls) has more network-related procedures
745 ‘set-network-interface-flags’, ‘set-network-interface-address’,
746 ‘network-interface-address’, and ‘configure-network-interface’ are ioctl
747 bindings used by network-handling dmd services.
749 *** (guix monads) refactoring
751 ‘%store-monad’ is now in (guix store) and is an alias for the new
752 ‘%state-monad’ provided by (guix monads).  Monadic procedures dealing with the
753 store, with derivations, and with packages have been moved from (guix monads)
754 to (guix store), (guix derivations), and (guix packages).  See “The Store
755 Monad” in the manual.
757 *** (guix build utils) provides ‘parallel-job-count’
759 *** ‘wrap-program’ preserves the original argv[0]
761 *** New (guix sets) module
763 *** ‘define-record-type*’ now support “delayed” fields
765 ** Noteworthy bug fixes
767 *** X session is executed from a login shell (<http://bugs.gnu.org/19119>)
768 *** grub.cfg is now a garbage-collector root (<http://bugs.gnu.org/19160>)
769 *** Substituter progress report properly formatted 
770     (<http://bugs.gnu.org/19313>)
771 *** Document permissions for /gnu/store (<http://bugs.gnu.org/19316>)
772 *** Make sure config.go is newer than config.scm
773     (<http://bugs.gnu.org/19317>)
774 *** Emacs knows where to find its GLib schemas (<http://bugs.gnu.org/19138>)
775 *** Adjust 'grub.cfg' to work on systems with a separate /boot
776     (<http://bugs.gnu.org/19220>)
777 *** Fix removal of next-to-last item in a profile
778     (<http://lists.gnu.org/archive/html/guix-devel/2014-12/msg00292.html>)
779 *** Apply patches with "patch --force" (<http://bugs.gnu.org/19402>)
780 *** Extend ‘search-path-specification’ for libxml2-style use cases
781     (<http://bugs.gnu.org/18033>)
782 *** Search for patches under $GUIX_PACKAGE_PATH (<http://bugs.gnu.org/19364>)
783 *** Use executables from the target inputs in 'patch-shebangs'
784     (<http://bugs.gnu.org/18895>)
785 *** guix-daemon now automatically creates '…/profiles/per-user'
786     (<http://bugs.gnu.org/19315>)
787 *** Make /etc/mtab a symlink to /proc/self/mounts
788     (<http://bugs.gnu.org/19491>)
789 *** Don't build the mips64el-linux-gnuabi64 cross-compiler on i686
790     (<http://bugs.gnu.org/19598>)
791 *** Read archive signatures as Latin-1 strings (<http://bugs.gnu.org/19610>)
792 *** Raise an error for references to non-existent outputs
793     (<http://bugs.gnu.org/19630>)
794 *** Initialize libgcrypt before use (<http://bugs.gnu.org/19677>)
796 ** Native language support
798 *** New translations: fr (French), hu (Hungarian)
799 *** Updated translation: eo, vi
801 * Changes in 0.8 (since 0.7)
803 ** Package management
805 *** New visual user interface in Emacs
807 See “Emacs Interface” in the manual.
809 *** New ‘guix environment’ command to produce development environment
811 See “Invoking guix environment” in the manual.
813 *** The ‘guix import’ command has been extended and documented
815 It can now import packages from pypi.python.org and from GNU.
816 See “Invoking guix import” in the manual.
818 *** New ‘guix lint’ command, for use by Guix developers
820 See “Invoking guix lint” in the manual.
822 *** Packages can now be “grafted” with replacements of their dependencies
824 See “Security Updates” in the manual.
826 *** The distribution can be extended with ‘--load-path’ or $GUIX_PACKAGE_PATH
828 This allows users to maintain their own package definitions, and make them
829 visible to the various user interfaces.  See “Package Modules” in the manual.
831 *** ‘guix package’ better reports package upgrades
833 *** ‘guix package’ has a new ‘--switch-generation’ option
835 See “Invoking guix package” in the manual.
837 *** ‘guix-daemon’ has a new ‘--substitute-urls’ option
839 See “Invoking guix-daemon” in the manual.
841 ** Distribution
843 *** The stand-alone operating system now supports Linux mapped devices
845 See “Mapped Devices” in the manual.
847 *** New fields in ‘operating-system’ declarations, better documentation
849 New fields include ‘hosts-file’, ‘mapped-devices’, and ‘swap-devices’.
850 See “operating-system Reference” in the manual.
852 *** New services: ‘dhcp-client-service’, ‘bitlbee-service’, ‘ntp-service’
854 See “Services” in the manual.
856 *** Free firmware can be loaded
858 This notably enables support for some Atheros-based WiFi devices (ath9k-htc.)
859 See “operating-system Reference” in the manual.
861 *** ‘grub-configuration’ declarations can now specify a theme
863 See “GRUB Configuration” in the manual.
865 *** The ‘base-initrd’ now has a different signature
867 Existing uses in ‘operating-system’ declarations need to be updated.  See
868 “Initial RAM Disk” in the manual for details.
870 *** eudev is now used by default, instead of an old udev release
872 *** ‘guix system vm’ has a new ‘--full-boot’ option
874 See “Invoking guix system” in the manual.
876 *** The ‘file’ command is now part of the package build environment
878 Autoconf-generated ‘configure’ scripts for packages using Libtool use ‘file’
879 to determine the target ABI, notably on MIPS, hence this change.
881 *** 162 new packages
883 abiword, acpica, adns, arb, ath9k-htc-firmware, atlas, avrdude, cppunit,
884 dblatex, detox, dfu-programmer, dionysus, direvent, dmidecode, dri3proto,
885 emacs-no-x-toolkit, emacs-w3m, emacs-wget, enchant, eudev, feh, flashrom,
886 flint, fontforge, freedink, freeimage, fribidi,
887 gcc-cross-sans-libc-xtensa-elf, giblib, gnome-themes-standard, gpsbabel,
888 gpscorrelate, graphite2, gtypist, guile-charting, guile-sdl, imake, imlib2,
889 irrlicht, jbig2dec, libpsl, libspiro, libuninameslist, libwmf, lm-sensors,
890 magit, minetest, miscfiles, mozjs, mupdf, nix, nspr, nss-mdns, ntp, nvi, opam,
891 openal, openjpeg, opus-tools, orpheus, ots, oxygen-icons, paredit, perf,
892 perl-archive-zip, perl-dbd-sqlite, perl-dbi, perl-image-exiftool,
893 perl-io-socket-ssl, perl-net-ssleay, perl-www-curl, perl-zip, polkit,
894 polkit-qt, postgresql, potrace, presentproto, python-certifi, python-coverage,
895 python-cython, python-discover, python-docutils, python-exif-read,
896 python-extras, python-fixtures, python-itsdangerous, python-jinja2,
897 python-jsonschema, python-markupsafe, python-mimeparse, python-nose,
898 python-oauthlib, python-py, python-pygments, python-pyjwt, python-pyld,
899 python-pytest, python-scripttest, python-sphinx, python-subunit,
900 python-testrepository, python-testresources, python-testscenarios,
901 python-testtools, python-unidecode, python-unittest2, python-virtualenv,
902 python2-certifi, python2-coverage, python2-cython, python2-discover,
903 python2-docutils, python2-exif-read, python2-extras, python2-fixtures,
904 python2-itsdangerous, python2-jinja2, python2-jsonschema, python2-markupsafe,
905 python2-mimeparse, python2-nose, python2-oauthlib, python2-py,
906 python2-pygments, python2-pyjwt, python2-pyld, python2-pytest,
907 python2-requests, python2-scripttest, python2-sphinx, python2-subunit,
908 python2-testrepository, python2-testresources, python2-testscenarios,
909 python2-testtools, python2-unidecode, python2-unittest2, python2-virtualenv,
910 rrdtool, ruby, ruby, ruby-i18n, sane-backends, scrot, sound-theme-freedesktop,
911 stress, synergy, tdb, terminus-font, testdisk, texi2html, tiled, transfig,
912 unclutter, unixodbc, weechat, wv, xboing, xf86-video-modesetting, xfig,
913 xsensors, zsh
915 *** 117 package updates
917 acct-6.6.2, acl-2.2.52, apl-1.4, apr-1.5.1, apr-util-1.5.3, autoconf-2.68,
918 autoconf-2.69, autogen-5.18.4, bash-4.3.30, bash-light-4.3.30, bazaar-2.6.0,
919 bison-2.7, calcurse-3.2.1, ccache-3.1.10, chicken-4.9.0.1, coreutils-8.23,
920 curl-7.37.1, datamash-1.0.6, dbus-1.8.8, docbook-xml-4.2, docbook-xml-4.4,
921 docbook-xml-4.5, emacs-24.4, ffmpeg-2.2.10, ffmpeg-2.4.3, file-5.19,
922 file-5.20, freeipmi-1.4.5, gcc-4.7.4, gcc-4.9.2, gcc-toolchain-4.9.2,
923 gcl-2.6.11, gdb-7.8.1, geiser-0.6, gettext-0.19.3, git-2.1.2, glibc-2.20,
924 glibc-2.20, glibc-stripped-tarball-2.20, global-6.3.2, glpk-4.55,
925 gnupg-1.4.18, gnupg-2.0.26, gnurl-7.37.0, gnutls-3.2.20, gpgme-1.5.1,
926 gst-plugins-base-1.0.10, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-3.9.16,
927 guile-1.8.8, guile-json-0.4.0, guile-ncurses-1.6, guile-ssh-0.7.1, guix-0.7,
928 guix-0.7.48bd76e, hello-2.10, help2man-1.46.3, icecat-31.2.0,
929 libart-lgpl-2.3.21, libassuan-2.1.3, libatomic-ops-7.4.2, libdrm-2.4.33,
930 libffi-3.1, libgc-7.2f, libgc-7.4.2, libgcrypt-1.5.4, libgcrypt-1.6.2,
931 libidn-1.29, libjpeg-9a, libotr-4.0.0, libsodium-1.0.0, libtasn1-4.1,
932 libunistring-0.9.4, libwebsockets-1.3, lightning-2.0.5, linux-libre-3.17.3,
933 lsof-4.88, lua-5.2.3, lvm2-2.02.109, lzip-1.16, make-4.1, maxima-5.34.1,
934 mit-scheme-9.2, mysql-5.1.73, neon-0.30.0, net-base-5.3, nettle-2.7.1,
935 notmuch-0.18.1, openssh-6.7p1, openssl-1.0.1j, parallel-20141022,
936 phonon-4.8.2, pspp-0.8.4, python-3.3.5, python-dateutil-1.5,
937 python2-dateutil-1.5, python2-pyicu-1.8, qt-4.8.6, qt-5.3.2, rcs-5.9.3,
938 readline-6.3, subversion-1.7.18, swig-3.0.2, tar-1.28, texinfo-5.2,
939 tor-0.2.5.10, transmission-2.84, ucommon-6.1.11, valgrind-3.10.0, vlc-2.1.5,
940 wget-1.16, windowmaker-0.95.6, xapian-1.2.18, xf86-video-ati-6.14.6,
941 xpdf-3.04, youtube-dl-2014.09.06
943 ** Programming interfaces
945 *** New ‘ruby-build-system’, for Ruby packages
947 See “Build Systems” in the manual.
949 *** New ‘glib-or-gtk-build-system’, for packages using GLib schemas
951 See “Build Systems” in the manual.
953 *** ‘gnu-build-system’ has a new #:substitutable? parameter
955 This allows packagers to mark a package as requiring a local build, thus
956 preventing it from being substituted by a pre-built binary.
958 *** ‘cmake-build-system’ has a new #:build-type parameter
960 See “Build Systems” in the manual.
962 *** The ‘supported-systems’ field of packages is used more consistently
964 This allows packagers to prevent attempts to build a package on a given
965 architecture when that architecture is known not to be supported.  The
966 ‘package-transitive-supported-systems’ procedure returns the intersection of
967 the systems supported by the given package and by its dependencies.
969 *** The ‘wrap-program’ procedure can now be called multiple times
971 *** New ‘graft-derivations’ and ‘package-grafts’ procedures
973 They implement “grafts”, as described under “Security Updates” in the manual.
975 *** New “bag” intermediate representation for use by build systems
977 “Bags” are used internally as an intermediate representation between packages
978 and derivations.  See “Build Systems” in the manual.
980 *** New (guix monad-repl) module, for monadic interaction at the REPL
982 See “The Store Monad” in the manual.
984 *** New (guix build emacs-utils) module, to facilitate building Emacs packages
986 *** New (guix tests) module, with tools used by the test suite
988 *** The internal ‘guix-register’ command now deduplicates files in store items
990 *** Several system modules moved from (guix build …) to (gnu build …)
992 Also, the (gnu build linux-boot) module has been introduced, with code
993 typically used by initial RAM disks when booting on GNU/Linux-libre.
995 *** (guix profiles) provides a representation of package transactions
997 This factorizes code between ‘guix package’ and the Emacs user interface.
999 *** Bootstrapping packages moved to (gnu packages commencement) modules
1001 ** Bugs fixed
1003 *** ‘guix-daemon’ now really deduplicates store items by default
1005 Deduplication means that identical files found in /gnu/store are stored only
1006 once, using hard links.  This feature was wrongfully disabled, and is now
1007 enabled by default.  The former ‘--disable-store-optimization’ option has been
1008 renamed to ‘--disable-deduplication’.
1010 *** ‘guix-daemon’ no longer uses ‘vfork’
1012 This could cause problems with ancient Linux kernel.
1014 *** Fixed compilation of ‘gccgo’ (<http://bugs.gnu.org/18101>)
1015 *** 'make clean' doesn't delete os-config.tmpl (<http://bugs.gnu.org/18243>)
1016 *** Fix handling of periods by fill-paragraph (<http://bugs.gnu.org/17468>)
1017 *** Produce a top-level Info 'dir' file (<http://bugs.gnu.org/18305>)
1018 *** guix offload ignores unreachable machines (<http://bugs.gnu.org/18070>)
1019 *** guix offload: Ignore EEXIST when registering a .drv as a GC root
1020     (<http://bugs.gnu.org/18115>)
1021 *** perl-tk: Build sequentially (<http://bugs.gnu.org/18262>)
1022 *** download: Use the 'SERVER NAME' TLS extension when possible
1023     (<http://bugs.gnu.org/18526>)
1024 *** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>)
1025 *** icu4c: Reinstate RUNPATH on shared libraries 
1026     (<http://bugs.gnu.org/18695>)
1027 *** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>)
1028 *** download: Add "Accept: */*" to the HTTP headers
1029     (<http://bugs.gnu.org/18768>)
1030 *** guix-register: Do not attempt to create NIX_STORE_DIR 
1031     (<http://bugs.gnu.org/18689>)
1032 *** Allow Linux-libre to find our 'modprobe' command
1033     (<http://bugs.gnu.org/18525>)
1034 *** man-pages: Build sequentially (<http://bugs.gnu.org/18701>)
1035 *** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>)
1036 *** guix import: pypi: Gracefully handle non-existent packages 
1037     (<http://bugs.gnu.org/18831>)
1038 *** Make sure the shared library has the '.so' extension
1039     (<http://bugs.gnu.org/18521>)
1040 *** pull: Use the build procedure provided by the newly-downloaded Guix.
1041     (<http://bugs.gnu.org/18534>)
1042 *** WindowMaker no longer pollutes $PATH (<http://bugs.gnu.org/18698>)
1044 ** Native language support
1045 *** New translation: cs (Czech)
1046 *** Updated translations: de, sr, vi
1048 * Changes in 0.7 (since 0.6)
1049 ** Package management
1050 *** Binaries for mips64el-linux now available from hydra.gnu.org
1052 These come in addition to the x86_64-linux and i686-linux binaries already
1053 provided, thanks to our generous donor and friendly admins.  See
1054 “Substitutes” in the manual.
1056 *** ‘guix package’ has a new ‘--show’ option
1057 *** ‘guix refresh’ has a new ‘--list-dependent’ option
1059 ** Programming interfaces
1060 *** New (guix gexp) module, which implements “G-expressions”
1062 G-expressions are a new mechanism to embed build-side code in host-side
1063 code.  See “G-Expressions” in the manual.
1065 *** (gnu system) and related modules now use G-expressions
1067 This greatly simplifies code, and guarantees that build code carries
1068 references to the packages or derivations it uses.
1070 *** ‘build-expression->derivation’ is deprecated in favor of G-expressions
1071 *** The (gnu system) module has been largely augmented and factorized
1072 *** New (guix build vm) module, support for virtual machine images
1073 *** New (guix build activation) module, for “system activation”
1074 *** New (guix build syscalls) module
1075 *** New (guix build install) and module for whole system installation
1076 *** New (gnu system install) module, for the installation system
1077 *** New (gnu system file-systems) module, for ‘file-system’ declarations
1078 *** New (gnu) module, which aggregates common (gnu …) modules
1079 *** ‘service’ records now have an optional ‘activate’ field
1081 This allows services to specify code to run at system activation time.
1083 ** GNU distribution
1084 *** An image to install the GNU system from a USB stick is provided
1086 This is the first time an installation image is provided.  See “System
1087 Installation” in the manual for details.  This is work in progress as noted
1088 in “Limitations”.  Your feedback and help are welcome!
1090 *** Support for more parameters in ‘operating-system’ declarations
1092 Operating system declarations can now provide a list of file systems, a list
1093 of setuid programs, bootloader options, and more.  See “System Configuration”
1094 in the manual.
1096 *** ‘guix system’ supports more actions
1098 Newly supported actions are ‘init’, ‘build’, ‘reconfigure’, and ‘disk-image’.
1099 See “Invoking guix system” in the manual.
1101 *** User accounts and groups are created at system activation time
1102 *** Virtual machine support uses para-virtualized devices
1103 *** GCC package now has an additional ‘lib’ output, for run-time support libs
1104 *** GLib package now has a separate “bin” output (<http://bugs.gnu.org/17853>)
1105 *** 134 new packages
1107 abbaye, aegis, attica, babl, barcode, behave, btar, busybox, ccache, ccrtp,
1108 chess, clucene, cmatrix, commoncpp, conkeror, cook, cssc, datamash, diffstat,
1109 doxygen, dropbear, dtach, duplicity, e2fsck-static, exosip, fftw-openmpi,
1110 fish, gconf, gegl, gimp, gmsh, gnome-mime-data, gnome-vfs, gnumeric, goffice,
1111 gsegrafix, guile-opengl, guile-static-stripped, hdup, hwloc, inotify-tools,
1112 jrnl, kbd, kmod, lftp, libarchive, libart-lgpl, libbonobo, libbonoboui,
1113 libcroco, libdbusmenu-qt, libftdi, libglade, libgnome, libgnomecanvas,
1114 libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libidl, libmcrypt,
1115 libmhash, librsvg, librsync, libsodium, libuv, libvpx, links, lzop, man-pages,
1116 maxima, mcrypt, mosh, mpg123, mplayer, mu, ncmpcpp, node, notmuch, numactl,
1117 offlineimap, openmpi, orbit2, osip, pangox-compat, perl-io-tty, petsc,
1118 petsc-complex, petsc-complex-openmpi, petsc-openmpi, pingus, podofo, protobuf,
1119 pt-scotch, python-enum34, python-keyring, python-lockfile, python-mock,
1120 python-parse, python-parse-type, python-parsedatetime, python-pycrypto,
1121 python-six, python-tzlocal, python2-lockfile, python2-mock, qjson, qrencode,
1122 rasqal, rdiff-backup, rdup, redland, rottlog, scotch, sipwitch, sshfs-fuse,
1123 strigi, sudo, superlu, superlu-dist, talkfilters, talloc, tcpdump, tinyproxy,
1124 transmission, ucommon, udev, vlc, vtk, wakelan, wireless-tools,
1125 wpa-supplicant, xboard, youtube-dl
1127 *** 87 package updates
1129 bitlbee-3.2.2, cursynth-1.5, ddrescue-1.18.1, dfc-3.0.4, dmd-0.2,
1130 docbook-xml-4.3, docbook-xml-4.4, docbook-xsl-1.78.1, dvdisaster-0.72.6,
1131 ffmpeg-2.3, fftw-3.3.4, fftwf-3.3.4, flac-1.3.0, gawk-4.1.1, gcc-4.7.4,
1132 gcc-4.8.3, gcc-4.8.3, gcc-4.9.1, gcc-cross-mips64el-linux-gnuabi64-4.8.3,
1133 gcc-objc++-4.8.3, gcc-objc-4.8.3, gcc-stripped-tarball-4.8.3,
1134 gcc-toolchain-4.8.3, gcc-toolchain-4.9.1, gccgo-4.8.3, gdb-7.7.1,
1135 gettext-0.19.2, gfortran-4.8.3, glib-2.40.0, global-6.3, gmp-6.0.0a,
1136 gnupg-1.4.18, gnupg-2.0.25, gnutls-3.2.15, gp2c-0.0.9pl1, grep-2.20,
1137 gst-plugins-base-1.0.10, gstreamer-0.10.36, gtk+-3.10.1, gtkmm-2.24.2,
1138 guile-2.0.11, guile-2.0.11, guix-0.6, guix-0.6.0ae8c15, htop-1.0.3,
1139 icu4c-53.1, imagemagick-6.8.9-0, json-c-0.12, libdrm-2.4.33, libgc-7.2e,
1140 libgcrypt-1.5.3, libgpg-error-1.13, libjpeg-8d, libmicrohttpd-0.9.37,
1141 libogg-1.3.2, libotr-4.0.0, libtasn1-3.6, libvorbis-1.3.4, lightning-2.0.4,
1142 linux-libre-3.15.6, lua-5.1.5, lua-5.2.3, mcron-1.0.8, moe-1.6, nano-2.3.6,
1143 neon-0.29.6, nettle-3.0, openssl-1.0.1h, parallel-20140722, pari-gp-2.7.1,
1144 pspp-0.8.3, python-2.7.6, python-dateutil-2.2, python2-dateutil-2.2,
1145 qemu-2.0.0, qemu-headless-2.0.0, qt-4.8.6, qt-5.2.1, readline-6.2,
1146 screen-4.2.1, soprano-2.9.4, texinfo-5.2, texlive-2014, tor-0.2.4.22,
1147 wdiff-1.2.2, xorriso-1.3.8, xterm-304
1149 ** Native language support
1150 *** New translations: de (German), and hu (Hungarian)
1151 *** Updated translations: eo, pt_BR, sr, vi
1152 *** Package descriptions moved from the ‘guix’ text domain to ‘guix-packages’
1153 ** Bugs fixed
1154 *** Downloads are now faster (<http://bugs.gnu.org/15368>)
1155 *** ‘guix authenticate’ properly writes signatures to stdout
1156     (<http://bugs.gnu.org/17312>)
1157 *** Progress report of downloads is now properly displayed
1158 *** Error reporting of pk-crypto errors has been improved
1159 *** The 'patches' field now works for origins with no extension
1160 *** Synchronization and GC issues fixed in the offload hook
1161 *** (guix ftp-client) emits USER commands suitable for all servers
1163 * Changes in 0.6 (since 0.5)
1164 ** Package management
1165 *** Default store directory changed to /gnu/store
1167 Although it is still possible to configure Guix to use the old store
1168 directory, we recommend that you start with a fresh install to /gnu/store.
1170 *** Substitutes from hydra.gnu.org must now be signed and authorized
1171 *** Support for offloading builds to other Guix machines over SSH
1172 *** New ‘guix archive’ command
1173 *** New ‘guix system’ command; it can currently build VM images
1174 *** ‘guix package’ accepts several arguments after -i, -r, and -u
1175 *** Updating a profile with ‘guix package’ is now noticeably faster
1176 *** ‘guix build’ can override a package’s source with the new ‘--with-source’
1177 *** ‘guix build’ has a new ‘--no-build-hook’ option
1178 *** ‘guix’ commands that build packages have a common set of options
1179 *** ‘guix hash’ has a new ‘--recursive’ option
1180 *** Daemon no longer bind-mounts the host’s /dev (improves reproducibility)
1181 ** Programming interfaces
1182 *** New (guix pk-crypto) and (guix pki) modules for public key cryptography
1183 *** New #:local-build? parameter for derivations that shouldn’t be offloaded
1184 *** (gnu system vm) has procedures to build VMs that share the host’s store
1185 *** New ‘text-file*’ procedure in (guix monads)
1186 *** System service definitions are now provided by the (guix services) modules
1187 *** New X and SLiM services in (gnu services xorg)
1188 *** New (guix git-download) and (guix svn-download) for git/svn checkouts
1189 ** GNU distribution
1190 *** 91 new packages
1192 a2ps, asciidoc, aspell-dict-en, aspell-dict-eo, aspell-dict-es,
1193 aspell-dict-fr, aumix, bitlbee, bogofilter, boost, calcurse, clusterssh,
1194 corkscrew, cursynth, docbook-xml, docbook-xsl, elfutils, enscript, fftwf,
1195 fltk, fuse, gcc-toolchain, giflib, glade, gmime, gnome-desktop, gnubg, gnubik,
1196 gnumach-headers, gnunet, gnuplot, gnurl, gphoto2, gtkglext, guile-json,
1197 guile-reader-for-guile_2.0.11, gxmessage, hdf5, hurd-headers, inkscape, iotop,
1198 isc-dhcp, iso-codes, jnettop, libatomic-ops, libexif, libgphoto2, libmpcdec,
1199 libmpdclient, libotr, libpcap, libpeas, libpipeline, libtirpc, libwebsockets,
1200 ltrace, luajit, lynx, man-db, mc, mig, miniupnpc, moe, mpc123, mpd, ncdc,
1201 ncdu, ncmpc, neon, neon, octave, opus, paperkey, patchutils, perl-tk,
1202 perl-x11-protocol, pinentry, python2-element-tree, python2-pybugz, quilt,
1203 source-highlight, stalonetray, trueprint, ttf-dejavu, unionfs-fuse,
1204 unionfs-fuse-static, uucp, vera, windowmaker, xapian, xterm
1206 *** 90 package updates
1208 apl-1.3, autoconf-2.68, automake-1.14.1, bash-4.3, bash-light-4.3,
1209 bigloo-4.1a, binutils-2.24, binutils-static-stripped-tarball-2.24,
1210 coreutils-8.22, curl-7.35.0, ed-1.10, ffmpeg-2.1.4, file-5.18, freeipmi-1.4.1,
1211 gcc-4.8.2, gcc-4.8.2, gdb-7.7, gdbm-1.11, gettext-0.18.3.2, glib-2.39.1,
1212 glibc-2.19, glibc-stripped-tarball-2.19, global-6.2.12, glpk-4.54,
1213 gnu-pw-mgr-1.2, gnupg-1.4.16, gnutls-3.2.12, gp2c-0.0.8pl1, grep-2.18,
1214 gst-plugins-base-0.10.36, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-2.24.2,
1215 guile-2.0.11, guile-ssh-0.6.0, guile-static-stripped-tarball-2.0.11,
1216 guile-wm-1.0, guile-xcb-1.3, guix-0.5, help2man-1.45.1, icu4c-52.1,
1217 imagemagick-6.8.8-10, inetutils-1.9.2, lapack-3.5.0, libcdio-0.92,
1218 libdrm-2.4.46, libextractor-1.3, libgc-7.2e, libgc-7.4.0, libgcrypt-1.6.1,
1219 libjpeg-9, libmicrohttpd-0.9.34, libssh-0.6.3, libtasn1-3.4, lightning-2.0.3,
1220 linux-libre-3.13.7, mpc-1.0.2, mutt-1.5.23, net-base-5.2, ocrad-0.23,
1221 openssh-6.6p1, openssl-1.0.1g, parallel-20140322, pari-gp-2.7.0, pspp-0.8.2,
1222 pulseaudio-5.0, python-2.7.6, python-3.3.5, python-wrapper-3.3.5,
1223 python2-pysqlite-2.6.3a, qemu-1.7.1, qemu-headless-1.7.1,
1224 qemu-with-multiple-smb-shares-1.7.1, qt-4.8.5, qt-5.2.0, readline-6.3,
1225 recutils-1.7, slim-1.3.6, sqlite-3.8.4.3, subversion-1.7.14, texinfo-4.13a,
1226 tor-0.2.4.21, tzdata-2014a, units-2.11, valgrind-3.9.0, vim-7.4, wget-1.15,
1227 xnee-3.18, xorriso-1.3.6.pl01, zile-2.4.11
1229 *** New ‘gcc-toolchain’ meta-package, makes it easy to install a GCC tool chain
1230 *** libc’s Info manual is now installed
1231 *** Binutils is built with --enable-deterministic-archives
1232 *** Packages that populated man/man* now populate share/man/man*
1233 *** Many other packaging improvements
1234 ** Bugs fixed
1235 *** ‘guix pull’ consumes less memory, compiles in parallel
1236 *** ‘guix package --list-*’ gracefully handles EPIPE when used in a pipeline
1237 *** ‘guix package’ handles collisions between a symlink and a directory
1238     (http://bugs.gnu.org/17083)
1239 *** HTTP downloads provide a ‘User-Agent’ field (http://bugs.gnu.org/16703)
1240 *** ‘guix package’ no longer shows misleading installed package number
1241     (http://bugs.gnu.org/16484)
1242 *** Manual suggests ‘useradd --system’ (http://bugs.gnu.org/16289)
1243 *** Python is built with ctypes support (http://bugs.gnu.org/16569)
1244 *** HTTP/TLS connection not terminated properly (http://bugs.gnu.org/14884)
1245 *** Gracefully handle poorly behaved HTTP servers (http://bugs.gnu.org/15733)
1247 * Changes in 0.5 (since 0.4)
1248 ** Package management
1249 *** GNU package descriptions synchronized with the ‘gnumaint’ repository
1251 In addition to synopses, descriptions of GNU packages are now kept in sync
1252 with the ‘gnumaint’ repository, which is the canonical place for GNU package
1253 meta-data.
1255 ** Programming interfaces
1256 *** Patches are now listed as part of ‘origin’
1258 The ‘origin’ form supports two new fields: ‘patches’ (list of patches), and
1259 ‘snippet’ (code snippet to modify the source.)  These are applied when running
1260 ‘guix build --source’.  See “Defining Packages” in the manual.
1262 *** New (guix monads) monadic interface to operate on the store
1264 See “The Store Monad” in the manual.  The (gnu system …) modules have been
1265 rewritten to use this monadic interface.
1267 *** New (guix profiles) module
1269 It provides an API for dealing with profiles, as with the ‘guix package’
1270 command.
1272 *** New (gnu system) module
1274 This module provides a generic way to describe the system’s configuration,
1275 and to instantiate it, regardless of the final medium (QEMU image, etc.)
1276 See “System Configuration” in the manual.
1278 This is work in progress.  Send feedback to guix-devel@gnu.org!
1280 *** ‘build-expression->derivation’ uses more parameters
1282 Some positional parameters have been changed to keyword parameters.
1283 See “Derivations” in the manual.
1285 ** GNU distribution
1286 *** New port to the Loongson MIPS64 processors, n32 ABI (‘mips64el-linux’)
1288 Bootstrap binaries have been built for that architecture, and several
1289 Loongson-specific patches not yet available upstream have been applied to core
1290 packages.  See “GNU Distribution” and “Porting” in the manual.
1292 Pre-built binaries are not yet available via hydra.gnu.org, so Guix will
1293 build from source on this platform.
1295 *** 110 new packages
1297 acct, alive, alsa-utils, apl, at-spi2-atk, at-spi2-core, atkmm, autogen,
1298 automoc4, brasero, bridge-utils, cairomm, catkin, complexity, evince, ffmpeg,
1299 fftw, ftgl, gcc-objc, gcc-objc++, gccgo, gcl, gfortran, glibmm, glpk,
1300 gnome-icon-theme, gnu-pw-mgr, gp2c, gpgme, gsettings-desktop-schemas, gtkmm,
1301 gtksourceview, guile-ssh, guile-wm, gvpe, hicolor-icon-theme, httpd, icecat,
1302 icon-naming-utils, json-c, lapack, libcanberra, libcap, libgnome-keyring,
1303 libmikmod, libnl, libnotify, libsamplerate, libsigc++, libsndfile, libssh,
1304 libtheora, libxkbcommon, mercurial, mtools, netcat, pangomm, parallel,
1305 pavucontrol, pciutils, pem, perl-encode-locale, perl-file-list,
1306 perl-file-listing, perl-html-parser, perl-html-tagset, perl-http-cookies,
1307 perl-http-daemon, perl-http-date, perl-http-message, perl-http-negotiate,
1308 perl-io-html, perl-libwww, perl-libxml, perl-lwp-mediatypes, perl-net-http,
1309 perl-uri, perl-www-robotrules, perl-xml-dom, perl-xml-regexp, perl-xml-simple,
1310 phonon, powertop, pulseaudio, python2-dogtail, python2-empy, qemu-headless,
1311 qt, qt, raptor2, scons, sdl, sdl-gfx, sdl-image, sdl-mixer, sdl-net, sdl-ttf,
1312 sdl2, serveez, shared-mime-info, sharutils, skribilo, slim, soprano, swig,
1313 xcb-util, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util-wm
1315 *** 47 package updates
1317 atk 2.10.0, bison 3.0.2, cmake 2.8.12, dmd 0.1, freeipmi 1.3.3, gcc 4.8.2,
1318 gcc 4.8.2, gcc-cross-mips64el-linux-gnuabi64 4.8.2, gcc-stripped-tarball 4.8.2,
1319 gdb 7.6.2, gettext 0.18.3.1, glib 2.38.0, global 6.2.9, gmp 5.1.3,
1320 gnupg 2.0.22, gobject-introspection 1.38.0, grep 2.15, gsl 1.16,
1321 gtk+ 2.24.21, gtk+ 3.10.1, guile 2.0.9, guile 2.0.9, guile-xcb 1.2,
1322 harfbuzz 0.9.22, hello 2.9, iproute2 3.12.0, libdrm 2.4.46,
1323 libextractor 1.2, libjpeg 9, libmicrohttpd 0.9.32, lightning 2.0.2,
1324 linux-libre 3.12, lzip 1.15, make 4.0, mit-krb5 1.11.3, pari-gp 2.5.5,
1325 pixman 0.32.4, python 3.3.2, qemu 1.6.1,
1326 qemu-with-multiple-smb-shares 1.6.1, rcs 5.9.2, recutils 1.6, rsync 3.1.0,
1327 tar 1.27.1, texinfo 5.2, units 2.02, xorriso 1.3.2
1329 *** Packages are now built with GCC 4.8.2 by default (was 4.7.3)
1331 ** Native language support
1332 *** New ‘sr’ (Serbian) translation
1333 *** New ‘vi’ (Vietnamese) translation
1334 *** Updated ‘pt_BR’ (Brazilian Portuguese) translation
1335 ** Bugs fixed
1336 *** ‘guix pull’ compiles Guix deterministically and correctly
1338 Previously, the build environment was not cleared in between ‘compile-file’
1339 calls, leading to build errors due to Guile bug http://bugs.gnu.org/15602 .
1341 *** ‘guix package’ allows removal of a specific package output
1342     (http://bugs.gnu.org/15756)
1343 *** ‘guix-daemon’ always sets umask to 022
1344     (http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00033.html)
1345 *** Files referenced by environment variables are protected from GC
1346 *** Yet unbuilt packages get correctly installed (http://bugs.gnu.org/15283)
1347 *** ‘bootstrap-graph.{png,eps,pdf}’ built in srcdir (http://bugs.gnu.org/15640)
1349 * Changes in 0.4 (since 0.3)
1351 ** Package management
1353 *** New ‘--list-generations’ and ‘--delete-generations’ options
1355 The ‘guix package’ command has these two new options, which make it easier to
1356 deal with a profile’s generation.  See “Invoking guix package” in the manual.
1358 *** New ‘guix-register’ program
1360 This program allows the meta-data of a new store to be initialized, by
1361 copying info from an existing store.  It is mostly an internal tool.
1363 ** Programming interfaces
1365 *** New API to bootstrap Autotools-based packages
1367 The (guix build-system gnu) has a new ‘dist-package’ procedure that takes a
1368 package object and source directory, and returns a new package object that
1369 runs ‘./bootstrap && make dist’ or anything similar.
1371 *** ‘derivation’ and related procedures have a #:references-graphs parameter
1373 This parameter instructs the build daemon to populate the derivation’s build
1374 tree with files containing the list of references of the given store files.
1375 This is useful to write code that copies a packages and all its dependencies
1376 to another storage device, such as a QEMU disk image.
1378 *** Extended API to build a GNU system virtual machine image
1380 The (gnu system vm) module has been augmented in many ways: the ‘qemu-image’
1381 procedure can now populate and initialize the image’s store; the new
1382 ‘system-qemu-image’ procedure returns a QEMU image that runs dmd as its init
1383 system, has ‘login’ running on several consoles, has a set of installed
1384 packages, and where Guix can be used.
1386 New (gnu system …) modules have been added to handle the configuration of the
1387 various parts of a GNU/Linux system.  For instance, (gnu system dmd) provides
1388 support for instantiating dmd services; (gnu system linux) helps with Linux
1389 PAM configuration; and so on.
1391 *** <derivation> objects supersede .drv file names in the API
1393 ‘derivation’ and similar procedures no longer return two values (a
1394 <derivation> and a .drv file name); they now return a single value, which is
1395 a <derivation> object.  The <derivation> object embeds the corresponding .drv
1396 file name.  See “Derivations” in the manual for details.
1398 ** GNU distribution
1400 *** 60 new packages
1402 apr, apr-util, cdparanoia, dbus-glib, dfc, dmd, dvdisaster, exiv2, fetchmail,
1403 freefont-ttf, freeglut, geeqie, git, gkrellm, glu, gnome-doc-utils,
1404 gst-plugins-base, gstreamer, guile-cairo, guile-lib, guile-xcb, guix, htop,
1405 itstool, lame, libextractor, libmicrohttpd, lightning, lzip, mingetty, mutt,
1406 net-base, net-tools, ocrad, pspp, python-babel, python-dateutil, python-pytz,
1407 python-setuptools, python-simplejson, python-wrapper, python2-babel,
1408 python2-dateutil, python2-mechanize, python2-pyicu, python2-pysqlite,
1409 python2-pytz, python2-setuptools, python2-simplejson, qemu-system-initrd,
1410 qemu-with-multiple-smb-shares, ripperx, shadow, ttf-bitstream-vera, units,
1411 valgrind, xmlto, xnee, yasm
1413 *** 27 package updates
1415 bigloo 4.0b, cairo 1.12.16, ddrescue 1.17, fontconfig 2.10.93, fplll 4.0.4,
1416 gcc 4.7.3, gcc 4.7.3, glibc 2.18, glibc 2.18, glibc-stripped-tarball 2.18,
1417 gnupg 2.0.21, gnutls 3.2.4, guile 2.0.9, guile 2.0.9, harfbuzz 0.9.21,
1418 imagemagick 6.8.6-9, libdrm 2.4.46, libgcrypt 1.5.3, libjpeg 9, libksba 1.3.0,
1419 linux-libre 3.11, m4 1.4.17, mpfrcx 0.4.2, pari-gp 2.5.4, python 2.7.5, python
1420 3.3.2, texlive 2013
1422 *** Fontconfig font search path made more convenient
1424 Fontconfig, the library used by many graphical applications, such as those
1425 based on GTK+, now knows where to find the default set of fonts.  Additional
1426 fonts installed in the user profile are automatically picked up.
1428 *** More GUI applications
1430 The ‘emacs’ and ‘racket’ packages are now linked against GTK+.  New GTK+
1431 applications have been added (see above.)
1433 *** Packaging guidelines
1435 The documentation of packaging guidelines has been augmented.  See the manual
1436 under “GNU Distribution”.
1438 *** Support for Python 3 along with Python 2
1440 Python 3 has been added to the distribution, and Python packages that support
1441 it are now built for both Python 2 and Python 3.  See the “Python Modules”
1442 section of the manual for details.
1444 ** Internationalization
1446 Updated translations: eo.
1448 ** Bugs fixed
1450 *** Workarounds for Guile 2.0.5 now work on Debian derivatives
1451 *** The dependency graph image has correct size in PDF output
1452 *** 'ldd' now works correctly on x86_64
1453 *** Xorg server test suite no longer fails (http://bugs.gnu.org/15392)
1454 *** module-init-tools now builds (http://bugs.gnu.org/15182, http://bugs.gnu.org/15187)
1455 *** Hop 2.4 builds with newer Bigloo (http://bugs.gnu.org/15194)
1457 * Changes in 0.3 (since 0.2)
1459 ** Package management
1461 *** Cross-compilation support
1463 Guix can now cross-build packages.  On the command-line, this is achieved with
1464 the new ‘--target’ command-line option of ‘guix build’.  At the Scheme level,
1465 the guts of this is the ‘package-cross-derivation’ procedure.  Core packages
1466 of the distribution can already be cross-compiled.  See the manual for
1467 details.
1469 *** New ‘--max-silent-time’ option for “guix build” and “guix package”
1471 See the manual for details.
1473 *** New ‘--fallback’ option for “guix build” and “guix package”
1475 This option instructs to fall back to local builds when the substituter fails
1476 to download a substitute.
1478 *** New ‘--requisites’ option for “guix gc”
1480 See the manual for details.
1482 *** New ‘--key-download’ option for “guix refresh”
1484 See the manual for details.
1486 ** Programming interfaces
1488 *** New ‘package-cross-derivation’ procedure in (guix derivations)
1490 See the manual for details.
1492 *** New ‘%current-target-system’ SRFI-39 parameter
1494 This parameter is like ‘%current-system’, but for cross-compilation.  It
1495 allows code in package definitions (such as in the ‘arguments’ field) to know
1496 whether it is being cross-compiled, and what the target system is.
1498 *** New (guix hash) module; new ‘open-sha256-port’ and ‘sha256-port’ procedures
1500 This improves performance of SHA256 computations.
1503 ** GNU distribution
1505 *** 33 new packages
1507 alsa-lib, babel, cairo, cvs, gcal, gcc-cross-mips64el-linux-gnuabi64, gd,
1508 gdk-pixbuf, graphviz, grue-hunter, gtk+, gts, harfbuzz, imagemagick, iproute2,
1509 iptables, libspectre, mpg321, noweb, pango, plotutils, privoxy, pytz, racket,
1510 rubber, rush, strace, tk, torsocks, unrtf, vc-dwim, wordnet, xlockmore
1512 *** 25 package updates
1514 automake 1.14, ed 1.9, freeipmi 1.2.8, gawk 4.1.0, gcc 4.8.1, gettext 0.18.3,
1515 glib 2.37.1, gmp 5.1.2, gnutls 3.2.1, gzip 1.6, help2man 1.43.3, libapr 1.4.8,
1516 libaprutil 1.5.2, libassuan 2.1.1, libffi 3.0.13, libgc 7.2d, libgpg-error
1517 1.12, libidn 1.28, libpng 1.5.17, lout 3.40, lsh 2.1, nettle 2.7.1, qemu
1518 1.5.1, tzdata 2013d, xorriso 1.3.0
1520 *** Binary packages now available for i686-linux
1522 The build farm at http://hydra.gnu.org now provides 32-bit GNU/Linux binaries
1523 (i686-linux), in addition to the x86_64-linux binaries.  Both can be
1524 transparently used as substitutes for local builds on these platforms.
1526 *** Debug info packages
1528 Some packages now have a “debug” output containing debugging information.  The
1529 “debug” output can be used by GDB, and can be installed separately from the
1530 other outputs of the package.  See “Installing Debugging Files” in the manual.
1532 *** Bootstrap binaries can be cross-compiled
1534 The distribution can now be ported to new architectures (currently
1535 GNU/Linux-only) by cross-compiling the “bootstrap binaries”.  See “Porting”
1536 in the manual.
1538 *** Bootstrapping documented
1540 See “Bootstrapping” in the manual, for information on how the GNU
1541 distribution builds “from scratch”.
1543 ** Internationalization
1545 New translations: eo, pt_BR.
1547 ** Bugs fixed
1548 *** “guix --help” now works when using Guile 2.0.5
1549 *** Binary substituter multi-threading and pipe issues fixed
1551 These could lead to random substituter crashes while substituting a binary.
1552 See commits 0332386 and 101d9f3 for details.
1554 *** Binary substituter gracefully handles lack of network connectivity
1556 *** Daemon properly handles rebuilds of multiple-output derivations
1558 Previously it would fail when rebuilding a multiple-output derivation when
1559 some (but not all) of its outputs were already present.  See
1560 http://lists.gnu.org/archive/html/bug-guix/2013-06/msg00038.html and
1561 https://github.com/NixOS/nix/issues/122 .
1563 *** ‘guix package -i foo:out’ no longer removes other outputs of ‘foo’
1565 Previously only the ‘out’ output of package ‘foo’ would be kept in the
1566 profile.
1568 *** Replacement (srfi srfi-37) provided if the user’s one is broken
1570 When the user’s (srfi srfi-37) is affected by http://bugs.gnu.org/13176 (Guile
1571 < 2.0.9), a replacement with the bug fix is provided.  This bug would affect
1572 command-line argument processing in some cases.
1574 * Changes in 0.2 (since 0.1)
1576 ** Package management
1578 *** Guix commands are now sub-commands of the “guix” program
1580 Instead of typing “guix-package”, one now has to type “guix package”, and so
1581 on.  This has allowed us to homogenize the user interface and initial program
1582 setup, and to allow commands to be upgradable through “guix pull”.
1584 *** New “guix package --upgrade” option
1586 As the name implies, this option atomically upgrades all the packages
1587 installed in a profile or the set of packages matching a given regexp.
1588 See “Invoking guix package” in the manual.
1590 *** New “guix package --search” option
1592 Performs a full text search in package synopses and descriptions, and returns
1593 the matching packages in recutils format.  See “Invoking guix package” in the
1594 manual, for details.
1596 *** New “guix pull” command
1598 The command pulls the latest version of Guix–both the package management
1599 modules and the distribution.  See the manual for details.
1601 *** New binary substituter
1603 The “substituter” mechanism allows pre-built binaries to be transparently
1604 downloaded instead of performing a build locally.  Currently binaries are
1605 available for x86_64 Linux-based GNU systems from http://hydra.gnu.org.  The
1606 distribution is continuously built and binaries are made available from there.
1608 See http://hydra.gnu.org/jobset/gnu/master under “Job status” for the list of
1609 available binary packages.
1611 *** New “guix refresh” command
1613 The command is used by Guix maintainers.  It automatically updates the
1614 distribution to the latest upstream releases of GNU software.
1616 *** New “guix hash” command
1618 Convenience command to compute the hash of a file.  See the manual for
1619 details.
1621 *** Nix daemon code updated
1623 The daemon code from Nix, used by the ‘guix-daemon’ command, has been updated
1624 to current Nix ‘master’.
1626 ** Programming interfaces
1628 *** (guix download) now supports HTTPS, using GnuTLS
1630 It allows package source tarballs to be retrieved over HTTPS.
1632 *** New ‘native-search-path’ and ‘search-path’ package fields
1634 Packages can define in their ‘native-search-path’ field environment variables
1635 that define search paths and need to be set for proper functioning of the
1636 package.  For instance, GCC has ‘CPATH’ and ‘LIBRARY_PATH’ in its
1637 ‘native-search-path’, Perl has ‘PERL5LIB’, Python has ‘PYTHONPATH’, etc.
1638 These environment variables are automatically set when building a package that
1639 uses one of these.
1641 *** Package inputs can be a function of the target system type
1643 The ‘inputs’ field of a package can now be conditional on the value of
1644 (%current-system).  This is useful for packages that take system-dependent
1645 tarballs as inputs, such as GNU/MIT Scheme.
1647 *** New build systems
1649 The ‘perl-build-system’, ‘python-build-system’, and ‘cmake-build-system’ have
1650 been added.  They implement the standard build systems for Perl, Python, and
1651 CMake packages.
1653 *** Tools to build Linux initrds, QEMU images, and more
1655 The (gnu packages linux-initrd) module provides a procedure to build a Linux
1656 initrd (“initial RAM disk”).  The initrd embeds Guile, which is used to
1657 evaluate the given expression.  The example below returns an initrd that
1658 mounts the /proc file system and starts a REPL:
1660   (expression->initrd
1661     '(begin
1662        (mkdir "/proc")
1663        (mount "none" "/proc" "proc")
1664        ((@ (system repl repl) start-repl))))
1666 More examples in the linux-initrd.scm file.
1668 Experimental interfaces to produce and use QEMU images are provided by the
1669 (gnu system vm) module.  For instance, the
1670 ‘expression->derivation-in-linux-vm’ evaluates the given Scheme expression in
1671 a QEMU virtual machine running the Linux kernel and Guile.
1673 ** GNU distribution
1675 Many updates and additions have been made to the distribution.  Here are the
1676 highlights.
1678 *** Major updates
1680 GCC 4.7.3 (the default) and GCC 4.8.0, Binutils 2.23.2, Guile 2.0.9,
1681 Coreutils 8.20, GDB 7.6, Texinfo 5.1.
1683 *** Noteworthy new packages
1685 TeXLive, Xorg, GNU GRUB, GNU Parted, QEMU and QEMU-KVM, Avahi, Bigloo,
1686 CHICKEN, Scheme48, Hugs, Python, Lua, Samba.