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' }
