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


Reply via email to