Project

General

Profile

Actions

Feature #20859

open

Make Base64 to core class

Added by hsbt (Hiroshi SHIBATA) 4 days ago. Updated about 18 hours ago.

Status:
Assigned
Target version:
-
[ruby-core:119670]

Description

From https://bugs.ruby-lang.org/issues/20857#note-12

I also heard that base64 gem has some issue for eco-system like https://github.com/ddnexus/pagy/pull/618. My fist intention is simply added base64 gem into gem dependency by Gem::Specification#add_dependency. But some people rewrite Base64.encode64 to Array#pack.

It means gemification of base64 is miss-direciton by me. I withdraw that and propose to make Base64 into core class.

https://github.com/ruby/ruby/pull/11977

It resolve dependency issues of base64 as the default gems.

TODO:

  • To release new version of base64 gem that skip to load if Base64 is available.
  • make require "base64" same as require "enumerator"

Related issues 2 (1 open1 closed)

Related to Ruby master - Bug #20857: Ruby 3.4 seems to have backwards compatibility issues more than its predecessorsAssignedmatz (Yukihiro Matsumoto)Actions
Related to Ruby master - Feature #20187: Bundled gems at Ruby 3.4Closedhsbt (Hiroshi SHIBATA)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0