lib/bundler/patch/conservative_definition.rb in bundler-patch-0.10.3 vs lib/bundler/patch/conservative_definition.rb in bundler-patch-0.10.4

- old
+ new

@@ -14,18 +14,24 @@ if Bundler.settings[:frozen] || (!@unlocking && nothing_changed?) last_resolve else # Run a resolve against the locally available gems base = last_resolve.is_a?(Bundler::SpecSet) ? Bundler::SpecSet.new(last_resolve) : [] - if Gem::Version.new(Bundler::VERSION) >= Gem::Version.new('1.13.0.rc.2') + bundler_version = Gem::Version.new(Bundler::VERSION) + if bundler_version >= Gem::Version.new('1.13.0.rc.2') require 'bundler/patch/gem_version_patch_promoter' gvpp = Bundler::Patch::GemVersionPatchPromoter.new(@gem_version_promoter.locked_specs, @gem_version_promoter.unlock_gems) gvpp.level = @minor_preferred ? :minor : :patch gvpp.strict = @strict gvpp.minimal = @prefer_minimal gvpp.gems_to_update = @gems_to_update - resolver = Bundler::Resolver.new(index, source_requirements, base, nil, gvpp, additional_base_requirements_for_resolve) + + if bundler_version >= Gem::Version.new('1.14.0.rc.1') + resolver = Bundler::Resolver.new(index, source_requirements, base, gvpp, additional_base_requirements_for_resolve, platforms) + else + resolver = Bundler::Resolver.new(index, source_requirements, base, nil, gvpp, additional_base_requirements_for_resolve) + end else resolver = ConservativeResolver.new(index, source_requirements, base) locked_specs = if @unlocking && @locked_specs.length == 0 # Have to grab these again. Default behavior is to not store any # locked_specs if updating all gems, because behavior is the same