Skip to content

Releases: davmac314/dasynq

v1.1.5: Minor future-proofing tweaks

14 Sep 14:59
Compare
Choose a tag to compare

This release just removes some constructs which technically provoke undefined behaviour, includes a tiny performance/memory use optimisation, and a little bit of refactoring.

v1.1.4: Usability and documentation fixes

02 Apr 12:48
Compare
Choose a tag to compare

This is a minor release with some fixes/updates to documentation, and the lambda-based "add_timer" function (previously undocumented) now takes const timespec & arguments (which allows using time_val values).

  • document the pre-existing "add_timer() with lambda" function
  • change "add_timer()" (with lambda) to accept const timespec & arguments (previously the parameter types were non-const).
  • fix broken timer example in introduction (USAGE.md)
  • various internal changes.

v1.1.3: Bugfix and CMake support

08 Mar 19:48
Compare
Choose a tag to compare

This is primarily a bugfix release, but includes CMake support files (installed alongside the library with "make install"). Note that CMake is not required to build.

  • fix timers not working on non-Linux systems
  • Includes CMake files (makes it easier for projects using CMake to use Dasynq)
  • build fixes for platforms without kqueue or epoll
  • install fixes for BSDs

v1.1.2: Build fixes for FreeBSD/OpenBSD

09 Feb 22:04
Compare
Choose a tag to compare

Unfortunately the previous release had build issues, hence this immediate re-release.

v1.1.1: Bugfix release.

09 Feb 20:09
Compare
Choose a tag to compare

This release fixes a bug which prevented "emulated" fd watches from working properly. It also includes a workaround for a MacOS kernel bug which prevented signals from being reliably detected using the kqueue backend on that platform.

v1.1.0: Now we are POSIX

30 Jan 20:04
Compare
Choose a tag to compare

This release includes bug fixes for multi-thread event loops using the kqueue backend, and also adds a new backend which uses pselect(2). Since pselect is mandated by POSIX this means Dasynq should work on nearly all mostly-POSIX-compliant systems.

(Note however that pselect is probably not going to be great performance wise, and suffers from an inherent inability to deal with file descriptors beyond a certain number).

v1.0.4: "Too early, too often"

16 Jan 19:52
Compare
Choose a tag to compare

This release fixes a silly bug with subtraction of time values which gives the wrong result for times with exactly equal nanoseconds. While this probably would strike only rarely, it's a bug best squashed as early as possible, and so I'm drafting this release.

v1.0.3: "Release early, release often"

23 Dec 12:29
Compare
Choose a tag to compare

This is a bug-fix for an issue that crept into v1.0.2, the previous bug-fix release.

v1.0.2: Now with even more sparkles

22 Dec 18:52
Compare
Choose a tag to compare

This is a bug-fix release, squashing a bug in the heap implementation which could cause watchers to fire out-of-sequence (according to priority) and timers to fire at the wrong times. The test suite is more complete and catches the bugs fixed since 1.0.

v1.0.1: The inevitable bug-fix release

17 Dec 01:29
Compare
Choose a tag to compare

Fix a number of issues discovered since the 1.0 release, some minor, some not-so-minor. Please upgrade.