From: "hsbt (Hiroshi SHIBATA) via ruby-core" <ruby-core@...>
Date: 2023-07-19T09:02:32+00:00
Subject: [ruby-core:114241] [Ruby master Bug#19776] Warn bundled gems when it called from `require`

Issue #19776 has been reported by hsbt (Hiroshi SHIBATA).

----------------------------------------
Bug #19776: Warn bundled gems when it called from `require`
https://bugs.ruby-lang.org/issues/19776

* Author: hsbt (Hiroshi SHIBATA)
* Status: Assigned
* Priority: Normal
* Assignee: hsbt (Hiroshi SHIBATA)
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
We should warn when users try to load default gems that will be promoted bundled gems at next version. We will warn them only under the bundler environment without Gemfile.

* Ruby 3.3:
  * Warn for adding bundled gems to be addressed Ruby 3.4 to Gemfile when user load its gem without `gem 'foo'` in their Gemfile.
    * Target libraries are TBD
  * Also warn existing bundled gems was loaded without `gem 'foo'` of Gemfile. Ex. net-smtp, rexml etc.
* Ruby 3.4:
  * Promote bundled gems.
    * Raise LoadError same as current behavior with warnings of Ruby 3.3.
  * Warn same as Ruby 3.3.

I implemented PoC for this: https://github.com/ruby/ruby/pull/8096




-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/