Hello community,

here is the log from the commit of package rubygem-ruby_parser for 
openSUSE:Factory checked in at 2015-09-30 05:48:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-ruby_parser (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-ruby_parser.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-ruby_parser"

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-ruby_parser/rubygem-ruby_parser.changes  
2015-06-12 20:30:38.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-ruby_parser.new/rubygem-ruby_parser.changes 
    2015-09-30 05:48:56.000000000 +0200
@@ -1,0 +2,17 @@
+Fri Aug  7 04:31:24 UTC 2015 - [email protected]
+
+- updated to version 3.7.1
+ see installed History.txt
+
+  === 3.7.1 / 2015-08-06
+  
+  * 1 minor enhancement:
+  
+    * Improved understandability of lexing postfix symbols.
+  
+  * 2 bug fixes:
+  
+    * Fixed timeout caused by regexp backtracking bug w/ long strings in 2.2 
parser. (presidentbeef)
+    * Rename DEBUG env toggle to RB_LINENO_DEBUG. (tenderlove)
+
+-------------------------------------------------------------------

Old:
----
  ruby_parser-3.7.0.gem

New:
----
  ruby_parser-3.7.1.gem

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

Other differences:
------------------
++++++ rubygem-ruby_parser.spec ++++++
--- /var/tmp/diff_new_pack.4jefyr/_old  2015-09-30 05:48:57.000000000 +0200
+++ /var/tmp/diff_new_pack.4jefyr/_new  2015-09-30 05:48:57.000000000 +0200
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-ruby_parser
-Version:        3.7.0
+Version:        3.7.1
 Release:        0
 %define mod_name ruby_parser
 %define mod_full_name %{mod_name}-%{version}

++++++ ruby_parser-3.7.0.gem -> ruby_parser-3.7.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/History.txt new/History.txt
--- old/History.txt     2015-05-29 00:04:32.000000000 +0200
+++ new/History.txt     2015-08-06 23:31:41.000000000 +0200
@@ -1,3 +1,14 @@
+=== 3.7.1 / 2015-08-06
+
+* 1 minor enhancement:
+
+  * Improved understandability of lexing postfix symbols.
+
+* 2 bug fixes:
+
+  * Fixed timeout caused by regexp backtracking bug w/ long strings in 2.2 
parser. (presidentbeef)
+  * Rename DEBUG env toggle to RB_LINENO_DEBUG. (tenderlove)
+
 === 3.7.0 / 2015-05-28
 
 * 2 major enhancements:
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
Files old/checksums.yaml.gz.sig and new/checksums.yaml.gz.sig differ
Files old/data.tar.gz.sig and new/data.tar.gz.sig differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/ruby_lexer.rb new/lib/ruby_lexer.rb
--- old/lib/ruby_lexer.rb       2015-05-29 00:04:33.000000000 +0200
+++ new/lib/ruby_lexer.rb       2015-08-06 23:31:42.000000000 +0200
@@ -662,6 +662,23 @@
     return result(:expr_end, :tSYMBOL, symbol)
   end
 
+  def was_label?
+    @was_label = ruby22_label?
+    true
+  end
+
+  def process_label_or_string text
+    if @was_label && text =~ /:$/ then
+      @was_label = nil
+      return process_label text
+    elsif text =~ /:$/ then
+      ss.pos -= 1 # put back ":"
+      text = text[0..-2]
+    end
+
+    result :expr_end, :tSTRING, text[1..-2].gsub(/\\\\/, "\\").gsub(/\\'/, "'")
+  end
+
   def process_label text
     result = process_symbol text
     result[0] = :tLABEL
@@ -1202,7 +1219,7 @@
 
 require "ruby_lexer.rex"
 
-if ENV["DEBUG"] then
+if ENV["RP_LINENO_DEBUG"] then
   class RubyLexer
     alias :old_lineno= :lineno=
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/ruby_lexer.rex new/lib/ruby_lexer.rex
--- old/lib/ruby_lexer.rex      2015-05-29 00:04:33.000000000 +0200
+++ new/lib/ruby_lexer.rex      2015-08-06 23:31:42.000000000 +0200
@@ -93,9 +93,7 @@
 
                 /\[/                    process_square_bracket
 
-# TODO: make this conditional on ruby 2.2
-ruby22_label?   /\'#{SSTRING}\':/o      process_label
-                /\'#{SSTRING}\'/o       { result :expr_end, :tSTRING, 
matched[1..-2].gsub(/\\\\/, "\\").gsub(/\\'/, "'") } # " stupid emacs
+was_label?        /\'#{SSTRING}\':?/o   process_label_or_string
 
 : /\|/
 |               /\|\|\=/                { result :expr_beg, :tOP_ASGN, "||" }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/ruby_lexer.rex.rb new/lib/ruby_lexer.rex.rb
--- old/lib/ruby_lexer.rex.rb   2015-05-29 00:04:33.000000000 +0200
+++ new/lib/ruby_lexer.rex.rb   2015-08-06 23:31:42.000000000 +0200
@@ -163,10 +163,8 @@
             end # group /[+\d]/
           when text = ss.scan(/\[/) then
             process_square_bracket text
-          when ruby22_label? && (text = ss.scan(/\'#{SSTRING}\':/o)) then
-            process_label text
-          when text = ss.scan(/\'#{SSTRING}\'/o) then
-            action { result :expr_end, :tSTRING, matched[1..-2].gsub(/\\\\/, 
"\\").gsub(/\\'/, "'") } # " stupid emacs
+          when was_label? && (text = ss.scan(/\'#{SSTRING}\':?/o)) then
+            process_label_or_string text
           when ss.check(/\|/) then
             case
             when text = ss.scan(/\|\|\=/) then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/ruby_parser_extras.rb 
new/lib/ruby_parser_extras.rb
--- old/lib/ruby_parser_extras.rb       2015-05-29 00:04:33.000000000 +0200
+++ new/lib/ruby_parser_extras.rb       2015-08-06 23:31:42.000000000 +0200
@@ -91,7 +91,7 @@
 end
 
 module RubyParserStuff
-  VERSION = "3.7.0" unless constants.include? "VERSION" # SIGH
+  VERSION = "3.7.1" unless constants.include? "VERSION" # SIGH
 
   attr_accessor :lexer, :in_def, :in_single, :file
   attr_reader :env, :comments
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2015-05-29 00:04:32.000000000 +0200
+++ new/metadata        2015-08-06 23:31:41.000000000 +0200
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: ruby_parser
 version: !ruby/object:Gem::Version
-  version: 3.7.0
+  version: 3.7.1
 platform: ruby
 authors:
 - Ryan Davis
@@ -29,7 +29,7 @@
   xJcC6UN6NHMOVMyAXsr2HR0gRRx4ofN1LoP2KhXzSr8UMvQYlwPmE0N5GQv1b5AO
   VpzF30vNaJK6ZT7xlIsIlwmH
   -----END CERTIFICATE-----
-date: 2015-05-28 00:00:00.000000000 Z
+date: 2015-08-06 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: sexp_processor
@@ -46,6 +46,20 @@
       - !ruby/object:Gem::Version
         version: '4.1'
 - !ruby/object:Gem::Dependency
+  name: minitest
+  requirement: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: '5.7'
+  type: :development
+  prerelease: false
+  version_requirements: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: '5.7'
+- !ruby/object:Gem::Dependency
   name: rdoc
   requirement: !ruby/object:Gem::Requirement
     requirements:
Files old/metadata.gz.sig and new/metadata.gz.sig differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/test_ruby_parser.rb new/test/test_ruby_parser.rb
--- old/test/test_ruby_parser.rb        2015-05-29 00:04:33.000000000 +0200
+++ new/test/test_ruby_parser.rb        2015-08-06 23:31:42.000000000 +0200
@@ -575,6 +575,14 @@
     # TODO: add more including interpolation etc
   end
 
+  def test_str_backslashes
+    long_string = '\n' * 100
+    rb = "x '#{long_string}'"
+    pt = s(:call, nil, :x, s(:str, long_string))
+
+    assert_parse rb, pt
+  end
+
   def test_str_pct_Q_nested
     rb = "%Q[before [#\{nest}] after]"
     pt = s(:dstr, "before [", s(:evstr, s(:call, nil, :nest)), s(:str, "] 
after"))


Reply via email to