Hiroshi SHIBATA
bbe56a6437
Merge RubyGems/Bundler master
...
from bfb0ae6977
2022-12-12 10:49:43 +09:00
Hiroshi SHIBATA
a4e14b9d9d
Merge RubyGems/Bundler master
...
Pick from 823c776d95
2022-12-09 16:36:22 +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
Hiroshi SHIBATA
28611be6ee
Merge RubyGems/Bundler master from ee2f8398324af4bc1b95f7565ce2fda98126e026
2022-11-11 17:24:08 +09:00
Bo Anderson
0df47fdaf9
[rubygems/rubygems] Add tests for universal Ruby with arch-specific prebuilt gems
...
https://github.com/rubygems/rubygems/commit/11229b16c3
2022-11-08 17:05:19 +00:00
Hiroshi SHIBATA
f5df47d1f3
Merge RubyGems/Bundler master
...
6214d00b23
2022-10-18 16:33:15 +09:00
David Rodríguez
e956caea88
[rubygems/rubygems] Extract matcher for slow perf spec
...
https://github.com/rubygems/rubygems/commit/1c0eb63c6a
2022-10-18 16:33:15 +09:00
Victor Gama
bc6c1e0e25
[rubygems/rubygems] Copy template contents instead of file and perms
...
This allows the file to be created without copying permissions
from Bundler's installation source. The previous behaviour was
noticed after installing Ruby through brew, and using bundle
init, which yielded a read-only Gemfile.
https://github.com/rubygems/rubygems/commit/839a06851d
2022-10-03 20:41:45 +09:00
David Rodríguez
24fd2f73d0
Resync Bundler & RubyGems
2022-09-08 11:25:03 +09:00
Hiroshi SHIBATA
3eca1e438d
Merge 16c3535413
2022-09-05 14:37:12 +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
0ad9cc1696
[rubygems/rubygems] Backport non-gnu libc on linux platform matching to Bundler
...
https://github.com/rubygems/rubygems/commit/703373b41f
Co-authored-by: Loic Nageleisen <loic.nageleisen@gmail.com>
2022-08-24 17:59:15 +09:00
David Rodríguez
a9509068db
[rubygems/rubygems] Make `compact_index_api_missing` server more strict
...
The compact index should not request any marshaled gemspecs whatsoever.
https://github.com/rubygems/rubygems/commit/6dbd44d0c0
2022-08-23 10:45:57 +09:00
Hiroshi SHIBATA
bfd09b1116
Merge rubygems master from 446cc57a7c
2022-07-29 15:46:15 +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
Takuya Noguchi
5081d0dd5c
[rubygems/rubygems] bundler: fix typo in inline RuboCop config
...
Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>
https://github.com/rubygems/rubygems/commit/e11f5a143b
2022-07-17 18:27:00 +09:00
Hiroshi SHIBATA
437a5ae9d6
Merge RubyGems and Bundler master
2022-07-13 14:11:55 +09:00
David Rodríguez
7dd0a22588
[rubygems/rubygems] Fix `simulate_windows` helper
...
It should also set the proper class variable so that `Gem.win_platform?`
returns true.
https://github.com/rubygems/rubygems/commit/0fbf6904d1
2022-07-08 02:22:35 +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
4f5eb48dea
[rubygems/rubygems] Fix `bundle package --no-install` no longer skipping install
...
This is a regression from https://github.com/rubygems/rubygems/commit/cf749f8ffabd . The
funny thing is that we have a spec for this feature, so it was unclear
how we regressed here. It turns out there was a bug in one of our
negative matchers checking that gems ARE NOT included in a bundle.
This commit fixes the bug in the negative matcher and reverts
https://github.com/rubygems/rubygems/commit/cf749f8ffabd (with a slightly simpler diff).
https://github.com/rubygems/rubygems/commit/3f9a4ff32a
2022-06-23 18:17:08 +09:00
David Rodríguez
ea31c5bcd1
[rubygems/rubygems] Fix crash when installing gems with symlinks
...
If BUNDLE_PATH is configured to a symlinked path, installing gems with
symlinks would crash with an error like this:
```
Gem::Package::SymlinkError: installing symlink 'man/man0/README.markdown' pointing to parent path /usr/home/stevewi/srv/mail/lib/tools/.vendor/ruby/3.1.0/gems/binman-5.1.0/README.markdown of /srv/mail/lib/tools/.vendor/ruby/3.1.0/gems/binman-5.1.0 is not allowed
```
This commit fixes the problem by changing the bundle path to be the
realpath of the configured value, right after we're sure the path has
been created.
https://github.com/rubygems/rubygems/commit/3cd3dd142a
2022-05-30 17:42:39 +09:00
Hiroshi SHIBATA
aeea88174d
Merge RubyGems and Bundler HEAD
...
125415593e
2022-05-20 17:32:19 +09:00
David Rodríguez
8f1a8e68ba
[rubygems/rubygems] Fix error message on metadata mismatches
...
Previously we were removing not installable specs. However, if those are
the only ones, that would result in a bad error message. If we still
choose them as a last resort, Bundler will later check metadata right
before installing a give a proper error.
This is a regression of https://github.com/rubygems/rubygems/commit/565549260be5 and the
fix is to revert that commit.
https://github.com/rubygems/rubygems/commit/bc18912257
2022-05-11 16:55:49 +09:00
David Rodríguez
54b1548760
[rubygems/rubygems] Extract a `next_ruby_minor` helper method for specs
...
https://github.com/rubygems/rubygems/commit/66eae0ef1d
2022-05-11 16:55:47 +09:00
Hiroshi SHIBATA
ff3d7b720e
Merge RubyGems and Bundler master
2022-02-28 11:39:20 +09:00
David Rodríguez
517d7c3221
Sync latest Bundler & RubyGems
2022-02-01 08:09:23 +09:00
Hiroshi SHIBATA
d22511fd75
Merge rubygems/rubygems HEAD.
...
Picked at 12aeef6ba9a3be0022be9934c1a3e4c46a03ed3a
2022-01-19 15:01:44 +09:00
David Rodríguez
1954a95f8b
[rubygems/rubygems] Better way to join path components
...
The current way works, but error messages show duplicate "/" in paths,
which is weird.
https://github.com/rubygems/rubygems/commit/9123deb4fa
2021-12-30 07:02:30 +09:00
David Rodríguez
ebb4044dec
[rubygems/rubygems] Run `bundle install` in verbose mode
...
To see if we get more information when this fails.
https://github.com/rubygems/rubygems/commit/853d33fdc3
2021-12-27 21:32:32 +09:00
David Rodríguez
b7e5ce08ff
[rubygems/rubygems] Don't add verbose flag so opaquely for realworld specs
...
https://github.com/rubygems/rubygems/commit/fa8455ef7c
2021-12-27 10:45:36 +09:00
David Rodríguez
03903f23c2
[rubygems/rubygems] Remove the rest of the `RUBY_VERSION` monkeypatching
...
Since we're at it. This generates a bunch of warnings and seems like a
brittle way to test things, so let's get rid of it.
https://github.com/rubygems/rubygems/commit/f5d45520e0
2021-12-27 10:45:36 +09:00
Hiroshi SHIBATA
fb1ab27f53
Merge RubyGems-3.3.1 and Bundler-2.3.1
2021-12-23 09:44:45 +09:00
Hiroshi SHIBATA
69dc2ea465
Merge RubyGems-3.3.0 and Bundler-2.3.0
2021-12-21 15:27:05 +09:00
David Rodríguez
248fae0ec4
[rubygems/rubygems] Improve sources representation
...
We have two representations of a source. Once used for sorting, which
should not depend on the source's state, but solely on its static
information, like remotes. Another one used for error and informational
messages, which should properly inform about the exact state of the
source when the message is printed.
This commit makes the latter be the default implementation of `to_s`, so
that error and informational messages are more accurate by default.
https://github.com/rubygems/rubygems/commit/b5f2b88957
2021-12-03 20:00:50 +09:00
Hiroshi SHIBATA
9f4bdeb403
Removed vcr files. They are needless for this repo
2021-12-01 09:53:07 +09:00
David Rodríguez
b2b473707f
[rubygems/rubygems] Check not having load system features also for successful runs
...
https://github.com/rubygems/rubygems/commit/4807bd19a5
2021-11-25 04:02:21 +09:00
David Rodríguez
d49ee9e2c3
[rubygems/rubygems] These method should be returning a string
...
https://github.com/rubygems/rubygems/commit/dc391f4d87
2021-11-25 04:02:20 +09:00
David Rodríguez
d123919595
[rubygems/rubygems] We should be checking raised exception, not status code here
...
https://github.com/rubygems/rubygems/commit/48f8cdab9c
2021-11-25 04:02:20 +09:00
David Rodríguez
c4b1aa19a3
[rubygems/rubygems] Don't replace ENV twice on non Windows platforms
...
https://github.com/rubygems/rubygems/commit/8dc86b7096
2021-11-25 04:02:19 +09:00
David Rodríguez
4736dec58b
[rubygems/rubygems] Remove `gemfile_should_be` helper as well
...
https://github.com/rubygems/rubygems/commit/79f3c00caa
2021-11-12 06:05:08 +09:00
David Rodríguez
1f91009d24
[rubygems/rubygems] Remove `have_lockfile` matcher too
...
https://github.com/rubygems/rubygems/commit/635f3f2605
2021-11-12 06:05:08 +09:00
David Rodríguez
d0f266460f
[rubygems/rubygems] Remove `lockfile_should_be` helper
...
It doesn't add anything.
https://github.com/rubygems/rubygems/commit/ece3c864df
2021-11-12 06:05:07 +09:00
David Rodríguez
ed0f326e88
[rubygems/rubygems] Leave ":" after MANPATH when not set
...
So that system man pages still work after a gem with man pages overrides
it.
https://github.com/rubygems/rubygems/commit/1031879b87
2021-11-02 00:28:28 +09:00
David Rodriguez
9072228a26
[ruby/rubygems] Get specs green on arm64-darwin-20
...
https://github.com/rubygems/rubygems/commit/7a0bd9801d
2021-10-11 00:23:54 +09:00
OKURA Masafumi
7e506716d2
Newly generated gems require Ruby 2.6.0
...
In 2021, Ruby 2.5 and older are EOL.
We can set the default required Ruby version to 2.6.0 to
encourage people to use newer Ruby.
If the command is executed with old Ruby, it falls back to 2.3.0.
It's still possible to create a gem for older Ruby just by changing
two lines of code (one in gemspec and another is in rubocop.yml).
2021-10-09 09:07:47 +09:00
David Rodríguez
91f794b516
[rubygems/rubygems] I see no harm in this, allow it
...
https://github.com/rubygems/rubygems/commit/01feb40283
2021-10-09 08:05:46 +09:00
David Rodríguez
991a3aad05
[rubygems/rubygems] `git commit` no longer needs to be allowed to fail
...
https://github.com/rubygems/rubygems/commit/12af03d32f
2021-10-09 08:05:34 +09:00
David Rodríguez
a5bae843ff
[rubygems/rubygems] Let `update_git` work with whatever branch is checkout out
...
Unless the `:branch` option is passed.
It's more efficient, and it results in less hardcoding of "master".
https://github.com/rubygems/rubygems/commit/aa5c3409ab
2021-10-09 08:05:23 +09:00
David Rodríguez
5a34b639fc
[rubygems/rubygems] Make adding files and committing into a single command
...
For efficiency.
https://github.com/rubygems/rubygems/commit/979d1634dd
2021-10-09 08:05:11 +09:00