Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rubygem-bundler for openSUSE:Factory checked in at 2022-06-12 17:41:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-bundler (Old) and /work/SRC/openSUSE:Factory/.rubygem-bundler.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-bundler" Sun Jun 12 17:41:42 2022 rev:59 rq:982204 version:2.3.13 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-bundler/rubygem-bundler.changes 2022-04-30 22:52:32.748224899 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-bundler.new.1548/rubygem-bundler.changes 2022-06-12 17:43:24.818508313 +0200 @@ -1,0 +2,15 @@ +Wed May 11 10:39:09 UTC 2022 - Marcus Rueckert <mrueck...@suse.de> + +- updated to version 2.3.13 + see installed CHANGELOG.md + - Bug fixes: + - Fix missing required rubygems version when using old APIs + [#5496](https://github.com/rubygems/rubygems/pull/5496) + - Fix crash when gem used twice in Gemfile under different + platforms + [#5187](https://github.com/rubygems/rubygems/pull/5187) + - Performance: + - Speed up `bundler/setup` time + [#5503](https://github.com/rubygems/rubygems/pull/5503) + +------------------------------------------------------------------- Old: ---- bundler-2.3.12.gem New: ---- bundler-2.3.13.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-bundler.spec ++++++ --- /var/tmp/diff_new_pack.17rRSL/_old 2022-06-12 17:43:25.214508881 +0200 +++ /var/tmp/diff_new_pack.17rRSL/_new 2022-06-12 17:43:25.214508881 +0200 @@ -24,7 +24,7 @@ # Name: rubygem-bundler -Version: 2.3.12 +Version: 2.3.13 Release: 0 %define mod_name bundler %define mod_full_name %{mod_name}-%{version} ++++++ bundler-2.3.12.gem -> bundler-2.3.13.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md --- old/CHANGELOG.md 2022-04-20 17:50:17.000000000 +0200 +++ new/CHANGELOG.md 2022-05-04 08:21:09.000000000 +0200 @@ -1,3 +1,14 @@ +# 2.3.13 (May 4, 2022) + +## Bug fixes: + + - Fix missing required rubygems version when using old APIs [#5496](https://github.com/rubygems/rubygems/pull/5496) + - Fix crash when gem used twice in Gemfile under different platforms [#5187](https://github.com/rubygems/rubygems/pull/5187) + +## Performance: + + - Speed up `bundler/setup` time [#5503](https://github.com/rubygems/rubygems/pull/5503) + # 2.3.12 (April 20, 2022) ## Enhancements: Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/build_metadata.rb new/lib/bundler/build_metadata.rb --- old/lib/bundler/build_metadata.rb 2022-04-20 17:50:17.000000000 +0200 +++ new/lib/bundler/build_metadata.rb 2022-05-04 08:21:09.000000000 +0200 @@ -4,8 +4,8 @@ # Represents metadata from when the Bundler gem was built. module BuildMetadata # begin ivars - @built_at = "2022-04-20".freeze - @git_commit_sha = "75031e03f4".freeze + @built_at = "2022-05-04".freeze + @git_commit_sha = "b20be5a433".freeze @release = true # end ivars diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/definition.rb new/lib/bundler/definition.rb --- old/lib/bundler/definition.rb 2022-04-20 17:50:17.000000000 +0200 +++ new/lib/bundler/definition.rb 2022-05-04 08:21:09.000000000 +0200 @@ -87,10 +87,11 @@ @platforms = @locked_platforms.dup @locked_bundler_version = @locked_gems.bundler_version @locked_ruby_version = @locked_gems.ruby_version + @originally_locked_specs = SpecSet.new(@locked_gems.specs) if unlock != true @locked_deps = @locked_gems.dependencies - @locked_specs = SpecSet.new(@locked_gems.specs) + @locked_specs = @originally_locked_specs @locked_sources = @locked_gems.sources else @unlock = {} @@ -255,14 +256,14 @@ # @return [SpecSet] resolved dependencies def resolve @resolve ||= begin - last_resolve = converge_locked_specs if Bundler.frozen_bundle? Bundler.ui.debug "Frozen, using resolution from the lockfile" - last_resolve + @locked_specs elsif !unlocking? && nothing_changed? Bundler.ui.debug("Found no changes, using resolution from the lockfile") - last_resolve + SpecSet.new(filter_specs(@locked_specs, @dependencies.select{|dep| @locked_specs[dep].any? })) else + last_resolve = converge_locked_specs # Run a resolve against the locally available gems Bundler.ui.debug("Found changes from the lockfile, re-resolving dependencies because #{change_reason}") expanded_dependencies = expand_dependencies(dependencies + metadata_dependencies, true) @@ -464,6 +465,10 @@ private + def filter_specs(specs, deps) + SpecSet.new(specs).for(expand_dependencies(deps, true), false, false) + end + def materialize(dependencies) specs = resolve.materialize(dependencies) missing_specs = specs.missing_specs @@ -679,17 +684,17 @@ end def converge_specs(specs) - deps = [] converged = [] + + deps = @dependencies.select do |dep| + specs[dep].any? {|s| s.satisfies?(dep) && (!dep.source || s.source.include?(dep.source)) } + end + specs.each do |s| # Replace the locked dependency's source with the equivalent source from the Gemfile dep = @dependencies.find {|d| s.satisfies?(d) } - if dep && (!dep.source || s.source.include?(dep.source)) - deps << dep - end - - s.source = (dep && dep.source) || sources.get(s.source) || sources.default_source unless Bundler.frozen_bundle? + s.source = (dep && dep.source) || sources.get(s.source) || sources.default_source next if @unlock[:sources].include?(s.source.name) @@ -726,8 +731,7 @@ end end - resolve = SpecSet.new(converged) - SpecSet.new(resolve.for(expand_dependencies(deps, true), false, false).reject{|s| @unlock[:gems].include?(s.name) }) + SpecSet.new(filter_specs(converged, deps).reject{|s| @unlock[:gems].include?(s.name) }) end def metadata_dependencies @@ -804,7 +808,7 @@ def additional_base_requirements_for_resolve return [] unless @locked_gems && unlocking? && !sources.expired_sources?(@locked_gems.sources) - converge_specs(@locked_gems.specs).map do |locked_spec| + converge_specs(@originally_locked_specs).map do |locked_spec| name = locked_spec.name dep = Gem::Dependency.new(name, ">= #{locked_spec.version}") DepProxy.get_proxy(dep, locked_spec.platform) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/endpoint_specification.rb new/lib/bundler/endpoint_specification.rb --- old/lib/bundler/endpoint_specification.rb 2022-04-20 17:50:17.000000000 +0200 +++ new/lib/bundler/endpoint_specification.rb 2022-05-04 08:21:09.000000000 +0200 @@ -26,8 +26,11 @@ @required_ruby_version ||= _remote_specification.required_ruby_version end + # A fallback is included because the original version of the specification + # API didn't include that field, so some marshalled specs in the index have it + # set to +nil+. def required_rubygems_version - @required_rubygems_version ||= _remote_specification.required_rubygems_version + @required_rubygems_version ||= _remote_specification.required_rubygems_version || Gem::Requirement.default end def fetch_platform diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/version.rb new/lib/bundler/version.rb --- old/lib/bundler/version.rb 2022-04-20 17:50:17.000000000 +0200 +++ new/lib/bundler/version.rb 2022-05-04 08:21:09.000000000 +0200 @@ -1,7 +1,7 @@ # frozen_string_literal: false module Bundler - VERSION = "2.3.12".freeze + VERSION = "2.3.13".freeze def self.bundler_major_version @bundler_major_version ||= VERSION.split(".").first.to_i diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2022-04-20 17:50:17.000000000 +0200 +++ new/metadata 2022-05-04 08:21:09.000000000 +0200 @@ -1,7 +1,7 @@ --- !ruby/object:Gem::Specification name: bundler version: !ruby/object:Gem::Version - version: 2.3.12 + version: 2.3.13 platform: ruby authors: - Andr?? Arko @@ -22,7 +22,7 @@ autorequire: bindir: exe cert_chain: [] -date: 2022-04-20 00:00:00.000000000 Z +date: 2022-05-04 00:00:00.000000000 Z dependencies: [] description: Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably @@ -369,7 +369,7 @@ - !ruby/object:Gem::Version version: 2.5.2 requirements: [] -rubygems_version: 3.3.12 +rubygems_version: 3.3.13 signing_key: specification_version: 4 summary: The best way to manage your application's dependencies