Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rubygem-regexp_parser for 
openSUSE:Factory checked in at 2024-02-26 19:49:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-regexp_parser (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-regexp_parser.new.1770 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-regexp_parser"

Mon Feb 26 19:49:06 2024 rev:14 rq:1151747 version:2.9.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/rubygem-regexp_parser/rubygem-regexp_parser.changes  
    2023-11-15 21:09:25.866120258 +0100
+++ 
/work/SRC/openSUSE:Factory/.rubygem-regexp_parser.new.1770/rubygem-regexp_parser.changes
    2024-02-26 19:50:19.688618092 +0100
@@ -1,0 +2,5 @@
+Mon Jan 29 14:27:55 UTC 2024 - Dan Čermák <dan.cer...@posteo.net>
+
+- New upstream release 2.9.0, no changelog found
+
+-------------------------------------------------------------------

Old:
----
  regexp_parser-2.8.2.gem

New:
----
  regexp_parser-2.9.0.gem

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

Other differences:
------------------
++++++ rubygem-regexp_parser.spec ++++++
--- /var/tmp/diff_new_pack.03O9dw/_old  2024-02-26 19:50:20.436645134 +0100
+++ /var/tmp/diff_new_pack.03O9dw/_new  2024-02-26 19:50:20.436645134 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package rubygem-regexp_parser
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-regexp_parser
-Version:        2.8.2
+Version:        2.9.0
 Release:        0
 %define mod_name regexp_parser
 %define mod_full_name %{mod_name}-%{version}

++++++ regexp_parser-2.8.2.gem -> regexp_parser-2.9.0.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Gemfile new/Gemfile
--- old/Gemfile 2023-10-10 18:49:15.000000000 +0200
+++ new/Gemfile 2024-01-07 11:47:49.000000000 +0100
@@ -3,13 +3,13 @@
 gemspec
 
 group :development, :test do
-  gem 'leto', '~> 2.0'
-  gem 'rake', '~> 13.0'
-  gem 'regexp_property_values', '~> 1.4'
+  gem 'leto', '~> 2.1'
+  gem 'rake', '~> 13.1'
+  gem 'regexp_property_values', '~> 1.5'
   gem 'rspec', '~> 3.10'
   if RUBY_VERSION.to_f >= 2.7
     gem 'benchmark-ips', '~> 2.1'
     gem 'gouteur', '~> 1.1'
-    gem 'rubocop', '~> 1.7'
+    gem 'rubocop', '~> 1.59'
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/LICENSE new/LICENSE
--- old/LICENSE 2023-10-10 18:49:15.000000000 +0200
+++ new/LICENSE 2024-01-07 11:47:49.000000000 +0100
@@ -1,4 +1,4 @@
-Copyright (c) 2010, 2012-2023,  Ammar Ali
+Copyright (c) 2010, 2012-2024,  Ammar Ali
 
 Permission is hereby granted, free of charge, to any person
 obtaining a copy of this software and associated documentation
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/regexp_parser/expression/classes/character_set.rb 
new/lib/regexp_parser/expression/classes/character_set.rb
--- old/lib/regexp_parser/expression/classes/character_set.rb   2023-10-10 
18:49:15.000000000 +0200
+++ new/lib/regexp_parser/expression/classes/character_set.rb   2024-01-07 
11:47:49.000000000 +0100
@@ -1,10 +1,7 @@
 module Regexp::Expression
   class CharacterSet < Regexp::Expression::Subexpression
     attr_accessor :closed, :negative
-
-    alias :negative? :negative
-    alias :negated?  :negative
-    alias :closed?   :closed
+    alias :closed? :closed
 
     def initialize(token, options = {})
       self.negative = false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/expression/classes/posix_class.rb 
new/lib/regexp_parser/expression/classes/posix_class.rb
--- old/lib/regexp_parser/expression/classes/posix_class.rb     2023-10-10 
18:49:15.000000000 +0200
+++ new/lib/regexp_parser/expression/classes/posix_class.rb     2024-01-07 
11:47:49.000000000 +0100
@@ -1,9 +1,5 @@
 module Regexp::Expression
   class PosixClass < Regexp::Expression::Base
-    def negative?
-      type == :nonposixclass
-    end
-
     def name
       text[/\w+/]
     end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/regexp_parser/expression/classes/unicode_property.rb 
new/lib/regexp_parser/expression/classes/unicode_property.rb
--- old/lib/regexp_parser/expression/classes/unicode_property.rb        
2023-10-10 18:49:15.000000000 +0200
+++ new/lib/regexp_parser/expression/classes/unicode_property.rb        
2024-01-07 11:47:49.000000000 +0100
@@ -1,10 +1,6 @@
 module Regexp::Expression
   module UnicodeProperty
     class Base < Regexp::Expression::Base
-      def negative?
-        type == :nonproperty
-      end
-
       def name
         text[/\A\\[pP]\{([^}]+)\}\z/, 1]
       end
