8 files changed, 60 insertions(+), 72 deletions(-)

R .gems => 
M .ruby-version
R Gemfile => 
M Manifest.txt
M Rakefile
M certs/ged.pem
M cztop-reactor.gemspec
A => gem.deps.rb
R .gems =>  +0 -6
@@ 1,6 0,0 @@ 
-cztop
-hoe-deveiate
-loggability
-rdoc-generator-fivefish
-timers
-

          
M .ruby-version +1 -1
@@ 1,1 1,1 @@ 
-2.6
+2.7

          
R Gemfile =>  +0 -2
@@ 1,2 0,0 @@ 
-source "https://rubygems.org/"
-gemspec

          
M Manifest.txt +0 -1
@@ 1,7 1,6 @@ 
 .document
 .rdoc_options
 .simplecov
-ChangeLog
 History.md
 LICENSE.txt
 Manifest.txt

          
M Rakefile +11 -0
@@ 1,3 1,14 @@ 
+# -*- ruby -*-
+# frozen_string_literal: true
+
+require 'rake/deveiate'
+
+
+Rake::DevEiate.setup( 'cztop-reactor' )
+
+
+__END__
+
 #!/usr/bin/env rake
 
 begin

          
M certs/ged.pem +14 -15
@@ 1,7 1,7 @@ 
 -----BEGIN CERTIFICATE-----
-MIIENDCCApygAwIBAgIBATANBgkqhkiG9w0BAQsFADAiMSAwHgYDVQQDDBdnZWQv
-REM9RmFlcmllTVVEL0RDPW9yZzAeFw0xODExMjAxODI5NTlaFw0xOTExMjAxODI5
-NTlaMCIxIDAeBgNVBAMMF2dlZC9EQz1GYWVyaWVNVUQvREM9b3JnMIIBojANBgkq
+MIID+DCCAmCgAwIBAgIBBDANBgkqhkiG9w0BAQsFADAiMSAwHgYDVQQDDBdnZWQv
+REM9RmFlcmllTVVEL0RDPW9yZzAeFw0yMjAxMDcyMzU4MTRaFw0yMzAxMDcyMzU4
+MTRaMCIxIDAeBgNVBAMMF2dlZC9EQz1GYWVyaWVNVUQvREM9b3JnMIIBojANBgkq
 hkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAvyVhkRzvlEs0fe7145BYLfN6njX9ih5H
 L60U0p0euIurpv84op9CNKF9tx+1WKwyQvQP7qFGuZxkSUuWcP/sFhDXL1lWUuIl
 M4uHbGCRmOshDrF4dgnBeOvkHr1fIhPlJm5FO+Vew8tSQmlDsosxLUx+VB7DrVFO

          
@@ 10,16 10,15 @@ Sl6phTvgBrG8GExHbNZpLARd3xrBYLEFsX7RvBn2
 vQ66lts4alKC69TE5cuKasWBm+16A4aEe3XdZBRNmtOu/g81gvwA7fkJHKllJuaI
 dXzdHqq+zbGZVSQ7pRYHYomD0IiDe1DbIouFnPWmagaBnGHwXkDT2bKKP+s2v21m
 ozilJg4aar2okb/RA6VS87o+d7g6LpDDMMQjH4G9OPnJENLdhu8KnPw/ivSVvQw7
