-
-
Notifications
You must be signed in to change notification settings - Fork 939
Open
Milestone
Description
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:
- bigdecimal (Stub out extension build on JRuby ruby/bigdecimal#250)
- cgi (jruby support ruby/cgi#9)
- digest - we have our own impl (java version ruby/digest#20, jruby support ruby/digest#21)
- date
- dbm/gdbm (low priority, rarely used)
- etc (could possibly move to pure-FFI)
- fcntl (same)
- fiddle (not based on FFI)
- io-nonblock (Add TruffleRuby & JRuby in CI and use the correct fallback pattern for rb_io_descriptor() ruby/io-nonblock#12)
- io-wait (JRuby support ruby/io-wait#2)
- nkf (low priority)
- openssl (Stub gemspec for JRuby ruby/openssl#598)
- pathname
- readline-ext
- stringio (Import JRuby's stringio impl ruby/stringio#21)
- strscan (Import JRuby's strscan ruby/strscan#25)
- syslog
- win32ole
- zlib
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
Labels
No labels