Hello community,

here is the log from the commit of package rubygem-arel for openSUSE:Factory 
checked in at 2016-11-07 12:22:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-arel (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-arel.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-arel"

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-arel/rubygem-arel.changes        
2016-10-10 16:23:40.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.rubygem-arel.new/rubygem-arel.changes   
2016-11-07 12:22:39.000000000 +0100
@@ -1,0 +2,15 @@
+Sat Oct  8 04:28:52 UTC 2016 - co...@suse.com
+
+- updated to version 7.1.3
+ see installed History.txt
+
+  === 7.1.3 / 2016-10-07
+  
+  * bug fixes
+  
+    * Remove union mapping as :binary node when performing DepthFirst 
enumeration
+    * Fix invalid BindParam output in Dot visitor
+    * Add Arel::Nodes::Casted to dot visitor
+    * Use Arel::Nodes::BindParam in Oracle visitor for queries using both 
LIMIT and OFFSET
+
+-------------------------------------------------------------------

Old:
----
  arel-7.1.2.gem

New:
----
  arel-7.1.3.gem

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

Other differences:
------------------
++++++ rubygem-arel.spec ++++++
--- /var/tmp/diff_new_pack.tSUPGZ/_old  2016-11-07 12:22:40.000000000 +0100
+++ /var/tmp/diff_new_pack.tSUPGZ/_new  2016-11-07 12:22:40.000000000 +0100
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-arel
-Version:        7.1.2
+Version:        7.1.3
 Release:        0
 %define mod_name arel
 %define mod_full_name %{mod_name}-%{version}

++++++ arel-7.1.2.gem -> arel-7.1.3.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/History.txt new/History.txt
--- old/History.txt     2016-09-13 22:27:22.000000000 +0200
+++ new/History.txt     2016-10-07 21:50:47.000000000 +0200
@@ -1,3 +1,12 @@
+=== 7.1.3 / 2016-10-07
+
+* bug fixes
+
+  * Remove union mapping as :binary node when performing DepthFirst enumeration
+  * Fix invalid BindParam output in Dot visitor
+  * Add Arel::Nodes::Casted to dot visitor
+  * Use Arel::Nodes::BindParam in Oracle visitor for queries using both LIMIT 
and OFFSET
+
 === 7.1.2 / 2016-09-13
 
 * bug fixes
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/arel/visitors/depth_first.rb 
new/lib/arel/visitors/depth_first.rb
--- old/lib/arel/visitors/depth_first.rb        2016-09-13 22:27:22.000000000 
+0200
+++ new/lib/arel/visitors/depth_first.rb        2016-10-07 21:50:47.000000000 
+0200
@@ -98,7 +98,6 @@
       alias :visit_Arel_Nodes_Regexp             :binary
       alias :visit_Arel_Nodes_RightOuterJoin     :binary
       alias :visit_Arel_Nodes_TableAlias         :binary
-      alias :visit_Arel_Nodes_Union              :binary
       alias :visit_Arel_Nodes_Values             :binary
       alias :visit_Arel_Nodes_When               :binary
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/arel/visitors/dot.rb new/lib/arel/visitors/dot.rb
--- old/lib/arel/visitors/dot.rb        2016-09-13 22:27:22.000000000 +0200
+++ new/lib/arel/visitors/dot.rb        2016-10-07 21:50:47.000000000 +0200
@@ -155,6 +155,11 @@
         visit_edge o, "name"
       end
 
+      def visit_Arel_Nodes_Casted o
+        visit_edge o, 'val'
+        visit_edge o, 'attribute'
+      end
+
       def visit_Arel_Attribute o
         visit_edge o, "relation"
         visit_edge o, "name"
@@ -204,7 +209,6 @@
       alias :visit_NilClass :visit_String
       alias :visit_TrueClass :visit_String
       alias :visit_FalseClass :visit_String
-      alias :visit_Arel_Nodes_BindParam :visit_String
       alias :visit_Integer :visit_String
       alias :visit_Fixnum :visit_String
       alias :visit_BigDecimal :visit_String
@@ -212,6 +216,8 @@
       alias :visit_Symbol :visit_String
       alias :visit_Arel_Nodes_SqlLiteral :visit_String
 
+      def visit_Arel_Nodes_BindParam o; end
+
       def visit_Hash o
         o.each_with_index do |pair, i|
           edge("pair_#{i}")   { visit pair }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/arel/visitors/oracle.rb 
new/lib/arel/visitors/oracle.rb
--- old/lib/arel/visitors/oracle.rb     2016-09-13 22:27:22.000000000 +0200
+++ new/lib/arel/visitors/oracle.rb     2016-10-07 21:50:47.000000000 +0200
@@ -26,11 +26,22 @@
                 FROM ("
 
           collector = super(o, collector)
-          collector << ") raw_sql_
+
+          if offset.expr.is_a? Nodes::BindParam
+            offset_bind = nil
+            collector << ') raw_sql_ WHERE rownum <= ('
+            collector.add_bind(offset.expr) { |i| offset_bind = ":a#{i}" }
+            collector << ' + '
+            collector.add_bind(limit) { |i| ":a#{i}" }
+            collector << ") ) WHERE raw_rnum_ > #{offset_bind}"
+            return collector
+          else
+            collector << ") raw_sql_
                 WHERE rownum <= #{offset.expr.to_i + limit}
               )
               WHERE "
-          return visit(offset, collector)
+            return visit(offset, collector)
+          end
         end
 
         if o.limit
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/arel.rb new/lib/arel.rb
--- old/lib/arel.rb     2016-09-13 22:27:22.000000000 +0200
+++ new/lib/arel.rb     2016-10-07 21:50:47.000000000 +0200
@@ -21,7 +21,7 @@
 require 'arel/nodes'
 
 module Arel
-  VERSION = '7.1.2'
+  VERSION = '7.1.3'
 
   def self.sql raw_sql
     Arel::Nodes::SqlLiteral.new raw_sql
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2016-09-13 22:27:22.000000000 +0200
+++ new/metadata        2016-10-07 21:50:47.000000000 +0200
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: arel
 version: !ruby/object:Gem::Version
-  version: 7.1.2
+  version: 7.1.3
 platform: ruby
 authors:
 - Aaron Patterson
@@ -11,7 +11,7 @@
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2016-09-13 00:00:00.000000000 Z
+date: 2016-10-07 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: minitest


Reply via email to