Unhoeify and update

- Remove hoe and use rake tasks
- Remove some old documentation stuff
- Update license dates
- Remove Bitbucket and set URLs to Sourcehut
7 files changed, 52 insertions(+), 194 deletions(-)

M IDEAS.rdoc
R MILESTONES.rdoc => 
M Manifest.txt
M README.rdoc
M Rakefile
M gem.deps.rb
M strelka.gemspec
M IDEAS.rdoc +0 -1
@@ 47,7 47,6 @@ gem sandboxing.
   another app via its appid.
 
 
-
 === Future Plugins
 
 * CORS (cors) — manage {Cross-Origin Resource Sharing}[http://www.html5rocks.com/en/tutorials/cors/]

          
R MILESTONES.rdoc =>  +0 -24
@@ 1,24 0,0 @@ 
-= Strelka Milestones
-
-== v0.0.1
-
-=== Documentation
-
-[√] Ensure the README is up to date
-[ ] Update the IDEAS doc
-[ ] Extract the rest of the tutorial part of the manual out into RDoc for the app classes
-[ ] Lay out the framework for the 'cookbook' section of the manual
-
-=== Code
-
-[ ] Finish the 'setup' task in bin/strelka
-[ ] Add support for Mongrel2's async uploads. Might require some Ruby-Mongrel2 work as well.
-
-
-== v0.1.0
-
-=== Features
-
-[ ] Add WebSocketService and plugins
-
-

          
M Manifest.txt +0 -33
@@ 1,44 1,11 @@ 
-.gemtest
-ChangeLog
 Deploying.rdoc
 History.rdoc
 IDEAS.rdoc
-MILESTONES.rdoc
-Manifest.txt
 Plugins.rdoc
 README.rdoc
 Rakefile
 Tutorial.rdoc
 bin/strelka
-contrib/hoetemplate/History.rdoc.erb
-contrib/hoetemplate/Manifest.txt.erb
-contrib/hoetemplate/README.rdoc.erb
-contrib/hoetemplate/Rakefile.erb
-contrib/hoetemplate/data/project/apps/file_name_app
-contrib/hoetemplate/data/project/templates/layout.tmpl.erb
-contrib/hoetemplate/data/project/templates/top.tmpl.erb
-contrib/hoetemplate/lib/file_name.rb.erb
-contrib/hoetemplate/spec/file_name_spec.rb.erb
-contrib/strelka-dogs/doggie6.svg
-contrib/strelka-dogs/doggie7.svg
-examples/Procfile
-examples/apps/auth-demo
-examples/apps/auth-demo2
-examples/apps/hello-world
-examples/apps/sessions-demo
-examples/apps/upload-demo
-examples/apps/ws-chat
-examples/apps/ws-echo
-examples/config.yml
-examples/gen-config.rb
-examples/static/examples.css
-examples/static/examples.html
-examples/strelka.conf.example
-examples/templates/auth-form.tmpl
-examples/templates/auth-success.tmpl
-examples/templates/layout.tmpl
-examples/templates/upload-form.tmpl
-examples/templates/upload-success.tmpl
 lib/strelka.rb
 lib/strelka/app.rb
 lib/strelka/app/auth.rb

          
M README.rdoc +12 -6
@@ 1,9 1,9 @@ 
 = Strelka (Стрелка)
 
-home :: http://deveiate.org/projects/Strelka
-code :: http://bitbucket.org/ged/Strelka
-github :: https://github.com/ged/strelka
-docs :: http://deveiate.org/code/strelka
+home:: https://hg.sr.ht/~ged/Strelka
+code:: https://hg.sr.ht/~ged/Strelka/browse
+github:: https://github.com/ged/strelka
+docs:: http://deveiate.org/code/strelka
 
 
 == Description

          
@@ 197,7 197,7 @@ Support for sending partial responses vi
 == Contributing
 
 You can check out the current development source with Mercurial via its
-{project page}[http://bitbucket.org/ged/Strelka]. Or if you prefer Git, via 
+{project page}[http://bitbucket.org/ged/Strelka]. Or if you prefer Git, via
 {its Github mirror}[https://github.com/ged/strelka].
 
 After checking out the source, run:

          
@@ 208,9 208,15 @@ This task will install any missing depen
 and generate the API documentation.
 
 
+== Authors
+
+- Mahlon E. Smith <mahlon@martini.nu>
+- Michael Granger <ged@faeriemud.org>
+
+
 == License
 
-Copyright (c) 2011-2016, Michael Granger and Mahlon E. Smith
+Copyright (c) 2011-2019, Michael Granger and Mahlon E. Smith
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without

          
M Rakefile +5 -95
@@ 1,98 1,8 @@ 
-#!/usr/bin/env rake
-
-require 'rake/clean'
+#!/usr/bin/env ruby -S rake
 
-begin
-	require 'hoe'
-rescue LoadError
-	abort "This Rakefile requires 'hoe' (gem install hoe)"
+require 'rake/deveiate'
+
+Rake::DevEiate.setup( 'strelka' ) do |project|
+	project.publish_to = 'deveiate:/usr/local/www/public/code'
 end
 
-GEMSPEC = 'strelka.gemspec'
-
-Hoe.plugin :mercurial
-Hoe.plugin :signing
-Hoe.plugin :deveiate
-
-Hoe.plugins.delete :rubyforge
-
-hoespec = Hoe.spec( 'strelka' ) do
-	self.readme_file = 'README.rdoc'
-	self.history_file = 'History.rdoc'
-	self.extra_rdoc_files = FileList[ '*.rdoc' ]
-	self.license "BSD"
-
-	self.developer 'Mahlon E. Smith', 'mahlon@martini.nu'
-	self.developer 'Michael Granger', 'ged@FaerieMUD.org'
-
-	self.dependency 'configurability', '~> 3.1'
-	self.dependency 'foreman',         '~> 0.62'
-	self.dependency 'highline',        '~> 1.6'
-	self.dependency 'inversion',       '~> 1.0'
-	self.dependency 'loggability',     '~> 0.9'
-	self.dependency 'mongrel2',        '~> 0.53'
-	self.dependency 'pluggability',    '~> 0.4'
-	self.dependency 'sysexits',        '~> 1.1'
-	self.dependency 'uuidtools',       '~> 2.1'
-	self.dependency 'safe_yaml',       '~> 1.0'
-	self.dependency 'gli',             '~> 2.14'
-
-	self.dependency 'hoe-deveiate',            '~> 0.6',  :developer
-	self.dependency 'rspec',                   '~> 3.0',  :developer
-	self.dependency 'simplecov',               '~> 0.7',  :developer
-	self.dependency 'rdoc-generator-fivefish', '~> 0.1',  :developer
-
-	self.require_ruby_version( '>=2.2.0' )
-	self.hg_sign_tags = true if self.respond_to?( :hg_sign_tags= )
-	self.check_history_on_release = true if self.respond_to?( :check_history_on_release= )
-	self.rdoc_locations << "deveiate:/usr/local/www/public/code/#{remote_rdoc_dir}"
-end
-
-ENV['VERSION'] ||= hoespec.spec.version.to_s
-
-# Ensure the specs pass before checking in
-task 'hg:precheckin' => [:check_history, :check_manifest, :spec]
-
-if Rake::Task.task_defined?( '.gemtest' )
-	Rake::Task['.gemtest'].clear
-	task '.gemtest' do
-		$stderr.puts "Not including a .gemtest until I'm confident the test suite is idempotent."
-	end
-end
-
-desc "Build a coverage report"
-task :coverage do
-	ENV["COVERAGE"] = 'yes'
-	Rake::Task[:spec].invoke
-end
-
-
-# Use the fivefish formatter for docs generated from development checkout
-if File.directory?( '.hg' )
-	require 'rdoc/task'
-
-	Rake::Task[ 'docs' ].clear
-	RDoc::Task.new( 'docs' ) do |rdoc|
-	rdoc.main = "README.rdoc"
-	rdoc.rdoc_files.include( "*.rdoc", "ChangeLog", "lib/**/*.rb" )
-	rdoc.generator = :fivefish
-	rdoc.title = "Strelka: A Ruby Web Framework"
-	rdoc.rdoc_dir = 'doc'
-	end
-end
-
-task :gemspec => GEMSPEC
-file GEMSPEC => __FILE__
-task GEMSPEC do |task|
-	spec = $hoespec.spec
-	spec.files.delete( '.gemtest' )
-	spec.signing_key = nil
-	spec.cert_chain = [ 'certs/mahlon.pem', 'certs/ged.pem' ]
-	spec.version = "#{spec.version.bump}.0.pre#{Time.now.strftime("%Y%m%d%H%M%S")}"
-	File.open( task.name, 'w' ) do |fh|
-		fh.write( spec.to_ruby )
-	end
-end
-
-CLOBBER.include( GEMSPEC.to_s )
-task :default => :gemspec

          
M gem.deps.rb +20 -1
@@ 1,2 1,21 @@ 
 source "https://rubygems.org/"
-gemspec
+
+gem 'configurability', '~> 3.1'
+gem 'foreman', '~> 0.62'
+gem 'highline', '~> 1.6'
+gem 'inversion', '~> 1.0'
+gem 'loggability', '~> 0.9'
+gem 'mongrel2', '~> 0.53'
+gem 'pluggability', '~> 0.4'
+gem 'sysexits', '~> 1.1'
+gem 'uuidtools', '~> 2.1'
+gem 'safe_yaml', '~> 1.0'
+gem 'gli', '~> 2.14'
+
+group( :development ) do
+	gem 'rake-deveiate', '~> 0.4'
+	gem 'rspec', '~> 3.8'
+	gem 'simplecov', '~> 0.7'
+	gem 'rdoc-generator-fivefish', '~> 0.1'
+end
+

          
M strelka.gemspec +15 -34
@@ 1,26 1,19 @@ 
 # -*- encoding: utf-8 -*-
-# stub: strelka 0.17.0.pre20190818125132 ruby lib
+# stub: strelka 0.19.0.pre.20191020154423 ruby lib
 
 Gem::Specification.new do |s|
   s.name = "strelka".freeze
-  s.version = "0.17.0.pre20190818125132"
+  s.version = "0.19.0.pre.20191020154423"
 
   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 = ["Mahlon E. Smith".freeze, "Michael Granger".freeze]
-  s.cert_chain = ["certs/mahlon.pem".freeze, "certs/ged.pem".freeze]
-  s.date = "2019-08-18"
-  s.description = "Strelka is a framework for creating and deploying\nMongrel2[http://mongrel2.org/] web applications in Ruby.\n\nIt's named after a lesser known {Russian\ncosmonaut}[http://en.wikipedia.org/wiki/Strelka_(dog)#Belka_and_Strelka] who was\none of the first canine space travelers to orbit the Earth and return alive.\nHer name means \"little arrow\".".freeze
-  s.email = ["mahlon@martini.nu".freeze, "ged@FaerieMUD.org".freeze]
-  s.executables = ["strelka".freeze]
-  s.extra_rdoc_files = ["Deploying.rdoc".freeze, "History.rdoc".freeze, "IDEAS.rdoc".freeze, "MILESTONES.rdoc".freeze, "Manifest.txt".freeze, "Plugins.rdoc".freeze, "README.rdoc".freeze, "Tutorial.rdoc".freeze, "Deploying.rdoc".freeze, "History.rdoc".freeze, "IDEAS.rdoc".freeze, "MILESTONES.rdoc".freeze, "Plugins.rdoc".freeze, "README.rdoc".freeze, "Tutorial.rdoc".freeze]
-  s.files = ["ChangeLog".freeze, "Deploying.rdoc".freeze, "History.rdoc".freeze, "IDEAS.rdoc".freeze, "MILESTONES.rdoc".freeze, "Manifest.txt".freeze, "Plugins.rdoc".freeze, "README.rdoc".freeze, "Rakefile".freeze, "Tutorial.rdoc".freeze, "bin/strelka".freeze, "contrib/hoetemplate/History.rdoc.erb".freeze, "contrib/hoetemplate/Manifest.txt.erb".freeze, "contrib/hoetemplate/README.rdoc.erb".freeze, "contrib/hoetemplate/Rakefile.erb".freeze, "contrib/hoetemplate/data/project/apps/file_name_app".freeze, "contrib/hoetemplate/data/project/templates/layout.tmpl.erb".freeze, "contrib/hoetemplate/data/project/templates/top.tmpl.erb".freeze, "contrib/hoetemplate/lib/file_name.rb.erb".freeze, "contrib/hoetemplate/spec/file_name_spec.rb.erb".freeze, "contrib/strelka-dogs/doggie6.svg".freeze, "contrib/strelka-dogs/doggie7.svg".freeze, "examples/Procfile".freeze, "examples/apps/auth-demo".freeze, "examples/apps/auth-demo2".freeze, "examples/apps/hello-world".freeze, "examples/apps/sessions-demo".freeze, "examples/apps/upload-demo".freeze, "examples/apps/ws-chat".freeze, "examples/apps/ws-echo".freeze, "examples/config.yml".freeze, "examples/gen-config.rb".freeze, "examples/static/examples.css".freeze, "examples/static/examples.html".freeze, "examples/strelka.conf.example".freeze, "examples/templates/auth-form.tmpl".freeze, "examples/templates/auth-success.tmpl".freeze, "examples/templates/layout.tmpl".freeze, "examples/templates/upload-form.tmpl".freeze, "examples/templates/upload-success.tmpl".freeze, "lib/strelka.rb".freeze, "lib/strelka/app.rb".freeze, "lib/strelka/app/auth.rb".freeze, "lib/strelka/app/errors.rb".freeze, "lib/strelka/app/filters.rb".freeze, "lib/strelka/app/negotiation.rb".freeze, "lib/strelka/app/parameters.rb".freeze, "lib/strelka/app/restresources.rb".freeze, "lib/strelka/app/routing.rb".freeze, "lib/strelka/app/sessions.rb".freeze, "lib/strelka/app/templating.rb".freeze, "lib/strelka/authprovider.rb".freeze, "lib/strelka/authprovider/basic.rb".freeze, "lib/strelka/authprovider/hostaccess.rb".freeze, "lib/strelka/behavior/plugin.rb".freeze, "lib/strelka/cli.rb".freeze, "lib/strelka/command/config.rb".freeze, "lib/strelka/command/discover.rb".freeze, "lib/strelka/command/start.rb".freeze, "lib/strelka/constants.rb".freeze, "lib/strelka/cookie.rb".freeze, "lib/strelka/cookieset.rb".freeze, "lib/strelka/discovery.rb".freeze, "lib/strelka/exceptions.rb".freeze, "lib/strelka/httprequest.rb".freeze, "lib/strelka/httprequest/acceptparams.rb".freeze, "lib/strelka/httprequest/auth.rb".freeze, "lib/strelka/httprequest/negotiation.rb".freeze, "lib/strelka/httprequest/session.rb".freeze, "lib/strelka/httpresponse.rb".freeze, "lib/strelka/httpresponse/negotiation.rb".freeze, "lib/strelka/httpresponse/session.rb".freeze, "lib/strelka/mixins.rb".freeze, "lib/strelka/multipartparser.rb".freeze, "lib/strelka/paramvalidator.rb".freeze, "lib/strelka/plugins.rb".freeze, "lib/strelka/router.rb".freeze, "lib/strelka/router/default.rb".freeze, "lib/strelka/router/exclusive.rb".freeze, "lib/strelka/session.rb".freeze, "lib/strelka/session/db.rb".freeze, "lib/strelka/session/default.rb".freeze, "lib/strelka/testing.rb".freeze, "lib/strelka/websocketserver.rb".freeze, "lib/strelka/websocketserver/heartbeat.rb".freeze, "lib/strelka/websocketserver/routing.rb".freeze, "spec/constants.rb".freeze, "spec/data/error.tmpl".freeze, "spec/data/forms/2_images.form".freeze, "spec/data/forms/singleupload.form".freeze, "spec/data/forms/testform.form".freeze, "spec/data/forms/testform_bad.form".freeze, "spec/data/forms/testform_badheaders.form".freeze, "spec/data/forms/testform_metadataonly.form".freeze, "spec/data/forms/testform_msie.form".freeze, "spec/data/forms/testform_multivalue.form".freeze, "spec/data/forms/testform_truncated_metadata.form".freeze, "spec/data/layout.tmpl".freeze, "spec/data/main.tmpl".freeze, "spec/helpers.rb".freeze, "spec/strelka/app/auth_spec.rb".freeze, "spec/strelka/app/errors_spec.rb".freeze, "spec/strelka/app/filters_spec.rb".freeze, "spec/strelka/app/negotiation_spec.rb".freeze, "spec/strelka/app/parameters_spec.rb".freeze, "spec/strelka/app/restresources_spec.rb".freeze, "spec/strelka/app/routing_spec.rb".freeze, "spec/strelka/app/sessions_spec.rb".freeze, "spec/strelka/app/templating_spec.rb".freeze, "spec/strelka/app_spec.rb".freeze, "spec/strelka/authprovider/basic_spec.rb".freeze, "spec/strelka/authprovider/hostaccess_spec.rb".freeze, "spec/strelka/authprovider_spec.rb".freeze, "spec/strelka/cli_spec.rb".freeze, "spec/strelka/cookie_spec.rb".freeze, "spec/strelka/cookieset_spec.rb".freeze, "spec/strelka/discovery_spec.rb".freeze, "spec/strelka/exceptions_spec.rb".freeze, "spec/strelka/httprequest/acceptparams_spec.rb".freeze, "spec/strelka/httprequest/auth_spec.rb".freeze, "spec/strelka/httprequest/negotiation_spec.rb".freeze, "spec/strelka/httprequest/session_spec.rb".freeze, "spec/strelka/httprequest_spec.rb".freeze, "spec/strelka/httpresponse/negotiation_spec.rb".freeze, "spec/strelka/httpresponse/session_spec.rb".freeze, "spec/strelka/httpresponse_spec.rb".freeze, "spec/strelka/mixins_spec.rb".freeze, "spec/strelka/multipartparser_spec.rb".freeze, "spec/strelka/paramvalidator_spec.rb".freeze, "spec/strelka/plugins_spec.rb".freeze, "spec/strelka/router/default_spec.rb".freeze, "spec/strelka/router/exclusive_spec.rb".freeze, "spec/strelka/router_spec.rb".freeze, "spec/strelka/session/db_spec.rb".freeze, "spec/strelka/session/default_spec.rb".freeze, "spec/strelka/session_spec.rb".freeze, "spec/strelka/testing_spec.rb".freeze, "spec/strelka/websocketserver/heartbeat_spec.rb".freeze, "spec/strelka/websocketserver/routing_spec.rb".freeze, "spec/strelka/websocketserver_spec.rb".freeze, "spec/strelka_spec.rb".freeze]
-  s.homepage = "http://deveiate.org/projects/Strelka".freeze
-  s.licenses = ["BSD".freeze]
-  s.rdoc_options = ["--main".freeze, "README.rdoc".freeze]
-  s.required_ruby_version = Gem::Requirement.new(">= 2.2.0".freeze)
-  s.rubygems_version = "3.0.3".freeze
-  s.summary = "Strelka is a framework for creating and deploying Mongrel2[http://mongrel2.org/] web applications in Ruby".freeze
+  s.date = "2019-10-20"
+  s.description = "Strelka is a framework for creating and deploying Mongrel2[http://mongrel2.org/] web applications in Ruby.".freeze
+  s.files = ["Deploying.rdoc".freeze, "History.rdoc".freeze, "IDEAS.rdoc".freeze, "Plugins.rdoc".freeze, "README.rdoc".freeze, "Rakefile".freeze, "Tutorial.rdoc".freeze, "bin/strelka".freeze, "lib/strelka.rb".freeze, "lib/strelka/app.rb".freeze, "lib/strelka/app/auth.rb".freeze, "lib/strelka/app/errors.rb".freeze, "lib/strelka/app/filters.rb".freeze, "lib/strelka/app/negotiation.rb".freeze, "lib/strelka/app/parameters.rb".freeze, "lib/strelka/app/restresources.rb".freeze, "lib/strelka/app/routing.rb".freeze, "lib/strelka/app/sessions.rb".freeze, "lib/strelka/app/templating.rb".freeze, "lib/strelka/authprovider.rb".freeze, "lib/strelka/authprovider/basic.rb".freeze, "lib/strelka/authprovider/hostaccess.rb".freeze, "lib/strelka/behavior/plugin.rb".freeze, "lib/strelka/cli.rb".freeze, "lib/strelka/command/config.rb".freeze, "lib/strelka/command/discover.rb".freeze, "lib/strelka/command/start.rb".freeze, "lib/strelka/constants.rb".freeze, "lib/strelka/cookie.rb".freeze, "lib/strelka/cookieset.rb".freeze, "lib/strelka/discovery.rb".freeze, "lib/strelka/exceptions.rb".freeze, "lib/strelka/httprequest.rb".freeze, "lib/strelka/httprequest/acceptparams.rb".freeze, "lib/strelka/httprequest/auth.rb".freeze, "lib/strelka/httprequest/negotiation.rb".freeze, "lib/strelka/httprequest/session.rb".freeze, "lib/strelka/httpresponse.rb".freeze, "lib/strelka/httpresponse/negotiation.rb".freeze, "lib/strelka/httpresponse/session.rb".freeze, "lib/strelka/mixins.rb".freeze, "lib/strelka/multipartparser.rb".freeze, "lib/strelka/multirunner.rb".freeze, "lib/strelka/paramvalidator.rb".freeze, "lib/strelka/plugins.rb".freeze, "lib/strelka/router.rb".freeze, "lib/strelka/router/default.rb".freeze, "lib/strelka/router/exclusive.rb".freeze, "lib/strelka/session.rb".freeze, "lib/strelka/session/db.rb".freeze, "lib/strelka/session/default.rb".freeze, "lib/strelka/signal_handling.rb".freeze, "lib/strelka/testing.rb".freeze, "lib/strelka/websocketserver.rb".freeze, "lib/strelka/websocketserver/heartbeat.rb".freeze, "lib/strelka/websocketserver/routing.rb".freeze, "spec/constants.rb".freeze, "spec/data/error.tmpl".freeze, "spec/data/forms/2_images.form".freeze, "spec/data/forms/singleupload.form".freeze, "spec/data/forms/testform.form".freeze, "spec/data/forms/testform_bad.form".freeze, "spec/data/forms/testform_badheaders.form".freeze, "spec/data/forms/testform_metadataonly.form".freeze, "spec/data/forms/testform_msie.form".freeze, "spec/data/forms/testform_multivalue.form".freeze, "spec/data/forms/testform_truncated_metadata.form".freeze, "spec/data/layout.tmpl".freeze, "spec/data/main.tmpl".freeze, "spec/helpers.rb".freeze, "spec/strelka/app/auth_spec.rb".freeze, "spec/strelka/app/errors_spec.rb".freeze, "spec/strelka/app/filters_spec.rb".freeze, "spec/strelka/app/negotiation_spec.rb".freeze, "spec/strelka/app/parameters_spec.rb".freeze, "spec/strelka/app/restresources_spec.rb".freeze, "spec/strelka/app/routing_spec.rb".freeze, "spec/strelka/app/sessions_spec.rb".freeze, "spec/strelka/app/templating_spec.rb".freeze, "spec/strelka/app_spec.rb".freeze, "spec/strelka/authprovider/basic_spec.rb".freeze, "spec/strelka/authprovider/hostaccess_spec.rb".freeze, "spec/strelka/authprovider_spec.rb".freeze, "spec/strelka/cli_spec.rb".freeze, "spec/strelka/cookie_spec.rb".freeze, "spec/strelka/cookieset_spec.rb".freeze, "spec/strelka/discovery_spec.rb".freeze, "spec/strelka/exceptions_spec.rb".freeze, "spec/strelka/httprequest/acceptparams_spec.rb".freeze, "spec/strelka/httprequest/auth_spec.rb".freeze, "spec/strelka/httprequest/negotiation_spec.rb".freeze, "spec/strelka/httprequest/session_spec.rb".freeze, "spec/strelka/httprequest_spec.rb".freeze, "spec/strelka/httpresponse/negotiation_spec.rb".freeze, "spec/strelka/httpresponse/session_spec.rb".freeze, "spec/strelka/httpresponse_spec.rb".freeze, "spec/strelka/mixins_spec.rb".freeze, "spec/strelka/multipartparser_spec.rb".freeze, "spec/strelka/paramvalidator_spec.rb".freeze, "spec/strelka/plugins_spec.rb".freeze, "spec/strelka/router/default_spec.rb".freeze, "spec/strelka/router/exclusive_spec.rb".freeze, "spec/strelka/router_spec.rb".freeze, "spec/strelka/session/db_spec.rb".freeze, "spec/strelka/session/default_spec.rb".freeze, "spec/strelka/session_spec.rb".freeze, "spec/strelka/testing_spec.rb".freeze, "spec/strelka/websocketserver/heartbeat_spec.rb".freeze, "spec/strelka/websocketserver/routing_spec.rb".freeze, "spec/strelka/websocketserver_spec.rb".freeze, "spec/strelka_spec.rb".freeze]
+  s.homepage = "https://hg.sr.ht/~ged/Strelka".freeze
+  s.licenses = ["BSD-3-Clause".freeze]
+  s.rubygems_version = "3.0.6".freeze
+  s.summary = "Strelka is a framework for creating and deploying Mongrel2[http://mongrel2.org/] web applications in Ruby.".freeze
 
   if s.respond_to? :specification_version then
     s.specification_version = 4

          
@@ 37,14 30,10 @@ Gem::Specification.new do |s|
       s.add_runtime_dependency(%q<uuidtools>.freeze, ["~> 2.1"])
       s.add_runtime_dependency(%q<safe_yaml>.freeze, ["~> 1.0"])
       s.add_runtime_dependency(%q<gli>.freeze, ["~> 2.14"])
-      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<rspec>.freeze, ["~> 3.0"])
+      s.add_development_dependency(%q<rake-deveiate>.freeze, ["~> 0.4"])
+      s.add_development_dependency(%q<rspec>.freeze, ["~> 3.8"])
       s.add_development_dependency(%q<simplecov>.freeze, ["~> 0.7"])
       s.add_development_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.1"])
-      s.add_development_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
-      s.add_development_dependency(%q<hoe>.freeze, ["~> 3.18"])
     else
       s.add_dependency(%q<configurability>.freeze, ["~> 3.1"])
       s.add_dependency(%q<foreman>.freeze, ["~> 0.62"])

          
@@ 57,14 46,10 @@ Gem::Specification.new do |s|
       s.add_dependency(%q<uuidtools>.freeze, ["~> 2.1"])
       s.add_dependency(%q<safe_yaml>.freeze, ["~> 1.0"])
       s.add_dependency(%q<gli>.freeze, ["~> 2.14"])
-      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<rspec>.freeze, ["~> 3.0"])
+      s.add_dependency(%q<rake-deveiate>.freeze, ["~> 0.4"])
+      s.add_dependency(%q<rspec>.freeze, ["~> 3.8"])
       s.add_dependency(%q<simplecov>.freeze, ["~> 0.7"])
       s.add_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.1"])
-      s.add_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
-      s.add_dependency(%q<hoe>.freeze, ["~> 3.18"])
     end
   else
     s.add_dependency(%q<configurability>.freeze, ["~> 3.1"])

          
@@ 78,13 63,9 @@ Gem::Specification.new do |s|
     s.add_dependency(%q<uuidtools>.freeze, ["~> 2.1"])
     s.add_dependency(%q<safe_yaml>.freeze, ["~> 1.0"])
     s.add_dependency(%q<gli>.freeze, ["~> 2.14"])
-    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<rspec>.freeze, ["~> 3.0"])
+    s.add_dependency(%q<rake-deveiate>.freeze, ["~> 0.4"])
+    s.add_dependency(%q<rspec>.freeze, ["~> 3.8"])
     s.add_dependency(%q<simplecov>.freeze, ["~> 0.7"])
     s.add_dependency(%q<rdoc-generator-fivefish>.freeze, ["~> 0.1"])
-    s.add_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
-    s.add_dependency(%q<hoe>.freeze, ["~> 3.18"])
   end
 end