Hello community,

here is the log from the commit of package rubygem-i18n for openSUSE:Factory 
checked in at 2017-11-18 00:21:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-i18n (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-i18n.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-i18n"

Sat Nov 18 00:21:40 2017 rev:16 rq:542642 version:0.9.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-i18n/rubygem-i18n.changes        
2017-10-23 16:53:39.311664424 +0200
+++ /work/SRC/openSUSE:Factory/.rubygem-i18n.new/rubygem-i18n.changes   
2017-11-18 00:21:42.510207849 +0100
@@ -1,0 +2,7 @@
+Fri Nov 17 08:35:33 UTC 2017 - [email protected]
+
+- updated to version 0.9.1
+  * Reverted Hash#slice behaviour introduced with #250 - See #390.
+  * Fixed a regression caused by #387, where translations may have returned a 
not-helpful error message - See #389
+
+-------------------------------------------------------------------

Old:
----
  i18n-0.9.0.gem

New:
----
  i18n-0.9.1.gem

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

Other differences:
------------------
++++++ rubygem-i18n.spec ++++++
--- /var/tmp/diff_new_pack.DlVfCB/_old  2017-11-18 00:21:43.586168674 +0100
+++ /var/tmp/diff_new_pack.DlVfCB/_new  2017-11-18 00:21:43.590168528 +0100
@@ -24,7 +24,7 @@
 #
 
 Name:           rubygem-i18n
-Version:        0.9.0
+Version:        0.9.1
 Release:        0
 %define mod_name i18n
 %define mod_full_name %{mod_name}-%{version}

++++++ i18n-0.9.0.gem -> i18n-0.9.1.gem ++++++
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/i18n/backend/fallbacks.rb 
new/lib/i18n/backend/fallbacks.rb
--- old/lib/i18n/backend/fallbacks.rb   2017-10-16 00:38:42.000000000 +0200
+++ new/lib/i18n/backend/fallbacks.rb   2017-11-03 01:35:51.000000000 +0100
@@ -37,8 +37,7 @@
       def translate(locale, key, options = {})
         return super unless options.fetch(:fallback, true)
         return super if options[:fallback_in_progress]
-        original_default = options[:default]
-        extract_non_symbol_default!(options)
+        default = extract_non_symbol_default!(options) if options[:default]
 
         begin
           options[:fallback_in_progress] = true
@@ -56,7 +55,9 @@
           options.delete(:fallback_in_progress)
         end
 
-        return super(locale, nil, options.merge(:default => original_default)) 
if options.key?(:default)
+        return if options.key?(:default) && options[:default].nil?
+
+        return super(locale, nil, options.merge(:default => default)) if 
default
         throw(:exception, I18n::MissingTranslation.new(locale, key, options))
       end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/i18n/core_ext/hash.rb 
new/lib/i18n/core_ext/hash.rb
--- old/lib/i18n/core_ext/hash.rb       2017-10-16 00:38:42.000000000 +0200
+++ new/lib/i18n/core_ext/hash.rb       2017-11-03 01:35:51.000000000 +0100
@@ -1,6 +1,6 @@
 class Hash
   def slice(*keep_keys)
-    h = self.class.new
+    h = {}
     keep_keys.each { |key| h[key] = fetch(key) if has_key?(key) }
     h
   end unless Hash.method_defined?(:slice)
@@ -21,7 +21,7 @@
   MERGER = proc do |key, v1, v2|
     Hash === v1 && Hash === v2 ? v1.merge(v2, &MERGER) : v2
   end
-
+  
   def deep_merge!(data)
     merge!(data, &MERGER)
   end unless Hash.method_defined?(:deep_merge!)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/i18n/version.rb new/lib/i18n/version.rb
--- old/lib/i18n/version.rb     2017-10-16 00:38:42.000000000 +0200
+++ new/lib/i18n/version.rb     2017-11-03 01:35:51.000000000 +0100
@@ -1,3 +1,3 @@
 module I18n
-  VERSION = "0.9.0"
+  VERSION = "0.9.1"
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2017-10-16 00:38:42.000000000 +0200
+++ new/metadata        2017-11-03 01:35:51.000000000 +0100
@@ -1,7 +1,7 @@
 --- !ruby/object:Gem::Specification
 name: i18n
 version: !ruby/object:Gem::Version
-  version: 0.9.0
+  version: 0.9.1
 platform: ruby
 authors:
 - Sven Fuchs
@@ -9,10 +9,11 @@
 - Matt Aimonetti
 - Stephan Soller
 - Saimon Moore
+- Ryan Bigg
 autorequire: 
 bindir: bin
 cert_chain: []
-date: 2017-10-15 00:00:00.000000000 Z
+date: 2017-11-03 00:00:00.000000000 Z
 dependencies:
 - !ruby/object:Gem::Dependency
   name: concurrent-ruby
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/backend/cache_test.rb 
new/test/backend/cache_test.rb
--- old/test/backend/cache_test.rb      2017-10-16 00:38:42.000000000 +0200
+++ new/test/backend/cache_test.rb      2017-11-03 01:35:51.000000000 +0100
@@ -1,4 +1,5 @@
 require 'test_helper'
+require 'digest/md5'
 
 begin
   require 'active_support'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/backend/fallbacks_test.rb 
new/test/backend/fallbacks_test.rb
--- old/test/backend/fallbacks_test.rb  2017-10-16 00:38:42.000000000 +0200
+++ new/test/backend/fallbacks_test.rb  2017-11-03 01:35:51.000000000 +0100
@@ -64,6 +64,10 @@
     assert_nil I18n.t(:missing_bar, :locale => :'de-DE', :default => nil)
   end
 
+  test "returns the translation missing message if the default is also 
missing" do
+    assert_equal 'translation missing: de-DE.missing_bar', 
I18n.t(:missing_bar, :locale => :'de-DE', :default => [:missing_baz])
+  end
+
   test "returns the :'de-DE' default :baz translation for a missing :'de-DE' 
when defaults contains Symbol" do
     assert_equal 'Baz in :de-DE', I18n.t(:missing_foo, :locale => :'de-DE', 
:default => [:baz, "Default Bar"])
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/test/core_ext/hash_test.rb 
new/test/core_ext/hash_test.rb
--- old/test/core_ext/hash_test.rb      2017-10-16 00:38:42.000000000 +0200
+++ new/test/core_ext/hash_test.rb      2017-11-03 01:35:51.000000000 +0100
@@ -20,12 +20,6 @@
     assert_equal expected, hash.slice(:foo, :not_here)
   end
 
-  test "#slice maintains subclasses of Hash" do
-    klass = Class.new(Hash)
-    hash = klass[:foo, 'bar', :baz, 'bar']
-    assert_instance_of klass,  hash.slice(:foo)
-  end
-
   test "#except" do
     hash = { :foo => 'bar',  :baz => 'bar' }
     expected = { :foo => 'bar' }


Reply via email to