gnu: diamond: Update to 0.9.14.
* gnu/packages/bioinformatics.scm (diamond): Update to 0.9.14.
gnu: gucharmap: Use glib-or-gtk-build-system.
* gnu/packages/gnome.scm (gucharmap): Use glib-or-gtk-build-system.
gnu: Erlang: Update to 20.1.7 [fixes CVE-2017-1000385].
* gnu/packages/erlang.scm (erlang): Update to 20.1.7
(native-inputs): Use version-major+minor in the URI of erlang-manpages.
gnu: youtube-dl: Update to 2017.12.14.
* gnu/packages/video.scm (youtube-dl): Update to 2017.12.14.
gnu: r-caret: Update to 6.0-78.
* gnu/packages/statistics.scm (r-caret): Update to 6.0-78
gnu: r-domc: Update to 1.3.5.
* gnu/packages/statistics.scm (r-domc): Update to 1.3.5
gnu: perl-text-bibtex: Update to 0.85.
* gnu/packages/tex.scm (perl-text-bibtex): Update to 0.85
gnu: perl-test-requires: Update to 0.10.
* gnu/packages/perl-check.scm (perl-test-requires): Update to 0.10
gnu: perl-test-pod: Update to 1.51.
* gnu/packages/perl-check.scm (perl-test-pod): Update to 1.51
[source]: Update URI.
gnu: perl-test-mocktime: Update to 0.15.
* gnu/packages/perl-check.scm (perl-test-mocktime): Update to 0.15
[propagated-inputs]: Add perl-time-piece.
gnu: Add perl-time-piece.
* gnu/packages/perl.scm (perl-time-piece): New public variable.
hydra: Pre-load the compiler.
Starting from Guile 2.2.3, '%fresh-auto-compile' does what it says and
would auto-compile everything, including the compiler (see
<https://bugs.gnu.org/29226>).
* build-aux/hydra/gnu-system.scm: Call 'compile'.
hydra: Invalidate derivation caches after each architecture evaluation.
This reduces max RSS from 1.3G to 1.0G.
* guix/derivations.scm (invalidate-derivation-caches!): New procedure.
* build-aux/hydra/gnu-system.scm (hydra-jobs): Use it. Add 'format'
call.
memoization: Add 'invalidate-memoization!.
* guix/memoization.scm (%make-hash-table*): When not profiling, add the
new table to %MEMOIZATION-TABLES.
(invalidate-memoization!): New procedure.
derivations: Don't memoize 'derivation-hash'.
This has little or no run-time impact and slightly reduces the memory
footprint.
* guix/derivations.scm (derivation-hash): Replace 'mlambda' with
'lambda'.
derivations: Split 'derivation-hash' in two procedures.
* guix/derivations.scm (derivation/masked-inputs): New procedure.
(derivation-hash): Use it instead of the inline code.
gnu: notmuch: Move elisp directory and generate autoloads.
* gnu/packages/mail.scm (notmuch)[arguments]: Move elisp files to
share/emacs/site-lisp/guix.d/notmuch-<version>.
Add make-autoloads phase.
pull: Add (guix profiling) to the build environment.
Reported by Ricardo Wurmus.
* build-aux/build-self.scm (build): Add (guix profiling).
gnu: polyml: Update to 5.7.1.
* gnu/packages/sml.scm (polyml): Update to 5.7.1.