GNU Shepherd 1.0.1 released

Ludovic Courtès <[email protected]> Sun, 12 Jan 2025 17:58:01 +0100
Newsgroups gmane.comp.gnu.guix.devel,gmane.lisp.guile.sources,gmane.lisp.guile.user
Message-ID <[email protected]>
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

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-release=
d/

=E2=80=A2 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
  =E2=80=9Cinit=E2=80=9D system (PID 1) and also by unprivileged users to m=
anage
  per-user daemons=E2=80=94e.g., gpg-agent, tor, privoxy.  It supports seve=
ral
  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/

=E2=80=A2 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  sheph=
erd-1.0.1.tar.gz

  Verify the integrity of the tarball with =E2=80=98cksum -a sha256 --check=
=E2=80=99.

  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 =E2=80=98v1.0.1=E2=
=80=99 tag of
  the Git repository.

=E2=80=A2 Changes since version 1.0.0

  ** =E2=80=98reboot --kexec=E2=80=99 aborts early on if no kexec image was=
 loaded

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

  ** =E2=80=98log-rotation=E2=80=99 service explicitly skips non-regular fi=
les

  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, a=
nd
  only if the threshold is set below 4096 bytes.  Non-regular files are now
  explicitly skipped.

  ** =E2=80=98log-rotation=E2=80=99 no longer crashes with timers having a =
#:log-file

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

  ** =E2=80=98log-rotation=E2=80=99 removes uncompressed file when using zs=
td

  Previously, when setting #:compression 'zstd, the log rotation service wo=
uld
  leave uncompressed log files, in addition to the .zstd files.  This is now
  fixed, using the =E2=80=98--rm=E2=80=99 flag of the =E2=80=98zstd=E2=80=
=99 command.

  ** Translations

  This version is fully translated in German, Romanian, Serbian, Swedish, a=
nd
  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.

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

-----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-----
--=-=-=--