Skip to content

Libraries that need to be gemified #6682

@headius

Description

@headius

Updated: Many gems have been incorporated (on our 3.0 branch) and some are in progress, so I am updating this description to include a complete list of the remaining gems needed to match Ruby 3 (in JRuby 9.4). See #4875 for earlier discussion about gemification.

Default Gems, pure-ruby

Most of the pure-Ruby libraries have been updated to use the gems. The exceptions below may not install or may have other native library dependencies that do not yet support JRuby.

  • english: refused to install through mavengems for some reason
  • debug: out of sync in CRuby repo and missing JRuby tweaks
  • net/ftp: tweaks for missing jruby-openssl functionality
  • net/http: tweaks for JDK proxy properties
  • net/protocol: depends on C extension gems that do not currently have JRuby support
  • open3: we have custom logic that needs to be merged with the gem (Support JRuby ruby/open3#3)
  • readline: need to get JRuby support into readline-ext before we can remove our version
  • resolv: needs some JRuby tweaks in the gem
  • securerandom: we have a custom version that uses a native extension
  • set: ours is all native and needs to be merged with the gem
  • tempfile: switching to the gem in JRuby 10 (Use gem for tempfile #7973)
  • tmpdir: minor tweaks to our version that needed to be merged
  • weakref: ours is all native and needs to be merged with the gem

Default gems, native extensions

All of these gems need native JRuby support, or some workaround:

Bundled gems, not default but with native requirements

  • rbs: includes a large native extension for CRuby that we do not have
  • typeprof: depends on rbs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions