GNU Shepherd 1.0.1 released

Ludovic Courtès <[email protected]> Sun, 12 Jan 2025 17:58:01 +0100
Newsgroups gmane.org.fsf.announce
Message-ID <[email protected]>
We are glad to announce version 1.0.1 of the Shepherd, the first bug-fix
release in the 1.0.x series.

Check out the web site to learn more about the Shepherd 1.0.x series:

  https://gnu.org/software/shepherd/news/2024/12/the-shepherd-1.0.0-released/

• About

  The 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
  “init” system (PID 1) and also by unprivileged users to manage
  per-user daemons—e.g., gpg-agent, tor, privoxy.  It supports several
  daemon startup mechanisms, including inetd, systemd-style socket
  activation, and timers.  The 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 Shepherd is developed jointly with the GNU Guix project; it is
  used as the init system of Guix System and service manager of
  Guix Home.

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

• Download

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

  Here are the SHA1 and SHA256 checksums:

    cdb8f922694fcce17c464d13024794b53575e3d5  shepherd-1.0.1.tar.gz
    895d0051e1cc473b1f79f63913777b4d15f89f16d0a723774176da102e2710c5  shepherd-1.0.1.tar.gz

  Verify the integrity of the tarball with ‘cksum -a sha256 --check’.

  Authenticate the code by downloading the corresponding .sig file:

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

  The signing key can be retrieved with:

    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-1.0.1.tar.gz.sig

  This tarball was bootstrapped with the following tools:
    Autoconf 2.71
    Automake 1.16.5
    Gettext 0.21
    Makeinfo 7.1.1

  It is bit-for-bit reproducible from a checkout of the ‘v1.0.1’ tag of
  the Git repository.

• Changes since version 1.0.0

  ** ‘reboot --kexec’ aborts early on if no kexec image was loaded

  Previously, ‘reboot --kexec’ would proceed to reboot and just hang after
  stopping all the services if no kernel image had been loaded (with ‘kexec -l’
  or similar) or if kexec is unsupported (in particular on kernels other than
  Linux).  It now checks for system support and for a pre-loaded kernel image
  and does nothing if these two conditions are not meant.

  ** ‘log-rotation’ service explicitly skips non-regular files

  Previously, the log rotation service would attempt to rotate non-regular files
  with a reported size greater than the threshold; in practice that could
  potentially happen when specifying a directory as an external log file, and
  only if the threshold is set below 4096 bytes.  Non-regular files are now
  explicitly skipped.

  ** ‘log-rotation’ no longer crashes with timers having a #:log-file

  When a timer service is given a specific #:log-file, the log rotation service
  could cause that service’s control fiber to crash when asking it to rotate its
  log file.  This is now fixed.

  ** ‘log-rotation’ removes uncompressed file when using zstd

  Previously, when setting #:compression 'zstd, the log rotation service would
  leave uncompressed log files, in addition to the .zstd files.  This is now
  fixed, using the ‘--rm’ flag of the ‘zstd’ command.

  ** Translations

  This version is fully translated in German, Romanian, Serbian, Swedish, and
  Ukranian; it is partially translated in seven other languages.  Check out
  https://translationproject.org/domain/shepherd.html to help translate it into
  your language!


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

Ludovic, on behalf of the Shepherd herd.
signature.asc (application/pgp-signature, 853 B)
-----BEGIN PGP SIGNATURE-----

iQJBBAEBCgArFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAmeD9JkNHGx1ZG9AZ251
Lm9yZwAKCRAJCxGZPZrrtYmsD/4stG2yBUJYuHtYkGqH/AI/W97hIpeYPtQX4kfd
9n2tqXCgtCiUkurTMP7qp9NEwEtzl0NlOndi5QqzegWMPNZj0ygWx48OTsCtMUSI
ykDIzo8wnFD2m4xDA6wb9ldV979XGyG3ITcYKFm0pi911Gsd5KNRg6r/YqCrnhUj
WwEc9tocVhJ1xUhOmPT6EWFX4YWCGzG0hw9Mcn3MSf4+/2vKbPaND29DM+yAHRfy
wiLmqJFN5nwW7rLjW97SSG6QkUAWER/Gg51CfZmLmNZrP5RmbXJSpovpMh9tkefk
+PffC8GdUoLX2/lbyyi2nwht6Y0m+jWn9+lxK/G/MA/UeBtgiJU+TkCLtStKr+le
wzN5NwqxJcumXz+HQnjRBvGe0iJ2yNeVQX414kajqk7KH8/51p1hNe4hzgkLiH5V
G/dOiwsxdIZhPsHjeMLbnlO6zaM9vO1/VEWL7oaJ0e7kmdzk71RTgQHRgMffqeCU
1CWPQno7KdYhXMIh02Zy/8nLCUNURKWPapHdIZir40U2Jx4k5OxkteLp7nzOzVjO
EYRzL0ZoAwRBDtWlQRf6JBN0+JnWKLVQHNoQWGK1gigrNPkX5pa/C7QYFzwmB20H
YsgIgwjV0ZMocLHSn7q/nri1lncWtQtenhRzPLhQNg0VYFGVH9jvsF9+3Atwh+AJ
jBJVXA==
=mvpv
-----END PGP SIGNATURE-----