Bump the minor version, update history
3 files changed, 17 insertions(+), 9 deletions(-)

M History.md
M cztop-reactor.gemspec
M lib/cztop/reactor.rb
M History.md +8 -0
@@ 1,3 1,11 @@ 
+## v0.9.0 [2019-07-10] Michael Granger <ged@FaerieMUD.org>
+
+Improvements
+
+- Fix a bug in signal handling
+- Work around CZTop's mapping of EINTR in a poller_wait to an Interrupt
+
+
 ## v0.8.0 [2019-05-22] Michael Granger <ged@FaerieMUD.org>
 
 Bugfixes:

          
M cztop-reactor.gemspec +8 -8
@@ 1,15 1,15 @@ 
 # -*- encoding: utf-8 -*-
-# stub: cztop-reactor 0.9.0.pre20190103190230 ruby lib
+# stub: cztop-reactor 0.10.0.pre20191009133413 ruby lib
 
 Gem::Specification.new do |s|
   s.name = "cztop-reactor".freeze
-  s.version = "0.9.0.pre20190103190230"
+  s.version = "0.10.0.pre20191009133413"
 
   s.required_rubygems_version = Gem::Requirement.new("> 1.3.1".freeze) if s.respond_to? :required_rubygems_version=
   s.require_paths = ["lib".freeze]
   s.authors = ["Michael Granger".freeze]
   s.cert_chain = ["certs/ged.pem".freeze]
-  s.date = "2019-01-04"
+  s.date = "2019-10-09"
   s.description = "This is an implementation of the Reactor pattern described in [Pattern-Oriented\nSoftware Architecture (Volume 2)][POSA2]. It allows an asynchronous application\nto be described as one or more \"reactions\" to events, in this case either I/O\nconditions on a ZMQ socket or a timer expiring.\n\nA simple example:\n\n    # Start a SERVER socket, and print out any messages sent to it\n    reactor = CZTop::Reactor.new\n    socket = CZTop::Socket::SERVER.new\n    socket.bind( 'tcp://0.0.0.0:8' )\n    reactor.register( socket, :read ) do |event|\n      if event.readable?\n        message = event.socket.receive\n        puts \"Read: %p\" % [ message.to_a ]\n      end\n    end\n    reactor.start_polling".freeze
   s.email = ["ged@FaerieMUD.org".freeze]
   s.extra_rdoc_files = ["History.md".freeze, "LICENSE.txt".freeze, "Manifest.txt".freeze, "README.md".freeze, "History.md".freeze, "README.md".freeze]

          
@@ 17,8 17,8 @@ Gem::Specification.new do |s|
   s.homepage = "http://deveiate.org/projects/cztop-reactor".freeze
   s.licenses = ["ISC".freeze]
   s.rdoc_options = ["--main".freeze, "README.md".freeze]
-  s.required_ruby_version = Gem::Requirement.new(">= 2.2.4".freeze)
-  s.rubygems_version = "2.7.8".freeze
+  s.required_ruby_version = Gem::Requirement.new(">= 2.4.0".freeze)
+  s.rubygems_version = "3.0.6".freeze
   s.summary = "This is an implementation of the Reactor pattern described in [Pattern-Oriented Software Architecture (Volume 2)][POSA2]".freeze
 
   if s.respond_to? :specification_version then

          
@@ 34,7 34,7 @@ Gem::Specification.new do |s|
       s.add_development_dependency(%q<simplecov>.freeze, ["~> 0.13"])
       s.add_development_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.3"])
       s.add_development_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
-      s.add_development_dependency(%q<hoe>.freeze, ["~> 3.17"])
+      s.add_development_dependency(%q<hoe>.freeze, ["~> 3.18"])
     else
       s.add_dependency(%q<loggability>.freeze, ["~> 0.14"])
       s.add_dependency(%q<cztop>.freeze, ["~> 0.13"])

          
@@ 45,7 45,7 @@ Gem::Specification.new do |s|
       s.add_dependency(%q<simplecov>.freeze, ["~> 0.13"])
       s.add_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.3"])
       s.add_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
-      s.add_dependency(%q<hoe>.freeze, ["~> 3.17"])
+      s.add_dependency(%q<hoe>.freeze, ["~> 3.18"])
     end
   else
     s.add_dependency(%q<loggability>.freeze, ["~> 0.14"])

          
@@ 57,6 57,6 @@ Gem::Specification.new do |s|
     s.add_dependency(%q<simplecov>.freeze, ["~> 0.13"])
     s.add_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.3"])
     s.add_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
-    s.add_dependency(%q<hoe>.freeze, ["~> 3.17"])
+    s.add_dependency(%q<hoe>.freeze, ["~> 3.18"])
   end
 end

          
M lib/cztop/reactor.rb +1 -1
@@ 24,7 24,7 @@ class CZTop::Reactor
 	include MonitorMixin
 
 	# The version of this library
-	VERSION = '0.8.0'
+	VERSION = '0.9.0'
 
 	# The maximum number of seconds to wait for events when there are no timers
 	# registered.