Hiroshi SHIBATA
2efd59e2eb
[rubygems/rubygems] Use assertion message strictly
...
https://github.com/rubygems/rubygems/commit/98da5b9826
2023-09-01 07:04:43 +00:00
Imir Kiyamov
23eb13d49d
[rubygems/rubygems] Fixed malformed lockfile version on installing
...
https://github.com/rubygems/rubygems/commit/c969a192bf
2023-08-28 07:41:51 +00:00
Nobuyoshi Nakada
0d86cc4caf
[rubygems/rubygems] Use the dedicated method to convert file path
...
The dedicated method `File.path` to deal with pathname-like objects
has been provided since ruby 1.9.0.
Also adds a test for rubygems/rubygems#6837 .
https://github.com/rubygems/rubygems/commit/258c6eda80
2023-07-30 01:36:23 +00:00
Hiroshi SHIBATA
35517baae5
Use Gem::BUNDLED_GEMS::SINCE
2023-07-28 14:57:10 +09:00
Hiroshi SHIBATA
cf1f2e9d06
[rubygems/rubygems] bin/rubocop -A
...
https://github.com/rubygems/rubygems/commit/e8a4184429
2023-07-25 06:23:29 +00:00
Hiroshi SHIBATA
979d1fa5fe
[rubygems/rubygems] Extract Gem::BUNDLED_GEMS from Bundler
...
https://github.com/rubygems/rubygems/commit/e30e86aa60
2023-07-25 06:23:28 +00:00
Hiroshi SHIBATA
8fbe7d0295
[rubygems/rubygems] Skip warnings if bundled gems is already loaded
...
https://github.com/rubygems/rubygems/commit/9583a7eb82
2023-07-25 06:23:28 +00:00
Hiroshi SHIBATA
64530b545f
[rubygems/rubygems] Added warnings targets for old version of Ruby
...
https://github.com/rubygems/rubygems/commit/d0c1d97105
2023-07-25 06:23:26 +00:00
Hiroshi SHIBATA
fc5dbea4c3
[rubygems/rubygems] Added Ruby version for bundled gems to warnings
...
https://github.com/rubygems/rubygems/commit/d61c1362e7
2023-07-25 06:23:26 +00:00
Hiroshi SHIBATA
df4ac25bd9
[rubygems/rubygems] Added examples for warnings feature
...
https://github.com/rubygems/rubygems/commit/78807add23
2023-07-25 06:23:24 +00:00
Hiroshi SHIBATA
dd1af4b22d
[rubygems/rubygems] Rename local to lockfile and global to system
...
https://github.com/rubygems/rubygems/commit/456fd05d3a
2023-07-24 15:04:24 +09:00
David Rodríguez
8c82b35791
[rubygems/rubygems] Exclude Bundler from missing locked dependencies check
...
Bundler is special since it's not actually locked in the lockfile as a
regular gem (only via `BUNDLED WITH`). So exclude it from that check.
https://github.com/rubygems/rubygems/commit/9f1756ec47
2023-07-24 15:03:15 +09:00
David Rodríguez
0e7536bf49
[rubygems/rubygems] Prefer squiggly heredocs over custom helper
...
https://github.com/rubygems/rubygems/commit/258476c38a
2023-07-24 14:59:34 +09:00
Hiroshi SHIBATA
8cf5297ba5
[rubygems/rubygems] Dont't use Bundler::VERSION
...
https://github.com/rubygems/rubygems/commit/46cd9be69a
2023-07-13 11:36:03 +09:00
Hiroshi SHIBATA
d3305cab44
[rubygems/rubygems] restart with BUNDLE_VERSION if it's specified
...
https://github.com/rubygems/rubygems/commit/57cfe7cf8d
2023-07-13 11:36:03 +09:00
Hiroshi SHIBATA
f16c880f77
[rubygems/rubygems] Introduce bundle config set version feature
...
https://github.com/rubygems/rubygems/commit/c431a1df52
2023-07-13 11:36:03 +09:00
Hiroshi SHIBATA
1edbaa850f
Merge rubygems/rubygems HEAD
...
Pick from 880dd95996
2023-06-20 13:35:13 +09:00
David Rodríguez
1f9e66836b
[rubygems/rubygems] Fix inline mode with multiple sources
...
If we're in inline mode, Bundler first resolves using only local gems,
and if some gems are missing, then it re-resolves using remote gems.
However, "source resolution" from the initial "local" try was being
memoized, resulting in Bundler not looking for some gems remotely in the
second resolution.
This commit forces a proper re-resolve in this case.
https://github.com/rubygems/rubygems/commit/fdc631075e
2023-06-06 10:52:53 +09:00
David Rodríguez
2d8b55fcd2
[rubygems/rubygems] Simplify `lockfile_platforms` helper
...
To make it easier to change the default platforms that get locked later.
https://github.com/rubygems/rubygems/commit/255c4012ec
2023-03-17 18:50:55 +09:00
David Rodríguez
f22765f535
[rubygems/rubygems] Use splatted args to `lockfile_platforms_for`
...
Nicer :)
https://github.com/rubygems/rubygems/commit/c0ab2893c3
2023-03-17 18:50:55 +09:00
Hiroshi SHIBATA
f3b129241c
[rubygems/rubygems] Applied Layout/SpaceAroundOperators cop
...
https://github.com/rubygems/rubygems/commit/3139587be9
2023-03-16 01:59:12 +00:00
johnnyshields
79ede4ae99
[rubygems/rubygems] Alias CurrentRuby#mswin?, mswin64?, mingw?, x64_mingw? to #windows?. (This is done instead of logging a deprecation warning.)
...
https://github.com/rubygems/rubygems/commit/b9fcc7c0ab
2023-03-03 09:50:29 +00:00
Hiroshi SHIBATA
38fa8eb4cb
Merge rubygems/bundler master
...
Pick from e9304aed7e
2023-02-21 19:28:12 +09:00
Hiroshi SHIBATA
d3822c9a8a
Merge RubyGems/Bundler master.
...
Pick from 5ace20dbec
2023-01-31 10:49:08 +09:00
Tim Bates
369ed03cd4
[rubygems/rubygems] Fix issue with extensions not compiling properly using inline gemfile
...
https://github.com/rubygems/rubygems/commit/fa6e6ea95c
2023-01-31 10:49:08 +09:00
Hiroshi SHIBATA
a43f1d90c2
Merge RubyGems and Bundler master
...
from 0635c1423d
2023-01-10 15:53:07 +09:00
Hiroshi SHIBATA
bbe56a6437
Merge RubyGems/Bundler master
...
from bfb0ae6977
2022-12-12 10:49:43 +09:00
Hiroshi SHIBATA
0a9d51ee9d
Migrate our resolver engine to PubGrub
...
https://github.com/rubygems/rubygems/pull/5960
Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>
2022-11-12 07:40:31 +09:00
David Rodríguez
1f77cc3894
[rubygems/rubygems] Fix `set` not being found when running specs on dev rubies
...
https://github.com/rubygems/rubygems/commit/c5b2960388
2022-09-06 17:11:47 +09:00
David Rodríguez
c664264c07
[rubygems/rubygems] Add `syntax_suggest` to exemption list in setup specs
...
https://github.com/rubygems/rubygems/commit/f9a51e4380
2022-09-06 17:11:47 +09:00
David Rodríguez
6bc6c8d031
[rubygems/rubygems] Remove no longer needed `fiddle` hacks
...
RubyInstaller has released patch versions backporting their changes to
not load `fiddle` on boot, so all these are no longer necessary.
https://github.com/rubygems/rubygems/commit/05a307deb2
2022-09-05 21:21:15 +09:00
David Rodríguez
f7cf641469
[rubygems/rubygems] Fix resolution hanging on musl platforms
...
After recent musl support was added, Bundler started hanging in musl
platforms. I identified the issue where valid candidates were being
filtered out because their platform was specified as a string, and thus
`Gem::Platform.match_spec?` which under the hood ends up calling
`Gem::Platform#===` would return `nil`, because it does not support
comparing platforms to strings.
In particular, `Bundler::EndpointSpecification`'s platform coming from
the API was not instantiated as a `Gem::Platform`, hence the issue.
Also, this spec surfaced another issue where a bug corrected in
`Gem::Platform#match_platforms` had not been yet backported to Bundler.
So this commit also backports that to get the spec green across RubyGems
versions.
Finally, the fix in `Bundler::EndpointSpecification` made a realworld
spec start failing. This spec was faking out `rails-4.2.7.1` requirement
on Bundler in the `Gemfile.lock` file to be `>= 1.17, < 3` when the real
requirement is `>= 1.17, < 2`. Due to the bug in
`Bundler::EndpointSpecification`, the real requirement provided by the
compact index API (recorded with VCR) was being ignored, and the
`Gemfile.lock` fake requirement was being used, which made the spec
pass. This is all expected, and to fix the issue I changed the spec to
be really realworld and don't fake any Bundler requirements.
https://github.com/rubygems/rubygems/commit/faf4ef46bc
2022-09-05 11:43:14 +09:00
shields
8799c91205
[rubygems/rubygems] Add platform :windows as a shortcut for all Windows platforms
...
https://github.com/rubygems/rubygems/commit/f3c49ad3f7
2022-08-29 00:33:15 +09:00
David Rodríguez
560941e711
[rubygems/rubygems] Fix edge case where `bundler/inline` unintentionally skips install
...
If the application has the `no_install` setting set for `bundle
package`, then `bundler/inline` would silently skip installing any gems.
https://github.com/rubygems/rubygems/commit/7864f49b27
2022-08-21 17:54:11 +09:00
Hiroshi SHIBATA
71794a75db
Merge rubygems/bundler HEAD
...
Pick from 8331e63263
2022-08-03 13:14:10 +09:00
David Rodríguez
163e3f075f
[rubygems/rubygems] Use main as default branch for Bundler specs
...
https://github.com/rubygems/rubygems/commit/482077d185
2022-07-27 01:04:11 +09:00
Hiroshi SHIBATA
9e6d07f346
Merge rubygems/bundler HEAD
...
Merge from 2af2520b4a
2022-07-26 14:38:17 +09:00
Hiroshi SHIBATA
437a5ae9d6
Merge RubyGems and Bundler master
2022-07-13 14:11:55 +09:00
David Rodríguez
a782d76fbe
[rubygems/rubygems] Fix pending Bundler specs
...
When testing under the ruby/ruby setup, mkmf.rb needs to the `$extout`
global variable set properly.
This is because, in this particular case, the `ruby.h` header needed to
compile extensions is constructed from
`$(extout)/include($arch)/ruby/config.h` but `$extout` is not set by
default.
I tried to fix this in mkmf.rb itself but I couldn't figure it. But
setting it externally to workaround the issue fixes the specs, so I'll
start with that. Also setting it externally causes issues when running
specs upstream against Ruby 2.3 (I guess because of some difference with
Ruby 2.3 mkmf.rb implementation). So I'm avoiding doing it on Ruby 2.3 to
woraround that.
https://github.com/rubygems/rubygems/commit/d782984585
2022-06-26 11:16:11 +09:00
David Rodríguez
0d7d8f3777
[rubygems/rubygems] No need to use `FileUtils` to create symlinks
...
https://github.com/rubygems/rubygems/commit/70ff7cee9f
2022-05-30 17:42:38 +09:00
David Rodríguez
7001e34323
[rubygems/rubygems] Fix failing spec on Windows
...
https://github.com/rubygems/rubygems/commit/8e68c57457
2022-05-30 17:42:37 +09:00
Hiroshi SHIBATA
aeea88174d
Merge RubyGems and Bundler HEAD
...
125415593e
2022-05-20 17:32:19 +09:00
David Rodríguez
6850e3c42e
[rubygems/rubygems] Fix locale dependent spec failure
...
https://github.com/rubygems/rubygems/commit/1fd818743e
2022-05-20 07:05:19 +09:00
David Rodríguez
4c9ddaac0d
[rubygems/rubygems] Fix `Gemfile.lock` versions leaking to `bundler/inline` install output
...
The lockfile is completely ignored in inline mode, yet the previous
output would suggest it wasn't.
https://github.com/rubygems/rubygems/commit/763125a745
2022-05-13 15:23:56 +09:00
David Rodríguez
00e5e827b1
[rubygems/rubygems] Cleanup old legacy code
...
https://github.com/rubygems/rubygems/commit/531d6b5fee
2022-05-09 21:25:23 +09:00
David Rodríguez
517d7c3221
Sync latest Bundler & RubyGems
2022-02-01 08:09:23 +09:00
David Rodríguez
c925d3b668
[rubygems/rubygems] Fix `force_ruby_platform` ignored when lockfile includes the current specific platform
...
https://github.com/rubygems/rubygems/commit/9ca371adf8
2022-01-26 13:09:31 +09:00
Hiroshi SHIBATA
d6311cb1ca
Track RubyGems 3.4.0dev and Bundler 2.4.0dev
2021-12-27 10:45:36 +09:00
Hiroshi SHIBATA
da6a5e3ed1
Merge RubyGems-3.3.3 and Bundler-2.3.3
2021-12-25 07:40:52 +09:00
Hiroshi SHIBATA
fb1ab27f53
Merge RubyGems-3.3.1 and Bundler-2.3.1
2021-12-23 09:44:45 +09:00