Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yast2-ruby-bindings for openSUSE:Factory checked in at 2022-10-10 18:43:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-ruby-bindings (Old) and /work/SRC/openSUSE:Factory/.yast2-ruby-bindings.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-ruby-bindings" Mon Oct 10 18:43:20 2022 rev:120 rq:1008550 version:4.5.3 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-ruby-bindings/yast2-ruby-bindings.changes 2022-08-23 14:26:49.207249021 +0200 +++ /work/SRC/openSUSE:Factory/.yast2-ruby-bindings.new.2275/yast2-ruby-bindings.changes 2022-10-10 18:43:24.714720057 +0200 @@ -1,0 +2,6 @@ +Thu Oct 6 14:26:41 UTC 2022 - Stefan Hundhammer <shundham...@suse.com> + +- Dropped support for profiler / Y2PROFILER env var (bsc#1189647) +- 4.5.3 + +------------------------------------------------------------------- Old: ---- yast2-ruby-bindings-4.5.2.tar.bz2 New: ---- yast2-ruby-bindings-4.5.3.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-ruby-bindings.spec ++++++ --- /var/tmp/diff_new_pack.YhNaGu/_old 2022-10-10 18:43:25.186721073 +0200 +++ /var/tmp/diff_new_pack.YhNaGu/_new 2022-10-10 18:43:25.190721082 +0200 @@ -17,7 +17,7 @@ Name: yast2-ruby-bindings -Version: 4.5.2 +Version: 4.5.3 Release: 0 URL: https://github.com/yast/yast-ruby-bindings BuildRoot: %{_tmppath}/%{name}-%{version}-build ++++++ yast2-ruby-bindings-4.5.2.tar.bz2 -> yast2-ruby-bindings-4.5.3.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ruby-bindings-4.5.2/package/yast2-ruby-bindings.changes new/yast2-ruby-bindings-4.5.3/package/yast2-ruby-bindings.changes --- old/yast2-ruby-bindings-4.5.2/package/yast2-ruby-bindings.changes 2022-08-18 10:19:11.000000000 +0200 +++ new/yast2-ruby-bindings-4.5.3/package/yast2-ruby-bindings.changes 2022-10-06 17:04:38.000000000 +0200 @@ -1,4 +1,10 @@ ------------------------------------------------------------------- +Thu Oct 6 14:26:41 UTC 2022 - Stefan Hundhammer <shundham...@suse.com> + +- Dropped support for profiler / Y2PROFILER env var (bsc#1189647) +- 4.5.3 + +------------------------------------------------------------------- Thu Aug 18 08:07:00 UTC 2022 - Josef Reidinger <jreidin...@suse.com> - Add properly glibc-locale as build dependency to test locale diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ruby-bindings-4.5.2/package/yast2-ruby-bindings.spec new/yast2-ruby-bindings-4.5.3/package/yast2-ruby-bindings.spec --- old/yast2-ruby-bindings-4.5.2/package/yast2-ruby-bindings.spec 2022-08-18 10:19:11.000000000 +0200 +++ new/yast2-ruby-bindings-4.5.3/package/yast2-ruby-bindings.spec 2022-10-06 17:04:38.000000000 +0200 @@ -17,7 +17,7 @@ Name: yast2-ruby-bindings -Version: 4.5.2 +Version: 4.5.3 Release: 0 URL: https://github.com/yast/yast-ruby-bindings BuildRoot: %{_tmppath}/%{name}-%{version}-build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ruby-bindings-4.5.2/src/ruby/yast/profiler.rb new/yast2-ruby-bindings-4.5.3/src/ruby/yast/profiler.rb --- old/yast2-ruby-bindings-4.5.2/src/ruby/yast/profiler.rb 2022-08-18 10:19:11.000000000 +0200 +++ new/yast2-ruby-bindings-4.5.3/src/ruby/yast/profiler.rb 1970-01-01 01:00:00.000000000 +0100 @@ -1,72 +0,0 @@ - -require "yast" - -module Yast - class Profiler - class << self - include Yast::Logger - - RESULT_PATH = "/var/log/YaST2/profiler_result.txt".freeze - - # Start the Ruby Profiler. It start profilling. It also disables ruby VM - # optimizations, so code execution will be slower. - def start - raise "multiple profiller start detected" if @started - @original_compile_options = RubyVM::InstructionSequence.compile_option - @started = true - require "profiler" - - # turn on tracing and turn off specialized instruction which replace - # some core ruby methods with its optimized variant to get complete - # profiling. More info in book "Ruby Under a Microscope: Learning Ruby - # Internals Through Experiment". Code is taken from ruby/lib/profile.rb - RubyVM::InstructionSequence.compile_option = { - trace_instruction: true, - specialized_instruction: false - } - - at_exit { stop } - Profiler__.start_profile - end - - # Stops profiling - # @param output [IO] an IO stream to print the profile to; if nil, uses a file at RESULT_PATH - def stop(output = nil) - return File.open(RESULT_PATH, "w") { |f| stop(f) } unless output - - Profiler__.print_profile(output) - - RubyVM::InstructionSequence.compile_option = @original_compile_options - @started = false - end - - # start the Ruby profiler if "Y2PROFILER" environment - # variable is set to "1" or "true"(the test is case - # insensitive, "y2profiler" variable can be also used) - def start_from_env - # do not evaluate again for each client started, run the evaluation only once - return if @profiler_handled - @profiler_handled = true - - return unless env_value - - log.info "profiler enabled" - start - end - - private - - # read the Y2PROFILER environment variable, - # do case insensitive match - # @return [Boolean] true if enabled - def env_value - # sort the keys to have a deterministic behavior and to prefer Y2PROFILER - # over the other variants, then do a case insensitive search - key = ENV.keys.sort.find { |k| k.match(/\AY2PROFILER\z/i) } - return false unless key - - "1" == ENV[key] - end - end - end -end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ruby-bindings-4.5.2/src/ruby/yast/wfm.rb new/yast2-ruby-bindings-4.5.3/src/ruby/yast/wfm.rb --- old/yast2-ruby-bindings-4.5.2/src/ruby/yast/wfm.rb 2022-08-18 10:19:11.000000000 +0200 +++ new/yast2-ruby-bindings-4.5.3/src/ruby/yast/wfm.rb 2022-10-06 17:04:38.000000000 +0200 @@ -2,7 +2,6 @@ require "yast/builtins" require "yast/ops" require "yast/debugger" -require "yast/profiler" require "yast/yast" require "cgi" @@ -343,7 +342,6 @@ code = File.read client begin Debugger.start_from_env - Profiler.start_from_env result = eval(code, GLOBAL_WFM_CONTEXT.binding, client) check_client_result_type!(result, client)