Hello community, here is the log from the commit of package rubygem-listen for openSUSE:Factory checked in at 2015-06-23 11:59:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-listen (Old) and /work/SRC/openSUSE:Factory/.rubygem-listen.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-listen" Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-listen/rubygem-listen.changes 2015-03-27 09:41:54.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-listen.new/rubygem-listen.changes 2015-06-23 11:59:48.000000000 +0200 @@ -1,0 +2,6 @@ +Fri Jun 19 04:30:47 UTC 2015 - [email protected] + +- updated to version 2.10.1 + see installed CHANGELOG.md + +------------------------------------------------------------------- Old: ---- listen-2.10.0.gem New: ---- listen-2.10.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-listen.spec ++++++ --- /var/tmp/diff_new_pack.yrPDdr/_old 2015-06-23 11:59:48.000000000 +0200 +++ /var/tmp/diff_new_pack.yrPDdr/_new 2015-06-23 11:59:48.000000000 +0200 @@ -24,7 +24,7 @@ # Name: rubygem-listen -Version: 2.10.0 +Version: 2.10.1 Release: 0 %define mod_name listen %define mod_full_name %{mod_name}-%{version} ++++++ listen-2.10.0.gem -> listen-2.10.1.gem ++++++ Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/adapter/base.rb new/lib/listen/adapter/base.rb --- old/lib/listen/adapter/base.rb 2015-03-26 16:42:04.000000000 +0100 +++ new/lib/listen/adapter/base.rb 2015-06-17 11:08:04.000000000 +0200 @@ -28,7 +28,7 @@ defaults = self.class.const_get('DEFAULTS') @options = Listen::Options.new(options, defaults) rescue - _log_exception 'adapter config failed: %s:%s' + _log_exception 'adapter config failed: %s:%s called from: %s', caller raise end @@ -53,11 +53,12 @@ def start configure + calling_stack = caller.dup Listen::Internals::ThreadPool.add do begin _run rescue - _log_exception 'run() in thread failed: %s:%s' + _log_exception "run() in thread failed: %s:\n %s\n\ncalled from:\n %s", calling_stack raise end end @@ -83,8 +84,8 @@ self.class.send(:_log, *args, &block) end - def _log_exception(msg) - _log :error, format(msg, $ERROR_INFO, $ERROR_POSITION * "\n") + def _log_exception(msg, caller_stack) + _log :error, format(msg, $ERROR_INFO, $ERROR_POSITION * "\n", caller_stack * "\n") end def self._log(*args, &block) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/directory.rb new/lib/listen/directory.rb --- old/lib/listen/directory.rb 2015-03-26 16:42:04.000000000 +0100 +++ new/lib/listen/directory.rb 2015-06-17 11:08:04.000000000 +0200 @@ -26,7 +26,7 @@ end # TODO: this is not tested properly - previous.reject! { |entry, _| current.include? path + entry } + previous = previous.reject { |entry, _| current.include? path + entry } _async_changes(dir, rel_path, queue, previous, options) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/internals/thread_pool.rb new/lib/listen/internals/thread_pool.rb --- old/lib/listen/internals/thread_pool.rb 2015-03-26 16:42:04.000000000 +0100 +++ new/lib/listen/internals/thread_pool.rb 2015-06-17 11:08:04.000000000 +0200 @@ -4,7 +4,9 @@ # Just a wrapper for tests to avoid interfereing with Celluloid's threads module ThreadPool def self.add(&block) - (@threads ||= Queue.new) << Thread.new { block.call } + Thread.new { block.call }.tap do |th| + (@threads ||= Queue.new) << th + end end def self.stop diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/listener.rb new/lib/listen/listener.rb --- old/lib/listen/listener.rb 2015-03-26 16:42:04.000000000 +0100 +++ new/lib/listen/listener.rb 2015-06-17 11:08:04.000000000 +0200 @@ -188,12 +188,17 @@ include Internals::Logging def _init_options(options = {}) - { debug: false, - latency: nil, + { + # Listener options + debug: false, wait_for_delay: 0.1, - force_polling: false, relative: false, - polling_fallback_message: nil }.merge(options) + + # Backend selecting options + force_polling: false, + polling_fallback_message: nil, + + }.merge(options) end def _debug_level @@ -209,7 +214,7 @@ end def _init_actors - options = [mq: self, directories: directories] + adapter_options = { mq: self, directories: directories } @supervisor = Celluloid::SupervisionGroup.run!(registry) supervisor.add(Record, as: :record, args: self) @@ -218,6 +223,9 @@ # TODO: broadcaster should be a separate plugin if @tcp_mode == :broadcaster require 'listen/tcp/broadcaster' + + # TODO: pass a TCP::Config class to make sure host and port are properly + # passed, even when nil supervisor.add(TCP::Broadcaster, as: :broadcaster, args: [@host, @port]) # TODO: should be auto started, because if it crashes @@ -226,10 +234,16 @@ registry[:broadcaster].start elsif @tcp_mode == :recipient # TODO: adapter options should be configured in Listen.{on/to} - options.first.merge!(host: @host, port: @port) + adapter_options.merge!(host: @host, port: @port) + end + + # TODO: refactor + valid_adapter_options = _adapter_class.const_get(:DEFAULTS).keys + valid_adapter_options.each do |key| + adapter_options.merge!(key => options[key]) if options.key?(key) end - supervisor.add(_adapter_class, as: :adapter, args: options) + supervisor.add(_adapter_class, as: :adapter, args: [adapter_options]) end def _wait_for_changes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/queue_optimizer.rb new/lib/listen/queue_optimizer.rb --- old/lib/listen/queue_optimizer.rb 2015-03-26 16:42:04.000000000 +0100 +++ new/lib/listen/queue_optimizer.rb 2015-06-17 11:08:04.000000000 +0200 @@ -12,7 +12,7 @@ else smooshed = { modified: [], added: [], removed: [] } changes.each do |_, change, dir, rel_path, _| - smooshed[change] << (dir + rel_path).to_s + smooshed[change] << (dir + rel_path).to_s if smooshed.key?(change) end smooshed.tap { |s| s.each { |_, v| v.uniq! } } end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/version.rb new/lib/listen/version.rb --- old/lib/listen/version.rb 2015-03-26 16:42:04.000000000 +0100 +++ new/lib/listen/version.rb 2015-06-17 11:08:04.000000000 +0200 @@ -1,3 +1,3 @@ module Listen - VERSION = '2.10.0' + VERSION = '2.10.1' end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2015-03-26 16:42:04.000000000 +0100 +++ new/metadata 2015-06-17 11:08:04.000000000 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: listen version: !ruby/object:Gem::Version - version: 2.10.0 + version: 2.10.1 platform: ruby authors: - Thibaud Guillaume-Gentil autorequire: bindir: bin cert_chain: [] -date: 2015-03-26 00:00:00.000000000 Z +date: 2015-06-17 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: celluloid @@ -125,7 +125,7 @@ version: '0' requirements: [] rubyforge_project: -rubygems_version: 2.4.5 +rubygems_version: 2.4.7 signing_key: specification_version: 4 summary: Listen to file modifications
