Issue #19843 has been updated by yahonda (Yasuo Honda).
It would be appreciate if this decicions is reconsideed because adding the bigdecimal to
the gemspec will install the same version, like 3.1.4 as of today, for all users
regardless of which Ruby versions are used.
1. The Rails main branch supports Ruby 2.7.0 or higher.
-Ruby 2.7 installs BigDecimal 2.0.0 as one of the default gems, while Ruby 3.0 installs
BigDecimal 3.0.0 as one of the default gems.
These versions are older than the latest bigdecimal version 3.1.4 from a major and minor
version perspective.
2. There are some notable changes from the Rails point of view since BigDecimal 3.1.0.
a. BigDecimal behavior change in 3.1.0
https://github.com/ruby/bigdecimal/pull/180
https://github.com/rails/rails/pull/41115
b. BigDecimal behavior change in master, will be part of 3.1.5
https://github.com/ruby/bigdecimal/pull/264
https://github.com/rails/rails/pull/48693
3. Gem users have no way to specify the gem version added via the add_dependency method
based on the Ruby version they use.
Here, I'm not saying whether these changes are good or not, but I want to say that
some Ruby 2.7/3.0 users would expect BigDecimal 2.0 and 3.0 behavior as the default gem
does.
Thanks,
----------------------------------------
Feature #19843: Promote bigdecimal as bundled gems at Ruby 3.4
https://bugs.ruby-lang.org/issues/19843#change-104328
* Author: hsbt (Hiroshi SHIBATA)
* Status: Closed
* Priority: Normal
----------------------------------------
I triaged target list for bundled gems at
https://bugs.ruby-lang.org/issues/19351.
After that, I resolved bigdecimal dependency from our test suite at
https://github.com/ruby/ruby/commit/3ef6364a988ab24ca7fdbb7d1b6840b2a40f1466
I propose to promote `bigdecimal` as bundled gems at Ruby 3.4.
@mrkn Is it okay? I will add `bigdecimal` to `Gem::BUNDLED_GEMS::SINCE` for Ruby
3.3.0-preview2.
--
https://bugs.ruby-lang.org/