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