@@ -109,11 +105,12 @@
       class Unassigned  < Codepoint::Base; end
     end
 
-    class Age     < UnicodeProperty::Base; end
-    class Derived < UnicodeProperty::Base; end
-    class Emoji   < UnicodeProperty::Base; end
-    class Script  < UnicodeProperty::Base; end
-    class Block   < UnicodeProperty::Base; end
+    class Age        < UnicodeProperty::Base; end
+    class Block      < UnicodeProperty::Base; end
+    class Derived    < UnicodeProperty::Base; end
+    class Emoji      < UnicodeProperty::Base; end
+    class Enumerated < UnicodeProperty::Base; end
+    class Script     < UnicodeProperty::Base; end
   end
 
   # alias for symmetry between token symbol and Expression class name
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/expression/methods/negative.rb 
new/lib/regexp_parser/expression/methods/negative.rb
--- old/lib/regexp_parser/expression/methods/negative.rb        1970-01-01 
01:00:00.000000000 +0100
+++ new/lib/regexp_parser/expression/methods/negative.rb        2024-01-07 
11:47:49.000000000 +0100
@@ -0,0 +1,20 @@
+module Regexp::Expression
+  module Shared
+    def negative?
+      false
+    end
+
+    # not an alias so as to respect overrides of #negative?
+    def negated?
+      negative?
+    end
+  end
+
+  Anchor::NonWordBoundary.class_eval       { def negative?; true               
           end }
+  Assertion::NegativeLookahead.class_eval  { def negative?; true               
           end }
+  Assertion::NegativeLookbehind.class_eval { def negative?; true               
           end }
+  CharacterSet.class_eval                  { def negative?; negative           
           end }
+  CharacterType::Base.class_eval           { def negative?; 
token.to_s.start_with?('non') end }
+  PosixClass.class_eval                    { def negative?; type == 
:nonposixclass        end }
+  UnicodeProperty::Base.class_eval         { def negative?; type == 
:nonproperty          end }
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/expression.rb 
new/lib/regexp_parser/expression.rb
--- old/lib/regexp_parser/expression.rb 2023-10-10 18:49:15.000000000 +0200
+++ new/lib/regexp_parser/expression.rb 2024-01-07 11:47:49.000000000 +0100
@@ -28,6 +28,7 @@
 require 'regexp_parser/expression/methods/human_name'
 require 'regexp_parser/expression/methods/match'
 require 'regexp_parser/expression/methods/match_length'
+require 'regexp_parser/expression/methods/negative'
 require 'regexp_parser/expression/methods/options'
 require 'regexp_parser/expression/methods/parts'
 require 'regexp_parser/expression/methods/printing'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/parser.rb 
new/lib/regexp_parser/parser.rb
--- old/lib/regexp_parser/parser.rb     2023-10-10 18:49:15.000000000 +0200
+++ new/lib/regexp_parser/parser.rb     2024-01-07 11:47:49.000000000 +0100
@@ -467,6 +467,7 @@
     when *UPTokens::Age;          node << UP::Age.new(token, active_opts)
     when *UPTokens::Derived;      node << UP::Derived.new(token, active_opts)
     when *UPTokens::Emoji;        node << UP::Emoji.new(token, active_opts)
