[ANNOUNCE] libbsd 0.11.8 released

Guillem Jover guillem at hadrons.org
Mon Jan 8 02:46:28 UTC 2024


Hi!

This release includes:

 - Portability fixes for Solaris, macOS and AIX.
 - Build fixes for the modern C effort.
 - Adjust declaration shadowing to match new glibc additions.
 - Manual page sync to get rid of the last BSD-4-Clause license.
 - Manual pages, documentation and build system cleanups.

This release greatly improves portability to the systems listed above,
but there is still some work pending to make it build out of the box and
to stabilize the ABI on those systems, which was blocking this release,
so that has been postponed and should appear in the next one.


Git tag: 0.11.8

  Tarball: <https://libbsd.freedesktop.org/releases/libbsd-0.11.8.tar.xz>
  OpenPGP: <https://libbsd.freedesktop.org/releases/libbsd-0.11.8.tar.xz.asc>
  SHA256: 55fdfa2696fb4d55a592fa9ad14a9df897c7b0008ddb3b30c419914841f85f33  libbsd-0.11.8.tar.xz
  SHA512: 0173fc20e2471f96bc6677500a02fbccef7463e023445f47681843c9a94b1fa9970c5af7d2f87f1a1e7f8a7bb60112988defc073828fd2a0dcd0e66e44e67295  libbsd-0.11.8.tar.xz

Changes since 0.11.7:

Callum Farmer (1):
      include: Adjust closefrom() per glibc adoption

Florian Weimer (1):
      build: Improve C99 compatibility of __progname configure check

Guilherme Janczak (1):
      man: Prune unneeded <sys/types.h> include in setproctitle(3)

Guillem Jover (68):
      build: Use «yes» instead of «true» for AC_CHECK_FUNCS cache value
      build: Terminate lists in variables with «# EOL»
      build: Do not require funopen() to be ported
      build: Require automake 1.11
      build: Fix configure.ac indentation
      build: Add missing AM_PROG_AR macro call to configure.ac
      build: Enable -Wall for automake
      include: Use __has_builtin to detect __builtin_offsetof support
      build: Fix version script linker support detection
      build: Switch to debian:latest Docker image
      man: Update STANDARDS and HISTORY sections
      man: Fix BSD and glibc versions
      test: Fix memory leaks in fpurge test
      test: Import explicit_bzero() sanitizer support changes from OpenBSD
      test: Exempt blank_stack_side_effects() from sanitizer checks
      build: Add support for sanitizer compiler flags
      doc: Remove written-by attribution
      man: Switch arc4random(3bsd) man page from OpenBSD to NetBSD
      man: Add HISTORY section to arc4random(3bsd)
      build: Do not enable ASAN for musl CI pipelines
      test: Disable blank_stack_side_effects() on non-Hurd systems
      test: Fix closefrom() test to handle open file descriptor limits
      test: Fix closefrom() test on macOS
      test: Do not hardcode root:root user and group names
      test: Use open_memstream() only if available
      Use lockf() when flock() is not available
      Declare environ if the system does not do so
      Define _NSIG if it is not defined by the system
      Only use <stdio_ext.h> if present
      build: Do not override the default DEPENDENCIES for libbsd
      build: Add -no-undefined libtool flag
      build: Use an export symbols file if there is no version script support
      build: Only emit link warnings for ELF objects
      build: Add a new libbsd_strong_alias() macro and switch users to it
      build: Remove __MUSL__ definition from configure
      build: Move Windows OS detection to the OS features section
      build: Select whether to include funopen() in the build system
      build: On macOS do not build functions provided by the system
      build: Add generated *.sym files to .gitignore
      test: Do not use /dev/null as compiler output file
      Make getprogname() porting mandatory
      Port getprogname() to AIX
      Move the version script comments before the symbols
      build: Conditionalize bsd_getopt() on macOS
      build: Annotate droppable functions for musl on next SOVERSION bump
      build: Check whether we need libperfstat on AIX
      progname: Include <procinfo.h> if available
      build: Conditionalize getprogname()/setprogname on macOS
      build: Conditionalize only id-from-name functions not the entire pwcache
      build: Conditionalize wcslcpy() and wcslcat() functions on macOS
      build: Sort entries alphabetically
      build: Do not build the progname module if it is not needed
      build: Do not provide prototypes for arc4random() on Solaris
      build: Refactor linker script detection into a new m4 function
      build: Refactor GNU .init_array support check into a new m4 function
      fgetln: Include <stdio.h> after <sys/*>
      pwcache: Do not declare uidtb and gidtb when not used
      build: Add missing dash to macro title bar
      man: Markup function references with Xr instead of Fn
      man: Use VARIANTS instead of ALTERNATIVES in libbsd(7)
      build: Add a coverage regex to the CI job
      test: Fix short-lived memory leak
      Do not confuse code analyzers with out-of-bounds array access look alike
      Do not add a pointer to the NULL constant
      Adjust strlcpy() and strlcat() per glibc adoption
      build: Check out-of-tree builds in CI
      test: Close all descriptors before initializing them for closefrom()
      Release libbsd 0.11.8

Khem Raj (1):
      funopen: Replace off64_t with off_t in funopen_seek()

Thanks,
Guillem
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/libbsd/attachments/20240108/88ff82fc/attachment.sig>


More information about the libbsd mailing list