supervision - discussion about system services, daemon supervision, init, runlevel management, and tools such as s6 and runit
 help / color / mirror / Atom feed
From: "Laurent Bercot" <ska-skaware@skarnet.org>
To: "skaware@list.skarnet.org" <skaware@list.skarnet.org>,
	"supervision@list.skarnet.org" <supervision@list.skarnet.org>
Subject: [announce] skarnet.org January 2023 release
Date: Sat, 14 Jan 2023 10:52:55 +0000	[thread overview]
Message-ID: <em983fa2ad-d92a-4a5e-b7b9-ea8ac1621b75@b9448dfc.com> (raw)


  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 
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 
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 =~, 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


             reply	other threads:[~2023-01-14 10:53 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-01-14 10:52 Laurent Bercot [this message]
2023-01-15  9:17 ` [announce] skarnet.org January 2023 release. man page ports Alexis

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=em983fa2ad-d92a-4a5e-b7b9-ea8ac1621b75@b9448dfc.com \
    --to=ska-skaware@skarnet.org \
    --cc=skaware@list.skarnet.org \
    --cc=supervision@list.skarnet.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).