summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-12-30gnu: nginx: Update to 1.27.2.Ashish SHUKLA
* gnu/packages/web.scm (nginx): Update to 1.27.2. (nginx-documentation): Update to 1.27.2. Change-Id: I082a410630f1ea9c6765233e159b04134758354d Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-30gnu: racket: Update to 8.15.Ashish SHUKLA
* gnu/packages/racket.scm (%racket-version): Update to 8.15. (racket)[inputs]<drracket, gui, htdp, lazy, rackunit> <redex, scribble, slideshow, typed-racket, string-constants> <syntax-color>: Update hashes. * gnu/packages/chez.scm (chez-scheme-for-racket): Update to 10.1.0-pre-release.3. Change-Id: I1d5d1f4033fce375f485db7a62996aea831d0de1 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-30daemon: Explicitly unlock output path in the has-become-valid case.Reepca Russelstein
Fixes <https://issues.guix.gnu.org/31785>. Similar to <https://github.com/NixOS/nix/issues/178>, fixed in <https://github.com/NixOS/nix/commit/29cde917fe6b8f2e669c8bf10b38f640045c83b8>. We can't rely on Goal deletion to release our locks in a timely manner. In the case in which multiple guix-daemon processes simultaneously try producing an output path path1, the one that gets there first (P1) will get the lock, and the second one (P2) will continue trying to acquire the lock until it is released. Once it has acquired the lock, it checks to see whether the path has already become valid in the meantime, and if so it reports success to those Goals waiting on its completion and finishes. Unfortunately, it fails to release the locks it holds first, so those stay held until that Goal gets deleted. Suppose we have the following store path dependency graph: path4 / | \ path1 path2 path3 P2 is now sitting on path1's lock, and will continue to do so until path4 is completed. Suppose there is also a P3, and it has been blocked while P1 builds path2. Now P3 is sitting on path2's lock, and can't acquire path1's lock to determine that it has been completed. Likewise P2 is sitting on path1's lock, and now can't acquire path2's lock to determine that it has been completed. Finally, P3 completes path3 while P2 is blocked. Now: - P1 knows that path1 and path2 are complete, and holds no locks, but can't determine that path3 is complete - P2 knows that path1 and path3 are complete, and holds locks on path1 and path3, but can't determine that path2 is complete - P3 knows that path2 and path3 are complete, and holds a lock on path2, but can't determine that path1 is complete And none of these locks will be released until path4 is complete. Thus, we have a deadlock. To resolve this, we should explicitly release these locks as soon as they should be released. * nix/libstore/build.cc (DerivationGoal::tryToBuild, SubstitutionGoal::tryToRun): Explicitly release locks in the has-become-valid case. * tests/store-deadlock.scm: New file. * Makefile.am (SCM_TESTS): Add it. Change-Id: Ie510f84828892315fe6776c830db33d0f70bcef8 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-29gnu: ecl-command-line-args: Disable tests.jgart
* gnu/packages/lisp-xyz.scm (ecl-command-line-args): Disable tests. Change-Id: I0c8b0c7e55144348020b178cb1b1f5f4ab019cb4
2024-12-29gnu: sbcl-command-line-args: Update to 0.1.2.jgart
* gnu/packages/lisp-xyz.scm (sbcl-command-line-args): Update to 0.1.2. Change-Id: If59aa39f719b89d7ffe873e08453ed7da0cf071a
2024-12-29gnu: guile-g-golf: Update to 0.8.0-rc9.Dariqq
* gnu/packages/guile-xyz.scm (guile-g-golf): Update to 0.8.0-rc9. Change-Id: I9c9a4123767fc5f9d6e3279aca346fad66bd590d Signed-off-by: Florian Pelz <[email protected]>
2024-12-29news: Add 'de' translation.Florian Pelz
* etc/news.scm: Add German translation for kexec entry. Change-Id: Ie7dd93cb18df0d07e73df3efc56805820e66d49c
2024-12-29gnu: guix-data-service: Update to 0.0.1-57.d3c87fb.Christopher Baines
* gnu/packages/web.scm (guix-data-service): Update to 0.0.1-57.d3c87fb. Change-Id: I9b0fd6a5d259970ce2e5174e76b2c598b8ce46e9
2024-12-29gnu: guile-knots: Update to 0-3.6119ece.Christopher Baines
* gnu/packages/guile-xyz.scm (guile-knots): Update to 0-3.6119ece. [native-inputs]: Add guile-lib. Change-Id: I74515dbab3fb643dc2223d202ba81de2cd70b2d5
2024-12-29gnu: csvkit: Fix tests.Wiktor Żelazny
* gnu/packages/wireservice.scm (csvkit): Fix tests [source]: Apply patch. [native-inputs]: Add (libc-utf8-locales-for-target). * gnu/packages/patches/csvkit-set-locale-for-tests.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: I787c0da270fa4062491efcfa0c55a1b8bbac7b59 Signed-off-by: Guillaume Le Vaillant <[email protected]>
2024-12-29gnu: cl-simple-matrix: Update to 1.3-0.878c68f.Guillaume Le Vaillant
* gnu/packages/lisp-xyz.scm (sbcl-simple-matrix): Update to 1.3-0.878c68f. Change-Id: Id4f0165dc72ab3da58102d612370d55fcc4f9bc0
2024-12-29gnu: jc: Update to 1.25.4.Artyom V. Poptsov
* gnu/packages/admin.scm (jc): Update to 1.25.4. Change-Id: I7ec2570b56040c9a899aa1524df009f4899f9e59
2024-12-22.guix-authorizations: Authorise Greg Hogan's key.Tobias Geerinckx-Rice
* .guix-authorizations (oom): Register PGP key fingerprint. Change-Id: I934ae652383e92608cf54c00c1bb3da689e30bb9
2024-12-28gnu: spectrwm: Update to 3.6.0.Wiktor Żelazny
* gnu/packages/wm.scm (spectrwm): Update to 3.6.0. [arguments]: Update make-flags. [inputs]: Add libxcb. [native-inputs]: Add libbsd. Change-Id: Ib7912c43b9e80be2a24cae46d44e039e5b84e6df Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-28gnu: plan9port: License has changed from LPL to Expat.Homo
* gnu/packages/plan9.scm (plan9port)[license]: Delete license:lpl1.02. Change-Id: Iae98c728f416e05ee9489f5dca848ae819833cc7 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-28gnu: miniflux: Update to 2.2.4.Rodion Goritskov
* gnu/packages/web.scm (miniflux): Update to 2.2.4. [inputs]: Add go-golang-org-x-image Change-Id: I2308d5b7b151f7b77513d7245d05c802f0114776 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-28gnu: yt-dlp: Update to 2024.12.23.Ashish SHUKLA
* gnu/packages/video.scm (yt-dlp): Update to 2024.12.23. Change-Id: Ide6d201be0d8742802629ea7eb9053f2f45714eb Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-28gnu: Add julia-precompiletools.Spencer King
* gnu/packages/julia-xyz.scm (julia-precompiletools): New variable. Change-Id: Id5adc9a28c8985bddf51261a2385b7168ffe8b4e Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-28gnu: Add julia-bittwiddlingconveniencefunctions.Spencer King
* gnu/packages/julia-xyz.scm (julia-bittwiddlingconveniencefunctions): New variable. Change-Id: I822c61c780ce5035346f3f307a6e9dc1be8fd013 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-28gnu: Add julia-dynamicpolynomials.Spencer King
* gnu/packages/julia-xyz.scm (julia-dynamicpolynomials): New variable. Change-Id: I03be75f274c29cb4102e16b76c77c5d9b0a0cb54 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-28news: Add entry about kexec.Ludovic Courtès
* etc/news.scm: Add entry. Change-Id: I8ba27ecba903ac6aa16ef97f09ac21e89a873dee
2024-12-28reconfigure: Support loading the system for kexec reboot.Ludovic Courtès
This allows rebooting straight into the new system with ‘reboot -k’. * guix/scripts/system/reconfigure.scm (kexec-loading-program) (load-system-for-kexec): New procedures. * gnu/tests/reconfigure.scm (run-kexec-test): New procedure. (%test-upgrade-kexec): New variable. * guix/scripts/system.scm (perform-action): Add #:load-for-kexec?. Call ‘load-system-for-kexec’. (show-help, %options): Add ‘--no-kexec’. (%default-options): Add ‘load-for-kexec?’. (process-action): Honor it and pass it to ‘perform-action’. * gnu/machine/ssh.scm (deploy-managed-host): Add call to ‘load-system-for-kexec’. * doc/guix.texi (Invoking guix system): Document it. Change-Id: I86d11f1c348e4359bc9e73c86e5aebff60fe875c
2024-12-28system: Export ‘…-initrd-file’ and ‘…-root-file-system’.Ludovic Courtès
* gnu/system.scm (operating-system-initrd-file): Fix docstring and export. (operating-system-root-file-system): Export. Reviewed-by: Maxim Cournoyer <[email protected]> Change-Id: I5254d82ce547e8014027ed20675b8bfe5a5847c5
2024-12-28syscalls: Add ‘kexec-load-file’.Ludovic Courtès
* guix/build/syscalls.scm (string->utf-8/nul-terminated) (kexec-load-file): New procedures. * tests/syscalls.scm ("kexec-load-file"): New test. Change-Id: I3724226a14ecc07f346e77519fb5b0591096c7f6
2024-12-22.guix-authorizations: Authorise Ian Eure's key.Tobias Geerinckx-Rice
* .guix-authorizations (ieure): Register PGP key fingerprint. Change-Id: Ib4e77ed955d562d0bc3c1dcb10e3ba90a3446f81
2024-12-28gnu: Add cadabra.Danny Milosavljevic
* gnu/packages/engineering.scm (cadabra): New variable. Change-Id: I3c95e041ab6ba72b9fb68d4ca088184e618f8615
2024-12-28gnu: Add lie.Danny Milosavljevic
* gnu/packages/maths.scm (lie): New variable. Change-Id: Ibb4421be2f5e78c1726e51c2923ac7607b9d1c8d
2024-12-27gnu: iperf: Update to 3.18.Artyom V. Poptsov
* gnu/packages/networking.scm (iperf): Update to 3.18. Change-Id: Icecbb0b768cd10c6bc9272267f60e2e5f69d9419
2024-12-27gnu: gallery-dl: Update to 1.28.2.Artyom V. Poptsov
* gnu/packages/video.scm (gallery-dl): Update to 1.28.2. Change-Id: I8a61f5e3e0e33a3918c1d57a5615cedf21ecabc0
2024-12-27gnu: f3d: Update to 2.5.1.Artyom V. Poptsov
* gnu/packages/graphics.scm (f3d): Update to 2.5.1. Change-Id: Ic3fa29fa16c47381bde2d3dcdc2d2a65fb4deb3c
2024-12-27gnu: helvum: Use meson-build-system-modules.Efraim Flashner
* gnu/packages-rust-apps.scm (helvum)[arguments]: Don't install the sources. Use upstream's expected vendor-dir for rust crates. Add meson to imported-modules and modules. Remove custom 'install-extra phase. Add meson's 'configure phase. Replace 'build, 'check and 'install with meson's phases. [native-inputs]: Add meson, ninja. Change-Id: Ia45170ab70ad3c2dcf7abc4a8f05a73bf93917c9
2024-12-26gnu: trealla: Update to 2.63.10.jgart
* gnu/packages/prolog.scm (trealla): Update to 2.63.10. Change-Id: I5a31956117ce6b1336e701be7cf90ca21362417b
2024-12-26teams: Remove unmatched-paren from teams due to inactivity.Ludovic Courtès
* etc/teams.scm (paren): Remove from teams due to inactivity. Change-Id: Id2b0f597b86e16ded93cae1788e511c397d35e5e
2024-12-26gnu: artanis: Update to 1.0.0.Andy Tai
* gnu/packages/guile-xyz.scm (artanis): update to 1.0.0. [source]: Remove code removing non-existent old directories. [arguments]<#:configure-flags>: Add aarch64 specific flag. Change-Id: I27b38eaff75cda008ae7de3eceb84dc5b7bf01aa Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: goaccess: Update to 1.9.3.Massimo Zaniboni
* gnu/packages/web.scm (goaccess): Update to 1.9.3. Change-Id: Ie3cc2de51678e06cf602b3cdb5883751e4763d8e Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: knot: Update to 3.4.2.Ashish SHUKLA
* gnu/packages/dns.scm (knot): Update to 3.4.2. [inputs]: Add ngtcp2 for DNS-over-QUIC support. Change-Id: Ibda27eac9ad71a96a06e3641725e7a1bbeccd2b5 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: mtools: Update to 4.0.46.Andy Tai
* gnu/packages/mtools.scm (mtools): Update to 4.0.46. Change-Id: Ice61bcb61fed69d9ae83c72cd078be3fcc3dc8d8 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: git-sizer: Pin git version.Greg Hogan
* gnu/packages/version-control.scm (git-sizer) [arguments]<#:phases>: Hard-code git path in 'fix-paths. [native-inputs]: Remove git. [inputs]: Add git-minimal/pinned. Change-Id: If6178a0e1c453ea47a1f70cd507639b5be2142b0 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: opensmtpd: Update to 7.6.0p1Ashish SHUKLA
* gnu/packages/mail.scm (opensmtpd): Update to 7.6.0p1 Change-Id: I1749cecc8c9b05ce8c9c46be5ba5f5fb961647d2 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: libressl: Update to 4.0.0.Ashish SHUKLA
Test certificate is updated upstream, so no need for a hack anymore. * gnu/packages/tls.scm (libressl): Update to 4.0.0. [native-inputs]: Remove. [arguments]<phases>: Remove. Change-Id: Ib22aae8e48af4b4f9b5039283e563b419e629cf0 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: texinfo-7: Use external modules.gemmaro
* gnu/packages/texinfo.scm (texinfo-7): Use external modules rather than bundled ones. [inputs]: Add perl-unicode-eastasianwidth, perl-text-unidecode, and perl-libintl-perl. [arguments]<#:configure-flags>: Add a phase to enable the use of external modules. <#:phases>: Add Perl modules to the PERL5LIB variable of the texi2any program in the wrap-program phase. Change-Id: Ife2cdec50affb5287d5ad850b0ef80c6048b4b32 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: Add perl-unicode-eastasianwidth.gemmaro
* gnu/packages/perl.scm (perl-unicode-eastasianwidth): New variable. Change-Id: I3b9eb2a15bf77aa64109dbd2836ac1d71aa509f0 Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: fish: Update to 3.7.1.David Pflug
* gnu/packages/shells.scm (fish): Update to 3.7.1. Change-Id: Ife28992a9a66ee94be2e4ef5db25a65b7a6dd65e Signed-off-by: Ludovic Courtès <[email protected]>
2024-12-26gnu: dmidecode: Update to 3.6.Artyom V. Poptsov
* gnu/packages/admin.scm (dmidecode): Update to 3.6. Change-Id: If9ba9df3b6e7d8de31d0dd6c046757ba79c22695
2024-12-26gnu: emacs-ansible: Update to 0.4.0.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-ansible): Update to 0.4.0. [source]: Update URL. Change-Id: If067e8160a3f3a78dfc770ad57188e4f82e384d3
2024-12-26gnu: emacs-lin: Update to 1.1.0.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-lin): Update to 1.1.0. [source]: Update URL. [synopsis, description]: Improve markup. Change-Id: Ia868fd017e16755d8aebfca5db1b73f5d7549163
2024-12-26gnu: lagrange: Update to 1.18.4.Nicolas Goaziou
* gnu/packages/web-browsers.scm (lagrange): Update to 1.18.4. Change-Id: I230d466ffb8e3be4946b34740c620f7120cd61fe
2024-12-26gnu: pyzo: Update to 4.18.0.Nicolas Goaziou
* gnu/packages/python-xyz.scm (pyzo): Update to 4.18.0. Change-Id: I858e10e1fa747d3df0d98eb4ba415e8a44b2593a
2024-12-26gnu: hydrogen: Update to 1.2.4.Nicolas Goaziou
* gnu/packages/music.scm (hydrogen): Update to 1.2.4. Change-Id: Ic468ece615925abc45e91cc3c31c4a4cd6f663ef
2024-12-26gnu: naev: Update to 0.12.0.Nicolas Goaziou
* gnu/packages/games.scm (naev): Update to 0.12.0. Change-Id: I42134e3243a17504b4fb240d3bc172d268540c27