Guix, 'core-updates' has seen a lot of changes recently. Some of the goodies include HTTP/2 support in curl, binutils 2.30, glibc 2.27, reproducible Python bytecode, gnu-build-system will automatically run 'autoreconf' if necessary, warnings will be issued about snippets and phases not returning #t, and much more. Are there other things that should go in? Let's set a date for "freezing" it, after which it will be started on Hydra and only bugfixes are allowed. How about Monday, April 2nd? Full list of changes: Alex Vong (1): gnu: tar: Update to 1.30. Arun Isaac (3): gnu: boost: Update to 1.66.0. gnu: cmake: Update to 3.10.2. gnu: cmake: Re-indent. Efraim Flashner (4): gnu: mpfr: Update to 4.0.1. gnu: libunistring: Update to 0.9.9. gnu: gawk: Update to 4.2.1. gnu: gawk: Enable parallel tests. Leo Famulari (5): gnu: libgc: Update to 7.6.4. gnu: libatomic-ops: Update to 7.6.2. gnu: libgcrypt: Update to 1.8.2. gnu: gnutls: Update to 3.5.18. gnu: libtasn1: Update to 4.13. Ludovic Courtès (7): gnu: sqlite: Fix source URL. gnu: tar: Skip faulty test. utils: Add 'false-if-file-not-found'. build-system/gnu: Add 'bootstrap' phase. build-system/gnu: Dump test suite logs upon 'check' failure. build-system/gnu: Fix typo. gnu: gcc: Adjust 'strmov' patch for string constants in variables. Marius Bakke (66): gnu: libuv: Update to 1.19.1. gnu: util-linux: Update to 2.31.1. gnu: glib: Update to 2.54.3. gnu: dbus: Update to 1.12.4. gnu: sqlite: Update to 3.22.0. gnu: libbsd: Update to 0.8.7. gnu: gzip: Update to 1.9. gnu: gdbm: Update to 1.14. gnu: ncurses: Update to 6.1. gnu: mpc: Update to 1.1.0. gnu: less: Update to 530. gnu: libsigsegv: Update to 2.12. gnu: bash: Update to patch level 19. gnu: libxml2: Update to 2.9.8. gnu: graphite2: Update to 1.3.11. gnu: libuv: Update to 1.19.2. gnu: harfbuzz: Update to 1.7.6. gnu: dbus: Update to 1.12.6. gnu: util-macros: Update to 1.19.2. gnu: xcb-proto: Update to 1.13. gnu: libxcb: Update to 1.13. gnu: Remove gcc-for-libstdc++. gnu: patch: Update to 2.7.6. gnu: gdbm: Update to 1.14.1. gnu: automake: Update to 1.16.1. gnu: glib: Update to 2.56.0. gnu: gobject-introspection: Update to 1.56.0. gnu: pango: Update to 1.42.0. gnu: pango: Explicitly propagate some inputs. gnu: python: Update to 3.6.4. gnu: binutils: Update to 2.30. gnu: glibc: Don't apply upstreamed patch in newer glibc versions. gnu: Switch from xproto to xorgproto. gnu: Switch from randrproto to xorgproto. gnu: Switch from bigreqsproto to xorgproto. gnu: Switch from xextproto to xorgproto. gnu: Switch from fixesproto to xorgproto. gnu: Switch from compositeproto to xorgproto. gnu: Switch from kbproto to xorgproto. gnu: Switch from inputproto to xorgproto. gnu: Switch from fontsproto to xorgproto. gnu: Switch from glproto to xorgproto. gnu: Switch from dmxproto to xorgproto. gnu: Switch from damageproto to xorgproto. gnu: Switch from dri2proto to xorgproto. gnu: Switch from dri3proto to xorgproto. gnu: Switch from videoproto to xorgproto. gnu: Switch from windowswmproto to xorgproto. gnu: Switch from xcmiscproto to xorgproto. gnu: Switch from presentproto to xorgproto. gnu: Switch from renderproto to xorgproto. gnu: Switch from resourceproto to xorgproto. gnu: Switch from recordproto to xorgproto. gnu: Switch from scrnsaverproto to xorgproto. gnu: Switch from xf86driproto to xorgproto. gnu: Switch from xf86dgaproto to xorgproto. gnu: Switch from xf86bigfontproto to xorgproto. gnu: Switch from xf86vidmodeproto to xorgproto. gnu: Switch from xineramaproto to xorgproto. gnu: freetype: Update to 2.9. gnu: fontconfig: Update to 2.13.0. gnu: poppler: Update to 0.63.0. gnu: glibc: Update to 2.27. gnu: make: Fix compatibility with glibc 2.27. gnu: make: End phase on #t. gnu: util-linux: Don't build 'nologin'. Mark H Weaver (162): packages: patch-and-repack: Use invoke instead of system*. gnu-dist: Use invoke instead of system*. build-system/gnu: Use invoke instead of system*. build-system/glib-or-gtk: Use invoke instead of system*. build-system/cmake: Use invoke instead of system*. build-system/perl: Use invoke instead of system*. build-system/python: Use invoke instead of system*. build-system/texlive: Use invoke instead of system*. build-system/scons: Use invoke instead of system*. bootstrap: Use invoke instead of system*. download: Use invoke instead of system*. gnu: linux-libre-headers: Use invoke instead of system*. gnu: glibc-utf8-locales: Use invoke instead of system*. gnu: glibc-locales: Use invoke instead of system*. gnu: glibc/hurd: Use invoke instead of system*. gnu: perl: Use invoke instead of system*. gnu: tcsh: Use invoke instead of system*. gnu: zlib: Use invoke instead of system*. gnu: unzip: Use invoke instead of system*. gnu: zip: Use invoke instead of system*. gnu: bzip2: Use invoke instead of system*. gnu: openssl: Use invoke instead of system*. gnu: eudev: Use invoke instead of system*. gnu: tzdata: Use invoke instead of system*. gnu: python-six: Use invoke instead of system*. cvs-download: Use invoke instead of system*. svn-download: Use invoke instead of system*. hg-download: Use invoke instead of system*. build: emacs-utils: Use invoke instead of system*. gnu: attr: Use invoke instead of system*. packages: patch-and-repack: Fix snippet handling. packages: Update copyright notice. build-system/gnu: Return a boolean from all phase procedures. gnu: autoconf-wrapper: Return #t from the builder. gnu: acl: Use invoke instead of system*. gnu: libcap: Return #t from all phases. gnu: gcc-stripped: Use invoke instead of system*. gnu: guile-static-stripped: Use invoke instead of system*. gnu: make-bootstrap: tarball-package: Use invoke instead of system*. gnu: linux-libre-headers: Update to 4.14.26. packages: Issue a warning unless the snippet returns #t. gnu-build: Issue a warning unless every phase returns #t. gnu: cross-base: Return #t from all phases. gnu: All snippets report errors using exceptions, else return #t. gnu: libstdc++: Return #t from chdir phase. gettext-boot0: Return #t from chdir phase. gnu: tar: Fix sparse file detection on Btrfs file systems. gnu: bash: Return #t from 'install-sh-symlink' phase. utils: invoke: Raise exceptions using SRFI-34 and SRFI-35. build-system/gnu: Tolerate errors during the 'strip' phase. gnu: Fix a few more snippets to return #t. gnu: unzip: Ungraft. gnu: curl: Ungraft. gnu: libtiff: Ungraft. gnu: freetype: Ungraft. gnu: libsndfile: Ungraft. gnu: libvorbis: Ungraft. gnu: guile-2.2/fixed: Remove vestigial (replacement #f). gnu: net-tools: Return #t from custom configure phase. gnu: openssl: Simplify calls to 'invoke'. gnu: gs-fonts: Return #t from install phase. gnu: python: Return #t from all phases. gnu: dbus: Detect failures in the install phase. gnu: giflib: Return #t from all phases. gnu: tk: Return #t from all phases. gnu: glib: Return #t from all phases. gnu: boost: Simplify phases. gnu: gobject-introspection: Disable parallel build. build-system/python: Return #t from all phases. build-system/python: Fix deletion of .egg-info dirs created by tests. gnu: cups: Return #t from all phases. gnu: guile-gdbm-ffi: Use 'invoke'. gnu: guile-gdbm-ffi: Add support for gdbm-1.14. gnu: qpdf: Return #t from all phases. gnu: font-dejavu: Return #t from all phases. gnu: orc: Return #t from all phases. gnu: webkitgtk: Return #t from all phases. gnu: itstool: Return #t from all phases. gnu: aspell: Return #t from all phases. gnu: tzdata-for-tests: Update to 2018c. gnu: glibc/linux: Return #t from pre-configure phase. gnu: apr-util: Use invoke. gnu: autoconf@2.13: Use invoke. gnu: curl: Use invoke. gnu: dejagnu: Return #t from all phases. gnu: elogind: Return #t from all phases. gnu: emacs: Return #t from all phases. gnu: extra-cmake-modules: Return #t from all phases. gnu: faad2: Use invoke. gnu: ffmpeg: Use invoke. gnu: fontconfig: Use invoke. gnu: gawk: Return #t from all phases. gnu: cross-base: Use invoke in (gnu build cross-toolchain). gnu: gdk-pixbuf+svg: Use invoke. gnu: geoclue: Return #t from all phases. gnu: gettext-minimal: Return #t from all phases. gnu: ghostscript: Use invoke. gnu: git: Return #t from all phases. gnu: glibc-hurd-headers: Return #t from all phases. gnu: gmime: Return #t from all phases. gnu: gnumach-headers: Use invoke. gnu: hurd-headers: Use invoke. gnu: hurd-minimal: Use invoke. gnu: gnupg@1: Return #t from all phases. gnu: gtk+@2: Return #t from all phases. gnu: guix: Use invoke. gnu: gnumach: Use invoke. gnu: icecat: Return #t from all phases. gnu: ijs: Use invoke. gnu: imagemagick: Return #t from all phases. gnu: perl-image-magick: Return #t from all phases. gnu: imake: Use invoke. gnu: libarchive: Use invoke. gnu: libelf: Use invoke. gnu: libsoup: Use invoke. gnu: libssh2: Use invoke. gnu: lua: Use invoke. gnu: lua5.1-expat: Use invoke. gnu: lua5.1-socket: Use invoke. gnu: man-db: Return #t from all phases. gnu: mariadb: Return #t from all phases. gnu: mesa-headers: Return #t from all phases. gnu: mesa-utils: Return #t from all phases. gnu: mozjs: Return #t from all phases. gnu: mozjs@24: Use invoke. gnu: mozjs@38: Use invoke. gnu: mysql: Return #t from all phases. gnu: nasm: Use invoke. gnu: nss: Use invoke. gnu: nss-certs: Use invoke. gnu: le-certs: Use invoke. gnu: openssh: Use invoke. gnu: pciutils: Use invoke. gnu: postgresql: Use invoke. gnu: subversion: Use invoke. gnu: tcl: Use invoke. gnu: texlive-bin: Use invoke. gnu: texlive-fonts-amsfonts: Use invoke. gnu: texlive-fonts-cm: Use invoke. gnu: texlive-fonts-ec: Remove vestigial error code plumbing. gnu: texlive-fonts-knuth-lib: Use invoke. gnu: texlive-fonts-latex: Use invoke. gnu: texlive-fonts-rsfs: Remove vestigial error plumbing. gnu: texlive-latex-base: Use invoke. gnu: texlive-metafont-base: Use invoke. gnu: texmaker: Use invoke. gnu: at-spi2-core: Use invoke. gnu: at-spi2-atk: Use invoke. gnu: clang: Return #t from all phases. gnu: bdb: Use invoke. gnu: binutils-vc4: Use invoke. gnu: mkfontdir: Return #t from all phases. gnu: pulseaudio: Fix build with glibc-2.27. gnu: shadow: Return #t from all phases. gnu: xf86-video-intel: Fix error during bootstrap. gnu: wireless-regdb: Inhibit gzip timestamp. gnu: asciidoc: Restore custom 'bootstrap' phase. gnu: crda: Inhibit gzip timestamp. gnu: make-bootstrap: Adapt glibc-bootstrap-system.patch for glibc-2.27. gnu: perl-boot0: Return #t from all phases. gnu: libva: Return #t from all phases. gnu: libselinux: Use invoke. Ricardo Wurmus (19): gnu: Ungraft glibc. gnu: ghc-7: Fix build with ncurses 6.1. gnu: python-3.6: Disable failing test. gnu: python-3.6: Reset timestamps in pyc files. guix: python-build-system: Make bytecode compilation deterministic. gnu: libtool: Add libltdl to native-inputs. gnu: cunit: Replace bootstrap phase. gnu: boost: Remove bootstrap phase. gnu: Remove boost-1.66. gnu: acl: Fix build failure. gnu: kentutils: Build with mariadb. gnu: classpath-devel: Fix bootstrap phase. gnu: glib: Build reproducibly. gnu: qt: Build with mariadb. gnu: qtbase: Build with mariadb. gnu: python-2.7: Rename to "python2". gnu: python2-minimal: Rename to "python2-minimal". gnu: wayland: Disable failing tests. Revert "gnu: wayland: Disable failing tests." Roel Janssen (1): gnu: bash: Don't specify default configuration filenames. Sou Bunnbu (宋文武) (2): gnu: python-3.6: Restore name to "python". gnu: openssl: Fix the call of 'apply invoke'. Tobias Geerinckx-Rice (38): gnu: lzip: Update to 1.20. gnu: bzip2: Use install-file. gnu: fftw: Update to 3.3.7. gnu: fftw: Update phase style. gnu: kmod: Update to 25. gnu: kmod: Update phase style. gnu: harfbuzz: Update to 1.7.5. gnu: lcms: Update to 2.9. gnu: pango: Update to 1.41.1. gnu: util-macros: Update phase style. gnu: gts: Update phase style. gnu: gcc@4.7: Update phase style. gnu: commencement: Update phase style. gnu: guile@2.0.14: Update phase style. gnu: glibc-hurd-headers: Update phase style. gnu: dblatex: Update phase style. gnu: libffi: Update phase style. gnu: make-bootstrap: Update phase style. gnu: intltool: Update phase style. gnu: indent: Update phase style. gnu: cross-base: Update phase style. gnu: patchelf: Update phase style. gnu: gnurl: Add HTTP/2 support. gnu: eudev: Update to 3.2.5. gnu: ncurses: Update phase style. gnu: m4: Update phase style. gnu: coreutils: Update to 8.29. Revert "gnu: gnurl: Add HTTP/2 support." gnu: automake: Update to 1.16. gnu: cups-filters: Update to 1.20.1. gnu: pcre2: Update to 10.31. gnu: help2man: Update to 1.47.6. gnu: fossil: Update to 2.5. gnu: curl: Add HTTP/2 support. gnu: r-minimal, r: Update to 3.4.4. gnu: perl-http-message: Update to 6.15. gnu: perl-net-ssleay: Update to 1.85. gnu: openldap: Update to 2.4.46.