sleepy_penguin 3.3.0 - fixes and compatibility improvementsv3.3.0
commit6ea1667ab4f5e96e3f761493a8c82a844aa4922b
authorEric Wong <normalperson@yhbt.net>
Mon, 30 Dec 2013 01:22:58 +0000 (30 01:22 +0000)
committerEric Wong <normalperson@yhbt.net>
Mon, 30 Dec 2013 01:28:09 +0000 (30 01:28 +0000)
tree62f107ea262215f232bf797582b9e7d0d65201b6
parent117a81eddb1375dd1d08d7e7b57c585354dd2d90
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.
GIT-VERSION-GEN