Skip to content

Releases: troglobit/libuev

libuEv v1.2.4

22 Nov 23:43
Compare
Choose a tag to compare

Fixes

  • Do not allow VERSION to be overloaded by build system.
  • Make sure we don't inherit LDFLAGS from environment.

libuEv v1.2.3

17 Sep 09:17
Compare
Choose a tag to compare

Very minor release.

Changes

  • README.md updates, mostly cleanup and readability improvements
  • make test now runs the test case, on behalf of Travis-CI
  • Renamed CHANGELOG.md to ChangeLog.md
  • Dropped TODO.md from distribution archives, only for devs

Fixes

  • Lots of Markdown syntax fixes in both README and ChangeLog
  • Silence annoying warning from newer GNU ar in Ubuntu 15.10

libuEv v1.2.2

30 Aug 16:25
Compare
Choose a tag to compare

Minor bugfix release.

Changes

  • The ifdef STATIC in the Makefile has been removed. Now both the
    .a and .so libraries are built. The user may then select what to
    install. This is a change for convenience when using libuEv from
    a GNU Configure & Build based project.

Fixes

  • Fix odd data ordering issue on Debian Jessie in new uev_private_t
  • Fix issue #6: Segfault when stopping timer before calling uev_exit()

libuEv v1.2.1

02 Jul 11:23
Compare
Choose a tag to compare

Minor fix release.

Changes

  • Private data members in uev.h have now been moved to a new file
    called private.h. This will hopefully make it easier to understand
    what a user of libuEv is allowed to play around with. Thanks to @vonj
    for the discussions around this!
  • All builds of libuEv now default to use -fPIC, this bloats the code
    slightly, but ensures that linking works for all use cases, withouth
    introducing unnecessary complexity.

Fixes

  • Fix install/uninstall Makefile recipes so they work for both static
    and dynamic builds. Also, make sure to install all required headers.
  • Jakob Eriksson noticed that O_CLOEXEC does not exist in the Debian 6
    EGLIBC, but EPOLL_CLOEXEC does, and is also what epoll_create1()
    should use. Thank you @vonj!

libuEv v1.2.0

09 Jun 11:23
Compare
Choose a tag to compare

API change in event callbacks and fix timers that never start.

Changes

  • Remove first uev_ctx_t * argument in callbacks, incompatible API
    change! Please update all your callbacks if you upgrade.

Fixes

  • Fix timers that accidentally broke in v1.1.0.
  • Fixes to bench.c, it now actually listens to the pipe/socket.

libuEv v1.1.0

04 Mar 09:56
Compare
Choose a tag to compare

Massively improved error handling.

Changes

  • Handle case when user closes a descriptor before stopping a watcher.
  • Handle EPOLLHUP and EPOLLERR. Restart epoll(7) descriptor and
    all watchers when an error count reaches a MAX value -- handles stale
    descriptors or cases when kernel does not notice updated descriptors.
  • Return error when stopping a watcher fails.
  • Update README.md with new uev_*_start() functions.
  • Bump dev version to 1.1 due to the number of significant changes.

Fixes

  • Remove test.c from DISTFILES in Makefile. You need the
    comeplete sources to build the examples now. Thanks to @karasz for
    the heads up on this and the musl libc issue with missing queue.h!
  • Fix broken link to [v1.0.5] in this file.

libuEv v1.0.5

15 Feb 17:33
Compare
Choose a tag to compare

Changes

  • Add uev_*_start() functions.
  • Add slightly odd examples/signal.c example that utilises fork()
    and causes segfault in child.
  • Renamed main.c to uev.c
  • Move examples to examples/ subdirectory
  • Simplify automatic dependency calculation
  • Add TODO.md for wishlist items
  • Add [CHANGELOG.md], attempt to align with http://keepachangelog.com
  • Further updates to README.md

libuEv v1.0.4

24 Jan 23:11
Compare
Choose a tag to compare

Minor documentation and build fixes.

  • test.c has been simplified/clarified
  • README has seen further updates
  • Makefile had a minor change in how build progress is echoed.

Release mainly targeted for Finit development.

libuEv v1.0.3

07 Jan 00:26
Compare
Choose a tag to compare

This is a very minor release, with a strong focus on documentation.