Hello community,

here is the log from the commit of package rubygem-web-console for 
openSUSE:Factory checked in at 2016-07-21 07:58:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-web-console (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-web-console.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-web-console"

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-web-console/rubygem-web-console.changes  
2016-07-01 09:59:27.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-web-console.new/rubygem-web-console.changes 
    2016-07-21 07:58:41.000000000 +0200
@@ -1,0 +2,24 @@
+Wed Jul  6 04:35:44 UTC 2016 - [email protected]
+
+- updated to version 3.3.1
+ see installed CHANGELOG.markdown
+
+  ## 3.3.1
+  
+  Drop support for Rails `4.2.0`.
+  
+  ## 3.3.0
+  
+  * [203](https://github.com/rails/web-console/pull/203) Map bindings to 
traces based on the trace __FILE__ and __LINE__ ([@gsamokovarov])
+
+-------------------------------------------------------------------
+Wed Jun 29 04:34:37 UTC 2016 - [email protected]
+
+- updated to version 3.3.0
+ see installed CHANGELOG.markdown
+
+  ## 3.2.1
+  
+  * [#202](https://github.com/rails/web-console/pull/202) Use first binding 
when there is no application binding ([@sh19910711])
+
+-------------------------------------------------------------------

Old:
----
  web-console-3.2.0.gem

New:
----
  web-console-3.3.1.gem

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rubygem-web-console.spec ++++++
--- /var/tmp/diff_new_pack.Ip0XcG/_old  2016-07-21 07:58:42.000000000 +0200
+++ /var/tmp/diff_new_pack.Ip0XcG/_new  2016-07-21 07:58:42.000000000 +0200
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-web-console
-Version:        3.2.0
+Version:        3.3.1
 Release:        0
 %define mod_name web-console
 %define mod_full_name %{mod_name}-%{version}

++++++ web-console-3.2.0.gem -> web-console-3.3.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CHANGELOG.markdown new/CHANGELOG.markdown
--- old/CHANGELOG.markdown      2016-06-06 22:16:21.000000000 +0200
+++ new/CHANGELOG.markdown      2016-07-05 10:05:07.000000000 +0200
@@ -2,6 +2,18 @@
 
 ## master (unreleased)
 
+## 3.3.1
+
+Drop support for Rails `4.2.0`.
+
+## 3.3.0
+
+* [203](https://github.com/rails/web-console/pull/203) Map bindings to traces 
based on the trace __FILE__ and __LINE__ ([@gsamokovarov])
+
+## 3.2.1
+
+* [#202](https://github.com/rails/web-console/pull/202) Use first binding when 
there is no application binding ([@sh19910711])
+
 ## 3.2.0
 
 * [#198](https://github.com/rails/web-console/pull/198) Pick the first 
application trace binding on errors ([@sh19910711])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/README.markdown new/README.markdown
--- old/README.markdown 2016-06-06 22:16:21.000000000 +0200
+++ new/README.markdown 2016-07-05 10:05:07.000000000 +0200
@@ -26,7 +26,7 @@
 
 ```ruby
 group :development do
-  gem 'web-console', '~> 3.0'
+  gem 'web-console'
 end
 ```
 
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/web_console/exception_mapper.rb 
new/lib/web_console/exception_mapper.rb
--- old/lib/web_console/exception_mapper.rb     1970-01-01 01:00:00.000000000 
+0100
+++ new/lib/web_console/exception_mapper.rb     2016-07-05 10:05:07.000000000 
+0200
@@ -0,0 +1,33 @@
+module WebConsole
+  class ExceptionMapper
+    def initialize(exception)
+      @backtrace = exception.backtrace
+      @bindings = exception.bindings
+    end
+
+    def first
+      guess_the_first_application_binding || @bindings.first
+    end
+
+    def [](index)
+      guess_binding_for_index(index) || @bindings[index]
+    end
+
+    private
+
+    def guess_binding_for_index(index)
+      file, line = @backtrace[index].to_s.split(':')
+      line = line.to_i
+
+      @bindings.find do |binding|
+        binding.eval('__FILE__') == file && binding.eval('__LINE__') == line
+      end
+    end
+
+    def guess_the_first_application_binding
+      @bindings.find do |binding|
+        binding.eval('__FILE__').to_s.start_with?(Rails.root.to_s)
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/web_console/extensions.rb 
new/lib/web_console/extensions.rb
--- old/lib/web_console/extensions.rb   2016-06-06 22:16:21.000000000 +0200
+++ new/lib/web_console/extensions.rb   2016-07-05 10:05:07.000000000 +0200
@@ -24,10 +24,7 @@
   class DebugExceptions
     def render_exception_with_web_console(request, exception)
       render_exception_without_web_console(request, exception).tap do
-        # Retain superficial Rails 4.2 compatibility.
-        env = Hash === request ? request : request.env
-
-        backtrace_cleaner = env['action_dispatch.backtrace_cleaner']
+        backtrace_cleaner = 
request.get_header('action_dispatch.backtrace_cleaner')
         error = ExceptionWrapper.new(backtrace_cleaner, exception).exception
 
         # Get the original exception if ExceptionWrapper decides to follow it.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/web_console/integration.rb 
new/lib/web_console/integration.rb
--- old/lib/web_console/integration.rb  2016-06-06 22:16:21.000000000 +0200
+++ new/lib/web_console/integration.rb  2016-07-05 10:05:07.000000000 +0200
@@ -1,25 +1,12 @@
-module WebConsole
-  # Returns the Ruby bindings of Kernel#callers locations.
-  #
-  # The list of bindings here doesn't map 1 to 1 with Kernel#callers, as we
-  # can't build Ruby bindings for C functions or the equivalent native
-  # implementations in JRuby and Rubinius.
-  #
-  # This method needs to be overridden by every integration.
-  def self.caller_bindings
-    raise NotImplementedError
-  end
-end
-
 class Exception
   # Returns an array of the exception backtrace locations bindings.
   #
   # The list won't map to the traces in #backtrace 1 to 1, because we can't
   # build bindings for every trace (C functions, for example).
   #
-  # Every integration should the instance variable.
+  # Every integration should set the instance variable.
   def bindings
-    (defined?(@bindings) && @bindings) || []
+    defined?(@bindings) ? @bindings : []
   end
 end
 
@@ -28,4 +15,19 @@
   require 'web_console/integration/rubinius'
 when 'ruby'
   require 'web_console/integration/cruby'
+else
+  # Prevent a `method redefined; discarding old caller_bindings` warning.
+
+  module WebConsole
+    # Returns the Ruby bindings of Kernel#callers locations.
+    #
+    # The list of bindings here doesn't map 1 to 1 with Kernel#callers, as we
+    # can't build Ruby bindings for C functions or the equivalent native
+    # implementations in JRuby and Rubinius.
+    #
+    # This method needs to be overridden by every integration.
+    def self.caller_bindings
+      raise NotImplementedError
+    end
+  end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/web_console/mapper.rb 
new/lib/web_console/mapper.rb
--- old/lib/web_console/mapper.rb       2016-06-06 22:16:21.000000000 +0200
+++ new/lib/web_console/mapper.rb       1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-module WebConsole
-  class Mapper
-    def initialize(exception)
-      @exception = exception
-    end
-
-    def [](index)
-      @exception.backtrace[index]
-    end
-  end
-end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/web_console/session.rb 
new/lib/web_console/session.rb
--- old/lib/web_console/session.rb      2016-06-06 22:16:21.000000000 +0200
+++ new/lib/web_console/session.rb      2016-07-05 10:05:07.000000000 +0200
@@ -30,9 +30,9 @@
       # storage.
       def from(storage)
         if exc = storage[:__web_console_exception]
-          new(exc.bindings)
+          new(ExceptionMapper.new(exc))
         elsif binding = storage[:__web_console_binding]
-          new(binding)
+          new([binding])
         end
       end
     end
@@ -42,8 +42,8 @@
 
     def initialize(bindings)
       @id = SecureRandom.hex(16)
-      @bindings = Array(bindings)
-      @evaluator = Evaluator.new(initial_binding)
+      @bindings = bindings
+      @evaluator = Evaluator.new(bindings.first)
 
       store_into_memory
     end
@@ -64,10 +64,6 @@
 
     private
 
-      def initial_binding
-        @bindings.find { |b| 
b.eval('__FILE__').to_s.start_with?(Rails.root.to_s) }
-      end
-
       def store_into_memory
         inmemory_storage[id] = self
       end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/web_console/version.rb 
new/lib/web_console/version.rb
--- old/lib/web_console/version.rb      2016-06-06 22:16:21.000000000 +0200
+++ new/lib/web_console/version.rb      2016-07-05 10:05:07.000000000 +0200
@@ -1,3 +1,3 @@
 module WebConsole
-  VERSION = '3.2.0'
+  VERSION = '3.3.1'
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/web_console.rb new/lib/web_console.rb
--- old/lib/web_console.rb      2016-06-06 22:16:21.000000000 +0200
+++ new/lib/web_console.rb      2016-07-05 10:05:07.000000000 +0200
@@ -7,6 +7,7 @@
 
   autoload :View
   autoload :Evaluator
+  autoload :ExceptionMapper
   autoload :Session
   autoload :Response
   autoload :Request
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2016-06-06 22:16:21.000000000 +0200
+++ new/metadata        2016-07-05 10:05:07.000000000 +0200
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: web-console
 version: !ruby/object:Gem::Version
-  version: 3.2.0
+  version: 3.3.1
 platform: ruby
 authors:
 - Charlie Somerville
@@ -11,7 +11,7 @@
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2016-06-06 00:00:00.000000000 Z
+date: 2016-07-05 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: railties
@@ -19,28 +19,42 @@
     requirements:
     - - ">="
       - !ruby/object:Gem::Version
-        version: '4.2'
+        version: '5.0'
   type: :runtime
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
     - - ">="
       - !ruby/object:Gem::Version
-        version: '4.2'
+        version: '5.0'
 - !ruby/object:Gem::Dependency
   name: activemodel
   requirement: !ruby/object:Gem::Requirement
     requirements:
     - - ">="
       - !ruby/object:Gem::Version
-        version: '4.2'
+        version: '5.0'
   type: :runtime
   prerelease: false
   version_requirements: !ruby/object:Gem::Requirement
     requirements:
     - - ">="
       - !ruby/object:Gem::Version
-        version: '4.2'
+        version: '5.0'
+- !ruby/object:Gem::Dependency
+  name: actionview
+  requirement: !ruby/object:Gem::Requirement
+    requirements:
+    - - ">="
+      - !ruby/object:Gem::Version
+        version: '5.0'
+  type: :runtime
+  prerelease: false
+  version_requirements: !ruby/object:Gem::Requirement
+    requirements:
+    - - ">="
+      - !ruby/object:Gem::Version
+        version: '5.0'
 - !ruby/object:Gem::Dependency
   name: debug_inspector
   requirement: !ruby/object:Gem::Requirement
@@ -73,12 +87,12 @@
 - lib/web_console.rb
 - lib/web_console/errors.rb
 - lib/web_console/evaluator.rb
+- lib/web_console/exception_mapper.rb
 - lib/web_console/extensions.rb
 - lib/web_console/integration.rb
 - lib/web_console/integration/cruby.rb
 - lib/web_console/integration/rubinius.rb
 - lib/web_console/locales/en.yml
-- lib/web_console/mapper.rb
 - lib/web_console/middleware.rb
 - lib/web_console/railtie.rb
 - lib/web_console/request.rb


Reply via email to