aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2021-05-29gnu: oil: Update to 0.8.11....Tobias Geerinckx-Rice
2021-05-29gnu: links: Update to 2.23....Tobias Geerinckx-Rice
2021-05-29gnu: emacs-writegood-mode: Update to 2.0.4....Nicolas Goaziou
2021-05-29gnu: emacs-with-simulated-input: Update to 3.0....Nicolas Goaziou
2021-05-29gnu: emacs-with-editor: Update to 3.0.4....Nicolas Goaziou
2021-05-29gnu: emacs-window-purpose: Update to 1.8....Nicolas Goaziou
2021-05-29gnu: emacs-webpaste: Update to 3.2.1....Nicolas Goaziou
2021-05-29gnu: emacs-wc-mode: Update to 1.4.1....Nicolas Goaziou
2021-05-29gnu: emacs-visual-fill-column: Update to 2.4....Nicolas Goaziou
2021-05-29gnu: emacs-tide: Update to 4.2.3....Nicolas Goaziou
2021-05-29gnu: emacs-templatel: Update to 0.1.6....Nicolas Goaziou
2021-05-29gnu: emacs-solaire-mode: Update to 1.1.5....Nicolas Goaziou
2021-05-29gnu: emacs-simple-modeline: Update to 1.4....Nicolas Goaziou
2021-05-29gnu: emacs-roguel-ike: Update to 0.1.1....Nicolas Goaziou
2021-05-29gnu: emacs-robe: Update to 0.8.3....Nicolas Goaziou
2021-05-29gnu: emacs-rainbow-delimiters: Update to 2.1.5....Nicolas Goaziou
2021-05-29gnu: emacs-python-black: Update to 1.1.0....Nicolas Goaziou
2021-05-29gnu: emacs-pyim: Update to 3.7.9....Nicolas Goaziou
2021-05-29gnu: emacs-puppet-mode: Update to 0.4....Nicolas Goaziou
2021-05-29gnu: emacs-pubmed: Update to 0.5....Nicolas Goaziou
2021-05-29gnu: emacs-projectile: Update to 2.4.0....Nicolas Goaziou
2021-05-29gnu: emacs-perspective: Update to 2.15....Nicolas Goaziou
2021-05-29gnu: emacs-parsec: Update to 0.1.4....Nicolas Goaziou
2021-05-29gnu: emacs-pandoc-mode: Update to 2.31....Nicolas Goaziou
2021-05-29gnu: emacs-package-lint: Update to 0.15....Nicolas Goaziou
2021-05-29gnu: emacs-org-trello: Update to 0.8.2....Nicolas Goaziou
2021-05-29gnu: emacs-org-static-blog: Update to 1.5.0....Nicolas Goaziou
2021-05-29gnu: emacs-org-roam-bibtex: Update to 0.6.0-pre.2....Nicolas Goaziou
2021-05-29gnu: emacs-org-re-reveal: Update to 3.9.0....Nicolas Goaziou
2021-05-29gnu: emacs-orgit: Update to 1.7.0....Nicolas Goaziou
2021-05-29gnu: emacs-org-fragtog: Update to 0.3.2....Nicolas Goaziou
2021-05-29gnu: emacs-olivetti: Update to 1.11.4....Nicolas Goaziou
2021-05-29gnu: emacs-no-littering: Update to 1.2.2....Nicolas Goaziou
2021-05-29gnu: emacs-minitest: Update to 0.9.2....Nicolas Goaziou
2021-05-29gnu: emacs-markdown-preview-mode: Update to 0.9.4....Nicolas Goaziou
2021-05-29gnu: emacs-magit-svn: Update to 2.2.3....Nicolas Goaziou
2021-05-29gnu: emacs-magit-annex: Update to 1.8.0....Nicolas Goaziou
2021-05-29gnu: emacs-jsonnet-mode: Update to 0.1.3....Nicolas Goaziou
2021-05-29gnu: emacs-ido-completing-read+: Update to 4.13....Nicolas Goaziou
2021-05-29gnu: emacs-hl-todo: Update to 3.3.0....Nicolas Goaziou
2021-05-29gnu: emacs-highlight-defined: Update to 0.1.6....Nicolas Goaziou
2021-05-29gnu: emacs-helm-org-rifle: Update to 1.7.1....Nicolas Goaziou
2021-05-29gnu: emacs-helm-ag: Update to 0.64....Nicolas Goaziou
2021-05-29gnu: emacs-helm: Update to 3.7.1....Nicolas Goaziou
2021-05-29gnu: emacs-god-mode: Update to 2.17.3....Nicolas Goaziou
2021-05-29gnu: emacs-gitlab-ci-mode: Drop ".git" suffix in source URI....Nicolas Goaziou
2021-05-29gnu: emacs-gitlab-ci-mode: Update to 20190824.12.2....Nicolas Goaziou
2021-05-29gnu: emacs-ghub: Update to 3.5.3....Nicolas Goaziou
2021-05-29gnu: emacs-geiser-racket: Remove ".git" suffix from origin URI....Nicolas Goaziou
2021-05-29gnu: emacs-find-file-in-project: Update to 6.0.7....Nicolas Goaziou
t/tests/store.scm?id=f8a9f99cd602ce1dc5307cb0c21ae718ad8796bb'>store: 'build-things' accepts derivation/output pairs.Ludovic Courtès This allows callers to request the substitution of a single derivation output. * guix/store.scm (build-things): Accept derivation/output pairs among THINGS. * guix/derivations.scm (build-derivations): Likewise. * tests/store.scm ("substitute + build-things with specific output"): New test. * tests/derivations.scm ("build-derivations with specific output"): New test. * doc/guix.texi (The Store): Adjust accordingly. 2019-02-06daemon: Emit a 'build-succeeded' event in check mode.Ludovic Courtès Until now, something like "guix build sed -v1 --check" would not get a 'build-succeeded' event, which in turn meant that the spinner would not be erased upon build completion. * nix/libstore/build.cc (DerivationGoal::registerOutputs): When 'buildMode' is bmCheck and 'settings.printBuildTrace' emit a "@ build-succeeded" trace upon success. * tests/store.scm ("build-succeeded trace in check mode"): New test. 2019-01-21store: Rename '&nix-error' to '&store-error'.Ludovic Courtès * guix/store.scm (&nix-error): Rename to... (&store-error): ... this, and adjust users. (&nix-connection-error): Rename to... (&store-connection-error): ... this, and adjust users. (&nix-protocol-error): Rename to... (&store-protocol-error): ... this, adjust users. (&nix-error, &nix-connection-error, &nix-protocol-error): Define these condition types and their getters as deprecrated aliases. * build-aux/run-system-tests.scm, guix/derivations.scm, guix/grafts.scm, guix/scripts/challenge.scm, guix/scripts/graph.scm, guix/scripts/lint.scm, guix/scripts/offload.scm, guix/serialization.scm, guix/ssh.scm, guix/tests.scm, guix/ui.scm, tests/derivations.scm, tests/gexp.scm, tests/guix-daemon.sh, tests/packages.scm, tests/store.scm, doc/guix.texi: Adjust to use the new names. 2019-01-09maint: Remove 'cond-expand' forms for Guile 2.0.Ludovic Courtès Note: Leave 'cond-expand' forms used in the build-side modules that can run on %BOOTSTRAP-GUILE, which is currently Guile 2.0. * guix/build/compile.scm: Move 'use-modules' clause from 'cond-expand' to 'define-module' form. (%default-optimizations): Remove 'cond-expand'. * guix/build/download.scm (tls-wrap): Remove 'cond-expand'. * guix/build/syscalls.scm: Remove 'cond-expand' form around '%set-automatic-finalization-enabled?!' and 'without-automatic-finalization'. * guix/inferior.scm (port->inferior): Remove 'cond-expand'. * guix/scripts/pack.scm (wrapped-package)[build]: Remove 'cond-expand'. * guix/status.scm (build-event-output-port): Remove 'cond-expand'. * guix/store.scm (open-inet-socket): Remove 'cond-expand'. * guix/ui.scm (install-locale): Remove 'cond-expand'. * tests/status.scm ("current-build-output-port, UTF-8 + garbage"): Remove 'cond-expand'. * tests/store.scm ("current-build-output-port, UTF-8 + garbage"): Remove 'cond-expand'. 2018-10-15daemon: Support multiplexed build output.Ludovic Courtès This allows clients to tell whether output comes from the daemon or, if it comes from a builder, from which builder it comes. The latter is particularly useful when MAX-BUILD-JOBS > 1. * nix/libstore/build.cc (DerivationGoal::tryBuildHook) (DerivationGoal::startBuilder): Print the child's PID in "@ build-started" traces. (DerivationGoal::handleChildOutput): Define 'prefix', pass it to 'writeToStderr'. * nix/libstore/globals.cc (Settings:Settings): Initialize 'multiplexedBuildOutput'. (Settings::update): Likewise. * nix/libstore/globals.hh (Settings)[multiplexedBuildOutput]: New field. Update 'printBuildTrace' documentation. * nix/libstore/worker-protocol.hh (PROTOCOL_VERSION): Bump to 0.163. * nix/nix-daemon/nix-daemon.cc (performOp) <wopSetOptions>: Special-case "multiplexed-build-output" and remove "use-ssh-substituter". * guix/store.scm (set-build-options): Add #:multiplexed-build-output? and honor it. (%protocol-version): Bump to #x163. * tests/store.scm ("multiplexed-build-output"): New test. fixlet 2018-09-05tests: Adjust 'add-file-tree-to-store' test for lack of /bin/sh.Ludovic Courtès * tests/store.scm (%shell): New variable. ("add-file-tree-to-store"): Use it instead of "/bin/sh". This fixes builds in the chroot build environment. 2018-09-04Switch to Guile-Gcrypt.Ludovic Courtès This removes (guix hash) and (guix pk-crypto), which now live as part of Guile-Gcrypt (version 0.1.0.) * guix/gcrypt.scm, guix/hash.scm, guix/pk-crypto.scm, tests/hash.scm, tests/pk-crypto.scm: Remove. * configure.ac: Test for Guile-Gcrypt. Remove LIBGCRYPT and LIBGCRYPT_LIBDIR assignments. * m4/guix.m4 (GUIX_ASSERT_LIBGCRYPT_USABLE): Remove. * README: Add Guile-Gcrypt to the dependencies; move libgcrypt as "required unless --disable-daemon". * doc/guix.texi (Requirements): Likewise. * gnu/packages/bash.scm, guix/derivations.scm, guix/docker.scm, guix/git.scm, guix/http-client.scm, guix/import/cpan.scm, guix/import/cran.scm, guix/import/crate.scm, guix/import/elpa.scm, guix/import/gnu.scm, guix/import/hackage.scm, guix/import/texlive.scm, guix/import/utils.scm, guix/nar.scm, guix/pki.scm, guix/scripts/archive.scm, guix/scripts/authenticate.scm, guix/scripts/download.scm, guix/scripts/hash.scm, guix/scripts/pack.scm, guix/scripts/publish.scm, guix/scripts/refresh.scm, guix/scripts/substitute.scm, guix/store.scm, guix/store/deduplication.scm, guix/tests.scm, tests/base32.scm, tests/builders.scm, tests/challenge.scm, tests/cpan.scm, tests/crate.scm, tests/derivations.scm, tests/gem.scm, tests/nar.scm, tests/opam.scm, tests/pki.scm, tests/publish.scm, tests/pypi.scm, tests/store-deduplication.scm, tests/store.scm, tests/substitute.scm: Adjust imports. * gnu/system/vm.scm: Likewise. (guile-sqlite3&co): Rename to... (gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT. (expression->derivation-in-linux-vm)[config]: Remove. (iso9660-image)[config]: Remove. (qemu-image)[config]: Remove. (system-docker-image)[config]: Remove. * guix/scripts/pack.scm: Adjust imports. (guile-sqlite3&co): Rename to... (gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT. (self-contained-tarball)[build]: Call 'make-config.scm' without #:libgcrypt argument. (squashfs-image)[libgcrypt]: Remove. [build]: Call 'make-config.scm' without #:libgcrypt. (docker-image)[config, json]: Remove. [build]: Add GUILE-GCRYPT to the extensions Remove (guix config) from the imported modules. * guix/self.scm (specification->package): Remove "libgcrypt", add "guile-gcrypt". (compiled-guix): Remove #:libgcrypt. [guile-gcrypt]: New variable. [dependencies]: Add it. [*core-modules*]: Remove #:libgcrypt from 'make-config.scm' call. Add #:extensions. [*config*]: Remove #:libgcrypt from 'make-config.scm' call. (%dependency-variables): Remove %libgcrypt. (make-config.scm): Remove #:libgcrypt. * build-aux/build-self.scm (guile-gcrypt): New variable. (make-config.scm): Remove #:libgcrypt. (build-program)[fake-gcrypt-hash]: New variable. Add (gcrypt hash) to the imported modules. Adjust load path assignments. * gnu/packages/package-management.scm (guix)[propagated-inputs]: Add GUILE-GCRYPT. [arguments]: In 'wrap-program' phase, add GUILE-GCRYPT to the search path. 2018-07-19store: Add 'add-file-tree-to-store'.Ludovic Courtès * guix/store.scm (%not-slash): New variable. (add-file-tree-to-store, interned-file-tree): New procedures. * tests/store.scm ("add-file-tree-to-store"): New test. 2018-06-14store: Remove 'register-path'.Ludovic Courtès * guix/store.scm (register-path): Remove. * guix/nar.scm: Use (guix store database). * guix/scripts/system.scm: Likewise. * tests/store-database.scm: Remove #:hide (register-path). * tests/store.scm ("register-path"): Remove. 2017-11-21tests: Disable test for freed disk space that fails on Btrfs.Marius Bakke This is a follow-up to commit 40e89f5be609045bc2666cc16a4ef80bb7f84095. * tests/store.scm ("dead path can be explicitly collected"): Don't check that (> freed 0). * gnu/packages/package-management.scm (guix)[arguments]<#:phases>: Remove workaround for the same problem. 2017-05-07tests: Corrupt archive import test is robust against different store prefixes.Ludovic Courtès * tests/store.scm ("import corrupt path"): Set 'index' to #x70. 2017-04-21store: 'GUIX_DAEMON_SOCKET' can now be a URI.Ludovic Courtès * guix/store.scm (%daemon-socket-file): Rename to... (%daemon-socket-uri): ... this. (connect-to-daemon): New procedure. (open-connection): Rename 'file' to 'uri'. Use 'connect-to-daemon' instead of 'open-unix-domain-socket'. * guix/tests.scm (open-connection-for-tests): Rename 'file' to 'uri'. * tests/guix-build.sh: Add tests. * tests/store.scm ("open-connection with file:// URI"): New tests. 2017-03-22tests: Fix 'cond-expand' clause for 2.2/2.0.Ludovic Courtès Fixes a mistake in a9a0227c0127e1813190a7664f7ad858e791480d. * tests/store.scm ("current-build-output-port, UTF-8 + garbage"): Inverse the 'cond-expand' clauses since the 'guile-2.0' feature doesn't exist. 2017-03-15store: Adjust UTF-8 test to Guile 2.2.Ludovic Courtès * tests/store.scm ("current-build-output-port, UTF-8 + garbage"): On Guile 2.2, expect REPLACEMENT CHARACTER instead of '?'. 2017-01-30store: Add 'add-data-to-store'.Ludovic Courtès * guix/serialization.scm (write-bytevector): New procedure. (write-string): Rewrite in terms of 'write-bytevector'. * guix/store.scm (write-arg): Add 'bytevector' case. (add-data-to-store): New procedure, from former 'add-text-to-store'. (add-text-to-store): Rewrite in terms of 'add-data-to-store'. * tests/store.scm ("add-data-to-store"): New test. 2017-01-15daemon: Client settings no longer override daemon settings.Ludovic Courtès Fixes <http://bugs.gnu.org/20217>. * nix/libstore/worker-protocol.hh (PROTOCOL_VERSION): Bump to 0x161. * nix/nix-daemon/nix-daemon.cc (performOp): "build-max-jobs", "build-max-silent-time", and "build-cores" are no longer read upfront; instead, read them from the key/value list at the end. * nix/nix-daemon/guix-daemon.cc (main): Explicitly set 'settings.maxBuildJobs'. * guix/store.scm (%protocol-version): Bump to #x161. (set-build-options): #:max-build-jobs, #:max-silent-time, and #:build-cores now default to #f. Adjust handshake to new protocol. * tests/store.scm ("build-cores"): New test. * tests/guix-daemon.sh: Add test for default "build-cores" value. 2016-12-08store: 'open-connection' no longer raises '&nar-error' for protocol errors.Ludovic Courtès * guix/store.scm (open-connection): Guard body against 'nar-error?' and re-raise as '&nix-connection-error'. * tests/store.scm ("connection handshake error"): New test. 2016-05-31daemon: Substitute queries return immediately when substitutes are disabled.Ludovic Courtès Reported by Federico Beffa <beffa@ieee.org> at <https://lists.gnu.org/archive/html/guix-devel/2016-05/msg00928.html>. * nix/libstore/local-store.cc (LocalStore::querySubstitutablePaths) (LocalStore::querySubstitutablePathInfos): Return when 'settings.useSubstitutes' is false. * tests/store.scm ("references/substitutes missing reference info"): Make sure to return #f on failure. * tests/store.scm ("substitutable-path-info when substitutes are turned off"): ("substitutable-paths when substitutes are turned off"): New tests. 2016-05-24store: 'requisites' now takes a list of store items.Ludovic Courtès * guix/store.scm (fold-path): Change 'path' to 'paths' and adjust body accordingly. (requisites): Likewise. * guix/scripts/environment.scm (inputs->requisites): Adjust user accordingly. * guix/scripts/size.scm (requisites*): Likewise. * guix/scripts/gc.scm (guix-gc): Likewise. * tests/store.scm ("requisites"): Likewise. 2016-04-03build: Add a Guile custom test driver using SRFI-64.Mathieu Lirzin Before that '.log' files for scheme tests were fragmented and not included in test-suite.log. This unifies the semantics of SRFI-64 API with Automake test suite. * build-aux/test-driver.scm: New file. * Makefile.am (SCM_LOG_DRIVER, AM_SCM_LOG_DRIVER_FLAGS): New variables. (SCM_LOG_COMPILER, AM_SCM_LOG_FLAGS): Delete variables. (AM_TESTS_ENVIRONMENT): Set GUILE_AUTO_COMPILE to 0. * test-env.in: Silence guix-daemon. * doc/guix.texi (Running the Test Suite): Describe how to display the detailed results. Bug reports require only 'test-suite.log' file. * tests/base32.scm, tests/build-utils.scm, tests/builders.scm, tests/challenge.scm, tests/cpan.scm, tests/cpio.scm, tests/cran.scm, tests/cve.scm, tests/derivations.scm, tests/elpa.scm, tests/file-systems.scm, tests/gem.scm, tests/gexp.scm, tests/gnu-maintenance.scm, tests/grafts.scm, tests/graph.scm, tests/gremlin.scm, tests/hackage.scm, tests/hash.scm, tests/import-utils.scm, tests/lint.scm, tests/monads.scm, tests/nar.scm, tests/packages.scm, tests/pk-crypto.scm, tests/pki.scm, tests/profiles.scm, tests/publish.scm, tests/pypi.scm, tests/records.scm, tests/scripts-build.scm, tests/scripts.scm, tests/services.scm, tests/sets.scm, tests/size.scm, tests/snix.scm, tests/store.scm, tests/substitute.scm, tests/syscalls.scm, tests/system.scm, tests/ui.scm, tests/union.scm, tests/upstream.scm, tests/utils.scm: Don't exit at the end of test groups. * tests/containers.scm: Likewise. Use 'test-skip' instead of exiting with error code 77. 2016-03-16substitute: Honor client-provided empty URL list.Ludovic Courtès Before that, 'guix build --substitute-urls=""' would lead to using the daemon's own URL list instead of the empty list. The 'or*' hack, which is to blame, had become unnecessary since commit fb4bf72be3fbc23bca35ba4b842b7e1517ef0e3a. Reported by Mark H Weaver <mhw@netris.org>. * guix/scripts/substitute.scm (or*): Remove. (%cache-urls): Use 'or' instead of 'or*'. * tests/store.scm ("substitute query, alternating URLs"): Add test with empty URL list. * doc/guix.texi (Common Build Options): Mention the empty string.