GNU Shepherd 0.10.5 released

Ludovic Courtès <[email protected]> Wed, 26 Jun 2024 16:30:50 +0200
Newsgroups gmane.lisp.guile.user,gmane.comp.gnu.guix.devel,gmane.lisp.guile.sources
Message-ID <[email protected]>
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

We are pleased to announce the GNU Shepherd version 0.10.5, a bug-fix
release of the 0.10.x series, representing 5 commits over 3 months.

The 0.10.x series is a major overhaul towards 1.0.  The current =E2=80=98de=
vel=E2=80=99
branch provides new features and significant user interface
improvements; it will become 1.0 in the coming weeks or months.


=E2=80=A2 About

  The GNU Shepherd is a service manager written in Guile that looks
  after the herd of daemons running on the system.  It can be used as an
  =E2=80=9Cinit=E2=80=9D system (PID 1) and also by unprivileged users to m=
anage
  per-user daemons=E2=80=94e.g., tor, privoxy, mcron.  It supports several
  daemon startup mechanisms, including inetd and systemd-style socket
  activation.  The GNU Shepherd is configured in Guile Scheme and can be
  extended in the same language.  It builds on a simple memory-safe and
  callback-free programming model.

  The GNU Shepherd is developed jointly with the GNU Guix project; it is
  used as the init system of Guix, GNU=E2=80=99s advanced GNU/Linux distrib=
ution.

  https://www.gnu.org/software/shepherd/


=E2=80=A2 Download

  For a summary of changes and contributors, see:
    https://git.sv.gnu.org/gitweb/?p=3Dshepherd.git;a=3Dshortlog;h=3Dv0.10.5
  or run this command from a git-cloned shepherd directory:
    git shortlog v0.10.4..v0.10.5

  Here are the compressed sources and a GPG detached signature:
    https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.5.tar.gz
    https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.5.tar.gz.sig

  Use a mirror for higher download bandwidth:
    https://ftpmirror.gnu.org/shepherd/shepherd-0.10.5.tar.gz
    https://ftpmirror.gnu.org/shepherd/shepherd-0.10.5.tar.gz.sig

  Here are the SHA1 and SHA256 checksums:

    5a00d408660ba02098f6db75f6192c1ee8d1d5c3  shepherd-0.10.5.tar.gz
    ncg4eLxPnCIoHU7mwn4SgzT4TkFB6UiSw7nkUnGygEw=3D  shepherd-0.10.5.tar.gz

  Verify the base64 SHA256 checksum with cksum -a sha256 --check
  from coreutils-9.2 or OpenBSD's cksum since 2007.

  Use a .sig file to verify that the corresponding file (without the
  .sig suffix) is intact.  First, be sure to download both the .sig file
  and the corresponding tarball.  Then, run a command like this:

    gpg --verify shepherd-0.10.5.tar.gz.sig

  The signature should match the fingerprint of the following key:

    pub   rsa4096 2014-08-11 [SC]
          3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
    uid           [  undef ] Ludovic Court=C3=A8s <[email protected]>
    uid           [  undef ] Ludovic Court=C3=A8s <[email protected]>
    uid           [  undef ] Ludovic Court=C3=A8s (Inria) <ludovic.courtes@=
inria.fr>

  If that command fails because you don't have the required public key,
  or that public key has expired, try the following commands to retrieve
  or refresh it, and then rerun the 'gpg --verify' command.

    gpg --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5

  As a last resort to find the key, you can try the official GNU
  keyring:

    wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg
    gpg --keyring gnu-keyring.gpg --verify shepherd-0.10.5.tar.gz.sig

  This release was bootstrapped with the following tools:
    Autoconf 2.71
    Automake 1.16.5
    Gettext 0.21
    Makeinfo 7.1

=E2=80=A2 Changes since version 0.10.4 (excerpt from the NEWS file)

  ** =E2=80=98herd unload root SERVICE=E2=80=99 no longer hangs when there=
=E2=80=99s a replacement
     (<https://issues.guix.gnu.org/71478>)

  It used to be that, for a running service S that has a replacement regist=
ered,
  =E2=80=98herd unload root S=E2=80=99 would hang shepherd, making it total=
ly unresponsive=E2=80=94=E2=80=98herd
  status=E2=80=99, =E2=80=98halt=E2=80=99, etc. would hang forever, and ine=
td-style services would no
  longer start, etc.  This is now fixed.


Please report bugs to [email protected].
Join [email protected] for discussions.

Ludovic, on behalf of the Shepherd herd.

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQJBBAEBCgArFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAmZ8JhoNHGx1ZG9AZ251
Lm9yZwAKCRAJCxGZPZrrtWUGD/sEaBnDfEFz1BQCf4391Jv7aRLawe6hltwiAgoS
iGkBN3/AVWpVHtNXGSRqTY9eRQAxHq4/QEGhpgZLWBzh9AHWbdMcGP7V9gyoho56
LuniQonCwqjRISIE0JiPT4m5DTfstx+ptaDdHkOb4egwuQ1BK3jlE12pg3VVIeoT
ItCNlnBVgRo3orgRoSe31HiA18YTeFjpLfL8B/K1bH0f0TC2qsDU8T0VYinBryHR
AZsEtsQW6n93i0Deo+GwEL7WY6+Y+BWdP4V3S36ErjrUd46qX5YhAE6232tjXCZr
Ge5u9vQSJNduVYdwZz0Yta6hksBevrW829iduhwPQYdGl7vjexNplkW0FSB4S25l
aF3q/XHu4lFlCGf+0S/69fZk2BY5jR786yEBUfZcjpDqRekdLtvpy3bzbcrRxbzV
favX1E1HepgUZHbz1wt3ftGI4+edIsatC7kiHBxPNC2yeRH9q5mdi93H0RGlnMX5
AldYoA1Qdymt1GWXuTVDxkjELc3aihCUCxGRYCzvL/mF3KIlfoTh9geIRzv6esH7
QwdTvCiplSDn2jqNMiWgytuOz4rVrgcTJNE2OUWF70Z+W3+0U4V5NIv4VhGIvHP6
eX8gy7xBPr7bKrgPlQjbcPzgZMgP2Z4cRgAUx7GrjubRWAJunGnLXuFlde9OQEen
x5FayQ==
=FtxY
-----END PGP SIGNATURE-----
--=-=-=--