Hello community,
here is the log from the commit of package rubygem-mixlib-config for
openSUSE:Factory checked in at 2020-03-07 21:38:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-mixlib-config (Old)
and /work/SRC/openSUSE:Factory/.rubygem-mixlib-config.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-mixlib-config"
Sat Mar 7 21:38:54 2020 rev:13 rq:773790 version:3.0.6
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-mixlib-config/rubygem-mixlib-config.changes
2019-06-19 21:00:31.698094545 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-mixlib-config.new.26092/rubygem-mixlib-config.changes
2020-03-07 21:38:56.704300772 +0100
@@ -1,0 +2,6 @@
+Mon Feb 10 15:08:57 UTC 2020 - Stephan Kulow <[email protected]>
+
+- updated to version 3.0.6
+ no changelog found
+
+-------------------------------------------------------------------
Old:
----
mixlib-config-3.0.1.gem
New:
----
mixlib-config-3.0.6.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-mixlib-config.spec ++++++
--- /var/tmp/diff_new_pack.ZvG5NM/_old 2020-03-07 21:38:57.124301056 +0100
+++ /var/tmp/diff_new_pack.ZvG5NM/_new 2020-03-07 21:38:57.132301062 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-mixlib-config
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 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-mixlib-config
-Version: 3.0.1
+Version: 3.0.6
Release: 0
%define mod_name mixlib-config
%define mod_full_name %{mod_name}-%{version}
@@ -32,7 +32,7 @@
BuildRequires: %{ruby >= 2.4}
BuildRequires: %{rubygem gem2rpm}
BuildRequires: ruby-macros >= 5
-Url: https://github.com/chef/mixlib-config
+URL: https://github.com/chef/mixlib-config
Source: https://rubygems.org/gems/%{mod_full_name}.gem
Source1: gem2rpm.yml
Summary: A class based configuration library
++++++ mixlib-config-3.0.1.gem -> mixlib-config-3.0.6.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/mixlib/config/version.rb
new/lib/mixlib/config/version.rb
--- old/lib/mixlib/config/version.rb 2019-04-23 20:43:51.000000000 +0200
+++ new/lib/mixlib/config/version.rb 2019-12-29 23:00:19.000000000 +0100
@@ -19,7 +19,7 @@
module Mixlib
module Config
- VERSION = "3.0.1".freeze
+ VERSION = "3.0.6".freeze
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/mixlib/config.rb new/lib/mixlib/config.rb
--- old/lib/mixlib/config.rb 2019-04-23 20:43:51.000000000 +0200
+++ new/lib/mixlib/config.rb 2019-12-29 23:00:19.000000000 +0100
@@ -18,11 +18,11 @@
# limitations under the License.
#
-require "mixlib/config/version"
-require "mixlib/config/configurable"
-require "mixlib/config/unknown_config_option_error"
-require "mixlib/config/reopened_config_context_with_configurable_error"
-require "mixlib/config/reopened_configurable_with_config_context_error"
+require_relative "config/version"
+require_relative "config/configurable"
+require_relative "config/unknown_config_option_error"
+require_relative "config/reopened_config_context_with_configurable_error"
+require_relative "config/reopened_configurable_with_config_context_error"
module Mixlib
module Config
@@ -33,11 +33,11 @@
class << base; attr_accessor :config_context_lists; end
class << base; attr_accessor :config_context_hashes; end
class << base; attr_accessor :config_parent; end
- base.configuration = Hash.new
- base.configurables = Hash.new
- base.config_contexts = Hash.new
- base.config_context_lists = Hash.new
- base.config_context_hashes = Hash.new
+ base.configuration = ({})
+ base.configurables = ({})
+ base.config_contexts = ({})
+ base.config_context_lists = ({})
+ base.config_context_hashes = ({})
base.initialize_mixlib_config
end
@@ -165,8 +165,8 @@
# Resets all config options to their defaults.
def reset
- self.configuration = Hash.new
- config_contexts.values.each { |config_context| config_context.reset }
+ self.configuration = ({})
+ config_contexts.values.each(&:reset)
end
# Makes a copy of any non-default values.
@@ -372,6 +372,7 @@
if config_contexts.key?(symbol)
raise ReopenedConfigContextWithConfigurableError, "Cannot redefine
config_context #{symbol} as a configurable value"
end
+
configurables[symbol] = Configurable.new(symbol)
define_attr_accessor_methods(symbol)
end
@@ -531,9 +532,10 @@
# <ArgumentError>:: if value is set to something other than true, false,
or :warn
#
def config_strict_mode=(value)
- if ![ true, false, :warn, nil ].include?(value)
+ unless [ true, false, :warn, nil ].include?(value)
raise ArgumentError, "config_strict_mode must be true, false, nil or
:warn"
end
+
@config_strict_mode = value
end
@@ -567,7 +569,10 @@
def apply_nested_hash(hash)
hash.each do |k, v|
if v.is_a? Hash
- internal_get(k.to_sym).apply_nested_hash(v)
+ # If loading from hash, and we reference a context that doesn't exist
+ # and warning/strict is off, we need to create the config context
that we expected to be here.
+ context = internal_get(k.to_sym) || config_context(k.to_sym)
+ context.apply_nested_hash(v)
else
internal_set(k.to_sym, v)
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2019-04-23 20:43:51.000000000 +0200
+++ new/metadata 2019-12-29 23:00:19.000000000 +0100
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: mixlib-config
version: !ruby/object:Gem::Version
- version: 3.0.1
+ version: 3.0.6
platform: ruby
authors:
- Chef Software, Inc.
autorequire:
bindir: bin
cert_chain: []
-date: 2019-04-23 00:00:00.000000000 Z
+date: 2019-12-29 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: tomlrb