v3.3.0
tag1650c98c45bcd63b2bd5838b8a3facdfb53f9796
object 6ea1667ab4f5e96e3f761493a8c82a844aa4922b
authorEric Wong <normalperson@yhbt.net>
Mon, 30 Dec 2013 01:29:01 +0000 (30 01:29 +0000)
sleepy_penguin 3.3.0 - fixes and compatibility improvements

Most notably, this fixes memory leaks for any users of inotify
reads, epoll/kevent waiting using short-lived thread.  Users of
long-lived threads for these functions (all Rainbows!, yahns, and
zbatery users) are not affected.  A fair amount of internal cleanup
was necessary for this.

Compatibility with non-Linux systems without clock_gettime is
improved, thanks to Lin Jen-Shin.

Note: the kevent code is not at all optimized and still uses
RARRAY_PTR, so it likely sucks under rbx and MRI 2.1.

Eric Wong (13):
      test_epoll: minor compatibility fix for Ruby 2.1.0
      avoid RARRAY_PTR usage for Linux-only bits
      init: avoid redefinition warning for _GNU_SOURCE
      Rakefile: kill raa_update task
      util: minor cleanup to favor rb_io_get_io
      tests: switch to minitest
      test_epoll: switch test_dup_and_fork to exit!
      remove all signalfd-related files
      tests: remove version-dependent FD_CLOEXEC checks
      work around lack of rb_io_get_io in Rubinius
      value2timespec: use StringValueCStr for correctness
      refactor and fix leak from thread-local storage use
      extconf: avoid unnecessary linkage against libkqueue

Lin Jen-Shin (1):
      Support for broken system without clock_gettime.