Inconsitency in command line options between 2.4 and 2.5
How command-line options are handled was changed between 2.4 and 2.5
[ wolf@ws ] :: ~ Load: 0.33 2.40 3.64 , Memory: 4.48 %, Disk: 77.69 % $ ruby -rubygems -e 'puts Gem.user_dir' Traceback (most recent call last): 1: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- ubygems (LoadError) [ wolf@ws ] :: ~ Load: 0.28 2.33 3.60 , Memory: 4.48 %, Disk: 77.69 % :( $ ruby -rrubygems -e 'puts Gem.user_dir' /home/wolf/.gem/ruby/2.5.0 [ wolf@ws ] :: ~ Load: 0.18 2.14 3.50 , Memory: 4.48 %, Disk: 77.69 % $ ruby-2.4 -rubygems -e 'puts Gem.user_dir' /home/wolf/.gem/ruby/2.4.0 [ wolf@ws ] :: ~ Load: 0.40 2.12 3.48 , Memory: 4.49 %, Disk: 77.69 % $ ruby --version ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux] [ wolf@ws ] :: ~ Load: 0.41 1.57 3.12 , Memory: 4.63 %, Disk: 77.69 % $ ruby-2.4 --version ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]
was this intentional?
#3 [ruby-core:84666] Updated by normalperson (Eric Wong) 6 months ago
was this intentional?
Sadly, yes, and done without warning. I should've pushed
harder for a long deprecation period about this :x
We should try to fix this for 2.5.1
#4 [ruby-core:84668] Updated by normalperson (Eric Wong) 6 months ago
- Backport changed from 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN to 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: REQUIRED
- Assignee set to hsbt (Hiroshi SHIBATA)
- Status changed from Rejected to Open
- File 0001-lib-ubygems.rb-restore-placeholder.patch 0001-lib-ubygems.rb-restore-placeholder.patch added
We must not break existing use cases (including commands which
may show up in shell scripts and Makefiles) without deprecation
#7 [ruby-core:87365] Updated by arpitchauhan (Arpit Chauhan) about 1 month ago
graywolf (Gray Wolf) wrote:
out of curiosity, why there was no deprecation phase for this change?
This commit on Mar 3, 2018 did deprecate it, but it says that ubygems.rb may be removed on or after Dec 1, 2018. https://github.com/rubygems/rubygems/commit/8933115bff09402f6baaffe2f2bf6971f71081fb#diff-5be91e1eedfcea837d44a272469a25b2