From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id MAhsM6sMdWQl2wAASxT56A (envelope-from ) for ; Mon, 29 May 2023 22:35:55 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id yJqNMqsMdWQUNQEAG6o9tA (envelope-from ) for ; Mon, 29 May 2023 22:35:55 +0200 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 6611FF869 for ; Mon, 29 May 2023 22:35:55 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q3jaA-0003v5-GF; Mon, 29 May 2023 16:35:11 -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 1q3ja4-0003ts-Jr; Mon, 29 May 2023 16:35:04 -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 1q3ja4-0000Lr-A0; Mon, 29 May 2023 16:35:04 -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=ou7sJnkla6ImcgKxk4J0Pf0UKoioMy/tUx/a1TOC4mM=; b=kALSmeF/srrU+e J7qtiPxrOVQMdOhRlxQaQODxhzcKsEP984xyU7iFE8K8z8bLNV5/kQdIaXXqytUAtsfh9dWjqHMu8 5k4CBeT0JOR116rwZq/sus0mUyh67SWKYPxlQ06Irn1YBoQ6StXiNR2ZbXSrVbdKZcfj24DhoiRDe 2PEqHENxujO9wtkBk4/qU9O3lolhTiLsMWkWRJz5tAo3+Rid/8RDHZTTRp2J6URN+25CWCCG4fQCx orVlTCrDL6aO0OKzw76ypFT5gpkAtB8yJIWDm9Z41SUeRjeiNAGg2KDNWQCv0yD9IuJqKrJ0d++ox knUs/LElwc97k7OGXvOA==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201] helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q3jZu-0001Db-6b; Mon, 29 May 2023 16:35:02 -0400 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.1 released Mail-Followup-To: guix-devel@gnu.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: =?utf-8?Q?D=C3=A9cadi?= 10 Prairial an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de la Faux 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: Mon, 29 May 2023 22:34:51 +0200 Message-ID: <87353eg9lg.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) 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 ARC-Seal: i=1; s=key1; d=yhetil.org; t=1685392555; a=rsa-sha256; cv=none; b=cvX3ES6ZKLePgoeHuA4pM6Bsig0ptky6/WEZ38HoSnU2crDsC8T5jsgz2y7L1oWIICbYOC uvfEo6slrkumujrz/oCKad1TyXD95eDE8AW0C0X4YlH+Ee5qJI14583/faGa/Wat+Xq/TL RkTiWCrUPHCm+jJYLSY16y2SoJwZtCwkzB+rfpsf/Qm/12Ugu0t1J2S7zbY25XToHbS47b 0yXXdnrsMRwPO0vH11F3cXwchL0zHQdiSQJ+N8vJjiv9MH6zF1QPO507ITl1uhj7/s049i DyLZaVm1/kIU9mH2WcP4u5dolIcfj6c2tGn5dQ88G1qLrs2kcqigJJwx7kqErg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b="kALSmeF/"; 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=1685392555; 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=ou7sJnkla6ImcgKxk4J0Pf0UKoioMy/tUx/a1TOC4mM=; b=VjOmdIfMJcDctzGeXDLOR8TBYmDIbhhvZXZj2OfVY4OKkbVkg7VPZ6OvtZO2OJT5L//Q67 bXzyzszlq5E4oO2XD4qg07qHBJODI3AhoQZlBUCbRh35y6YTpRZP9jiDZrHvdrtdukrrEX IHdZFvgCDX6T+t5GlXdZygP7d19Z8/F1M5rNwqx3Od6Z27iESMCgtMc5mrlSumUg6fOTX6 TqMEctKMWoIpdRnGsEcZuY9qwXcRQYfzoD4J6Rg0N+Vhrq+OXX51t+6zsaHEU0mOPq1Kz1 9ZsACVCm/13hOGMNVF1hpjIgNGI/8KN2WvNWCDP2gNGnxWw4V9VN9gIEPid+zQ== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b="kALSmeF/"; 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" X-Migadu-Spam-Score: -9.74 X-Spam-Score: -9.74 X-Migadu-Queue-Id: 6611FF869 X-TUID: nAeiR4Ev7nq1 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce the GNU Shepherd version 0.10.1, a bug-fix release of the new 0.10.x series, representing 14 commits over 16 days. 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 Here are the compressed sources and a GPG detached signature: https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.1.tar.gz https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.1.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/shepherd/shepherd-0.10.1.tar.gz https://ftpmirror.gnu.org/shepherd/shepherd-0.10.1.tar.gz.sig Here are the SHA1 and SHA256 checksums: b0bdd9eda7a44f14d9ef4502263e4a7a2b8d4725 shepherd-0.10.1.tar.gz 3CfSFEodr7TJJvxa3uOgUJo5WB7yg00I/5c8yNxnQJw shepherd-0.10.1.tar.gz The SHA256 checksum is base64 encoded, instead of the hexadecimal encoding that most checksum tools default to. 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.1.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 [ full ] Ludovic Court=C3=A8s uid [ full ] Ludovic Court=C3=A8s uid [ full ] Ludovic Court=C3=A8s (Inria) 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.1.tar.gz.sig This release was bootstrapped with the following tools: Autoconf 2.71 Automake 1.16.5 Makeinfo 7.0.3 Help2man 1.49.2 =E2=80=A2 Changes since version 0.10.0 (excerpt from the NEWS file) ** Configurable number of =E2=80=98bind=E2=80=99 attempts for endpoints The =E2=80=98endpoint=E2=80=99 procedure takes a new =E2=80=98#:bind-atte= mpts=E2=80=99 parameter. Its default value is (default-bind-attempts), itself a new SRFI-39 parameter. ** New =E2=80=98default-respawn-limit=E2=80=99 parameter This SRFI-39 parameter lets users configure the respawn limit for respawn= able services. See =E2=80=9CService De- and Constructors=E2=80=9D in the manu= al. ** =E2=80=98herd restart SERVICE=E2=80=99 starts the replacement, not the= original service In 0.10.0, when a service had received a replacement (for instance via = =E2=80=98guix system reconfigure=E2=80=99), using =E2=80=98herd restart=E2=80=99 would = invoke the =E2=80=98start=E2=80=99 method of the original service while installing its replacement in the registry. This would lead to an inconsistency where the registry would show the new service (typically failing to start) while the original service would sti= ll be running =E2=80=9Cin the shadows=E2=80=9D (responding to SIGCHLD or to inc= oming connections, and so on). ** =E2=80=98herd restart SERVICE=E2=80=99 does not restart transient serv= ices In 0.10.0, =E2=80=98herd restart=E2=80=99 could end up attempt to restart= transient services, which is bound to fail and could even lead to a deadlock since the servic= e has been terminated. 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/cadtAz7CQsRmT2a67UFAmR1DGsNHGx1ZG9AZ251 Lm9yZwAKCRAJCxGZPZrrtWBLD/40hTOz3DRex7EPNtByKFsEE8Y0E+hj6O/pcBJW YqrzPffJwR8JfuJ7s8oF5tkw2m6aHfR+QuioBl0hpsWb9xVF9BrWl+I5DGgv/3sv ccA3RxnUCE9OTU7fIGAExHcdg/MHkQkO56Nwh15ZxpF1K0s/cntsBDuSTPpnzqZA h0/KirZJ6I99L/xp8uWV+mdh3R2BGQj0C+Wcq0vZFURXOGILE9JRgFSY8qoswte/ L+3/LnzPWQ6wcdE+wfM4Yp3MpqPG9bzYXanpObBtHHObYSAbdHN43loiC0BYuh5F 8Z9ttc07vNxnfD+WJYoUu4GSg9yN8D7OSP2kFu6yBvxNPtTLzWMGkGay5J44B0AJ WUbozLh/pllVicbQuuUtxkJMct/9q7G2XznMsZmnw36EK9/U16ql6F1wTWjHrBP0 CrTVdBLWajLQcISXY8UTui9iEOOndRxUCaAO94aMYXwbLj7XG+KrMgD2Apkgs+XL nxJVVlqT9NzzyVXwLxSehNMaeLgmlj1Wm+rlJ959GeMy4OazOf+jVKESyp6s96+s RE41Z8ovo2gizcKLG5Or/Rh98t+31Mq9e/xBzApIYOGTNLxhRoTyq9sPRXfTxyFE c+U9gWc/GXoNZCQRIxB+HgcaYBQUb0hpX9CwEnKyTGsgNYRMziKzzY+8cm5C5g55 Q9ElaQ== =+pxM -----END PGP SIGNATURE----- --=-=-=--