From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id aDr1CKQBdmOjIQEAbAwnHQ (envelope-from ) for ; Thu, 17 Nov 2022 10:40:52 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id MLXpCKQBdmM20wAAauVa8A (envelope-from ) for ; Thu, 17 Nov 2022 10:40:52 +0100 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 C38726A49 for ; Thu, 17 Nov 2022 10:40:51 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ovbNQ-0007K1-EY; Thu, 17 Nov 2022 04:40:08 -0500 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 1ovbMs-0007FB-QA; Thu, 17 Nov 2022 04:39:37 -0500 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 1ovbMs-0007jr-6j; Thu, 17 Nov 2022 04:39:34 -0500 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=CIJJQe3MEhQX+W2EruO4Y6Bym4RrE1XOZT581ks3GWM=; b=HxzjUstwtFCFm3 q9819veQj3A+GFDA1pUvQftTBD17wcPKrLSmoTa7uD5mrlqrIVbZu7ryNNLqNUN+3mLk3L//jsKgN oWbEOuWRhm+Rket52DvRTqB1ZB2GH5qUmX7Q/EXhsxJBJDUZBvxTjpcUk9klYck1o8+vI1okJTgwd murnfrF31q2G3mW0KnNYSTK7lYwaY8koRmpjczuh/rRIri49BTMelrXbxSyMzo/X38f/mP+Pg3DWA ih1FRs7R8ZJf3Oa+My07S6fN9P4+7yQZ1MNWUl4raPr0EmmVhJC6o7PQtWp9Cbxbb8qrAV5l62amg 8oRyQ2trD41Oy8VU8a/A==; 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 1ovbMo-0004so-CJ; Thu, 17 Nov 2022 04:39:33 -0500 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.9.3 released Mail-Followup-To: guix-devel@gnu.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Septidi 27 Brumaire an 231 de la =?utf-8?Q?R=C3=A9vo?= =?utf-8?Q?lution=2C?= jour du Macjon 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: Thu, 17 Nov 2022 10:39:19 +0100 Message-ID: <87leo9kji0.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-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1668678052; 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=CIJJQe3MEhQX+W2EruO4Y6Bym4RrE1XOZT581ks3GWM=; b=LfjyC19aG2n4L6PFfBn0a/LuNUbjfKM/RZUl7qPq0NJH2g4M/Vm2Y/nDfDKNVezgSnng3t 017mO+x2ONNGLzFLylTsBlV2pf8ri6LfInSq/h97TVrwzB818U9cPTJcf1E1efbcYWNzyt 4cug6+o64jzXKaH1CAu9QNmzk8+H4mF2SKeuYpum053BojC5pOnexsBl6A9w8yD5I+RJ9H fLcMgBlcv2oU3BRPfUzyie8yQAvkJOvrIm5PTs+tJJPk7I05TJYoe5qko0PaFSO2dCWDud o4UoqjGX7nH/91QSMvDl/CdbaSms7frEa5+yBPOJCnWPVMYyVNEWfc7unxWNYQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1668678052; a=rsa-sha256; cv=none; b=jqR6ev01k4Axu0pmiuMdrlG+w8WJsHuhTt4EIm6D/gmw2bux0rzGIkh1Q2NmFoyoAHWahq 9XJvFtwPTvIO8t9WSFXLiT4wK1Se+3yT6twlukPRDcpmFZsWMFvu1PTqeOyD7MCIuigWIL UMT2oRLDTllKvdfp34QDzGtcrvnoQB6AToBhywwXDt7hdoNDD9fKyhAqut/lGyiqUgAong sSggDVDZiyngmpKeMi0dmXqXotsZWqyiiJ9EEnQkEwVqa8IaMkogtRTpdp+iTVWk7GkODA 1fCtuf5kNwU6De/tCqx47ifjI/vA8chI7MYCEcIVYuq0/kEqLR/Dliv49DcW2g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=HxzjUstw; 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: -11.63 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=HxzjUstw; 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-Queue-Id: C38726A49 X-Spam-Score: -11.63 X-Migadu-Scanner: scn0.migadu.com X-TUID: OFf2aaAugaWG --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce the GNU Shepherd version 0.9.3. This is a bug-fix release, representing 16 commits by 1 person over 2 months. =E2=80=A2 About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile that looks after the herd of system services. It provides dependency-based management for system services: daemons such as =E2=80=98sshd=E2=80=99, programs such as Xorg, as well as user-provided a= ctions. The GNU Shepherd may also be used by unprivileged users to manage per-user daemons=E2=80=94e.g., tor, privoxy, mcron, etc. It is written in Guile Scheme, and is configured and extended using Guile. 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.9.3.tar.gz https://ftp.gnu.org/gnu/shepherd/shepherd-0.9.3.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/shepherd/shepherd-0.9.3.tar.gz https://ftpmirror.gnu.org/shepherd/shepherd-0.9.3.tar.gz.sig Here are the SHA1 and SHA256 checksums: bb6694367f5f0a620c4999050133dad6d3754ecf shepherd-0.9.3.tar.gz 62b0e5637c11178cb3523e04614a67b137f8627ee7d358ac2ac0c13e02f6c263 shepher= d-0.9.3.tar.gz [*] 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.9.3.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.openpgp.org \ --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.71 Automake 1.16.5 Makeinfo 7.0 Help2man 1.48.5 =E2=80=A2 Changes since version 0.9.2 (excerpt from the NEWS file) ** Service =E2=80=98stop=E2=80=99 is now synchronous Previously, =E2=80=98herd stop SERVICE=E2=80=99 would send SIGTERM to the= service=E2=80=99s process and immediately move on without waiting for the process to actually termi= nate. This could cause problems for example when running =E2=80=98herd restart = SERVICE=E2=80=99: there was a possibility that a new instance of the service would be spawn= ed before the previous one had terminated. This is now fixed: =E2=80=98stop=E2=80=99 only returns once the process h= as actually terminated. Furthermore, the destructor returned by =E2=80=98make-kill-d= estructor=E2=80=99 sends SIGKILL after some grace period has expired if the process is still around; this is configurable with #:grace-period and =E2=80=98default-process-termination-grace-period=E2=80=99. ** Non-blocking replacement for =E2=80=98system*=E2=80=99 . Service code can now call =E2=80=98system*=E2=80=99 lightheartedly: sheph= erd installs a cooperative, non-blocking replacement for Guile=E2=80=99s =E2=80=98system= *=E2=80=99 procedure. Concretely, it means that it=E2=80=99s OK to use =E2=80=98system*=E2=80= =99, say, in the =E2=80=98start=E2=80=99 method of a service: it won=E2=80=99t block shepherd, one can still interact wit= h it with =E2=80=98herd=E2=80=99. ** Fewer continuation barriers The =E2=80=98stop=E2=80=99 method of services, and =E2=80=98eval=E2=80=99= and =E2=80=98load=E2=80=99 actions of the =E2=80=98root=E2=80=99 service, and a few other points acted as =E2=80=9Ccontinuation barriers= =E2=80=9D, meaning that user code would not be allowed to suspend the current fiber for example by calling the =E2=80=98sleep=E2=80=99 procedure from (fiber). These limita= tions have been lifted. ** Reduced memory consumption while logging Service output logging allocates less memory than before. ** Updated translations: ro, sr 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/cadtAz7CQsRmT2a67UFAmN2AUcNHGx1ZG9AZ251 Lm9yZwAKCRAJCxGZPZrrtWXyD/4k6SRgN+wJkmeNhSceCKXSQW2TSJKDqfV0icL2 K25cqhponC3/sUDoaSAUhPE0KvAi0i5+JKCisVvCkmQNe5OOnYheJXypiEG/EwZk 3/kc5+gvx71aryD2z2oQVQC8sG0qbeZgATAXutktfHVX2tav/OLz5eIPAGFuL+vX IXEg6Rd90XnwqBnFvlObVM1Ry78eAFNxBNXGLXLyvPhQ2h2bk9d16GPCDyd16aRX mZyTBSrBNDMKRdzHd7fg40abACcXADmM7jcTQXw0AHxBoD7mdf+z4DfSvJEJULAx v3t4Za0vEStUYsxsKscSa7d+ZYwlLGOXYar6X8pFHE5RWJgP/DMAFGFm/cGoDGy6 3t5GQ0oaAwUcivErne/3tacbkqtPDOrUQhc8g7FgJ1rL3IuVHgdjZ424pZ1N6eH4 YziGAFXuDnAcO5KGi6tAfPWljFIkQBMR1j/Cl6TzpMRp/YHNQYaGTEtXfxLQuQra DjyvN828HKw4RyFz5RhJV1m+99tZ6nhsFbV0vdjqY8k2RCPabpCFQsrfotn9TERF q7sLC1uNPy5ajI0GkcE6p+Z6U5HF5lyhIHfelRG72QKc7U4m5kl/CpUSHdbyDNjA Vid94AoQj26JYUmKknuF9WX0rf3Qcy+jkUfL8w4z8q3eLeehPmjLv+pYnSUUQupS N78OdQ== =QRUU -----END PGP SIGNATURE----- --=-=-=--