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 12994 invoked from network); 17 Feb 2023 15:33:26 -0000 Received: from alyss.skarnet.org (95.142.172.232) by inbox.vuxu.org with ESMTPUTF8; 17 Feb 2023 15:33:26 -0000 Received: (qmail 13682 invoked by uid 89); 17 Feb 2023 15:33:49 -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 13668 invoked from network); 17 Feb 2023 15:33:48 -0000 From: "Laurent Bercot" To: "skaware@list.skarnet.org" , "supervision@list.skarnet.org" Subject: [announce] skarnet.org February 2023 release Date: Fri, 17 Feb 2023 15:33:22 +0000 Message-Id: Reply-To: "Laurent Bercot" User-Agent: eM_Client/9.2.1553.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hello, New versions of some skarnet.org packages are available. It hasn't been long since the last release, but lots of small things have happened and it doesn't make much sense to let them rot in git. The main addition is a new multicall configuration for the execline, s6-portable-utils and s6-linux utils packages. When you give the --enable-multicall option to configure, a single binary is compiled, and 'make install' installs this binary and creates symlinks to it. This is useful to setups that focus on saving disk space. Credit for this addition goes to Dominique Martinet, who nerd-sniped me into actually testing such a configuration; and it turned out the disk space gains were very impressive for execline (up to 87%!) I applied the idea to the s6-portable-utils and s6-linux-utils packages, which are also made of small, very simple, independent programs, to see whether it was viable in the general case; but as I suspected, the gains were not as impressive, and making it work required a significant refactoring effort. Since other skarnet.org packages would have an even worse gains/effort ratio, the experiment is stopping there. execline is an outlier, with a 177 kB amd64 static binary being able to replace a 1.3 MB set of binaries; that's much better than I thought it would be, so it's worth supporting. Enjoy. Other changes include mostly bugfixes and quality-of-life improvements. The new versions are the following: skalibs-2.13.1.0 (minor) nsss-0.2.0.3 (release) execline-2.9.2.0 (minor) s6-2.11.3.0 (minor) s6-rc-0.5.4.0 (minor) s6-linux-init-1.1.0.0 (major) s6-portable-utils-2.3.0.0 (major) s6-linux-utils-2.6.1.0 (minor) s6-networking-2.5.1.3 (release) mdevd-0.1.6.2 (release) Details of some of these package changes follow. * skalibs-2.13.1.0 ---------------- - Bugfixes. - New function: sals, listing the contents of a directory in a=20 stralloc. Straightforward, but a large-ish piece of code that was used in multiple places and needed to be factored. https://skarnet.org/software/skalibs/ git://git.skarnet.org/skalibs * execline-2.9.1.0 ---------------- - New --enable-multicall configure option. This is the big one for some distributions, that don't want to spend 1 MB of disk space on execline binaries. (They already know my position on that.) https://skarnet.org/software/execline/ git://git.skarnet.org/execline * s6-2.11.3.0 ----------- - Bugfixes. - Instance-related internal changes. Instanced service directories need to be recreated with the new version of s6-instance-maker. - New s6-svc -Q command, instructing s6-supervise not to restart the service when it dies (like -O) and to additionally create a ./down file in the service directory. - s6-ioconnect will now always shutdown() socket endpoints at EOF time; the -0, -1, -6 and -7 options are still supported, but deprecated. https://skarnet.org/software/s6/ git://git.skarnet.org/s6 * s6-rc-0.5.4.0 ------------- - Bugfixes. In particular, s6-rc-update now conserves the existing instances in an instanced service, whether the service is currently active or not. In case of a live update, the current instances keep running, but will restart with the new template next time they die (which can be forced by a s6-instance-control -r invocation). - New s6-rc subcommands: start and stop, equivalent to "-u change" and "-d change" respectively. https://skarnet.org/software/s6-rc/ git://git.skarnet.org/s6-rc * s6-linux-init-1.1.0.0 --------------------- - s6-linux-init-maker: -U option removed. No early utmpd script is created. The reason for this change is that distros using utmps need stage 2 utmp services anyway (because the wtmp database needs to be persistent so wtmpd and btmpd can only be started after a log filesystem has been mounted), so utmp is unusable before that point no matter what. Distros should have an utmpd service started at the same time as wtmpd and btmpd; so utmp management goes entirely out of scope for s6-linux-init. https://skarnet.org/software/s6-linux-init/ git://git.skarnet.org/s6-linux-init * s6-portable-utils-2.3.0.0 ------------------------- - s6-test removed, hence the major update. - New --enable-multicall configure option. https://skarnet.org/software/s6-portable-utils/ git://git.skarnet.org/s6-portable-utils * s6-linux-utils-2.6.1.0 ---------------------- - s6-mount option support updated. - New --enable-multicall configure option. https://skarnet.org/software/s6-linux-utils/ git://git.skarnet.org/s6-linux-utils Enjoy, Bug-reports welcome. -- Laurent