# HG changeset patch # User Michael Granger # Date 1570653272 25200 # Wed Oct 09 13:34:32 2019 -0700 # Node ID 42bc3f5d8d53babf9704c24d0d4a999a6079da12 # Parent 6f1ed4243c7ae25ddb4520248056687ce5de965e Bump the minor version, update history diff --git a/History.md b/History.md --- a/History.md +++ b/History.md @@ -1,3 +1,11 @@ +## v0.9.0 [2019-07-10] Michael Granger + +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 Bugfixes: diff --git a/cztop-reactor.gemspec b/cztop-reactor.gemspec --- a/cztop-reactor.gemspec +++ b/cztop-reactor.gemspec @@ -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 @@ 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 @@ s.add_development_dependency(%q.freeze, ["~> 0.13"]) s.add_development_dependency(%q.freeze, ["~> 0.3"]) s.add_development_dependency(%q.freeze, [">= 4.0", "< 7"]) - s.add_development_dependency(%q.freeze, ["~> 3.17"]) + s.add_development_dependency(%q.freeze, ["~> 3.18"]) else s.add_dependency(%q.freeze, ["~> 0.14"]) s.add_dependency(%q.freeze, ["~> 0.13"]) @@ -45,7 +45,7 @@ s.add_dependency(%q.freeze, ["~> 0.13"]) s.add_dependency(%q.freeze, ["~> 0.3"]) s.add_dependency(%q.freeze, [">= 4.0", "< 7"]) - s.add_dependency(%q.freeze, ["~> 3.17"]) + s.add_dependency(%q.freeze, ["~> 3.18"]) end else s.add_dependency(%q.freeze, ["~> 0.14"]) @@ -57,6 +57,6 @@ s.add_dependency(%q.freeze, ["~> 0.13"]) s.add_dependency(%q.freeze, ["~> 0.3"]) s.add_dependency(%q.freeze, [">= 4.0", "< 7"]) - s.add_dependency(%q.freeze, ["~> 3.17"]) + s.add_dependency(%q.freeze, ["~> 3.18"]) end end diff --git a/lib/cztop/reactor.rb b/lib/cztop/reactor.rb --- a/lib/cztop/reactor.rb +++ b/lib/cztop/reactor.rb @@ -24,7 +24,7 @@ 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.