about summary refs log tree commit homepage
diff options
authorEric Wong <e@80x24.org>2017-03-23 02:21:55 +0000
committerEric Wong <e@80x24.org>2017-03-23 02:43:05 +0000
commit4b44b0e185fd2ea689cea98774a5363a6b8a24af (patch)
parent8c0843df117db3fdddd605ebd3d6b3da9c3fa6cb (diff)
The most notable feature of this release is the addition of
FreeBSD and OpenBSD TCP_INFO support.  This includes the
Raindrops::TCP for portably mapping TCP state names to
platform-dependent numeric values:


Thanks to Jeremy Evans and Simon Eskildsen on the
unicorn-public@bogomips.org mailing list for inspiring
these changes to raindrops.

There's also a few internal cleanups, and documentation
improvements, including some fixes to the largely-forgotten
Raindrops::Aggreage::PMQ class:


20 changes since 0.17.0:

      test_inet_diag_socket: fix Fixnum deprecation warning
      TODO: add item for IPv6 breakage
      ext: fix documentation for C ext-defined classes
      TCP_Info: custom documentation for #get!
      TypedData C-API conversion
      test_watcher: disable test correctly when aggregate is missing
      tcp_info: support this struct under FreeBSD
      define Raindrops::TCP hash for TCP states
      linux_inet_diag: reduce stack usage and simplify
      avoid reading errno repeatedly
      aggregate/pmq: avoid false sharing of lock buffers
      aggregate/pmq: remove io-extra requirement
      aggregate/pmq: avoid File#stat allocation
      Merge remote-tracking branch 'origin/freebsd'
      Merge remote-tracking branch 'origin/aggregate-pmq'
      doc: remove private email support address
      doc: update location of TCP_INFO-related stuff
      build: avoid olddoc for building the RubyGem
      doc: document Raindrops::TCP hash
      aggregate/pmq: update version numbers for Ruby and Linux
2 files changed, 2 insertions, 2 deletions
index e428240..59c1d45 100755
@@ -1,7 +1,7 @@
diff --git a/raindrops.gemspec b/raindrops.gemspec
index 0a4e414..80ee957 100644
--- a/raindrops.gemspec
+++ b/raindrops.gemspec
@@ -5,7 +5,7 @@ test_files = manifest.grep(%r{\Atest/test_.*\.rb\z})
 Gem::Specification.new do |s|
   s.name = %q{raindrops}
-  s.version = (ENV["VERSION"] ||= '0.17.0').dup
+  s.version = (ENV["VERSION"] ||= '0.18.0').dup
   s.authors = ["raindrops hackers"]
   s.description = File.read('README').split("\n\n")[1]
   s.email = %q{raindrops-public@bogomips.org}