Hello community, here is the log from the commit of package rubygem-mixlib-log for openSUSE:Factory checked in at 2020-03-07 21:38:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-mixlib-log (Old) and /work/SRC/openSUSE:Factory/.rubygem-mixlib-log.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-mixlib-log" Sat Mar 7 21:38:57 2020 rev:11 rq:773791 version:3.0.8 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-mixlib-log/rubygem-mixlib-log.changes 2019-03-04 09:20:17.504601883 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-mixlib-log.new.26092/rubygem-mixlib-log.changes 2020-03-07 21:38:59.232302479 +0100 @@ -1,0 +2,6 @@ +Mon Feb 10 15:09:44 UTC 2020 - Stephan Kulow <co...@suse.com> + +- updated to version 3.0.8 + no changelog found + +------------------------------------------------------------------- Old: ---- mixlib-log-3.0.1.gem New: ---- mixlib-log-3.0.8.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-mixlib-log.spec ++++++ --- /var/tmp/diff_new_pack.Ef8OI7/_old 2020-03-07 21:38:59.796302861 +0100 +++ /var/tmp/diff_new_pack.Ef8OI7/_new 2020-03-07 21:38:59.800302863 +0100 @@ -1,7 +1,7 @@ # # spec file for package rubygem-mixlib-log # -# 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-log -Version: 3.0.1 +Version: 3.0.8 Release: 0 %define mod_name mixlib-log %define mod_full_name %{mod_name}-%{version} @@ -32,7 +32,7 @@ BuildRequires: %{ruby >= 2.3} BuildRequires: %{rubygem gem2rpm} BuildRequires: ruby-macros >= 5 -Url: https://github.com/chef/mixlib-log +URL: https://github.com/chef/mixlib-log Source: https://rubygems.org/gems/%{mod_full_name}.gem Source1: gem2rpm.yml Summary: A gem that provides a simple mixin for log functionality ++++++ mixlib-log-3.0.1.gem -> mixlib-log-3.0.8.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/log/child.rb new/lib/mixlib/log/child.rb --- old/lib/mixlib/log/child.rb 2019-01-05 00:30:09.000000000 +0100 +++ new/lib/mixlib/log/child.rb 2019-12-30 02:02:38.000000000 +0100 @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -require "mixlib/log/logging" +require_relative "logging" module Mixlib module Log @@ -36,14 +36,14 @@ # Note that we *only* query the default logger (@logger) and not any other # loggers that may have been added, even though it is possible to configure # two (or more) loggers at different log levels. - [:trace?, :debug?, :info?, :warn?, :error?, :fatal?].each do |method_name| + %i{trace? debug? info? warn? error? fatal?}.each do |method_name| define_method(method_name) do parent.send(method_name) end end def add(severity, message = nil, progname = nil, data: {}, &block) - data = metadata.merge(data) if data.kind_of?(Hash) + data = metadata.merge(data) if data.is_a?(Hash) parent.send(:pass, severity, message, progname, data: data, &block) end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/mixlib/log/formatter.rb new/lib/mixlib/log/formatter.rb --- old/lib/mixlib/log/formatter.rb 2019-01-05 00:30:09.000000000 +0100 +++ new/lib/mixlib/log/formatter.rb 2019-12-30 02:02:38.000000000 +0100 @@ -31,7 +31,7 @@ # Otherwise, doesn't print the time. def call(severity, time, progname, msg) if @@show_time - sprintf("[%s] %s: %s\n", time.iso8601(), severity, msg2str(msg)) + sprintf("[%s] %s: %s\n", time.iso8601, severity, msg2str(msg)) else sprintf("%s: %s\n", severity, msg2str(msg)) end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/mixlib/log/logger.rb new/lib/mixlib/log/logger.rb --- old/lib/mixlib/log/logger.rb 2019-01-05 00:30:09.000000000 +0100 +++ new/lib/mixlib/log/logger.rb 2019-12-30 02:02:38.000000000 +0100 @@ -1,5 +1,5 @@ require "logger" -require "mixlib/log/logging" +require_relative "logging" # A subclass of Ruby's stdlib Logger with all the mutex and logrotation stuff # ripped out, and metadata added in. @@ -21,7 +21,7 @@ # # +logdev+:: # The log device. This is a filename (String) or IO object (typically - # +STDOUT+, +STDERR+, or an open file). + # +$stdout+, +$stderr+, or an open file). # +shift_age+:: # Number of old log files to keep, *or* frequency of rotation (+daily+, # +weekly+ or +monthly+). @@ -45,14 +45,16 @@ def add_data(severity, message, progname, data: {}) return true if @logdev.nil? || severity < @level + data ||= {} - if message.kind_of?(::Exception) + if message.is_a?(::Exception) data[:err] = message else data[:msg] = message end @logdev.write( - format_message(to_label(severity), Time.now, progname, data)) + format_message(to_label(severity), Time.now, progname, data) + ) true end alias_method :add, :add_data diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/mixlib/log/logging.rb new/lib/mixlib/log/logging.rb --- old/lib/mixlib/log/logging.rb 2019-01-05 00:30:09.000000000 +0100 +++ new/lib/mixlib/log/logging.rb 2019-12-30 02:02:38.000000000 +0100 @@ -41,7 +41,7 @@ # Define the standard logger methods on this class programmatically. # No need to incur method_missing overhead on every log call. - [:trace, :debug, :info, :warn, :error, :fatal].each do |method_name| + %i{trace debug info warn error fatal}.each do |method_name| level = LEVELS[method_name] define_method(method_name) do |msg = nil, data: {}, &block| pass(level, msg, data: data, &block) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/mixlib/log/version.rb new/lib/mixlib/log/version.rb --- old/lib/mixlib/log/version.rb 2019-01-05 00:30:09.000000000 +0100 +++ new/lib/mixlib/log/version.rb 2019-12-30 02:02:38.000000000 +0100 @@ -1,5 +1,5 @@ module Mixlib module Log - VERSION = "3.0.1".freeze + VERSION = "3.0.8".freeze end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/mixlib/log.rb new/lib/mixlib/log.rb --- old/lib/mixlib/log.rb 2019-01-05 00:30:09.000000000 +0100 +++ new/lib/mixlib/log.rb 2019-12-30 02:02:38.000000000 +0100 @@ -17,26 +17,27 @@ # limitations under the License. require "logger" -require "mixlib/log/version" -require "mixlib/log/formatter" -require "mixlib/log/child" -require "mixlib/log/logging" -require "mixlib/log/logger" +require_relative "log/version" +require_relative "log/formatter" +require_relative "log/child" +require_relative "log/logging" +require_relative "log/logger" module Mixlib module Log include Logging - @logger, @loggers = nil def reset! + @logger ||= nil + @loggers ||= [] close! - @logger, @loggers = nil, nil + @logger = @loggers = nil @metadata = {} end # An Array of log devices that will be logged to. Defaults to just the default - # @logger log device, but you can push to this array to add more devices. + # \@logger log device, but you can push to this array to add more devices. def loggers @loggers ||= [logger] end @@ -46,7 +47,7 @@ # and creates a new one if it doesn't yet exist ## def logger - @logger || init + @logger ||= init end # Sets the log device to +new_log_device+. Any additional loggers @@ -60,7 +61,7 @@ if other.respond_to?(:loggers) && other.respond_to?(:logger) @loggers = other.loggers @logger = other.logger - elsif other.kind_of?(Array) + elsif other.is_a?(Array) @loggers = other @logger = other.first else @@ -81,7 +82,7 @@ def init(*opts) reset! @logger = logger_for(*opts) - @logger.formatter = Mixlib::Log::Formatter.new() if @logger.respond_to?(:formatter=) + @logger.formatter = Mixlib::Log::Formatter.new if @logger.respond_to?(:formatter=) @logger.level = Logger::WARN @configured = true @parent = nil @@ -109,6 +110,7 @@ def level=(new_level) level_int = LEVEL_NAMES.key?(new_level) ? new_level : LEVELS[new_level] raise ArgumentError, "Log level must be one of :trace, :debug, :info, :warn, :error, or :fatal" if level_int.nil? + loggers.each { |l| l.level = level_int } end @@ -124,7 +126,7 @@ # Note that we *only* query the default logger (@logger) and not any other # loggers that may have been added, even though it is possible to configure # two (or more) loggers at different log levels. - [:trace?, :debug?, :info?, :warn?, :error?, :fatal?].each do |method_name| + %i{trace? debug? info? warn? error? fatal?}.each do |method_name| define_method(method_name) do logger.send(method_name) end @@ -136,7 +138,7 @@ def add(severity, message = nil, progname = nil, data: {}, &block) message, progname, data = yield if block_given? - data = metadata.merge(data) if metadata.kind_of?(Hash) && data.kind_of?(Hash) + data = metadata.merge(data) if metadata.is_a?(Hash) && data.is_a?(Hash) loggers.each do |l| # if we don't have any metadata, let's not do the potentially expensive # merging and managing that this call requires @@ -170,7 +172,7 @@ def logger_for(*opts) if opts.empty? - Mixlib::Log::Logger.new(STDOUT) + Mixlib::Log::Logger.new($stdout) elsif LEVELS.keys.inject(true) { |quacks, level| quacks && opts.first.respond_to?(level) } opts.first else @@ -190,7 +192,9 @@ # via public API. In order to reduce amount of impact and # handle only File type log devices I had to use this method # to get access to it. + next unless logger.instance_variable_defined?(:"@logdev") next unless (logdev = logger.instance_variable_get(:"@logdev")) + loggers_to_close << logger if logdev.filename end loggers_to_close diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2019-01-05 00:30:09.000000000 +0100 +++ new/metadata 2019-12-30 02:02:38.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: mixlib-log version: !ruby/object:Gem::Version - version: 3.0.1 + version: 3.0.8 platform: ruby authors: - Chef Software, Inc. autorequire: bindir: bin cert_chain: [] -date: 2019-01-04 00:00:00.000000000 Z +date: 2019-12-30 00:00:00.000000000 Z dependencies: [] description: email: i...@chef.io @@ -42,8 +42,7 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubyforge_project: -rubygems_version: 2.7.6 +rubygems_version: 3.0.3 signing_key: specification_version: 4 summary: A gem that provides a simple mixin for log functionality