From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 14706 invoked from network); 14 Jan 2023 10:53:01 -0000 Received: from alyss.skarnet.org (95.142.172.232) by inbox.vuxu.org with ESMTPUTF8; 14 Jan 2023 10:53:01 -0000 Received: (qmail 11266 invoked by uid 89); 14 Jan 2023 10:53:23 -0000 Mailing-List: contact supervision-help@list.skarnet.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Received: (qmail 11250 invoked from network); 14 Jan 2023 10:53:23 -0000 From: "Laurent Bercot" To: "skaware@list.skarnet.org" , "supervision@list.skarnet.org" Subject: [announce] skarnet.org January 2023 release Date: Sat, 14 Jan 2023 10:52:55 +0000 Message-Id: Reply-To: "Laurent Bercot" User-Agent: eM_Client/9.2.1222.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hello, New versions of the skarnet.org packages are available. This release is overdue, sorry for the delay - but finally, happy new year everyone! skalibs' strerr_* functions and macros, meant to provide shortcuts for error message composition and output, have been rewritten; they're no longer split between strerr.h and strerr2.h, but are all gathered in strerr.h - the skalibs/strerr2.h headers is now deprecated. This is released as a major version upgrade to skalibs because some hardly ever used strerr macros have been outright removed; and the deprecation of strerr2.h also counts as an API change. However, unless you were using the deleted strerr macros (highly unlikely, as there was no reason to, which is why they're being deleted in the first=20 place), your software should still build as is with the new skalibs, maybe with warnings. The rest of the skarnet.org software stack has undergone at least a release bump, in order to build with the new skalibs with no warnings. Most packages also include several bugfixes, so upgrading the whole stack is recommended. The new version of s6 includes a feature that has often been asked for: an implementation of dynamically instanced services. Six new commands allow you to create and manage dynamic instances of a given service directory template, parameterized by an argument you give to the run script. It also comes with a few quality-of-life changes, such as s6-log line prefixing, as well as a good number of minor bugfixes. The "s6-test" program, formerly in s6-portable-utils, has migrated to the execline package, where it is named "eltest". It still exists in s6-portable-utils, but is deprecated and will be removed in a future release. The new versions are the following: skalibs-2.13.0.0 (major) nsss-0.2.0.2 (release) utmps-0.1.2.1 (release) execline-2.9.1.0 (minor) s6-2.11.2.0 (minor) s6-rc-0.5.3.3 (release) s6-linux-init-1.0.8.1 (release) s6-portable-utils-2.2.5.1 (release) s6-linux-utils-2.6.0.1 (release) s6-dns-2.3.5.5 (release) s6-networking-2.5.1.2 (release) mdevd-0.1.6.1 (release) smtpd-starttls-proxy-0.0.1.2 (release) bcnm-0.0.1.6 (release) dnsfunnel-0.0.1.5 (release) Details of some of these package changes follow. * skalibs-2.13.0.0 ---------------- - Bugfixes. - New functions: buffer_timed_put, buffer_timed_puts, for synchronous writes to a file descriptor with a time limit. - strerr2.h deprecated. strerr.h entirely revamped. Every existing strerr interface is now a variable argument macro around the new strerr_warnv, strerr_warnvsys, strerr_diev and strerr_dievsys functions, which just prints arrays of strings to stderr. This reduces the amount of adhocness in the strerr code considerably, allows calls without an upper bound on the number of strings, and should save some bytes in resulting binaries. https://skarnet.org/software/skalibs/ git://git.skarnet.org/skalibs * execline-2.9.1.0 ---------------- - Bugfixes. - New program: eltest. This is the program formely available in s6-portable-utils as "s6-test", that has changed packages and be=20 renamed. It's a quasi-implementation of the POSIX "test" utility, that was too useful in execline scripts to be off in a separate package. (Quasi because the exact spec is bad.) It understands -v, for testing the existence of a variable, and =3D~, for regular expression matching. https://skarnet.org/software/execline/ git://git.skarnet.org/execline * s6-2.11.2.0 ----------- - Bugfixes. - The one-second service restart delay can now only be skipped when the service is ready. This prevents CPU hogging when a heavy service takes a long time to start and fails before reaching readiness. - The name of the service is now passed as the first argument to ./run and as the third argument to ./finish. - s6-log now understands a new directive: p. "pfoobar:" means that the current log line will be prepended with the "foobar: " prefix. This allows service differentiation in downstream log processing, which was an often requested feature. - New commands available: s6-instance-maker, s6-instance-create, s6-instance-delete, s6-instance-control, s6-instance-status, s6-instance-list. They allow you to manage supervised sets of services created from the same templated service directory with only a parameter (the name of the instance) changing. https://skarnet.org/software/s6/ git://git.skarnet.org/s6 * s6-portable-utils-2.2.5.1 ------------------------- - s6-test is now deprecated, replaced with the eltest program in the execline package. https://skarnet.org/software/s6-portable-utils/ git://git.skarnet.org/s6-portable-utils Enjoy, Bug-reports welcome as always. -- Laurent