-N2I4L/ZOIe2DIVuYH7aLHfjZDQv/mNgpAgMBAAGjdTBzMAkGA1UdEwQCMAAwCwYD
-VR0PBAQDAgSwMB0GA1UdDgQWBBRyjf55EbrHagiRLqt5YAd3yb8k4DAcBgNVHREE
-FTATgRFnZWRARmFlcmllTVVELm9yZzAcBgNVHRIEFTATgRFnZWRARmFlcmllTVVE
-Lm9yZzANBgkqhkiG9w0BAQsFAAOCAYEAP9Ffkvg4e8CjIWi8SykQ8oJSS8jbmbgF
-abke3vXWLG6V9kFiObuJd5wZRBluJANu7bEtjgc3fFaGVP2XxVdCpVjNbmMDg4Qp
-ovvczP53X6pQP2RSZgxF6Lblvy8y11RziUTVRG/Z2aJHsElo6gI7vQznE/OSDrhC
-gEhr8uaIUt7D+HZWRbU0+MkKPpL5uMqaFuJbqXEvSwPTuUuYkDfNfsjQO7ruWBac
-bxHCrvpZ6Tijc0nrlyXi6gPOCLeaqhau2xFnlvKgELwsGYSoKBJyDwqtQ5kwrOlU
-tkSyLrfZ+RZcH535Hyvif7ZxB0v5OxXXoec+N2vrUsEUMRDL9dg4/WFdN8hIOixF
-3IPKpZ1ho0Ya5q7yhygtBK9/NBFHw+nbJjcltfPDBXleRe8u73gnQo8AZIhStYSP
-v4qqqa27Bs468d6SoPxjSm8a2mM9HZ4OdWhq4tFsbTeXDVquCfi64OTEaTt2xQdR
-JnC4lpJfCP6aCXa5h2XAQfPSH636cQap
+N2I4L/ZOIe2DIVuYH7aLHfjZDQv/mNgpAgMBAAGjOTA3MAkGA1UdEwQCMAAwCwYD
+VR0PBAQDAgSwMB0GA1UdDgQWBBRyjf55EbrHagiRLqt5YAd3yb8k4DANBgkqhkiG
+9w0BAQsFAAOCAYEASrm1AbEoxACZ9WXJH3R5axV3U0CA4xaETlL2YT+2nOfVBMQ9
+0ZlkPx6j4ghKJgAIi1TMfDM2JyPJsppQh8tiNccDjWc62UZRY/dq26cMqf/lcI+a
+6YBuEYvzZfearwVs8tHnXtwYV3WSCoCOQaB+nq2lA1O+nkKNl41WOsVbNama5jx3
+8cQtVSEEmZy6jIDJ8c5TmBJ7BQUDEUEWA/A3V42Xyctoj7DvUXWE0lP+X6ypAVSr
+lFh3TS64D7NTvxkmg7natUoCvobl6kGl4yMaqE4YRTlfuzhpf91TSOntClqrAOsS
+K1s56WndQj3IoBocdY9mQhDZLtLHofSkymoP8btBlj5SsN24TiF0VMSZlctSCYZg
+GKyHim/MMlIfGOWsgfioq5jzwmql7W4CDubbb8Lkg70v+hN2E/MnNVAcNE3gyaGc
+P5YP5BAbNW+gvd3QHRiWTTuhgHrdDnGdXg93N2M5KHn1ug8BtPLQwlcFwEpKnlLn
+btEP+7EplFuoiMfd
 -----END CERTIFICATE-----

          
M cztop-reactor.gemspec +23 -47
@@ 1,62 1,38 @@ 
 # -*- encoding: utf-8 -*-
-# stub: cztop-reactor 0.10.0.pre20191009135549 ruby lib
+# stub: cztop-reactor 0.10.0.pre.20220427113004 ruby lib
 
 Gem::Specification.new do |s|
   s.name = "cztop-reactor".freeze
-  s.version = "0.10.0.pre20191009135549"
+  s.version = "0.10.0.pre.20220427113004"
 
   s.required_rubygems_version = Gem::Requirement.new("> 1.3.1".freeze) if s.respond_to? :required_rubygems_version=
+  s.metadata = { "bug_tracker_uri" => "https://todo.sr.ht/~ged/CZTop-Reactor/browse", "changelog_uri" => "http://deveiate.org/code/cztop-reactor/History_md.html", "documentation_uri" => "http://deveiate.org/code/cztop-reactor", "homepage_uri" => "https://hg.sr.ht/~ged/CZTop-Reactor", "source_uri" => "https://hg.sr.ht/~ged/CZTop-Reactor/browse" } if s.respond_to? :metadata=
   s.require_paths = ["lib".freeze]
-  s.authors = ["Michael Granger".freeze]
-  s.cert_chain = ["certs/ged.pem".freeze]
-  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]
-  s.files = [".document".freeze, ".rdoc_options".freeze, ".simplecov".freeze, "ChangeLog".freeze, "History.md".freeze, "LICENSE.txt".freeze, "Manifest.txt".freeze, "README.md".freeze, "Rakefile".freeze, "lib/cztop/reactor.rb".freeze, "lib/cztop/reactor/event.rb".freeze, "lib/cztop/reactor/signal_handling.rb".freeze, "lib/cztop/reactor/socket_monitoring.rb".freeze, "spec/cztop/reactor/event_spec.rb".freeze, "spec/cztop/reactor/signal_handling_spec.rb".freeze, "spec/cztop/reactor/socket_monitoring_spec.rb".freeze, "spec/cztop/reactor_spec.rb".freeze, "spec/spec_helper.rb".freeze]
+  s.date = "2022-04-27"
+  s.description = "This is an implementation of the Reactor pattern described in Pattern-Oriented Software Architecture (Volume 2). It allows an asynchronous application to be described as one or more \u201Creactions\u201D to events, in this case either I/O conditions on a ZMQ socket or a timer expiring.".freeze
+  s.files = [".document".freeze, ".rdoc_options".freeze, ".simplecov".freeze, "History.md".freeze, "LICENSE.txt".freeze, "Manifest.txt".freeze, "README.md".freeze, "Rakefile".freeze, "lib/cztop/reactor.rb".freeze, "lib/cztop/reactor/event.rb".freeze, "lib/cztop/reactor/signal_handling.rb".freeze, "lib/cztop/reactor/socket_monitoring.rb".freeze, "spec/cztop/reactor/event_spec.rb".freeze, "spec/cztop/reactor/signal_handling_spec.rb".freeze, "spec/cztop/reactor/socket_monitoring_spec.rb".freeze, "spec/cztop/reactor_spec.rb".freeze, "spec/spec_helper.rb".freeze]
   s.homepage = "https://hg.sr.ht/~ged/CZTop-Reactor".freeze
