David Rodríguez
9e566141cd
[rubygems/rubygems] Remove "double CI" for testing Bundler 4 mode
...
Since now every functionality that changes in Bundler 4 is under a
setting, we can enable that setting to test the new functionality,
without having to run our full CI twice.
This can actually be seen as increasing coverage, because Bundler 4
functionality will now be tested on Windows, MacOS, or any other
environment where previously "Bundler 4 mode" was not running.
1cb3e009fc
2025-06-30 12:56:50 +09:00
David Rodríguez
f3ea6c35cc
[rubygems/rubygems] Normalize Bundler version spec filters
...
28b6a7cf5e
2025-06-19 10:23:36 +09:00
David Rodríguez
bb1b5877a7
[rubygems/rubygems] Consistently use "lockfile" over "lock file"
...
e891be9197
2025-03-24 13:25:07 +09:00
David Rodríguez
51958bae66
[rubygems/rubygems] Prefer FileUtils.rm_r
to FileUtils.rm_rf
for specs
...
Because it does not swallow errors if it fails to remove the given
folders, making issues easier to debug.
0db12d7afc
2025-03-12 18:02:09 +09:00
David Rodríguez
481c83453b
[rubygems/rubygems] Enable checksums on Bundler 3 for fresh lockfiles
...
And get specs passing.
c23b5f5b84
2024-07-23 19:40:09 +00:00
David Rodríguez
98c923ff4b
Synchronize Bundler & RubyGems ( #11071 )
2024-06-28 10:12:29 -04:00
Gabriel Sobrinho
94a8f05f00
[rubygems/rubygems] Fix test description
...
4bcdb854a2
2024-06-12 19:17:21 +00:00
Hiroshi SHIBATA
a95b46db06
[rubygems/rubygems] Track HEAD changes for old PR proposal
...
e3d180620c
2024-04-19 05:18:21 +00:00
fatkodima
09cbbe0e3d
[rubygems/rubygems] Add plugin hooks for Bundler.require
...
b373b7ed0d
2024-04-19 05:18:20 +00:00
Cody Cutrer
c5e661b1d7
[rubygems/rubygems] Fix installing plugins via relative paths
...
This affected both CLI and Gemfile installs
a0d101a8df
2024-04-11 19:35:28 +00:00
Cody Cutrer
44b5c912da
[rubygems/rubygems] Allow installing plugins from path via CLI
...
Also bring the man page up to date.
a849bd6947
2024-03-27 11:34:46 +00:00
Cody Cutrer
552647175e
[rubygems/rubygems] Improve validation of bundle plugin install
options
...
Ensure only one source type is specified, and ensure options that
are only relevant to git sources are only specified with git.
58b043215e
2024-03-25 14:25:46 +00:00
Cody Cutrer
cb029fa4e8
[rubygems/rubygems] Deprecate bundle plugin install --local-git=
...
It's the exact same implementation as --git
18eb2418c6
2024-03-18 11:42:37 +00:00
David Rodríguez
2755cb1b2f
[rubygems/rubygems] Use modern hashes consistently
...
bb66253f2c
2023-12-07 22:29:33 +00:00
Martin Emde
5f0ea3f590
[rubygems/rubygems] Converts Bundler lockfile checksum validation to opt-in only
...
Looks for the CHECKSUMS section in the lockfile, activating the feature
only if the section exists. Without a CHECKSUMS section, Bundler will
continue as normal, validating checksums when gems are installed while
checksums from the compact index are present.
2353cc93a4
2023-12-05 21:09:53 +00:00
Cody Cutrer
b5d54fc159
[rubygems/rubygems] Only remove bundler plugin gem when it's inside the cache
...
8d51390ca4
2023-10-31 13:53:05 +00:00
Thong Kuah
ad08674d8d
[rubygems/rubygems] Add CHECKSUMS for each gem in lockfile
...
We lock the checksum for each resolved spec under a new CHECKSUMS
section in the lockfile.
If the locked spec does not resolve for the local platform, we preserve
the locked checksum, similar to how we preserve specs.
Checksum locking only makes sense on install. The compact index
information is only available then.
bde37ca6bf
2023-10-23 13:59:01 +09:00
David Rodríguez
4d4743f7e3
[rubygems/rubygems] Fix installing plugins in frozen mode
...
Plugins don't use a lockfile, so ignore frozen related settings.
f17a3bb81f
2023-03-28 15:25:42 +09:00
Hiroshi SHIBATA
3eca1e438d
Merge 16c3535413
2022-09-05 14:37:12 +09:00
David Rodríguez
163e3f075f
[rubygems/rubygems] Use main as default branch for Bundler specs
...
482077d185
2022-07-27 01:04:11 +09:00
David Rodríguez
d0f266460f
[rubygems/rubygems] Remove lockfile_should_be
helper
...
It doesn't add anything.
ece3c864df
2021-11-12 06:05:07 +09:00
David Rodríguez
c119dd2b5a
[rubygems/rubygems] Fix bundle plugin install
misdetection of installed versions
...
9c88db949d
2021-08-31 19:06:14 +09:00
David Rodríguez
f934096638
[rubygems/rubygems] Make plugin installation idempotent
...
The error had not be caught be specs because `bundle install` was
returning a zero exit code when plugin installation errors happened. So
I fixed that issue too.
90cde87856
2021-08-31 19:06:14 +09:00
Daniel Niknam
2f9e0cf181
[rubygems/rubygems] Explicitly define a global source for tests
...
This is in preparation for deprecating source-less gemfiles.
d6493fa3e2
2021-07-27 09:25:57 +09:00
David Rodríguez
71d3c9bbfa
[rubygems/rubygems] Fix bundle plugin install --help
showing bundle install
's help
...
b7b7d16aa8
2021-07-16 15:40:08 +09:00
Hiroshi SHIBATA
896bbb9fad
Merge RubyGems/Bundler master from 8459ebd6ad65ce3397233416dc64083ae7572bb9
2021-07-14 10:48:07 +09:00
Hiroshi SHIBATA
69ed64949b
Track Bundler master(2.3.0.dev) branch at 55634a8af18a52df86c4275d70fa1179118bcc20
2021-01-04 13:14:43 +09:00
Hiroshi SHIBATA
473f9d2df0
Merge prepare version of Bundler 2.2.0
2020-12-08 17:30:02 +09:00
Hiroshi SHIBATA
d386a58f6f
Merge bundler-2.2.0.rc.2
2020-10-15 17:19:02 +09:00
David Rodríguez
2fafc08aa3
[rubygems/rubygems] Remove unneeded trailing conditions on exitstatus
...
27e0e4ecb6
2020-07-15 16:05:12 +09:00
David Rodríguez
696a50751b
[rubygems/rubygems] s/install_gemfile!/install_gemfile
...
4d1a0c465a
2020-06-18 19:14:15 +09:00
David Rodríguez
1436b5026c
[rubygems/rubygems] s/bundle!/bundle
...
746a4b3d74
2020-06-18 19:14:15 +09:00
David Rodríguez
61b6f53337
[rubygems/rubygems] Make helpers raise by default
...
ade0c441d5
2020-06-18 19:14:15 +09:00
David Rodríguez
e413e746af
[rubygems/rubygems] Remove forgotten_command_line_usages
from specs
...
Instead, use the non-deprecated option except when specifically testing
deprecated CLI flags. In that case, pass the flag directly and limit
the specs to `bundler < 3`.
3d5e186241
2020-06-05 07:32:42 +09:00
David Rodríguez
61b61f426a
[rubygems/rubygems] Reword specs to not mention deprecated flags
...
f878a81f22
2020-06-05 07:32:42 +09:00
Hiroshi SHIBATA
c7ebeb7eda
Sync Bundler PR #3624
2020-05-22 20:32:30 +09:00
Hiroshi SHIBATA
0e60b59d58
Update the bundler version with master branch
2020-05-13 07:54:37 +09:00
Hiroshi SHIBATA
13f4f07f21
Merge bundler-2.1.4
2020-01-08 18:00:32 +09:00
Hiroshi SHIBATA
7585bc3187
Merge Bundler 2.1.0.pre.3
...
Features:
- Add caller information to some deprecation messages to make them easier to fix [#7361 ](https://github.com/bundler/bundler/pull/7361 )
- Reconcile `bundle cache` vs `bundle package` everywhere. Now in docs, CLI help and everywhere else `bundle cache` is the preferred version and `bundle package` remains as an alias [#7389 ](https://github.com/bundler/bundler/pull/7389 )
- Display some basic `bundler` documentation together with ruby's RDoc based documentation [#7394 ](https://github.com/bundler/bundler/pull/7394 )
Bugfixes:
- Fix typos deprecation message and upgrading docs [#7374 ](https://github.com/bundler/bundler/pull/7374 )
- Deprecation warnings about `taint` usage on ruby 2.7 [#7385 ](https://github.com/bundler/bundler/pull/7385 )
- Fix `--help` flag not correctly delegating to `man` when used with command aliases [#7388 ](https://github.com/bundler/bundler/pull/7388 )
- `bundle add` should cache newly added gems if an application cache exists [#7393 ](https://github.com/bundler/bundler/pull/7393 )
- Stop using an insecure folder as a "fallback home" when user home is not defined [#7416 ](https://github.com/bundler/bundler/pull/7416 )
- Fix `bundler/inline` warning about `Bundler.root` redefinition [#7417 ](https://github.com/bundler/bundler/pull/7417 )
2019-11-11 18:56:25 +09:00
David Rodríguez
a77b3b4476
[bundler/bundler] Remove unnecessary require
...
8ef571ed4e
2019-08-18 13:45:57 +09:00
David Rodríguez
2b7e39f364
[bundler/bundler] Always set cache_all
via config during tests
...
So that the behavior is the same regardless of the tested bundler
version.
664549427a
2019-08-03 09:30:00 +09:00
David Rodríguez
c3ddd47ce7
[bundler/bundler] Normalize file:// handling in specs
...
5946d62ad0
2019-08-03 09:29:55 +09:00
hsbt
68ddd4d300
Merge Bundler 2.1.0.pre.1 as developed version from upstream.
...
a53709556b
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67539 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-14 06:01:35 +00:00
hsbt
e97741e12a
Merge Bundler 2.0.1 from upstream.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66710 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-01-04 13:10:58 +00:00
hsbt
91533d9ab1
Downgrade Bundler 1.17.x from 2.0.0.
...
We have the platform issue on heroku:
* https://gist.github.com/schneems/26452540f6e2bbbcf2ea144f45f6b305
* https://github.com/heroku/heroku-buildpack-ruby/issues/833
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66323 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-12-11 03:07:37 +00:00
hsbt
2fbbbba5bd
Merge upstream changes from 2-0-stable branch of bundler/bundler.
...
* It update bundler 2 mode to bundler 3.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65523 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-04 01:14:48 +00:00
hsbt
59c8d50653
Added bundler as default gems. Revisit [Feature #12733 ]
...
* bin/*, lib/bundler/*, lib/bundler.rb, spec/bundler, man/*:
Merge from latest stable branch of bundler/bundler repository and
added workaround patches. I will backport them into upstream.
* common.mk, defs/gmake.mk: Added `test-bundler` task for test suite
of bundler.
* tool/sync_default_gems.rb: Added sync task for bundler.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65509 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-02 23:07:56 +00:00
hsbt
7825e8363d
Postponing the Bundler merge.
...
I faced a big issue about Bundler with ruby core.
I have no time to resolve it issue before 2.5 final release.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61416 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-22 23:08:05 +00:00
hsbt
a1a20cfaa2
Merge 1-16-stable branch of bundler.
...
It's rc version for bundler-1.16.1. I'm going to update it version
after official release from bundler team.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61134 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-12 06:15:44 +00:00
hsbt
c02174354e
Follow up r60970 for bundler's examples.
...
r60970 break Gemfile.lock format with file protocol after bundle
install/update. I addd hostname to these examples.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61071 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-07 08:08:56 +00:00