Skip to content

Releases: davmac314/dasynq

v2.1.5: Fix for issue affecting watchers on file descriptors with error conditions

19 Feb 13:10

Choose a tag to compare

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

01 Nov 06:42

Choose a tag to compare

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

31 Oct 07:54

Choose a tag to compare

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

07 May 22:32

Choose a tag to compare

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

15 Apr 10:35

Choose a tag to compare

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

17 Sep 10:36

Choose a tag to compare

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

12 Sep 05:51

Choose a tag to compare

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

24 Mar 07:24

Choose a tag to compare

This version includes a compilation fix for the child_proc_watch::send_signal function.

v1.2.4: Bug fix release

22 Sep 07:59

Choose a tag to compare

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

19 Feb 13:22

Choose a tag to compare

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.