diff -Nru ruby-celluloid-supervision-0.20.0/celluloid-supervision.gemspec ruby-celluloid-supervision-0.20.5/celluloid-supervision.gemspec --- ruby-celluloid-supervision-0.20.0/celluloid-supervision.gemspec 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/celluloid-supervision.gemspec 2015-10-26 22:01:10.000000000 +0000 @@ -10,13 +10,10 @@ gem.description = "Supervisors, Supervision Groups, and Supervision Trees for Celluloid." gem.licenses = ["MIT"] - gem.authors = ["digitalextremist //", "Tony Arcieri", "Tim Carey-Smith"] + gem.authors = ["Donovan Keme", "Tony Arcieri", "Tim Carey-Smith"] gem.email = ["code@extremist.digital", "tony.arcieri@gmail.com"] gem.homepage = "https://github.com/celluloid/" - gem.required_ruby_version = ">= 1.9.2" - gem.required_rubygems_version = ">= 1.3.6" - gem.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|examples|spec|features)/}) } gem.require_path = "lib" diff -Nru ruby-celluloid-supervision-0.20.0/CHANGES.md ruby-celluloid-supervision-0.20.5/CHANGES.md --- ruby-celluloid-supervision-0.20.0/CHANGES.md 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/CHANGES.md 2015-10-26 22:01:10.000000000 +0000 @@ -0,0 +1,17 @@ +0.20.5 (2015-09-30) +----- +* Revamped test suite, using shared RSpec configuration layer provided by Celluloid itself. +* Updated gem dependencies provided by Celluloid::Sync... extraneous gems removed, or marked as development dependencies. + +0.20.1 (2015-08-06) +----- +* Fixed arity checking +* Added usage examples to README +* Change reference to `Actor::System` ( was `ActorSystem` ) + +0.20.0 (2015-07-04) +----- +* Extracted from Celluloid +* Re-added Supervision Trees +* Added Configuration object +* Added injections and behaviors diff -Nru ruby-celluloid-supervision-0.20.0/debian/changelog ruby-celluloid-supervision-0.20.5/debian/changelog --- ruby-celluloid-supervision-0.20.0/debian/changelog 2015-12-17 19:12:14.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/debian/changelog 2016-03-01 19:34:37.000000000 +0000 @@ -1,3 +1,14 @@ +ruby-celluloid-supervision (0.20.5-1) unstable; urgency=medium + + * Team upload + * Imported Upstream version 0.20.5 + + has less strict gem dependency on ruby-timers >= 4.1.1 (Closes: #810770) + * Update dependency on ruby-timers accordingly + * Bump Standards-Version to 3.9.7 (no changes needed) + * Set debhelper compatibility level to 9 + + -- Cédric Boutillier Tue, 01 Mar 2016 20:34:35 +0100 + ruby-celluloid-supervision (0.20.0-2) unstable; urgency=medium * Team upload diff -Nru ruby-celluloid-supervision-0.20.0/debian/compat ruby-celluloid-supervision-0.20.5/debian/compat --- ruby-celluloid-supervision-0.20.0/debian/compat 2015-08-06 08:13:29.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/debian/compat 2016-03-01 19:33:11.000000000 +0000 @@ -1 +1 @@ -7 +9 diff -Nru ruby-celluloid-supervision-0.20.0/debian/control ruby-celluloid-supervision-0.20.5/debian/control --- ruby-celluloid-supervision-0.20.0/debian/control 2015-08-06 08:13:29.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/debian/control 2016-03-01 19:33:05.000000000 +0000 @@ -4,14 +4,14 @@ Maintainer: Debian Ruby Extras Maintainers Uploaders: Balasankar C Build-Depends: bundler, - debhelper (>= 7.0.50~), + debhelper (>= 9), gem2deb, ruby-dotenv, ruby-nenv, ruby-rspec-logsplit (>= 0.1.2), - ruby-timers (>= 4.0.0) -Standards-Version: 3.9.6 -Vcs-Git: git://anonscm.debian.org/pkg-ruby-extras/ruby-celluloid-supervision.git + ruby-timers (>= 4.1~) +Standards-Version: 3.9.7 +Vcs-Git: https://anonscm.debian.org/pkg-ruby-extras/ruby-celluloid-supervision.git Vcs-Browser: https://anonscm.debian.org/cgit/pkg-ruby-extras/ruby-celluloid-supervision.git Homepage: https://github.com/celluloid/ XS-Ruby-Versions: all @@ -24,7 +24,7 @@ ruby-dotenv, ruby-nenv, ruby-rspec-logsplit (>= 0.1.2), - ruby-timers (>= 4.0.0), + ruby-timers (>= 4.1~), ${misc:Depends}, ${shlibs:Depends} Breaks: ruby-celluloid (<< 0.17~) diff -Nru ruby-celluloid-supervision-0.20.0/.env-ci ruby-celluloid-supervision-0.20.5/.env-ci --- ruby-celluloid-supervision-0.20.0/.env-ci 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/.env-ci 2015-10-26 22:01:10.000000000 +0000 @@ -1,4 +1,4 @@ CELLULOID_SPECS_LOG_STRATEGY=stderr CELLULOID_SPECS_LOG_LEVEL=3 -CELLULOID_SPECS_LOG_FILE=../../log/ci.log +CELLULOID_SPECS_LOG_FILE=log/ci.log CELLULOID_SPECS_LOG_SYNC=false diff -Nru ruby-celluloid-supervision-0.20.0/.env-dev ruby-celluloid-supervision-0.20.5/.env-dev --- ruby-celluloid-supervision-0.20.0/.env-dev 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/.env-dev 2015-10-26 22:01:10.000000000 +0000 @@ -1,4 +1,4 @@ CELLULOID_SPECS_LOG_STRATEGY=single -CELLULOID_SPECS_LOG_FILE=../../log/test.log +CELLULOID_SPECS_LOG_FILE=log/test.log CELLULOID_SPECS_LOG_LEVEL=0 CELLULOID_SPECS_LOG_SYNC=true diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/configuration/instance.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/configuration/instance.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/configuration/instance.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/configuration/instance.rb 2015-10-26 22:01:10.000000000 +0000 @@ -8,7 +8,7 @@ @state = :initializing # :ready resync_accessors @configuration = configuration - define configuration if configuration.any? + define(configuration) if configuration.any? end def export diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/constants.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/constants.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/constants.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/constants.rb 2015-10-26 22:01:10.000000000 +0000 @@ -5,16 +5,16 @@ INSTANCE_RETRY_LIMIT = 5 module Error - class NoPublicService < StandardError; end + class NoPublicService < Celluloid::Error; end end class Configuration module Error - class AlreadyDefined < StandardError; end - class InvalidSupervisor < StandardError; end - class InvalidValues < StandardError; end - class Incomplete < StandardError; end - class Invalid < StandardError; end + class AlreadyDefined < Celluloid::Error; end + class InvalidSupervisor < Celluloid::Error; end + class InvalidValues < Celluloid::Error; end + class Incomplete < Celluloid::Error; end + class Invalid < Celluloid::Error; end end # Using class variable so that parameters can be added by plugins. diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/container/behavior/tree.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/container/behavior/tree.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/container/behavior/tree.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/container/behavior/tree.rb 2015-10-26 22:01:10.000000000 +0000 @@ -20,6 +20,7 @@ @branch = @configuration.fetch(:branch, @configuration[:as]) @configuration.delete(Behavior.parameter(:supervise, @configuration)) else + puts "#{@configuration[:supervise].class.name} ... #{@configuration[:supervise]}" fail ArgumentError.new("No actors given to Tree to supervise.") end end diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/container/behavior.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/container/behavior.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/container/behavior.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/container/behavior.rb 2015-10-26 22:01:10.000000000 +0000 @@ -6,7 +6,7 @@ @@behaviors = {} # Hash of identifying symbol parameter => Class module Error - class Mutant < StandardError; end + class Mutant < Celluloid::Error; end end class << self @@ -29,7 +29,7 @@ def parameter(identifier, options) found = nil p = Configuration.aliases.inject([identifier]) { |invoke, (a, i)| invoke << a if i == identifier; invoke } - case p.select { |parameter| found = parameter; options.key?(parameter) }.count + case p.count { |parameter| found = parameter; options.key?(parameter) } when 1 found when 0 diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/container/instance.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/container/instance.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/container/instance.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/container/instance.rb 2015-10-26 22:01:10.000000000 +0000 @@ -34,14 +34,14 @@ @actor = @type.send(@method, *@args, &@block) @registry.add(@name, @actor, @branch) if @name invoke_injection(:after_start) - rescue Celluloid::TimeoutError => ex - Internals::Logger.error("TimeoutError at start of supervised instance of #{@type}") + rescue Celluloid::TaskTimeout => ex + Internals::Logger.error("TaskTimeout at start of supervised instance of #{@type}") raise ex # TODO: Implement timeout/retry. # unless ( @retry += 1 ) <= INSTANCE_RETRY_LIMIT # raise ex # end - # Internals::Logger.warn("TimeoutError at start of supervised actor. Retrying in #{INSTANCE_RETRY_WAIT} seconds. ( Attempt #{@retry} of #{INSTANCE_RETRY_LIMIT} )") + # Internals::Logger.warn("TaskTimeout at start of supervised actor. Retrying in #{INSTANCE_RETRY_WAIT} seconds. ( Attempt #{@retry} of #{INSTANCE_RETRY_LIMIT} )") # sleep INSTANCE_RETRY_WAIT # retry rescue => ex @@ -82,7 +82,7 @@ Celluloid.actor_system[actor] end end - Celluloid::ActorSystem.instance_exec(@configuration[:as], name) do |actor, where| + Celluloid::Actor::System.instance_exec(@configuration[:as], name) do |actor, where| define_method(name) do Celluloid.actor_system[actor] end @@ -97,7 +97,7 @@ Celluloid.instance_eval do remove_method(name) rescue nil # avoid warnings in tests end - Celluloid::ActorSystem.instance_eval do + Celluloid::Actor::System.instance_eval do remove_method(name) rescue nil # avoid warnings in tests end end diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/deprecate/supervise.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/deprecate/supervise.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/deprecate/supervise.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/deprecate/supervise.rb 2015-10-26 22:01:10.000000000 +0000 @@ -49,7 +49,7 @@ module Supervision class << self undef router rescue nil - def router(*args) + def router(*_args) # TODO: Actually route, based on :branch, if present; or else: Celluloid.services end diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/supervise.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/supervise.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/supervise.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/supervise.rb 2015-10-26 22:01:10.000000000 +0000 @@ -13,7 +13,7 @@ end module Supervision class << self - def router(config={}) + def router(_config={}) # TODO: Actually route. Celluloid.services # for now, hardcode .services end diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/validation.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/validation.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/validation.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/validation.rb 2015-10-26 22:01:10.000000000 +0000 @@ -2,10 +2,10 @@ module Supervision class Configuration class << self - def valid?(configuration, fail=false) + def valid?(configuration, fails=false) parameters(:mandatory).each do |k| unless configuration.key? k - if fail + if fails fail Error::Incomplete, "Missing `:#{k}` in supervision configuration." else return false @@ -16,8 +16,8 @@ unless configuration[args].is_a? Proc __a = configuration[args] && configuration[args].count || 0 __arity = configuration[klass].allocate.method(:initialize).arity - unless __arity == -1 || __a == __arity - if fail + unless (__arity < 0 && __a >= __arity.abs - 1) || __a == __arity.abs + if fails fail ArgumentError.new("#{__a} vs. #{__arity}") else return false @@ -27,6 +27,7 @@ end true end + def options(config={}, options={}) configuration = config.merge(options) return configuration if configuration.is_a? Configuration diff -Nru ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/version.rb ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/version.rb --- ruby-celluloid-supervision-0.20.0/lib/celluloid/supervision/version.rb 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/lib/celluloid/supervision/version.rb 2015-10-26 22:01:10.000000000 +0000 @@ -1,5 +1,5 @@ module Celluloid module Supervision - VERSION = "0.20.0" + VERSION = "0.20.5" end end diff -Nru ruby-celluloid-supervision-0.20.0/metadata.yml ruby-celluloid-supervision-0.20.5/metadata.yml --- ruby-celluloid-supervision-0.20.0/metadata.yml 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/metadata.yml 2015-10-26 22:01:10.000000000 +0000 @@ -1,255 +1,269 @@ --- !ruby/object:Gem::Specification name: celluloid-supervision version: !ruby/object:Gem::Version - version: 0.20.0 + version: 0.20.5 platform: ruby authors: -- digitalextremist // +- Donovan Keme - Tony Arcieri - Tim Carey-Smith -autorequire: +autorequire: bindir: bin cert_chain: [] -date: 2015-07-04 00:00:00.000000000 Z +date: 2015-09-30 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency - requirement: !ruby/object:Gem::Requirement - requirements: - - - '>=' - - !ruby/object:Gem::Version - version: '0' name: bundler - prerelease: false - type: :runtime version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: nenv - prerelease: false - type: :runtime version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: dotenv - prerelease: false - type: :runtime version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: benchmark_suite - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: rubocop - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" + - !ruby/object:Gem::Version + version: '0' + type: :development + prerelease: false + requirement: !ruby/object:Gem::Requirement + requirements: + - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency + name: transpec + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: pry - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: rake - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: rspec - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: guard-rspec - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" + - !ruby/object:Gem::Version + version: '0' + type: :development + prerelease: false + requirement: !ruby/object:Gem::Requirement + requirements: + - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency + name: rspec-retry + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: coveralls - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version - version: 0.17.0 + version: '0' +- !ruby/object:Gem::Dependency name: celluloid - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version - version: 0.17.0 -- !ruby/object:Gem::Dependency + version: 0.17.2 + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version - version: '0' + version: 0.17.2 +- !ruby/object:Gem::Dependency name: celluloid-essentials - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: celluloid-pool - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: celluloid-fsm - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' +- !ruby/object:Gem::Dependency name: celluloid-extras - prerelease: false - type: :development version_requirements: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version version: '0' -- !ruby/object:Gem::Dependency + type: :development + prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - - ~> + - - ">=" - !ruby/object:Gem::Version - version: 4.0.0 + version: '0' +- !ruby/object:Gem::Dependency name: timers - prerelease: false - type: :runtime version_requirements: !ruby/object:Gem::Requirement requirements: - - - ~> + - - ">=" - !ruby/object:Gem::Version - version: 4.0.0 -- !ruby/object:Gem::Dependency - requirement: !ruby/object:Gem::Requirement - requirements: - - - '>=' - - !ruby/object:Gem::Version - version: 0.1.2 - name: rspec-logsplit - prerelease: false + version: 4.1.1 type: :runtime - version_requirements: !ruby/object:Gem::Requirement + prerelease: false + requirement: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version - version: 0.1.2 + version: 4.1.1 description: Supervisors, Supervision Groups, and Supervision Trees for Celluloid. email: - code@extremist.digital @@ -258,14 +272,14 @@ extensions: [] extra_rdoc_files: [] files: -- .coveralls.yml -- .env-ci -- .env-dev -- .gitignore -- .gitmodules -- .rspec -- .rubocop.yml -- .travis.yml +- ".coveralls.yml" +- ".env-ci" +- ".env-dev" +- ".gitignore" +- ".gitmodules" +- ".rspec" +- ".rubocop.yml" +- ".travis.yml" - CHANGES.md - Gemfile - LICENSE @@ -297,24 +311,24 @@ licenses: - MIT metadata: {} -post_install_message: +post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version - version: 1.9.2 + version: '0' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - - '>=' + - - ">=" - !ruby/object:Gem::Version - version: 1.3.6 + version: '0' requirements: [] -rubyforge_project: -rubygems_version: 2.4.6 -signing_key: +rubyforge_project: +rubygems_version: 2.4.8 +signing_key: specification_version: 4 summary: Celluloid Supervision test_files: [] diff -Nru ruby-celluloid-supervision-0.20.0/README.md ruby-celluloid-supervision-0.20.5/README.md --- ruby-celluloid-supervision-0.20.0/README.md 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/README.md 2015-10-26 22:01:10.000000000 +0000 @@ -1 +1,102 @@ -Supervisors, Supervision Groups, and Supervision Trees for Celluloid. +![Celluloid Supervision](https://raw.github.com/celluloid/celluloid-logos/master/celluloid-supervision/celluloid-supervision.png) + +[![Gem Version](https://badge.fury.io/rb/celluloid-supervision.svg)](http://rubygems.org/gems/celluloid-supervision) +[![Build Status](https://secure.travis-ci.org/celluloid/celluloid-supervision.svg?branch=master)](http://travis-ci.org/celluloid/celluloid-supervision) +[![Code Climate](https://codeclimate.com/github/celluloid/celluloid-supervision.svg)](https://codeclimate.com/github/celluloid/celluloid-supervision) +[![Coverage Status](https://coveralls.io/repos/celluloid/celluloid-supervision/badge.svg?branch=master)](https://coveralls.io/r/celluloid/celluloid-supervision) + +Supervisors; with Supervision Containers (Groups), Configurations, and Trees for [Celluloid](https://github.com/celluloid/celluloid). + + +To supervise actors, you have many options: + + + +# Using supervisors. + +### Directly + +```ruby +MyActor.supervise as: :my_actor # Without arguments. +MyActor.supervise as: :my_actor, args: [:one_arg, :two_args] +``` + +### Indirectly + +```ruby +Celluloid.supervise as: :my_actor, type: MyActor # Without arguments. +Celluloid.supervise as: :my_actor, type: MyActor, args: [:one_arg, :two_args] +``` + + +# Using containers. + +```ruby +container = Celluloid::Supervision::Container.new { + supervise type: MyActor, as: :my_actor + supervise type: MyActor, as: :my_actor_with_args, args: [:one_arg, :two_args] +} +container.run! +``` + +# Using configuration objects: + +```ruby +config = Celluloid::Supervision::Configuration.define([ + { + type: MyActor, + as: :my_actor + }, + { + type: MyActor, + as: :my_actor_with_args, + args: [ + :one_arg, + :two_args + ] + }, +]) + +# Whenever you would like to deploy the actors: +config.deploy + +# Whenver you would like to shut them down: +config.shutdown + +# Reuse the same configuration if you like! +config.deploy +``` + +### By on-going configuration object: + +```ruby +config = Celluloid::Supervision::Configuration.new +config.define type: MyActor, as: :my_actor +config.define type: MyActor, as: :my_actor_with_args, args: [:one_arg, :two_args] +config deploy + +# Now add actors to the already running configuration. +config.add type: MyActor, as: :my_actor_deployed_immediately +config.shutdown +``` + + +# Documentation coming: + +* Supervision Trees +* Supervised Pools +* Supervised Supervisors + + + +## Contributing + +* Fork this repository on github. +* Make your changes and send us a pull request. +* If we like them we'll merge them. +* If we've accepted a patch, feel free to ask for commit access. + +## License + +Copyright (c) 2011-2015 Tony Arcieri, Donovan Keme. +Distributed under the MIT License. See LICENSE.txt for further details. \ No newline at end of file diff -Nru ruby-celluloid-supervision-0.20.0/.travis.yml ruby-celluloid-supervision-0.20.5/.travis.yml --- ruby-celluloid-supervision-0.20.0/.travis.yml 2015-07-27 10:05:07.000000000 +0000 +++ ruby-celluloid-supervision-0.20.5/.travis.yml 2015-10-26 22:01:10.000000000 +0000 @@ -1,33 +1,41 @@ script: rake ci language: ruby rvm: - - 2.2.0 - - 2.2.2 + - rbx-2 - jruby + - 2.2.2 + - 2.2.0 + - 2.1.4 + - 2.0.0 + - 1.9.3 - ruby-head - jruby-head - - rbx-2 - -# TODO: Put these back: -# * CELLULOID_TASK_CLASS=Fibered -# * CELLULOID_TASK_CLASS=Threaded -# For right now the imporant thing is to test BACKPORTED mode: matrix: fast_finish: true allow_failures: - - rvm: rbx-2 + - rvm: 1.9.3 - rvm: ruby-head - rvm: jruby-head - env: CELLULOID_BACKPORTED=true + - env: CELLULOID_BACKPORTED=false CELLULOID_TASK_CLASS=Threaded + - env: CELLULOID_BACKPORTED=true CELLULOID_TASK_CLASS=Threaded env: + global: + - NUMBER_OF_PROCESSORS=4 CELLULOID_CONFIG_FILE=.env-ci matrix: - CELLULOID_BACKPORTED=true - CELLULOID_BACKPORTED=false + - CELLULOID_BACKPORTED=false CELLULOID_TASK_CLASS=Threaded + - CELLULOID_BACKPORTED=true CELLULOID_TASK_CLASS=Threaded notifications: irc: "irc.freenode.org#celluloid" +before_install: + # Only use 1 job until Travis fixes the rbx --jobs issue. + - if [ "$TRAVIS_RUBY_VERSION" == "rbx-2" ] ; then export BUNDLE_JOBS=1 ; else export BUNDLE_JOBS=4; fi + sudo: false -install: bundle install --without=development \ No newline at end of file +install: bundle install --without=development