+    when *UPTokens::Enumerated;   node << UP::Enumerated.new(token, 
active_opts)
     when *UPTokens::Script;       node << UP::Script.new(token, active_opts)
     when *UPTokens::UnicodeBlock; node << UP::Block.new(token, active_opts)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/scanner/properties/long.csv 
new/lib/regexp_parser/scanner/properties/long.csv
--- old/lib/regexp_parser/scanner/properties/long.csv   2023-10-10 
18:49:15.000000000 +0200
+++ new/lib/regexp_parser/scanner/properties/long.csv   2024-01-07 
11:47:49.000000000 +0100
@@ -8,6 +8,7 @@
 age=13.0,age=13.0
 age=14.0,age=14.0
 age=15.0,age=15.0
+age=15.1,age=15.1
 age=2.0,age=2.0
 age=2.1,age=2.1
 age=3.0,age=3.0
@@ -108,6 +109,19 @@
 grantha,grantha
 graph,graph
 graphemebase,grapheme_base
+graphemeclusterbreak=control,grapheme_cluster_break=control
+graphemeclusterbreak=cr,grapheme_cluster_break=cr
+graphemeclusterbreak=extend,grapheme_cluster_break=extend
+graphemeclusterbreak=l,grapheme_cluster_break=l
+graphemeclusterbreak=lf,grapheme_cluster_break=lf
+graphemeclusterbreak=lv,grapheme_cluster_break=lv
+graphemeclusterbreak=lvt,grapheme_cluster_break=lvt
+graphemeclusterbreak=prepend,grapheme_cluster_break=prepend
+graphemeclusterbreak=regionalindicator,grapheme_cluster_break=regional_indicator
+graphemeclusterbreak=spacingmark,grapheme_cluster_break=spacingmark
+graphemeclusterbreak=t,grapheme_cluster_break=t
+graphemeclusterbreak=v,grapheme_cluster_break=v
+graphemeclusterbreak=zwj,grapheme_cluster_break=zwj
 graphemeextend,grapheme_extend
 graphemelink,grapheme_link
 greek,greek
@@ -123,11 +137,14 @@
 hexdigit,hex_digit
 hiragana,hiragana
 hyphen,hyphen
+idcompatmathcontinue,id_compat_math_continue
+idcompatmathstart,id_compat_math_start
 idcontinue,id_continue
 ideographic,ideographic
 idsbinaryoperator,ids_binary_operator
 idstart,id_start
 idstrinaryoperator,ids_trinary_operator
+idsunaryoperator,ids_unary_operator
 imperialaramaic,imperial_aramaic
 inadlam,in_adlam
 inaegeannumbers,in_aegean_numbers
@@ -190,6 +207,7 @@
 incjkunifiedideographsextensionf,in_cjk_unified_ideographs_extension_f
 incjkunifiedideographsextensiong,in_cjk_unified_ideographs_extension_g
 incjkunifiedideographsextensionh,in_cjk_unified_ideographs_extension_h
+incjkunifiedideographsextensioni,in_cjk_unified_ideographs_extension_i
 incombiningdiacriticalmarks,in_combining_diacritical_marks
 incombiningdiacriticalmarksextended,in_combining_diacritical_marks_extended
 
incombiningdiacriticalmarksforsymbols,in_combining_diacritical_marks_for_symbols
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/scanner/properties/short.csv 
new/lib/regexp_parser/scanner/properties/short.csv
--- old/lib/regexp_parser/scanner/properties/short.csv  2023-10-10 
18:49:15.000000000 +0200
+++ new/lib/regexp_parser/scanner/properties/short.csv  2024-01-07 
11:47:49.000000000 +0100
@@ -86,6 +86,7 @@
 ids,id_start
 idsb,ids_binary_operator
 idst,ids_trinary_operator
