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: []