Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rubygem-parallel for 
openSUSE:Factory checked in at 2024-06-24 20:51:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-parallel (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-parallel.new.18349 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-parallel"

Mon Jun 24 20:51:19 2024 rev:11 rq:1182817 version:1.25.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-parallel/rubygem-parallel.changes        
2024-02-27 22:45:19.711968075 +0100
+++ 
/work/SRC/openSUSE:Factory/.rubygem-parallel.new.18349/rubygem-parallel.changes 
    2024-06-24 20:52:17.566114597 +0200
@@ -1,0 +2,5 @@
+Fri Jun 21 10:22:00 UTC 2024 - Dan Čermák <dan.cer...@posteo.net>
+
+- New upstream release 1.25.1, no changelog found
+
+-------------------------------------------------------------------

Old:
----
  parallel-1.24.0.gem

New:
----
  parallel-1.25.1.gem

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

Other differences:
------------------
++++++ rubygem-parallel.spec ++++++
--- /var/tmp/diff_new_pack.LwZYBi/_old  2024-06-24 20:52:18.790159340 +0200
+++ /var/tmp/diff_new_pack.LwZYBi/_new  2024-06-24 20:52:18.794159486 +0200
@@ -24,11 +24,11 @@
 #
 
 Name:           rubygem-parallel
-Version:        1.24.0
+Version:        1.25.1
 Release:        0
 %define mod_name parallel
 %define mod_full_name %{mod_name}-%{version}
-BuildRequires:  %{ruby >= 2.5}
+BuildRequires:  %{ruby >= 2.7}
 BuildRequires:  %{rubygem gem2rpm}
 BuildRequires:  ruby-macros >= 5
 URL:            https://github.com/grosser/parallel

++++++ parallel-1.24.0.gem -> parallel-1.25.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/parallel/version.rb new/lib/parallel/version.rb
--- old/lib/parallel/version.rb 2023-12-16 01:52:15.000000000 +0100
+++ new/lib/parallel/version.rb 2024-06-08 18:08:10.000000000 +0200
@@ -1,4 +1,4 @@
 # frozen_string_literal: true
 module Parallel
-  VERSION = Version = '1.24.0' # rubocop:disable Naming/ConstantName
+  VERSION = Version = '1.25.1' # rubocop:disable Naming/ConstantName
 end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lib/parallel.rb new/lib/parallel.rb
--- old/lib/parallel.rb 2023-12-16 01:52:15.000000000 +0100
+++ new/lib/parallel.rb 2024-06-08 18:08:10.000000000 +0200
@@ -24,7 +24,7 @@
     attr_reader :backtrace
 
     def initialize(original)
-      super "#{original.class}: #{original.message}"
+      super("#{original.class}: #{original.message}")
       @backtrace = original.backtrace
     end
   end
@@ -300,12 +300,12 @@
       map(array, options.merge(with_index: true), &block)
     end
 
-    def flat_map(*args, &block)
-      map(*args, &block).flatten(1)
+    def flat_map(...)
+      map(...).flatten(1)
     end
 
-    def filter_map(*args, &block)
-      map(*args, &block).compact
+    def filter_map(...)
+      map(...).compact
     end
 
     # Number of physical processor cores on the current system.
@@ -328,11 +328,7 @@
             end
             cores.count
           when /mswin|mingw/
-            require 'win32ole'
-            result_set = WIN32OLE.connect("winmgmts://").ExecQuery(
-              "select NumberOfCores from Win32_Processor"
-            )
-            result_set.to_enum.collect(&:NumberOfCores).reduce(:+)
+            physical_processor_count_windows
           else
             processor_count
           end
@@ -358,8 +354,35 @@
 
     private
 
+    def physical_processor_count_windows
+      # Get-CimInstance introduced in PowerShell 3 or earlier: 
https://learn.microsoft.com/en-us/previous-versions/powershell/module/cimcmdlets/get-ciminstance?view=powershell-3.0
+      result = run(
+        'powershell -command "Get-CimInstance -ClassName Win32_Processor 
-Property NumberOfCores ' \
+        '| Select-Object -Property NumberOfCores"'
+      )
+      if !result || $?.exitstatus != 0
+        # fallback to deprecated wmic for older systems
+        result = run("wmic cpu get NumberOfCores")
+      end
+      if !result || $?.exitstatus != 0
+        # Bail out if both commands returned something unexpected
+        warn "guessing pyhsical processor count"
+        processor_count
+      else
+        # powershell: "\nNumberOfCores\n-------------\n            4\n\n\n"
+        # wmic:       "NumberOfCores  \n\n4              \n\n\n\n"
+        result.scan(/\d+/).map(&:to_i).reduce(:+)
+      end
+    end
+
+    def run(command)
+      IO.popen(command, &:read)
+    rescue Errno::ENOENT
+      # Ignore
+    end
+
     def add_progress_bar!(job_factory, options)
-      if progress_options = options[:progress]
+      if (progress_options = options[:progress])
         raise "Progressbar can only be used with array like items" if 
job_factory.size == Float::INFINITY
         require 'ruby-progressbar'
 
@@ -388,7 +411,7 @@
       results = []
       exception = nil
       begin
-        while set = job_factory.next
+        while (set = job_factory.next)
           item, index = set
           results << with_instrumentation(item, index, options) do
             call_with_index(item, index, options, &block)
@@ -411,7 +434,7 @@
       in_threads(options) do |worker_num|
         self.worker_number = worker_num
         # as long as there are more jobs, work on one of them
-        while !exception && set = job_factory.next
+        while !exception && (set = job_factory.next)
           begin
             item, index = set
             result = with_instrumentation item, index, options do
@@ -455,7 +478,7 @@
 
       # start
       ractors.dup.each do |ractor|
-        if set = job_factory.next
+        if (set = job_factory.next)
           item, index = set
           instrument_start item, index, options
           ractor.send [callback, item, index]
@@ -466,7 +489,7 @@
       end
 
       # replace with new items
-      while set = job_factory.next
+      while (set = job_factory.next)
         item_next, index_next = set
         done, (exception, result, item, index) = Ractor.select(*ractors)
         if exception
@@ -669,7 +692,7 @@
     end
 
     def instrument_start(item, index, options)
-      return unless on_start = options[:start]
+      return unless (on_start = options[:start])
       options[:mutex].synchronize { on_start.call(item, index) }
     end
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata        2023-12-16 01:52:15.000000000 +0100
+++ new/metadata        2024-06-08 18:08:10.000000000 +0200
@@ -1,16 +1,16 @@
 --- !ruby/object:Gem::Specification
 name: parallel
 version: !ruby/object:Gem::Version
-  version: 1.24.0
+  version: 1.25.1
 platform: ruby
 authors:
 - Michael Grosser
-autorequire: 
+autorequire:
 bindir: bin
 cert_chain: []
-date: 2023-12-16 00:00:00.000000000 Z
+date: 2024-06-08 00:00:00.000000000 Z
 dependencies: []
-description: 
+description:
 email: mich...@grosser.it
 executables: []
 extensions: []
@@ -24,10 +24,10 @@
 - MIT
 metadata:
   bug_tracker_uri: https://github.com/grosser/parallel/issues
-  documentation_uri: https://github.com/grosser/parallel/blob/v1.24.0/Readme.md
-  source_code_uri: https://github.com/grosser/parallel/tree/v1.24.0
+  documentation_uri: https://github.com/grosser/parallel/blob/v1.25.1/Readme.md
+  source_code_uri: https://github.com/grosser/parallel/tree/v1.25.1
   wiki_uri: https://github.com/grosser/parallel/wiki
-post_install_message: 
+post_install_message:
 rdoc_options: []
 require_paths:
 - lib
@@ -35,15 +35,15 @@
   requirements:
   - - ">="
     - !ruby/object:Gem::Version
-      version: '2.5'
+      version: '2.7'
 required_rubygems_version: !ruby/object:Gem::Requirement
   requirements:
   - - ">="
     - !ruby/object:Gem::Version
       version: '0'
 requirements: []
-rubygems_version: 3.1.6
-signing_key: 
+rubygems_version: 3.4.10
+signing_key:
 specification_version: 4
 summary: Run any kind of code in parallel processes
 test_files: []

Reply via email to