Hello community,
here is the log from the commit of package rubygem-sexp_processor for
openSUSE:Factory checked in at 2015-05-02 21:34:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-sexp_processor (Old)
and /work/SRC/openSUSE:Factory/.rubygem-sexp_processor.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-sexp_processor"
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-sexp_processor/rubygem-sexp_processor.changes
2015-03-18 13:04:57.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.rubygem-sexp_processor.new/rubygem-sexp_processor.changes
2015-05-02 21:34:39.000000000 +0200
@@ -1,0 +2,12 @@
+Tue Apr 28 07:48:12 UTC 2015 - [email protected]
+
+- updated to version 4.5.1
+ see installed History.txt
+
+ === 4.5.1 / 2015-04-27
+
+ * 1 minor enhancement:
+
+ * Cache processors and rewriters. Significant speedup. (presidentbeef)
+
+-------------------------------------------------------------------
Old:
----
sexp_processor-4.5.0.gem
New:
----
sexp_processor-4.5.1.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-sexp_processor.spec ++++++
--- /var/tmp/diff_new_pack.1tUnjZ/_old 2015-05-02 21:34:39.000000000 +0200
+++ /var/tmp/diff_new_pack.1tUnjZ/_new 2015-05-02 21:34:39.000000000 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-sexp_processor
-Version: 4.5.0
+Version: 4.5.1
Release: 0
%define mod_name sexp_processor
%define mod_full_name %{mod_name}-%{version}
++++++ sexp_processor-4.5.0.gem -> sexp_processor-4.5.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/History.txt new/History.txt
--- old/History.txt 2015-03-10 00:26:05.000000000 +0100
+++ new/History.txt 2015-04-28 01:39:39.000000000 +0200
@@ -1,3 +1,9 @@
+=== 4.5.1 / 2015-04-27
+
+* 1 minor enhancement:
+
+ * Cache processors and rewriters. Significant speedup. (presidentbeef)
+
=== 4.5.0 / 2015-03-09
* 1 minor enhancement:
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/sexp_processor.rb new/lib/sexp_processor.rb
--- old/lib/sexp_processor.rb 2015-03-10 00:26:05.000000000 +0100
+++ new/lib/sexp_processor.rb 2015-04-28 01:39:39.000000000 +0200
@@ -33,7 +33,7 @@
class SexpProcessor
- VERSION = "4.5.0"
+ VERSION = "4.5.1"
##
# Automatically shifts off the Sexp type before handing the
@@ -110,6 +110,20 @@
end
##
+ # Cache processor methods per class.
+
+ def self.processors
+ @processors ||= {}
+ end
+
+ ##
+ # Cache rewiter methods per class.
+
+ def self.rewriters
+ @rewriters ||= {}
+ end
+
+ ##
# Creates a new SexpProcessor. Use super to invoke this
# initializer from SexpProcessor subclasses, then use the
# attributes above to customize the functionality of the
@@ -130,16 +144,18 @@
# we do this on an instance basis so we can subclass it for
# different processors.
- @processors = {}
- @rewriters = {}
+ @processors = self.class.processors
+ @rewriters = self.class.rewriters
@context = []
- public_methods.each do |name|
- case name
- when /^process_(.*)/ then
- @processors[$1.to_sym] = name.to_sym
- when /^rewrite_(.*)/ then
- @rewriters[$1.to_sym] = name.to_sym
+ if @processors.empty?
+ public_methods.each do |name|
+ case name
+ when /^process_(.*)/ then
+ @processors[$1.to_sym] = name.to_sym
+ when /^rewrite_(.*)/ then
+ @rewriters[$1.to_sym] = name.to_sym
+ end
end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2015-03-10 00:26:05.000000000 +0100
+++ new/metadata 2015-04-28 01:39:39.000000000 +0200
@@ -1,7 +1,7 @@
--- !ruby/object:Gem::Specification
name: sexp_processor
version: !ruby/object:Gem::Version
- version: 4.5.0
+ version: 4.5.1
platform: ruby
authors:
- Ryan Davis
@@ -29,7 +29,7 @@
xJcC6UN6NHMOVMyAXsr2HR0gRRx4ofN1LoP2KhXzSr8UMvQYlwPmE0N5GQv1b5AO
VpzF30vNaJK6ZT7xlIsIlwmH
-----END CERTIFICATE-----
-date: 2015-03-09 00:00:00.000000000 Z
+date: 2015-04-27 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: minitest
@@ -37,14 +37,14 @@
requirements:
- - ~>
- !ruby/object:Gem::Version
- version: '5.5'
+ version: '5.6'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - ~>
- !ruby/object:Gem::Version
- version: '5.5'
+ version: '5.6'
- !ruby/object:Gem::Dependency
name: rdoc
requirement: !ruby/object:Gem::Requirement
Files old/metadata.gz.sig and new/metadata.gz.sig differ