-  s.licenses = ["ISC".freeze]
-  s.rdoc_options = ["--main".freeze, "README.md".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
+  s.licenses = ["BSD-3-Clause".freeze]
+  s.rubygems_version = "3.1.6".freeze
+  s.summary = "This is an implementation of the Reactor pattern described in Pattern-Oriented Software Architecture (Volume 2).".freeze
 
   if s.respond_to? :specification_version then
     s.specification_version = 4
+  end
 
-    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
-      s.add_runtime_dependency(%q<loggability>.freeze, ["~> 0.14"])
-      s.add_runtime_dependency(%q<cztop>.freeze, ["~> 0.13"])
-      s.add_runtime_dependency(%q<timers>.freeze, ["~> 4.1"])
-      s.add_development_dependency(%q<hoe-mercurial>.freeze, ["~> 1.4"])
-      s.add_development_dependency(%q<hoe-deveiate>.freeze, ["~> 0.10"])
-      s.add_development_dependency(%q<hoe-highline>.freeze, ["~> 0.2"])
-      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.18"])
-    else
-      s.add_dependency(%q<loggability>.freeze, ["~> 0.14"])
-      s.add_dependency(%q<cztop>.freeze, ["~> 0.13"])
-      s.add_dependency(%q<timers>.freeze, ["~> 4.1"])
-      s.add_dependency(%q<hoe-mercurial>.freeze, ["~> 1.4"])
-      s.add_dependency(%q<hoe-deveiate>.freeze, ["~> 0.10"])
-      s.add_dependency(%q<hoe-highline>.freeze, ["~> 0.2"])
-      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.18"])
-    end
+  if s.respond_to? :add_runtime_dependency then
+    s.add_runtime_dependency(%q<cztop>.freeze, ["~> 1.0"])
+    s.add_runtime_dependency(%q<loggability>.freeze, ["~> 0.18"])
+    s.add_runtime_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.4"])
+    s.add_runtime_dependency(%q<timers>.freeze, ["~> 4.3"])
+    s.add_development_dependency(%q<rake-deveiate>.freeze, ["~> 0.19"])
+    s.add_development_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.4"])
   else
-    s.add_dependency(%q<loggability>.freeze, ["~> 0.14"])
-    s.add_dependency(%q<cztop>.freeze, ["~> 0.13"])
-    s.add_dependency(%q<timers>.freeze, ["~> 4.1"])
-    s.add_dependency(%q<hoe-mercurial>.freeze, ["~> 1.4"])
-    s.add_dependency(%q<hoe-deveiate>.freeze, ["~> 0.10"])
-    s.add_dependency(%q<hoe-highline>.freeze, ["~> 0.2"])
-    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.18"])
+    s.add_dependency(%q<cztop>.freeze, ["~> 1.0"])
+    s.add_dependency(%q<loggability>.freeze, ["~> 0.18"])
+    s.add_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.4"])
+    s.add_dependency(%q<timers>.freeze, ["~> 4.3"])
+    s.add_dependency(%q<rake-deveiate>.freeze, ["~> 0.19"])
+    s.add_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.4"])
   end
 end

          
A => gem.deps.rb +11 -0
@@ 0,0 1,11 @@ 
+source 'https://rubygems.org/'
+
+gem 'cztop', '~> 1.0'
+gem 'loggability', '~> 0.18'
+gem 'rdoc-generator-fivefish', '~> 0.4'
+gem 'timers', '~> 4.3'
+
+group :development do
+	gem 'rake-deveiate', '~> 0.19'
+	gem 'rdoc-generator-fivefish', '~> 0.4'
+end