1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/lib/bundler
David Rodríguez 4790d0accd [rubygems/rubygems] Fix conservative update downgrading top level gems
When `--conservative` is passed, explicit unlocks are set for top level
gems via `@unlock[:gems]`, so that only those particular gems are
allowed to be updated.

When we compute the "base resolve" from the lockfile (the set of gems
whose versions should be kept pinned by the resolver), we always exclude
gems explicitly unlocked through `@unlock[:gems]` from it. This is done
by the `converge_specs` method.

However, the `converge_specs` method is also used for figuring out
additional lower bound requirements from the lockfile. But in this case,
even if gems are explicitly unlock in `@unlock[:gems]`, we still want to
add the additional requirement, so that gems are not downgraded by the
resolver.

So the solution is to move the line filtering out gems in
`@unlock[:gems]` from the `converged_specs` method out of that method,
so that it only applies for computing the "base resolve", but not the
addtional lower bound requirements.

https://github.com/rubygems/rubygems/commit/405119bd7b
2022-08-23 10:45:57 +09:00
..
cli [rubygems/rubygems] Fix bundle platform crash when there's a lockfile with no Ruby locked 2022-08-21 17:53:40 +09:00
compact_index_client [rubygems/rubygems] Fix misleading error if compact index cannot be copied 2022-07-14 15:06:09 +09:00
fetcher Merge rubygems/bundler HEAD 2022-08-03 13:14:10 +09:00
installer [rubygems/rubygems] Make --standalone play nice with --local 2022-07-30 04:24:25 +09:00
man [rubygems/rubygems] Fix arguments for bundle-config(1) docs 2022-08-02 18:35:38 +09:00
plugin Sync RubyGems & Bundler with upstream repo 2022-06-24 10:52:02 +09:00
resolver [rubygems/rubygems] Refactor building metadata dependencies 2022-08-23 10:45:57 +09:00
settings
source Merge rubygems master from 446cc57a7c 2022-07-29 15:46:15 +09:00
templates Merge rubygems/bundler HEAD 2022-08-03 13:14:10 +09:00
ui [rubygems/rubygems] Error tracing should be printed to stderr 2021-12-20 06:49:49 +09:00
vendor Merge 3f7d0352e8 2022-04-28 19:08:49 +09:00
.document [DOC] Exclude Bundler only [ci skip] 2021-12-13 19:47:52 +09:00
build_metadata.rb Merge rubygems master 1e4eda741d732ca1bd7031aef0a16c7348adf7a5 2022-04-28 19:08:49 +09:00
bundler.gemspec
capistrano.rb
cli.rb Merge rubygems/bundler HEAD. 2022-08-09 12:05:19 +09:00
compact_index_client.rb Merge rubygems/rubygems HEAD. 2022-01-19 15:01:44 +09:00
constants.rb Merge rubygems/bundler HEAD 2022-08-03 13:14:10 +09:00
current_ruby.rb Merge RubyGems and Bundler master 2022-07-13 14:11:55 +09:00
definition.rb [rubygems/rubygems] Fix conservative update downgrading top level gems 2022-08-23 10:45:57 +09:00
dep_proxy.rb
dependency.rb Merge rubygems/bundler HEAD 2022-07-26 14:38:17 +09:00
deployment.rb
deprecate.rb
digest.rb [rubygems/rubygems] Remove redundant bitwise AND 2022-06-02 22:23:42 +09:00
dsl.rb [rubygems/rubygems] Bundler: change error/warning message for multiple global sources 2022-07-19 23:51:47 +09:00
endpoint_specification.rb [rubygems/rubygems] Remove unnecessary mixin inclusion 2022-08-23 10:45:57 +09:00
env.rb [rubygems/rubygems] Use Gem::Platform.local instead of RUBY_PLATFORM 2022-01-26 02:24:30 +09:00
environment_preserver.rb [rubygems/rubygems] Don't replace ENV twice on non Windows platforms 2021-11-25 04:02:19 +09:00
errors.rb Sync RubyGems & Bundler with upstream repo 2022-06-24 10:52:02 +09:00
feature_flag.rb
fetcher.rb Merge rubygems/bundler HEAD. 2022-08-09 12:05:19 +09:00
friendly_errors.rb [rubygems/rubygems] Print error messages just once in verbose mode 2022-06-27 23:35:45 +09:00
gem_helper.rb [rubygems/rubygems] Append a newline to the checksum file 2022-01-04 14:59:17 +09:00
gem_helpers.rb [rubygems/rubygems] Don't discard candidates matching ruby metadata 2022-08-02 16:10:18 +09:00
gem_tasks.rb
gem_version_promoter.rb
graph.rb
incomplete_specification.rb Merge rubygems/bundler HEAD 2022-07-26 14:38:17 +09:00
index.rb [rubygems/rubygems] Completely drop base parameter from index 2022-07-27 03:08:36 +09:00
injector.rb [rubygems/rubygems] Fix bundle remove by invalidating cached Bundle.defintion. 2022-06-01 19:01:18 +09:00
inline.rb [rubygems/rubygems] Fix edge case where bundler/inline unintentionally skips install 2022-08-21 17:54:11 +09:00
installer.rb Merge rubygems master from 446cc57a7c 2022-07-29 15:46:15 +09:00
lazy_specification.rb [rubygems/rubygems] Centralize loading Bundler::MatchPlatform mixin 2022-08-23 10:45:57 +09:00
lockfile_generator.rb Merge rubygems/rubygems HEAD. 2022-01-19 15:01:44 +09:00
lockfile_parser.rb Merge RubyGems and Bundler master 2022-07-13 14:11:55 +09:00
match_platform.rb Merge RubyGems and Bundler master 2022-07-13 14:11:55 +09:00
mirror.rb
plugin.rb
process_lock.rb [rubygems/rubygems] Ignore Errno::EROFS errors when creating bundler.lock 2022-05-30 00:27:43 +09:00
remote_specification.rb Merge rubygems/bundler HEAD 2022-07-26 14:38:17 +09:00
resolver.rb [rubygems/rubygems] Fix yanked gems being unintentionally update when other gems are unlocked 2022-08-06 15:41:46 +09:00
retry.rb
ruby_dsl.rb Merge rubygems/bundler HEAD. 2022-08-09 12:05:19 +09:00
ruby_version.rb Merge rubygems master from 446cc57a7c 2022-07-29 15:46:15 +09:00
rubygems_ext.rb [rubygems/rubygems] Fix incorrect force_ruby_platform propagation 2022-08-02 16:10:14 +09:00
rubygems_gem_installer.rb [rubygems/rubygems] Don't use Pathname for creating extension dir 2022-07-27 04:56:34 +09:00
rubygems_integration.rb [rubygems/rubygems] Reuse package from the installer for extracting the specification 2022-06-11 18:43:28 +09:00
runtime.rb [rubygems/rubygems] Move rubygems source specific logic to rubygems source 2022-07-02 19:41:02 +09:00
self_manager.rb Merge rubygems/rubygems HEAD. 2022-01-19 15:01:44 +09:00
settings.rb Merge rubygems master from 446cc57a7c 2022-07-29 15:46:15 +09:00
setup.rb
shared_helpers.rb Merge RubyGems and Bundler HEAD 2022-05-20 17:32:19 +09:00
similarity_detector.rb
source.rb [rubygems/rubygems] Fix Gemfile.lock versions leaking to bundler/inline install output 2022-05-13 15:23:56 +09:00
source_list.rb [rubygems/rubygems] Extract SourceList#get_with_fallback 2022-08-06 15:41:45 +09:00
source_map.rb [rubygems/rubygems] Fix corrupted lockfile when using gemspec and multiple sources 2022-02-11 18:20:20 +09:00
spec_set.rb [rubygems/rubygems] Fix yanked gems being unintentionally update when other gems are unlocked 2022-08-06 15:41:46 +09:00
stub_specification.rb [rubygems/rubygems] Fix generated standalone script for default gems 2022-06-01 17:07:35 +09:00
ui.rb
uri_credentials_filter.rb
vendored_fileutils.rb
vendored_molinillo.rb
vendored_persistent.rb
vendored_thor.rb
vendored_tmpdir.rb
vendored_tsort.rb Support gemification of tsort 2021-10-29 17:32:52 +09:00
vendored_uri.rb
version.rb Track RubyGems 3.4.0dev and Bundler 2.4.0dev 2021-12-27 10:45:36 +09:00
version_ranges.rb
vlad.rb
worker.rb
yaml_serializer.rb