[ANNOUNCE] libbsd 0.8.0 released
Guillem Jover
guillem at hadrons.org
Mon Nov 30 18:00:45 PST 2015
Hi!
This long time coming release includes some pending bug fixes and some
new man pages, functions, macros and modules imported from various BSDs,
in particular:
* Add new man page for reallocarray(3) function.
* Add explicit_bzero(3) function.
* Add __DECONST, __DEVOLATILE, __DEQUALIFY, __offsetof, __rangeof and
__containerof macros to <sys/cdefs.h>.
* Sync <sys/queue.h> from FreeBSD.
In addition, these two important changes:
* Rework arc4random(3) based on code from OpenBSD and LibreSSL,
switching it from RC4 to ChaCha, while preserving the API.
* Deprecation of the fgetln(3) function, given that POSIX.1-2008 has
standardized the getline(3) GNU extension for some time now. And even
though the implementation within is one of the better ones around in
embedded portability code, it still cannot be ported properly and it
is unsafe to use. There is no reason to use it when there is a
perfectly viable and portable replacement nowadays.
Git tag: 0.8.0
Source tarball:
<http://libbsd.freedesktop.org/releases/libbsd-0.8.0.tar.xz>
GPG signature:
<http://libbsd.freedesktop.org/releases/libbsd-0.8.0.tar.xz.asc>
Checksums (MD5, SHA1 and SHA256):
262bdd1aa3bee6066a8c9cb49bb6c584 libbsd-0.8.0.tar.xz
af8981b6406f85b9260a84aac3c633c05a47d919 libbsd-0.8.0.tar.xz
fbb732084bd960e4c78b688aac875be98e290cc6fe462b2ff8ee946a6473e38c libbsd-0.8.0.tar.xz
Changes since 0.7.0:
Brent Cook (1):
Avoid left shift overflow in reallocarray
Callum Davies (1):
Fix arc4random() and arc4random_stir() prototypes
Guillem Jover (37):
Use stdint integer types instead of BSD legacy ones
Add new man page for reallocarray(3)
Add __DECONST, __DEVOLATILE and __DEQUALIFY macros to sys/cdefs.h
Add __offsetof, __rangeof and __containerof to sys/cdefs.h
Sync queue(3) from FreeBSD
build: Centralize testsuite LDADD setting in a single variable
test: Move and activate fpurge() test case from module to a dedicated file
test: Add test case for fpurge(NULL)
test: Add closefrom() unit test
Update closefrom() function
Refactor file descriptor closure into a new closefrom_close()
Move procfs based implementation into a new closefrom_procfs() function
Do not close file descriptors while scanning the /proc filesystem
Use reallocarray() instead of malloc() or realloc()
Use ANSI C prototypes
Make mergesort setup() static
test: Refactor stream testing functions into a new module
test: Add fparseln() unit test
Switch fparseln() implementation from fgetln() to getline()
build: Add support for linker warnings
Add compile and link-time deprecation warnings for fgetln()
Mark functions handling format strings with __printflike
Lock the file streams in fgetln() and fparseln()
Make closefrom_procfs() fail when reallocarray() fails
Add explicit_bzero() function from OpenBSD
build: Move proctitle_LDFLAGS inside BUILD_LIBBSD_CTOR conditional
build: Move hash/helper.c into new libbsd_la_included_sources
build: Make git log invocation immune to local configuration
test: Add unit test for arc4random()
test: Add unit test for strmode()
test: Check asprintf() return code
man: Rename funopen.3 to funopen.3bsd to avoid clash with funtools
Add private SHA512 module from FreeBSD
Add private getentropy module from OpenBSD and LibreSSL
Update arc4random module from OpenBSD and LibreSSL
Update license and copyright information
Release libbsd 0.8.0
Marek Vasut (1):
Add NIOS2 support to nlist()
Thanks,
Guillem
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/libbsd/attachments/20151201/fb6a81bd/attachment.sig>
More information about the libbsd
mailing list