From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id OC24MlN6CWYk0AAAqHPOHw:P1 (envelope-from ) for ; Sun, 31 Mar 2024 16:59:32 +0200 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id OC24MlN6CWYk0AAAqHPOHw (envelope-from ) for ; Sun, 31 Mar 2024 16:59:31 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=P2I0+UZs; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1711897171; a=rsa-sha256; cv=none; b=kNwoq0XrmnBekVX4KizQlzZ011yujoaqRahujAGlj5GIdJIyTHnmTGZJyzJgNbXDpC/Du3 zJ720n0bwJbkvarke0hSfX/n1xV5LBV9wwXxujZ8hiESwHdeaj9LdLKPLnoy3wBh5u+xuo CPjYUGne62+rD57RRS4zdf882eHxLMAJ6QuaQc6ksi7DseTDNgEm6HV3kce6hTxiH86dSq +069TjOmvdeKnSSjP1X0VygyRv1UwCGcyoGTQGm+gfv+N3qkK5FDmoMAXb8sP+SfLEHxfC ftKJa7NaFFcjmbwamJHHFmZ5NTarb0qDyuXXyWvTg50hV0GRPSQrslm7krTPYQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=P2I0+UZs; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1711897171; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=TMc9MhMFLvR3SCXoWBHCh/1UgB+LXZ4rgm67Zgz780I=; b=LLvo50D2BcbT70yRdGrl4eNpNbuLUTDEtkW31KKhieNq0vsu9cW9vMR3BRHPiyrQw9jrBn b+oi0wnOXGfigc3IRxrhizmeP7kXFF2PEz0QD9Tqj9u0f8BqgORSE1LTnXAN9Nm50mCkLy xD0S99s2XXkzYbCrHrs5sphutNZvu+SvJvKdnOubm85ejwneg7dtFQ/XXQhzM1nMHHcnFT +GYMiK2WH9bQY5FU9QXzVgkkQeedkhuksxYYrsvynvCu9aaNhG7xTxqWc3OoxTv/PE6xTf f7/mBtLyrpEP1JK3f69UHDqg02Vpoe59A/eGeCyGJZkdKx5AtPns9DQc/SkgcA== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 2258B317F6 for ; Sun, 31 Mar 2024 16:59:30 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rqweF-0001oC-90; Sun, 31 Mar 2024 10:59:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqweC-0001nT-Lh; Sun, 31 Mar 2024 10:59:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqweC-0004Mb-D5; Sun, 31 Mar 2024 10:59:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=TMc9MhMFLvR3SCXoWBHCh/1UgB+LXZ4rgm67Zgz780I=; b=P2I0+UZsy1KgAJ hU9mjC0JebxSgD18XuIvj3b8+HhtALvdXG9nRf2TEgD1G3s4WTDMY8+vWlfkx8v+7twpTczjItoE6 exNJsf4NgGBALu4/dJWMuHOOPrPqxcdG64P22hncYXxItNFXbBLmdc5z/oBRehL0Ff7otFKBGwllZ 4Fs/Syc740wOFrZuZwaHzWiY9GtUnTzJ/MmC5qcm041Hn8c/CkugJIbiX3veaqH3b0B5mvPlW3m8K v+MrM+uPvSYMSGV0mYSyVBwK8DWlGe7MUdKgI0XL4CbInlTM/k1yT5cGm6DEiOWJ+lo8WtgStyJDN F92dTp4qb/DxC7fec2EQ==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: guix-devel@gnu.org, guile-sources@gnu.org, guile-user@gnu.org, info-gnu@gnu.org Subject: GNU Shepherd 0.10.4 released Mail-Followup-To: guix-devel@gnu.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Duodi 12 Germinal an 232 de la =?utf-8?Q?R=C3=A9volu?= =?utf-8?Q?tion=2C?= jour du Charme X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Sun, 31 Mar 2024 16:58:56 +0200 Message-ID: <87h6gme9cf.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Spam-Score: -13.21 X-Migadu-Queue-Id: 2258B317F6 X-Migadu-Scanner: mx12.migadu.com X-Migadu-Spam-Score: -13.21 X-TUID: ZH8k2ekQY/fD --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce the GNU Shepherd version 0.10.4, a bug-fix release of the new 0.10.x series, representing 7 commits over 3 months. The 0.10.x series is a major overhaul towards 1.0, addressing shortcomings and providing new features that help comprehend system state. =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.4 or run this command from a git-cloned shepherd directory: git shortlog v0.10.3..v0.10.4 Here are the compressed sources and a GPG detached signature: https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.4.tar.gz https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.4.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/shepherd/shepherd-0.10.4.tar.gz https://ftpmirror.gnu.org/shepherd/shepherd-0.10.4.tar.gz.sig Here are the SHA1 and SHA256 checksums: 1a547efd9416b492b89d010cb10cfd1b5cd35945 shepherd-0.10.4.tar.gz fiLRTcdckD42Ng5I5VAPj+GQT6E04tA+VBKTkKjIBgg=3D shepherd-0.10.4.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.4.tar.gz.sig sh: line 1: gpg: command not found 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.4.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.3 (excerpt from the NEWS file) ** =E2=80=98herd unload root all=E2=80=99 stops services before unregiste= ring them Previously, since version 0.10.0, =E2=80=98herd unload root all=E2=80=99 = would unregister all services without first stopping them, leaving the system in a bogus state. ** =E2=80=98shepherd=E2=80=99 no longer bails out when reboot(2) returns = ENOSYS In runc environments (among others), reboot(RB_DISABLE_CAD) returns ENOSY= S, which would lead shepherd to fail to start. This would prevent the use of shepherd in some containerized environments such as those of GitLab-CI. ** REPL service no longer attempts to enter debugger upon error The REPL service would spawn a regular REPL that enters a debugger (or =E2=80=9Crecursive prompt=E2=80=9D) by default. While this is a great fe= ature, it could easily render the shepherd REPL unusable because the continuation of the debugger prompt could not always be suspended=E2=80=94see the thread at https://lists.gnu.org/archive/html/guix-devel/2024-01/msg00064.html. To = avoid that, the REPL now simply displays a backtrace upon error. Please report bugs to bug-guix@gnu.org. Join guix-devel@gnu.org for discussions. Ludovic, on behalf of the Shepherd herd. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJBBAEBCgArFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAmYJejENHGx1ZG9AZ251 Lm9yZwAKCRAJCxGZPZrrtfOYEACJs4kB9NwXwZMRkwJ5WTYVzfXUYhdhOCz8Jmhp T5YdIrdi095N+n3cwdXkXtqdX2TK+UmQDi6DbHP/KuBWy4DaSOGVVLCRuVaDfKVM /b0jBgwRtYxA3r1KyXkJZF1aCU6gsGu34ByEpNrX52nAwLmVR8GVibrMVsHpb+nu ZpaZ0CO6tbuQxzKuYRq13Mx74eTgOSRJiIHxdzKO7BE6XR8+aNQ/isvCvo92TI2D gCnzKoKyrsNwS8P1e2Gv2awSbT5O305rrwdvQbgIgVk4r4+ilDaP+awxnkNUDVDh 6wRv8jnCrvsBg7zg1o6uNZpROG42OHaZEiqQC75zYQ7/idNkUFGeATjZpNMUvpu8 Q8iTY3p0255T/piHjjT+Kp4zAKyJDUqX8Zkhy/M8c7Mn38PpqDIP8dQ/HluNU7Lh silSs1INIZJKkHEb4Hzc+XBcyM2o7CTVFe9UVFkB1xqi6LycjCoujjFCUdIiU8I7 KtaK8690L65iA2hxfVPg64QZzMfZVgbnnKQE5KMB/T6q2uyf/fNvVXsq+ObaXn4D yxaqM4wnkTsCdXYqKul+BQiJzjmq/tDlkta2Xo4Tbs0G1BHJDIhJJzl5Zu7t6WRZ wPU8M8dXVnl30zDUNYUpUOasF+x3ijvMgKOydNsqygHub2i91UYzu88+H45f5mco FvR1SA== =jLX1 -----END PGP SIGNATURE----- --=-=-=--