skarnet.org Summer 2026 release

From: Laurent Bercot <ska-skaware_at_skarnet.org>
Date: Tue, 14 Jul 2026 10:09:48 +0000

  Hello,

  New versions of some of the skarnet.org packages are available.
  Three of them are major updates: they come with pretty significant
additions and improvements, and updating may require some care.
  If a package listed here has no details, it means the changes are just
bugfixes or equivalent.

skalibs-2.15.1.0 (minor)
nsss-0.2.1.3 (release)
execline-2.9.9.2 (release)
s6-2.15.1.0 (minor)
s6-rc-0.7.0.0 (major)
s6-linux-init-1.2.0.2 (release)
s6-frontend-0.1.0.0 (major)
s6-dns-2.4.1.3 (release)
s6-networking-2.8.0.1 (release)
tipidee-0.0.8.0 (major)
shibari-0.0.2.3 (release)


  * skalibs-2.15.1.0
    ----------------

  - This release fixes a regression on MacOS.
2.15.0.0 disabled the use of poll() on MacOS because it is broken on
some
versions; but select(), which is used instead, is broken on *all*
versions.
(Congratulations, MacOS.) 2.15.1.0 works around the select bug by adding
a new sysdep, selectinfinite. Autodetection involves building and
running
a binary, so --with-sysdep-selectinfinite=yes|no needs to be specified
manually when cross-compiling.

  https://skarnet.org/software/skalibs/
  git://git.skarnet.org/skalibs


  * s6-2.15.1.0
    -----------

  - This release fixes important bugs in s6-notify-socket-from-fd and
s6-instance-maker.
  - A new file is supported in service directories: reload-signal.
  - A new -l option is supported by s6-svc. It sends a SIGHUP to the
addressed services; the reload-signal file, if any, can be used to
declare
another signal to send instead.
  - New binary: s6-svscanboot. It launches s6-svscan with a
self-contained
catch-all logger. This is useful everywhere s6-linux-init isn't used and
you don't want the logs to fall through.

  https://skarnet.org/software/s6/
  git://git.skarnet.org/s6


  * s6-rc-0.7.0.0
    -------------

  - s6-rc-bundle has been deleted. Changing bundles without recompiling
is not supported anymore. (It was working, but it incentivizes poor
workflows and I don't want to encourage bad practices.)
  - New s6-rc reload command, sending a reload signal to longruns and
executing a "reload" script, if any, for oneshots.
  - s6-rc can now make the distinction between atomic services that are
up because they have been explicitly started (as arguments to an
"s6-rc start" command or in the default bundle) and because they have
been pulled by the dependency engine. The new -c option to "s6-rc stop"
makes s6-rc also stop services that have been pulled and are not
required to be up anymore.
  - s6-rc -c list prints a detailed service status, including for the
whole database if no service argument is supplied.
  - The database format has changed. To upgrade:
    * make sure your source definitions correspond to your current
compiled database
    * compile a new database from the same sources with the new
s6-rc-compile
    * run s6-rc-format-upgrade with the new database as argument.

  https://skarnet.org/software/s6-rc/
  git://git.skarnet.org/s6-rc


  * s6-frontend-0.1.0.0
    -------------------

  - The default storelist is now /usr/share/s6/sources:/etc/s6/sources
  - The default configuration file is now /etc/s6.conf
  - The environment variable containing the location of the configuration
file is now S6_CONF.
  - "s6 version" is now "s6 version show"
  - New command: "s6 version export", exporting the configuration in a
suitable format.
  - The --fdholder-user option to some commands has been removed. There
is
a new configuration variable, "fdhuser", for the same function. Leaving
it empty is fine.
  - New -u|--user option to s6 to override configuration variables with
values derived from XDG environment variables.
  - New --set option to commands that work on a set, to override
"current".
  - s6 set load and s6 set save have been removed.
  - New commands: s6 set copy and s6 set delete. They replace load and
save.
  - New command: s6 live reload. Reloads a service.
  - New command: s6 live reset. Changes the machine state to the exact
contents of the default bundle.
  - New command: s6 set apply. Performs s6 set commit, s6 live install,
and s6 live reset in succession. In other words, it makes a working
set into the current live state.
  - New shortcuts: s6 enable|disable|start|stop|kill|apply. Shortcuts
are there to streamline typing common commands.
  - s6 stop has a -c option to also stop pulled services.

  https://skarnet.org/software/s6-frontend/
  git://git.skarnet.org/s6-frontend


  * tipidee-0.0.8.0
    ---------------

  - tipidee now has a "global cgi_pass_authorization" flag. If it is
nonzero, it will pass the whole Authorization: header as
HTTP_AUTHORIZATION to CGI programs. (By default, it does not, conforming
to the CGI specification.)
  - tipidee now supports FastCGI. The "fastcgi" directive works like a
redirection, except it redirects to a socket where a FastCGI application
server is listening.

  https://skarnet.org/software/tipidee/
  git://git.skarnet.org/tipidee


  Enjoy,
  Bug-reports welcome.

--
  Laurent
Received on Tue Jul 14 2026 - 12:09:48 CEST

This archive was generated by hypermail 2.4.0 : Tue Jul 14 2026 - 12:10:25 CEST