[announce] skarnet.org September 2019 release

From: Laurent Bercot <ska-skaware_at_skarnet.org>
Date: Sun, 22 Sep 2019 19:13:16 +0000


New versions of all the skarnet.org packages are available.
(This only concerns software that already has a numbered release.
Packages that are git-only because they are not complete enough
to warrant an initial release yet, such as bcnm, have been updated
in git, but are not mentioned here.)

  This is mostly a skalibs release with two nice features; and updates
to other packages are small tweaks to accommodate the new skalibs APIs
or use the new features.

* skalibs-

  This is a major version release, so compatibility with previous version
is not guaranteed. Make sure to upgrade the rest of the skarnet.org
at the same time to avoid build failures.

  - Bugfixes.

  - Some low-level functions have been rewritten and/or simplified
and/or made more efficient, notably the formatting/scanning routines
and the basic malloc wrapper.

  And at last, two features that have been asked for a long time:

  - The time reading functions have been refactored; the --enable-clock
and --enable-monotonic build-time switches have been removed. Instead,
it is now possible to plug the skalibs time source (tain_now())
*at run time* onto a stopwatch or a wall clock. It is also possible
to read from the system clock (wall clock) while the time source is
plugged onto the monotonic clock (stopwatch). This makes it easier to
write programs that are resilient to backwards clock jumps.

  - Cross-compilation has been made easier. There is no need to collect
the whole set of sysdeps anymore in order to cross-compile. Instead,
most sysdeps are autodetected even in the case of cross-compilation,
and a mechanism has been added to bypass autodetection with a
user-provided value via a configure switch. This mechanism must be
used when cross-compiling, to provide values for sysdeps that cannot
be autodetected, but for now there's only *one* of those.
When cross-compiling, add "--with-sysdep-devurandom=yes" to the
configure command line (assuming the target has a working PRNG on
/dev/urandom) and everything should work seamlessly.


  * nsss-

  - Ported to skalibs-

  - getgrouplist() support.


  * utmps-

  - Ported to skalibs-


  * execline-

  - Ported to skalibs-

  - Documentation fixes.


  * s6-

  - Ported to skalibs- This is more important than it sounds:
it means that s6-svscan and s6-supervise are now impervious to sudden
clock changes that can happen at boot time - typically in embedded
systems that do not have a persistent hardware clock.

  - Bugfixes.

  - The s6-fdholder-*c programs (i.e. the UCSPI clients assuming they're
talking to the server via fds 6 and 7) have been removed: they were
barely used and did not justify the space they were taking. The regular
fd-holding clients remain, of course (i.e. the ones that connect to a

  - The systemd.html page has been moved out of the s6 package (and is
now hosted on skarnet.org but outside of any software package).


  * s6-rc-

  - Ported to skalibs-

  - s6-rc now correctly lameducks when it receives a signal that
interrupts it. It will not start new transitions and will exit as
soon as pending transitions are completed (successfully or not).


  * s6-linux-init-

  - Ported to skalibs-

  - Soft ctrl-alt-del is now activated by default.


  * s6-portable-utils-

  - Ported to skalibs-


  * s6-linux-utils-

  - Ported to skalibs-


  * mdevd-

  - Ported to skalibs-


  * s6-dns-

  - Ported to skalibs-


  * s6-networking-

  - Ported to skalibs-


  Bug-reports welcome.

Received on Sun Sep 22 2019 - 19:13:16 UTC

This archive was generated by hypermail 2.3.0 : Sun May 09 2021 - 19:38:49 UTC