Project

General

Profile

Feature #16170

Remove the unmaintained libraries from Ruby 2.7

Added by hsbt (Hiroshi SHIBATA) about 1 month ago. Updated about 1 month ago.

Status:
Assigned
Priority:
Normal
Target version:
-
[ruby-core:94954]

Description

I'm working to extract standard libraries to rubygems in recent years. So, the standard libraries will be promoted the default gems or bundled gems.

But I suggest removing some of the unmaintained libraries without default/bundled gems.

These are here:

  • cmath
  • mutex_m
  • scanf
  • shell
  • sync
  • thwait
  • tracer

We should reduce the maintenance cost for them.


Related issues

Related to Ruby master - Feature #5481: Gemifying Ruby standard libraryAssignedActions

History

#1

Updated by hsbt (Hiroshi SHIBATA) about 1 month ago

  • Related to Feature #5481: Gemifying Ruby standard library added

Updated by shevegen (Robert A. Heiler) about 1 month ago

Agreed. Might also be simpler to get full support in gem-spec format
for those libraries that are maintained. :)

Some of them I have not even read before at all, such as mutex_m.

#3

Updated by hsbt (Hiroshi SHIBATA) about 1 month ago

  • Description updated (diff)

Updated by hsbt (Hiroshi SHIBATA) about 1 month ago

Can we also remove them?

  • debug
  • getoptlong

Updated by ko1 (Koichi Sasada) about 1 month ago

I'll maintain debug. Can we remain it as bundled gem?

Updated by hsbt (Hiroshi SHIBATA) about 1 month ago

Can we remain it as bundled gem?

sounds good.

We are going to remove them at Ruby 2.7.0-preview2

  • cmath
  • scanf
  • shell
  • sync
  • thwait

We need to investigate the following stdlibs with irb. After resolve dependencies, We will remove them.

  • tracer
  • e2mmap

debug will be promoted the bundled gems, mutex_m and getoptlong remains in stdlibs at Ruby 2.7.

Updated by mame (Yusuke Endoh) about 1 month ago

FYI: How many times the gems is required from all latest public gems by using gem-codesearch.

$ csearch "require .mutex_m.$" | wc -l
199
$ csearch "require .scanf.$" | wc -l
119
$ csearch "require .thwait.$" | wc -l
84
$ csearch "require .sync.$" | wc -l
83
$ csearch "require .tracer.$" | wc -l
77
$ csearch "require .shell.$" | wc -l
72
$ csearch "require .cmath.$" | wc -l
22

Updated by vo.x (Vit Ondruch) about 1 month ago

Just FTR, I am using tracer from time to time, typically just from command line as -rtracer. I'll be sad to see it go away ...

Also available in: Atom PDF