Releases: davmac314/dasynq
v2.1.5: Fix for issue affecting watchers on file descriptors with error conditions
This version includes a fix for handling of error events when using the epoll backend (default on Linux). The fix avoids a null pointer dereference that could occur when a watcher for a file descriptor was added to the event loop but not enabled.
v2.1.4: Build fix for kqueue platforms
Hot on the heels of 2.1.3, this version has a build fix for the kqueue-based event loop, affecting several BSD platforms.
v2.1.3: Minor bugfix release
The only user-visible change in this version is that the meson build properly generates the dasynq.pc file again, fixing an issue where the build silently produced a broken file. There are also some internal cleanups.
v2.1.2: Minor build fixes
This version includes a single build configuration fix. If DASYNQ_HAVE_EVENTFD was defined as 0, the build would include support for eventfd as if DASYNQ_HAVE_EVENTFD was instead defined as 1. The meson.build file has been updated to install headers to the correct "includedir" location.
v2.1.1: Improved NetBSD support and minor fixes
This version includes a minor error-handling bugfix and recognises NetBSD as a platform with
kqueue support (as well as including a suitable Makefile for NetBSD).
v2.1.0: Minor new functionality and bugfixes
This version includes bugfixes and a minor new feature: the ability to retrieve the si_code and si_status values associated with a child process termination (proc_status_t) directly.
Fixes include some compilation issues, and a hang fix for macOS (due to POSIX non-conformance), possibly also affecting some other systems.
v2.0: Functionality improvements
This major new release introduces a small backwards incompatibility. Child watchers now receive information about child status via a wrapper type (proc_status_t). On systems which support it (eg. FreeBSD) the full integer exit value is available, rather than just the lower 8 bits.
This version also includes compilation fixes and (theoretical) bug fixes for the pselect/select backends.
v1.2.5
v1.2.4: Bug fix release
This version includes a fix for some minor issues that may manifest after memory is full (i.e. rarely).
It also includes a fix for using file (output) watchers (in emulation mode) with the /dev/null device on
FreeBSD (this returns an undocumented error code, which was not previously handled by Dasynq).
v1.2.3: Bug fix release
This version includes a fix in the epoll backend for incorrectly reporting IN_EVENTS or OUT_EVENTS on file descriptor watches for which the respective event type had been disabled, in case of an error condition of the descriptor.