Hello community,

here is the log from the commit of package rubygem-activesupport-4_2 for 
openSUSE:Factory checked in at 2015-06-30 10:19:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-activesupport-4_2 (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-activesupport-4_2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-activesupport-4_2"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/rubygem-activesupport-4_2/rubygem-activesupport-4_2.changes
      2015-06-23 11:56:09.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.rubygem-activesupport-4_2.new/rubygem-activesupport-4_2.changes
 2015-06-30 10:19:08.000000000 +0200
@@ -1,0 +2,16 @@
+Fri Jun 26 04:32:28 UTC 2015 - co...@suse.com
+
+- updated to version 4.2.3
+ see installed CHANGELOG.md
+
+  ## Rails 4.2.3 (June 25, 2015) ##
+  
+  *   Fix a range of values for parameters of the Time#change
+  
+      *Nikolay Kondratyev*
+  
+  *   Add some missing `require 'active_support/deprecation'`
+  
+      *Akira Matsuda*
+
+-------------------------------------------------------------------

Old:
----
  activesupport-4.2.2.gem

New:
----
  activesupport-4.2.3.gem

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

Other differences:
------------------
++++++ rubygem-activesupport-4_2.spec ++++++
--- /var/tmp/diff_new_pack.7xyWxW/_old  2015-06-30 10:19:09.000000000 +0200
+++ /var/tmp/diff_new_pack.7xyWxW/_new  2015-06-30 10:19:09.000000000 +0200
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-activesupport-4_2
-Version:        4.2.2
+Version:        4.2.3
 Release:        0
 %define mod_name activesupport
 %define mod_full_name %{mod_name}-%{version}

++++++ activesupport-4.2.2.gem -> activesupport-4.2.3.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md    2015-06-16 20:01:34.000000000 +0200
+++ new/CHANGELOG.md    2015-06-25 23:28:54.000000000 +0200
@@ -1,3 +1,14 @@
+## Rails 4.2.3 (June 25, 2015) ##
+
+*   Fix a range of values for parameters of the Time#change
+
+    *Nikolay Kondratyev*
+
+*   Add some missing `require 'active_support/deprecation'`
+
+    *Akira Matsuda*
+
+
 ## Rails 4.2.2 (June 16, 2015) ##
 
 *   Fix XSS vulnerability in `ActiveSupport::JSON.encode` method.
@@ -13,7 +24,7 @@
     *Aaron Patterson*
 
 
-## Rails 4.2.1 (March 19, 2014) ##
+## Rails 4.2.1 (March 19, 2015) ##
 
 *   Fixed a problem where String#truncate_words would get stuck with a complex
     string.
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/cache.rb 
new/lib/active_support/cache.rb
--- old/lib/active_support/cache.rb     2015-06-16 20:01:34.000000000 +0200
+++ new/lib/active_support/cache.rb     2015-06-25 23:28:54.000000000 +0200
@@ -562,7 +562,7 @@
         def handle_expired_entry(entry, key, options)
           if entry && entry.expired?
             race_ttl = options[:race_condition_ttl].to_i
-            if race_ttl && (Time.now.to_f - entry.expires_at <= race_ttl)
+            if (race_ttl > 0) && (Time.now.to_f - entry.expires_at <= race_ttl)
               # When an entry has :race_condition_ttl defined, put the stale 
entry back into the cache
               # for a brief period while the entry is begin recalculated.
               entry.expires_at = Time.now + race_ttl
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/callbacks.rb 
new/lib/active_support/callbacks.rb
--- old/lib/active_support/callbacks.rb 2015-06-16 20:01:34.000000000 +0200
+++ new/lib/active_support/callbacks.rb 2015-06-25 23:28:54.000000000 +0200
@@ -78,14 +78,10 @@
     #     save
     #   end
     def run_callbacks(kind, &block)
-      send "_run_#{kind}_callbacks", &block
-    end
-
-    private
+      callbacks = send("_#{kind}_callbacks")
 
-    def _run_callbacks(callbacks, &block)
       if callbacks.empty?
-        block.call if block
+        yield if block_given?
       else
         runner = callbacks.compile
         e = Filters::Environment.new(self, false, nil, block)
@@ -93,6 +89,8 @@
       end
     end
 
+    private
+
     # A hook invoked every time a before callback is halted.
     # This can be overridden in AS::Callback implementors in order
     # to provide better debugging/logging.
@@ -636,10 +634,12 @@
       #
       # ===== Options
       #
-      # * <tt>:if</tt> - A symbol naming an instance method or a proc; the
-      #   callback will be called only when it returns a +true+ value.
-      # * <tt>:unless</tt> - A symbol naming an instance method or a proc; the
-      #   callback will be called only when it returns a +false+ value.
+      # * <tt>:if</tt> - A symbol, a string or an array of symbols and strings,
+      #   each naming an instance method or a proc; the callback will be called
+      #   only when they all return a true value.
+      # * <tt>:unless</tt> - A symbol, a string or an array of symbols and
+      #   strings, each naming an instance method or a proc; the callback will
+      #   be called only when they all return a false value.
       # * <tt>:prepend</tt> - If +true+, the callback will be prepended to the
       #   existing chain rather than appended.
       def set_callback(name, *filter_list, &block)
@@ -770,12 +770,6 @@
         names.each do |name|
           class_attribute "_#{name}_callbacks"
           set_callbacks name, CallbackChain.new(name, options)
-
-          module_eval <<-RUBY, __FILE__, __LINE__ + 1
-            def _run_#{name}_callbacks(&block)
-              _run_callbacks(_#{name}_callbacks, &block)
-            end
-          RUBY
         end
       end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/concern.rb 
new/lib/active_support/concern.rb
--- old/lib/active_support/concern.rb   2015-06-16 20:01:34.000000000 +0200
+++ new/lib/active_support/concern.rb   2015-06-25 23:28:54.000000000 +0200
@@ -132,7 +132,7 @@
     end
 
     def class_methods(&class_methods_module_definition)
-      mod = const_defined?(:ClassMethods) ?
+      mod = const_defined?(:ClassMethods, false) ?
         const_get(:ClassMethods) :
         const_set(:ClassMethods, Module.new)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/active_support/core_ext/big_decimal/yaml_conversions.rb 
new/lib/active_support/core_ext/big_decimal/yaml_conversions.rb
--- old/lib/active_support/core_ext/big_decimal/yaml_conversions.rb     
2015-06-16 20:01:34.000000000 +0200
+++ new/lib/active_support/core_ext/big_decimal/yaml_conversions.rb     
2015-06-25 23:28:54.000000000 +0200
@@ -1,3 +1,5 @@
+require 'active_support/deprecation'
+
 ActiveSupport::Deprecation.warn 'core_ext/big_decimal/yaml_conversions is 
deprecated and will be removed in the future.'
 
 require 'bigdecimal'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/core_ext/date/conversions.rb 
new/lib/active_support/core_ext/date/conversions.rb
--- old/lib/active_support/core_ext/date/conversions.rb 2015-06-16 
20:01:34.000000000 +0200
+++ new/lib/active_support/core_ext/date/conversions.rb 2015-06-25 
23:28:54.000000000 +0200
@@ -35,6 +35,7 @@
   #   date.to_s(:db)                      # => "2007-11-10"
   #
   #   date.to_formatted_s(:short)         # => "10 Nov"
+  #   date.to_formatted_s(:number)        # => "20071110"
   #   date.to_formatted_s(:long)          # => "November 10, 2007"
   #   date.to_formatted_s(:long_ordinal)  # => "November 10th, 2007"
   #   date.to_formatted_s(:rfc822)        # => "10 Nov 2007"
@@ -82,6 +83,11 @@
     ::Time.send(form, year, month, day)
   end
 
+  # Returns a string which represents the time in used time zone as DateTime
+  # defined by XML Schema:
+  #
+  #   date = Date.new(2015, 05, 23)  # => Sat, 23 May 2015
+  #   date.xmlschema                 # => "2015-05-23T00:00:00+04:00"
   def xmlschema
     in_time_zone.xmlschema
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/active_support/core_ext/date_and_time/calculations.rb 
new/lib/active_support/core_ext/date_and_time/calculations.rb
--- old/lib/active_support/core_ext/date_and_time/calculations.rb       
2015-06-16 20:01:34.000000000 +0200
+++ new/lib/active_support/core_ext/date_and_time/calculations.rb       
2015-06-25 23:28:54.000000000 +0200
@@ -109,9 +109,20 @@
     alias :at_beginning_of_year :beginning_of_year
 
     # Returns a new date/time representing the given day in the next week.
+    #
+    #   today = Date.today # => Thu, 07 May 2015
+    #   today.next_week    # => Mon, 11 May 2015
+    #
     # The +given_day_in_next_week+ defaults to the beginning of the week
     # which is determined by +Date.beginning_of_week+ or 
+config.beginning_of_week+
+    #
+    #   today = Date.today       # => Thu, 07 May 2015
+    #   today.next_week(:friday) # => Fri, 15 May 2015
+    #
     # when set. +DateTime+ objects have their time set to 0:00.
+    #
+    #   now = Time.current # => Thu, 07 May 2015 13:31:16 UTC +00:00
+    #   now.next_week      # => Mon, 11 May 2015 00:00:00 UTC +00:00
     def next_week(given_day_in_next_week = Date.beginning_of_week)
       
first_hour(weeks_since(1).beginning_of_week.days_since(days_span(given_day_in_next_week)))
     end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/active_support/core_ext/date_time/calculations.rb 
new/lib/active_support/core_ext/date_time/calculations.rb
--- old/lib/active_support/core_ext/date_time/calculations.rb   2015-06-16 
20:01:34.000000000 +0200
+++ new/lib/active_support/core_ext/date_time/calculations.rb   2015-06-25 
23:28:54.000000000 +0200
@@ -164,7 +164,7 @@
     if other.kind_of?(Infinity)
       super
     elsif other.respond_to? :to_datetime
-      super other.to_datetime
+      super other.to_datetime rescue nil
     else
       nil
     end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/core_ext/integer/time.rb 
new/lib/active_support/core_ext/integer/time.rb
--- old/lib/active_support/core_ext/integer/time.rb     2015-06-16 
20:01:34.000000000 +0200
+++ new/lib/active_support/core_ext/integer/time.rb     2015-06-25 
23:28:54.000000000 +0200
@@ -17,21 +17,6 @@
   #
   #   # equivalent to Time.now.advance(months: 4, years: 5)
   #   (4.months + 5.years).from_now
-  #
-  # While these methods provide precise calculation when used as in the 
examples
-  # above, care should be taken to note that this is not true if the result of
-  # +months+, +years+, etc is converted before use:
-  #
-  #   # equivalent to 30.days.to_i.from_now
-  #   1.month.to_i.from_now
-  #
-  #   # equivalent to 365.25.days.to_f.from_now
-  #   1.year.to_f.from_now
-  #
-  # In such cases, Ruby's core
-  # Date[http://ruby-doc.org/stdlib/libdoc/date/rdoc/Date.html] and
-  # Time[http://ruby-doc.org/stdlib/libdoc/time/rdoc/Time.html] should be used 
for precision
-  # date and time arithmetic.
   def months
     ActiveSupport::Duration.new(self * 30.days, [[:months, self]])
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/core_ext/kernel/reporting.rb 
new/lib/active_support/core_ext/kernel/reporting.rb
--- old/lib/active_support/core_ext/kernel/reporting.rb 2015-06-16 
20:01:34.000000000 +0200
+++ new/lib/active_support/core_ext/kernel/reporting.rb 2015-06-25 
23:28:54.000000000 +0200
@@ -1,5 +1,6 @@
 require 'rbconfig'
 require 'tempfile'
+require 'active_support/deprecation'
 
 module Kernel
   # Sets $VERBOSE to nil for the duration of the block and back to its original
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/core_ext/numeric/time.rb 
new/lib/active_support/core_ext/numeric/time.rb
--- old/lib/active_support/core_ext/numeric/time.rb     2015-06-16 
20:01:34.000000000 +0200
+++ new/lib/active_support/core_ext/numeric/time.rb     2015-06-25 
23:28:54.000000000 +0200
@@ -16,21 +16,6 @@
   #
   #   # equivalent to Time.current.advance(months: 4, years: 5)
   #   (4.months + 5.years).from_now
-  #
-  # While these methods provide precise calculation when used as in the 
examples above, care
-  # should be taken to note that this is not true if the result of `months', 
`years', etc is
-  # converted before use:
-  #
-  #   # equivalent to 30.days.to_i.from_now
-  #   1.month.to_i.from_now
-  #
-  #   # equivalent to 365.25.days.to_f.from_now
-  #   1.year.to_f.from_now
-  #
-  # In such cases, Ruby's core
-  # Date[http://ruby-doc.org/stdlib/libdoc/date/rdoc/Date.html] and
-  # Time[http://ruby-doc.org/stdlib/libdoc/time/rdoc/Time.html] should be used 
for precision
-  # date and time arithmetic.
   def seconds
     ActiveSupport::Duration.new(self, [[:seconds, self]])
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/core_ext/object/json.rb 
new/lib/active_support/core_ext/object/json.rb
--- old/lib/active_support/core_ext/object/json.rb      2015-06-16 
20:01:35.000000000 +0200
+++ new/lib/active_support/core_ext/object/json.rb      2015-06-25 
23:28:54.000000000 +0200
@@ -28,7 +28,7 @@
 # should give exactly the same results with or without active support.
 [Object, Array, FalseClass, Float, Hash, Integer, NilClass, String, TrueClass, 
Enumerable].each do |klass|
   klass.class_eval do
-    def to_json_with_active_support_encoder(options = nil)
+    def to_json_with_active_support_encoder(options = nil) # :nodoc:
       if options.is_a?(::JSON::State)
         # Called from JSON.{generate,dump}, forward it to JSON gem's to_json
         self.to_json_without_active_support_encoder(options)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/core_ext/string/filters.rb 
new/lib/active_support/core_ext/string/filters.rb
--- old/lib/active_support/core_ext/string/filters.rb   2015-06-16 
20:01:35.000000000 +0200
+++ new/lib/active_support/core_ext/string/filters.rb   2015-06-25 
23:28:54.000000000 +0200
@@ -26,6 +26,7 @@
   # Returns a new string with all occurrences of the patterns removed.
   #   str = "foo bar test"
   #   str.remove(" test")                 # => "foo bar"
+  #   str.remove(" test", /bar/)          # => "foo "
   #   str                                 # => "foo bar test"
   def remove(*patterns)
     dup.remove!(*patterns)
@@ -33,8 +34,8 @@
 
   # Alters the string by removing all occurrences of the patterns.
   #   str = "foo bar test"
-  #   str.remove!(" test")                 # => "foo bar"
-  #   str                                  # => "foo bar"
+  #   str.remove!(" test", /bar/)         # => "foo "
+  #   str                                 # => "foo "
   def remove!(*patterns)
     patterns.each do |pattern|
       gsub! pattern, ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/core_ext/time/calculations.rb 
new/lib/active_support/core_ext/time/calculations.rb
--- old/lib/active_support/core_ext/time/calculations.rb        2015-06-16 
20:01:35.000000000 +0200
+++ new/lib/active_support/core_ext/time/calculations.rb        2015-06-25 
23:28:54.000000000 +0200
@@ -94,7 +94,7 @@
     elsif zone
       ::Time.local(new_year, new_month, new_day, new_hour, new_min, new_sec, 
new_usec)
     else
-      raise ArgumentError, 'argument out of range' if new_usec > 999999
+      raise ArgumentError, 'argument out of range' if new_usec >= 1000000
       ::Time.new(new_year, new_month, new_day, new_hour, new_min, new_sec + 
(new_usec.to_r / 1000000), utc_offset)
     end
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/duration.rb 
new/lib/active_support/duration.rb
--- old/lib/active_support/duration.rb  2015-06-16 20:01:35.000000000 +0200
+++ new/lib/active_support/duration.rb  2015-06-25 23:28:54.000000000 +0200
@@ -56,6 +56,30 @@
       @value.to_s
     end
 
+    # Returns the number of seconds that this Duration represents.
+    #
+    #   1.minute.to_i   # => 60
+    #   1.hour.to_i     # => 3600
+    #   1.day.to_i      # => 86400
+    #
+    # Note that this conversion makes some assumptions about the
+    # duration of some periods, e.g. months are always 30 days
+    # and years are 365.25 days:
+    #
+    #   # equivalent to 30.days.to_i
+    #   1.month.to_i    # => 2592000
+    #
+    #   # equivalent to 365.25.days.to_i
+    #   1.year.to_i     # => 31557600
+    #
+    # In such cases, Ruby's core
+    # Date[http://ruby-doc.org/stdlib/libdoc/date/rdoc/Date.html] and
+    # Time[http://ruby-doc.org/stdlib/libdoc/time/rdoc/Time.html] should be 
used for precision
+    # date and time arithmetic.
+    def to_i
+      @value.to_i
+    end
+
     # Returns +true+ if +other+ is also a Duration instance, which has the
     # same parts as this one.
     def eql?(other)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/gem_version.rb 
new/lib/active_support/gem_version.rb
--- old/lib/active_support/gem_version.rb       2015-06-16 20:01:35.000000000 
+0200
+++ new/lib/active_support/gem_version.rb       2015-06-25 23:28:54.000000000 
+0200
@@ -7,7 +7,7 @@
   module VERSION
     MAJOR = 4
     MINOR = 2
-    TINY  = 2
+    TINY  = 3
     PRE   = nil
 
     STRING = [MAJOR, MINOR, TINY, PRE].compact.join(".")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/json/encoding.rb 
new/lib/active_support/json/encoding.rb
--- old/lib/active_support/json/encoding.rb     2015-06-16 20:01:35.000000000 
+0200
+++ new/lib/active_support/json/encoding.rb     2015-06-25 23:28:54.000000000 
+0200
@@ -1,5 +1,6 @@
 require 'active_support/core_ext/object/json'
 require 'active_support/core_ext/module/delegation'
+require 'active_support/deprecation'
 
 module ActiveSupport
   class << self
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/active_support/multibyte/chars.rb 
new/lib/active_support/multibyte/chars.rb
--- old/lib/active_support/multibyte/chars.rb   2015-06-16 20:01:35.000000000 
+0200
+++ new/lib/active_support/multibyte/chars.rb   2015-06-25 23:28:54.000000000 
+0200
@@ -86,7 +86,7 @@
         @wrapped_string.split(*args).map { |i| self.class.new(i) }
       end
 
-      # Works like like <tt>String#slice!</tt>, but returns an instance of
+      # Works like <tt>String#slice!</tt>, but returns an instance of
       # Chars, or nil if the string was not modified.
       def slice!(*args)
         chars(@wrapped_string.slice!(*args))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lib/active_support/number_helper/number_to_rounded_converter.rb 
new/lib/active_support/number_helper/number_to_rounded_converter.rb
--- old/lib/active_support/number_helper/number_to_rounded_converter.rb 
2015-06-16 20:01:35.000000000 +0200
+++ new/lib/active_support/number_helper/number_to_rounded_converter.rb 
2015-06-25 23:28:54.000000000 +0200
@@ -23,7 +23,7 @@
           precision = 0 if precision < 0 # don't let it be negative
         else
           rounded_number = number.round(precision)
-          rounded_number = rounded_number.to_i if precision == 0
+          rounded_number = rounded_number.to_i if precision == 0 && 
rounded_number.finite?
           rounded_number = rounded_number.abs if rounded_number.zero? # 
prevent showing negative zeros
         end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2015-06-16 20:01:34.000000000 +0200
+++ new/metadata        2015-06-25 23:28:54.000000000 +0200
@@ -1,14 +1,14 @@
 --- !ruby/object:Gem::Specification
 name: activesupport
 version: !ruby/object:Gem::Version
-  version: 4.2.2
+  version: 4.2.3
 platform: ruby
 authors:
 - David Heinemeier Hansson
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2015-06-16 00:00:00.000000000 Z
+date: 2015-06-25 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: i18n


Reply via email to