+idsu,ids_unary_operator
 ital,old_italic
 java,javanese
 joinc,join_control
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/scanner/scanner.rl 
new/lib/regexp_parser/scanner/scanner.rl
--- old/lib/regexp_parser/scanner/scanner.rl    2023-10-10 18:49:15.000000000 
+0200
+++ new/lib/regexp_parser/scanner/scanner.rl    2024-01-07 11:47:49.000000000 
+0100
@@ -364,6 +364,7 @@
   conditional_expression := |*
     group_lookup . ')' {
       text = copy(data, ts, te-1)
+      text =~ /[^0]/ or raise ValidationError.for(:backref, 'condition', 
'invalid ref ID')
       emit(:conditional, :condition, text)
       emit(:conditional, :condition_close, ')')
     };
@@ -541,13 +542,13 @@
       case text = copy(data, ts, te)
       when /^\\k(.)[^0-9\-][^+\-]*['>]$/
         emit(:backref, $1 == '<' ? :name_ref_ab : :name_ref_sq, text)
-      when /^\\k(.)[1-9]\d*['>]$/
+      when /^\\k(.)0*[1-9]\d*['>]$/
         emit(:backref, $1 == '<' ? :number_ref_ab : :number_ref_sq, text)
-      when /^\\k(.)-[1-9]\d*['>]$/
+      when /^\\k(.)-0*[1-9]\d*['>]$/
         emit(:backref, $1 == '<' ? :number_rel_ref_ab : :number_rel_ref_sq, 
text)
       when /^\\k(.)[^0-9\-].*[+\-]\d+['>]$/
         emit(:backref, $1 == '<' ? :name_recursion_ref_ab : 
:name_recursion_ref_sq, text)
-      when /^\\k(.)-?[1-9]\d*[+\-]\d+['>]$/
+      when /^\\k(.)-?0*[1-9]\d*[+\-]\d+['>]$/
         emit(:backref, $1 == '<' ? :number_recursion_ref_ab : 
:number_recursion_ref_sq, text)
       else
         raise ValidationError.for(:backref, 'backreference', 'invalid ref ID')
@@ -560,9 +561,9 @@
       case text = copy(data, ts, te)
       when /^\\g(.)[^0-9+\-].*['>]$/
         emit(:backref, $1 == '<' ? :name_call_ab : :name_call_sq, text)
-      when /^\\g(.)\d+['>]$/
+      when /^\\g(.)(?:0|0*[1-9]\d*)['>]$/
         emit(:backref, $1 == '<' ? :number_call_ab : :number_call_sq, text)
-      when /^\\g(.)[+-]\d+/
+      when /^\\g(.)[+-]0*[1-9]\d*/
         emit(:backref, $1 == '<' ? :number_rel_call_ab : :number_rel_call_sq, 
text)
       else
         raise ValidationError.for(:backref, 'subexpression call', 'invalid ref 
ID')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/scanner.rb 
new/lib/regexp_parser/scanner.rb
--- old/lib/regexp_parser/scanner.rb    2023-10-10 18:49:15.000000000 +0200
+++ new/lib/regexp_parser/scanner.rb    2024-01-07 11:47:49.000000000 +0100
@@ -1570,6 +1570,7 @@
 te = p+1
  begin
       text = copy(data, ts, te-1)
+      text =~ /[^0]/ or raise ValidationError.for(:backref, 'condition', 
'invalid ref ID')
       emit(:conditional, :condition, text)
       emit(:conditional, :condition_close, ')')
      end
@@ -1750,13 +1751,13 @@
       case text = copy(data, ts, te)
       when /^\\k(.)[^0-9\-][^+\-]*['>]$/
         emit(:backref, $1 == '<' ? :name_ref_ab : :name_ref_sq, text)
-      when /^\\k(.)[1-9]\d*['>]$/
+      when /^\\k(.)0*[1-9]\d*['>]$/
         emit(:backref, $1 == '<' ? :number_ref_ab : :number_ref_sq, text)
-      when /^\\k(.)-[1-9]\d*['>]$/
+      when /^\\k(.)-0*[1-9]\d*['>]$/
         emit(:backref, $1 == '<' ? :number_rel_ref_ab : :number_rel_ref_sq, 
text)
       when /^\\k(.)[^0-9\-].*[+\-]\d+['>]$/
         emit(:backref, $1 == '<' ? :name_recursion_ref_ab : 
:name_recursion_ref_sq, text)
-      when /^\\k(.)-?[1-9]\d*[+\-]\d+['>]$/
+      when /^\\k(.)-?0*[1-9]\d*[+\-]\d+['>]$/
         emit(:backref, $1 == '<' ? :number_recursion_ref_ab : 
:number_recursion_ref_sq, text)
       else
         raise ValidationError.for(:backref, 'backreference', 'invalid ref ID')
@@ -1770,9 +1771,9 @@
       case text = copy(data, ts, te)
       when /^\\g(.)[^0-9+\-].*['>]$/
         emit(:backref, $1 == '<' ? :name_call_ab : :name_call_sq, text)
-      when /^\\g(.)\d+['>]$/
+      when /^\\g(.)(?:0|0*[1-9]\d*)['>]$/
         emit(:backref, $1 == '<' ? :number_call_ab : :number_call_sq, text)
-      when /^\\g(.)[+-]\d+/
+      when /^\\g(.)[+-]0*[1-9]\d*/
         emit(:backref, $1 == '<' ? :number_rel_call_ab : :number_rel_call_sq, 
text)
       else
         raise ValidationError.for(:backref, 'subexpression call', 'invalid ref 
ID')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/syntax/token/unicode_property.rb 
new/lib/regexp_parser/syntax/token/unicode_property.rb
--- old/lib/regexp_parser/syntax/token/unicode_property.rb      2023-10-10 
18:49:15.000000000 +0200
+++ new/lib/regexp_parser/syntax/token/unicode_property.rb      2024-01-07 
11:47:49.000000000 +0100
@@ -703,6 +703,24 @@
         extended_pictographic
       ]
 
+      Enumerated_V2_4_0 = %i[
+        grapheme_cluster_break=control
+        grapheme_cluster_break=cr
+        grapheme_cluster_break=extend
+        grapheme_cluster_break=l
+        grapheme_cluster_break=lf
+        grapheme_cluster_break=lv
+        grapheme_cluster_break=lvt
+        grapheme_cluster_break=prepend
+        grapheme_cluster_break=regional_indicator
+        grapheme_cluster_break=spacingmark
+        grapheme_cluster_break=t
+        grapheme_cluster_break=v
+        grapheme_cluster_break=zwj
+      ]
+
+      Enumerated = all[:Enumerated_V]
+
       Emoji = all[:Emoji_V]
 
       V1_9_0 = Category::All + POSIX + all[:V1_9_0]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/regexp_parser/version.rb 
new/lib/regexp_parser/version.rb
--- old/lib/regexp_parser/version.rb    2023-10-10 18:49:15.000000000 +0200
+++ new/lib/regexp_parser/version.rb    2024-01-07 11:47:49.000000000 +0100
@@ -1,5 +1,5 @@
 class Regexp
   class Parser
-    VERSION = '2.8.2'
+    VERSION = '2.9.0'
   end
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2023-10-10 18:49:15.000000000 +0200
+++ new/metadata        2024-01-07 11:47:49.000000000 +0100
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: regexp_parser
 version: !ruby/object:Gem::Version
-  version: 2.8.2
+  version: 2.9.0
 platform: ruby
 authors:
 - Ammar Ali
@@ -9,7 +9,7 @@
 autorequire:
 bindir: bin
 cert_chain: []
-date: 2023-10-10 00:00:00.000000000 Z
+date: 2024-01-07 00:00:00.000000000 Z
 dependencies: []
 description: A library for tokenizing, lexing, and parsing Ruby regular 
expressions.
 email:
@@ -46,6 +46,7 @@
 - lib/regexp_parser/expression/methods/human_name.rb
 - lib/regexp_parser/expression/methods/match.rb
 - lib/regexp_parser/expression/methods/match_length.rb
+- lib/regexp_parser/expression/methods/negative.rb
 - lib/regexp_parser/expression/methods/options.rb
 - lib/regexp_parser/expression/methods/parts.rb
 - lib/regexp_parser/expression/methods/printing.rb

Reply via email to