Ruby modules in TypeScript

TypeScript implementations of 44 Ruby standard library functions across 3 modules. Each function is individually importable and tree-shakeable.

Array Math String

We have 44 Ruby functions so far - help us add more

Got a rainy Sunday afternoon and a taste for a porting puzzle?

  • Get inspiration from the Ruby core documentation.
  • Click "New file" in the appropriate folder on GitHub. This will fork the project to your account, directly add the file to it, and send a Pull Request to us.

We will then review it. If it's useful to the project and in line with our contributing guidelines your work will become part of Locutus and you'll be automatically credited in the authors section accordingly.

Upstream Surface Inventory 44/5795 shipped · 867 next 1%

Locutus tracks 184 upstream namespaces for Ruby and sorts them into what is already shipped, what we still want, what we intentionally keep, and what still needs a decision.

This inventory now tracks Ruby's full runtime-loaded core class/module surface, with selected stdlib-adjacent namespaces folded into the same review model.

1% catalog shipped
Shipped Next Explicit non-goals
Math 58% String 10% Array 10% CSV 0% Pathname 0% Hash 0% Integer 0% Float 0% Enumerable 0% Numeric 0% JSON 0% MatchData 0% Range 0% Comparable 0% Base64 0% File 0% Regexp 0% Abbrev 0% ACL 0% Addrinfo 0% ARGF 0% ArgumentError 0% BasicObject 0% BasicSocket 0% Benchmark 0% BigDecimal 0% BigMath 0% Binding 0% Bundler 0% CGI 0% Class 0% ClosedQueueError 0% Complex 0% Continuation 0% CoreExtensions 0% Coverage 0% Data 0% Date 0% DateTime 0% Delegator 0% DidYouMean 0% Digest 0% Dir 0% DRb 0% Encoding 0% EncodingError 0% English 0% Enumerator 0% ENV 0% EOFError 0% ERB 0% Errno 0% ErrorHighlight 0% Etc 0% Exception 0% FalseClass 0% Fcntl 0% Fiber 0% FiberError 0% Fiddle 0% FileTest 0% FileUtils 0% Find 0% FloatDomainError 0% Forwardable 0% FrozenError 0% GC 0% GetoptLong 0% IndexError 0% Interrupt 0% IO 0% IOError 0% IPAddr 0% IPSocket 0% IRB 0% Jacobian 0% Kconv 0% Kernel 0% KeyError 0% LocalJumpError 0% Logger 0% LUSolve 0% MakeMakefile 0% Marshal 0% Method 0% Module 0% Monitor 0% MonitorMixin 0% Mutex_m 0% NameError 0% Net 0% Newton 0% NilClass 0% NKF 0% NoMatchingPatternError 0% NoMatchingPatternKeyError 0% NoMemoryError 0% NoMethodError 0% NotImplementedError 0% Object 0% ObjectSpace 0% Observable 0% OLEProperty 0% Open3 0% OpenSSL 0% OpenStruct 0% OpenURI 0% OptionParser 0% PP 0% PrettyPrint 0% Prism 0% Proc 0% Process 0% PStore 0% Psych 0% PTY 0% Ractor 0% Random 0% RangeError 0% Rational 0% RbConfig 0% RDoc 0% Readline 0% Refinement 0% RegexpError 0% Reline 0% Resolv 0% Rinda 0% Ripper 0% RubyVM 0% RuntimeError 0% ScriptError 0% SecureRandom 0% SecurityError 0% Set 0% Shellwords 0% Signal 0% SignalException 0% SimpleDelegator 0% SingleForwardable 0% Singleton 0% Socket 0% SocketError 0% SOCKSSocket 0% StandardError 0% StopIteration 0% StringIO 0% StringScanner 0% Struct 0% Symbol 0% SyntaxError 0% SyntaxSuggest 0% Syslog 0% SystemCallError 0% SystemExit 0% SystemStackError 0% TCPServer 0% TCPSocket 0% Tempfile 0% Thread 0% ThreadError 0% ThreadGroup 0% Time 0% Timeout 0% TracePoint 0% TrueClass 0% TSort 0% TypeError 0% UDPSocket 0% UnboundMethod 0% UncaughtThrowError 0% UNIXServer 0% UNIXSocket 0% URI 0% Warning 0% WeakRef 0% Win32 0% WIN32OLE 0% WIN32OLEQueryInterfaceError 0% WIN32OLERuntimeError 0% XMP 0% YAML 0% ZeroDivisionError 0% Zlib 0%
Tracked namespaces 184
Shipped 44/5795
Next to port 867
Explicit non-goals 4884

In progress

String

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:String

11% shipped
15/131 shipped 116 next 18 explicit non-goals
Shipped (15)

Next

Most Ruby String methods are strong plain-value portability targets.

  • -@
  • []
  • []=
  • *
  • %
  • +
  • +@
  • <
  • <<
  • <=
  • =~
  • >
  • >=
  • ascii_only?
  • between?
  • capitalize!
  • casecmp
  • casecmp?
  • center
  • chars
  • chomp!
  • chop!
  • chr
  • clamp
  • clear
  • codepoints
  • concat
  • count
  • dedup
  • delete
  • delete_prefix!
  • delete_suffix!
  • delete!
  • downcase!
  • dump
  • empty?
  • getbyte
  • grapheme_clusters
  • gsub!
  • hex
  • index
  • insert
  • iseuc
  • isjis
  • issjis
  • isutf8
  • kconv
  • lines
  • ljust
  • lstrip
  • lstrip!
  • match
  • match?
  • new
  • next
  • next!
  • oct
  • ord
  • parse_csv
  • partition
  • prepend
  • replace
  • reverse!
  • rindex
  • rjust
  • rpartition
  • rstrip
  • rstrip!
  • scan
  • scrub
  • scrub!
  • setbyte
  • shellescape
  • shellsplit
  • size
  • slice
  • slice!
  • split
  • squeeze
  • squeeze!
  • strip!
  • sub
  • sub!
  • succ
  • succ!
  • sum
  • swapcase
  • swapcase!
  • to_c
  • to_f
  • to_i
  • to_json_raw
  • to_json_raw_object
  • to_r
  • to_str
  • to_sym
  • toeuc
  • tojis
  • tolocale
  • tosjis
  • toutf16
  • toutf32
  • toutf8
  • tr_s
  • tr_s!
  • tr!
  • try_convert
  • undump
  • unicode_normalize
  • unicode_normalize!
  • unicode_normalized?
  • unpack
  • unpack1
  • upcase!
  • upto
  • valid_encoding?
Explicit non-goals (18)
  • b Skip Ruby's binary-string clone helper adds little value in JS.
  • byteindex Skip Byte-oriented string APIs do not fit Locutus' current plain-value model.
  • byterindex Skip Byte-oriented string APIs do not fit Locutus' current plain-value model.
  • bytes Skip Byte-oriented string APIs do not fit Locutus' current plain-value model.
  • bytesize Skip Byte-oriented string APIs do not fit Locutus' current plain-value model.
  • byteslice Skip Byte-oriented string APIs do not fit Locutus' current plain-value model.
  • bytesplice Skip Byte-oriented string APIs do not fit Locutus' current plain-value model.
  • crypt Skip Password-hash wrappers are security-sensitive and not a good Locutus target.
  • each_byte Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_char Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_codepoint Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_grapheme_cluster Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_line Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • encode Skip Encoding-object semantics do not fit Locutus' plain-value model.
  • encode! Skip Encoding-object semantics do not fit Locutus' plain-value model.
  • encoding Skip Encoding objects are not a stable plain-value target.
  • force_encoding Skip Encoding mutation does not fit Locutus' plain-value model.
  • intern Skip Symbol-table interning does not fit Locutus' plain-value model.

Array

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Array

11% shipped
14/126 shipped 112 next 11 explicit non-goals
Shipped (14)

Next

Most Ruby Array methods map naturally onto JS arrays and plain objects.

  • -
  • []
  • []=
  • *
  • &
  • +
  • <<
  • |
  • abbrev
  • all?
  • any?
  • append
  • assoc
  • at
  • chunk
  • chunk_while
  • clear
  • collect
  • collect_concat
  • collect!
  • combination
  • compact!
  • concat
  • count
  • cycle
  • deconstruct
  • delete
  • delete_at
  • delete_if
  • detect
  • difference
  • dig
  • drop
  • drop_while
  • empty?
  • entries
  • fetch
  • fill
  • filter
  • filter!
  • find
  • find_all
  • find_index
  • flat_map
  • flatten!
  • grep
  • grep_v
  • include?
  • index
  • inject
  • insert
  • intersect?
  • intersection
  • join
  • keep_if
  • length
  • map
  • map!
  • max
  • max_by
  • member?
  • min
  • min_by
  • minmax
  • minmax_by
  • new
  • none?
  • one?
  • partition
  • pop
  • prepend
  • product
  • push
  • rassoc
  • reduce
  • reject
  • reject!
  • repeated_combination
  • repeated_permutation
  • replace
  • reverse
  • reverse_each
  • reverse!
  • rindex
  • rotate
  • rotate!
  • select
  • select!
  • shift
  • shuffle
  • shuffle!
  • size
  • slice
  • slice_after
  • slice_before
  • slice!
  • sort
  • sort_by
  • sort_by!
  • sort!
  • sum
  • take
  • take_while
  • to_a
  • to_ary
  • to_h
  • transpose
  • try_convert
  • union
  • uniq!
  • unshift
  • values_at
Explicit non-goals (11)
  • chain Skip Lazy enumerator chaining is not a stable plain-value target.
  • each Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_cons Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_entry Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_index Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_slice Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_with_index Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_with_object Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • lazy Skip Lazy enumerators do not fit Locutus' plain-value model.
  • pack Skip Binary packing semantics do not map cleanly to JS plain values.
  • to_set Skip Ruby Set values are not a stable plain-value target for Locutus.

CSV

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:CSV

0% shipped
0/133 shipped 133 next

Next

CSV parsing and generation are high-value portability targets.

  • <<
  • add_row
  • all?
  • any?
  • binmode
  • binmode?
  • chain
  • chunk
  • chunk_while
  • close
  • close_read
  • close_write
  • closed?
  • col_sep
  • collect
  • collect_concat
  • compact
  • convert
  • converters
  • count
  • cycle
  • detect
  • drop
  • drop_while
  • each
  • each_cons
  • each_entry
  • each_slice
  • each_with_index
  • each_with_object
  • encoding
  • entries
  • eof
  • eof?
  • external_encoding
  • fcntl
  • field_size_limit
  • fileno
  • filter
  • filter_map
  • find
  • find_all
  • find_index
  • first
  • flat_map
  • flock
  • flush
  • force_quotes?
  • foreach
  • fsync
  • generate
  • generate_line
  • generate_lines
  • gets
  • grep
  • grep_v
  • group_by
  • header_convert
  • header_converters
  • header_row?
  • headers
  • include?
  • inject
  • instance
  • internal_encoding
  • ioctl
  • isatty
  • lazy
  • liberal_parsing?
  • line
  • lineno
  • map
  • max
  • max_by
  • max_field_size
  • member?
  • min
  • min_by
  • minmax
  • minmax_by
  • none?
  • one?
  • open
  • parse
  • parse_line
  • partition
  • path
  • pid
  • pos
  • pos=
  • puts
  • quote_char
  • read
  • readline
  • readlines
  • reduce
  • reject
  • reopen
  • return_headers?
  • reverse_each
  • rewind
  • row_sep
  • seek
  • select
  • shift
  • skip_blanks?
  • skip_lines
  • slice_after
  • slice_before
  • slice_when
  • sort
  • sort_by
  • stat
  • string
  • sum
  • sync
  • sync=
  • table
  • take
  • take_while
  • tally
  • tell
  • to_a
  • to_h
  • to_i
  • to_io
  • to_set
  • truncate
  • tty?
  • unconverted_fields?
  • uniq
  • write_headers?
  • zip

Pathname

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Pathname

0% shipped
0/91 shipped 91 next

Next

Path manipulation helpers are strong plain-string portability targets.

  • /
  • +
  • absolute?
  • ascend
  • atime
  • basename
  • binread
  • binwrite
  • birthtime
  • blockdev?
  • chardev?
  • children
  • chmod
  • chown
  • cleanpath
  • ctime
  • delete
  • descend
  • directory?
  • dirname
  • each_child
  • each_entry
  • each_filename
  • each_line
  • empty?
  • entries
  • executable_real?
  • executable?
  • exist?
  • expand_path
  • extname
  • file?
  • find
  • fnmatch
  • fnmatch?
  • ftype
  • getwd
  • glob
  • grpowned?
  • join
  • lchmod
  • lchown
  • lstat
  • lutime
  • make_link
  • make_symlink
  • mkdir
  • mkpath
  • mountpoint?
  • mtime
  • open
  • opendir
  • owned?
  • parent
  • pipe?
  • pwd
  • read
  • readable_real?
  • readable?
  • readlines
  • readlink
  • realdirpath
  • realpath
  • relative_path_from
  • relative?
  • rename
  • rmdir
  • rmtree
  • root?
  • setgid?
  • setuid?
  • size
  • size?
  • socket?
  • split
  • stat
  • sticky?
  • sub
  • sub_ext
  • symlink?
  • sysopen
  • to_path
  • truncate
  • unlink
  • utime
  • world_readable?
  • world_writable?
  • writable_real?
  • writable?
  • write
  • zero?

Hash

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Hash

0% shipped
0/89 shipped 89 next 33 explicit non-goals

Next

Hash readers and pure transforms often map cleanly onto JS objects and entry arrays.

  • []
  • []=
  • <
  • <=
  • >
  • >=
  • all?
  • any?
  • assoc
  • chunk
  • chunk_while
  • collect
  • collect_concat
  • compact
  • count
  • cycle
  • deconstruct_keys
  • detect
  • dig
  • drop
  • drop_while
  • empty?
  • entries
  • except
  • fetch
  • fetch_values
  • filter
  • filter_map
  • find
  • find_all
  • find_index
  • first
  • flat_map
  • flatten
  • grep
  • grep_v
  • group_by
  • has_key?
  • has_value?
  • include?
  • inject
  • invert
  • key
  • key?
  • keys
  • length
  • map
  • max
  • max_by
  • member?
  • merge
  • min
  • min_by
  • minmax
  • minmax_by
  • none?
  • one?
  • partition
  • rassoc
  • reduce
  • reject
  • reverse_each
  • ruby2_keywords_hash
  • ruby2_keywords_hash?
  • select
  • size
  • slice
  • slice_after
  • slice_before
  • slice_when
  • sort
  • sort_by
  • sum
  • take
  • take_while
  • tally
  • to_a
  • to_h
  • to_hash
  • to_proc
  • transform_keys
  • transform_values
  • try_convert
  • uniq
  • update
  • value?
  • values
  • values_at
  • zip
Explicit non-goals (33)
  • chain Skip Lazy enumerator chaining is not a stable plain-value target.
  • clear Skip Hash mutation is outside Locutus' value-only model.
  • compact! Skip Bang methods mutate caller-owned hash state.
  • compare_by_identity Skip Identity-based key semantics do not match plain JS object behavior.
  • compare_by_identity? Skip Identity-based key semantics do not match plain JS object behavior.
  • default Skip Default-proc semantics depend on mutable hash behavior and callable state.
  • default_proc Skip Default-proc semantics depend on callable runtime state.
  • default_proc= Skip Changing hash defaults mutates caller-owned state.
  • default= Skip Changing hash defaults mutates caller-owned state.
  • delete Skip Hash mutation is outside Locutus' value-only model.
  • delete_if Skip Hash mutation is outside Locutus' value-only model.
  • each Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_cons Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_entry Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_key Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_pair Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_slice Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_value Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_with_index Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_with_object Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • filter! Skip Bang methods mutate caller-owned hash state.
  • keep_if Skip Hash mutation is outside Locutus' value-only model.
  • lazy Skip Lazy enumerators do not fit Locutus' plain-value model.
  • merge! Skip Bang methods mutate caller-owned hash state.
  • rehash Skip Hash rehashing depends on Ruby's mutable identity semantics.
  • reject! Skip Bang methods mutate caller-owned hash state.
  • replace Skip Hash mutation is outside Locutus' value-only model.
  • select! Skip Bang methods mutate caller-owned hash state.
  • shift Skip Hash mutation is outside Locutus' value-only model.
  • store Skip Hash mutation is outside Locutus' value-only model.
  • to_set Skip Ruby Set values are not a stable plain-value target for Locutus.
  • transform_keys! Skip Bang methods mutate caller-owned hash state.
  • transform_values! Skip Bang methods mutate caller-owned hash state.

Integer

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Integer

0% shipped
0/84 shipped 84 next 4 explicit non-goals

Next

Ruby Integer helpers are strong scalar portability targets.

  • -
  • -@
  • []
  • *
  • **
  • /
  • &
  • %
  • ^
  • +
  • +@
  • <
  • <<
  • <=
  • >
  • >=
  • >>
  • |
  • ~
  • abs
  • abs2
  • allbits?
  • angle
  • anybits?
  • arg
  • between?
  • bit_length
  • ceil
  • ceildiv
  • chr
  • clamp
  • coerce
  • conj
  • conjugate
  • denominator
  • digits
  • div
  • divmod
  • even?
  • fdiv
  • finite?
  • floor
  • gcd
  • gcdlcm
  • i
  • imag
  • imaginary
  • infinite?
  • integer?
  • lcm
  • magnitude
  • modulo
  • negative?
  • next
  • nobits?
  • nonzero?
  • numerator
  • odd?
  • ord
  • phase
  • polar
  • positive?
  • pow
  • pred
  • quo
  • rationalize
  • real
  • real?
  • rect
  • rectangular
  • remainder
  • round
  • singleton_method_added
  • size
  • sqrt
  • step
  • succ
  • to_c
  • to_f
  • to_i
  • to_int
  • truncate
  • try_convert
  • zero?
Explicit non-goals (4)
  • downto Skip Enumerator-style integer iteration does not fit Locutus' plain-value model.
  • times Skip Enumerator-style integer iteration does not fit Locutus' plain-value model.
  • to_r Skip Rational values do not fit Locutus' current plain-value model.
  • upto Skip Enumerator-style integer iteration does not fit Locutus' plain-value model.

Float

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Float

0% shipped
0/60 shipped 60 next 1 explicit non-goals

Next

Ruby Float helpers are strong scalar portability targets.

  • -
  • -@
  • *
  • **
  • /
  • %
  • +
  • +@
  • <
  • <=
  • >
  • >=
  • abs
  • abs2
  • angle
  • arg
  • between?
  • ceil
  • clamp
  • coerce
  • conj
  • conjugate
  • denominator
  • div
  • divmod
  • fdiv
  • finite?
  • floor
  • i
  • imag
  • imaginary
  • infinite?
  • integer?
  • magnitude
  • modulo
  • nan?
  • negative?
  • next_float
  • nonzero?
  • numerator
  • phase
  • polar
  • positive?
  • prev_float
  • quo
  • rationalize
  • real
  • real?
  • rect
  • rectangular
  • remainder
  • round
  • singleton_method_added
  • step
  • to_c
  • to_f
  • to_i
  • to_int
  • truncate
  • zero?
Explicit non-goals (1)
  • to_r Skip Rational values do not fit Locutus' current plain-value model.

Enumerable

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Enumerable

0% shipped
0/52 shipped 52 next 9 explicit non-goals

Next

Most Enumerable transforms can be represented over arrays and plain values.

  • all?
  • any?
  • chunk
  • chunk_while
  • collect
  • collect_concat
  • compact
  • count
  • detect
  • drop
  • drop_while
  • entries
  • filter
  • filter_map
  • find
  • find_all
  • find_index
  • first
  • flat_map
  • grep
  • grep_v
  • group_by
  • include?
  • inject
  • map
  • max
  • max_by
  • member?
  • min
  • min_by
  • minmax
  • minmax_by
  • none?
  • one?
  • partition
  • reduce
  • reject
  • reverse_each
  • select
  • slice_after
  • slice_before
  • slice_when
  • sort
  • sort_by
  • sum
  • take
  • take_while
  • tally
  • to_a
  • to_h
  • uniq
  • zip
Explicit non-goals (9)
  • chain Skip Lazy enumerator chaining is not a stable plain-value target.
  • cycle Skip Potentially unbounded iteration does not fit Locutus' plain-value model.
  • each_cons Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_entry Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_slice Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_with_index Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • each_with_object Skip Enumerator-driven iteration APIs are better expressed directly in JS.
  • lazy Skip Lazy enumerators do not fit Locutus' plain-value model.
  • to_set Skip Ruby Set values are not a stable plain-value target for Locutus.

Numeric

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Numeric

0% shipped
0/49 shipped 49 next

Next

Scalar numeric helpers are strong Ruby portability targets.

  • -@
  • %
  • +@
  • <
  • <=
  • >
  • >=
  • abs
  • abs2
  • angle
  • arg
  • between?
  • ceil
  • clamp
  • coerce
  • conj
  • conjugate
  • denominator
  • div
  • divmod
  • fdiv
  • finite?
  • floor
  • i
  • imag
  • imaginary
  • infinite?
  • integer?
  • magnitude
  • modulo
  • negative?
  • nonzero?
  • numerator
  • phase
  • polar
  • positive?
  • quo
  • real
  • real?
  • rect
  • rectangular
  • remainder
  • round
  • singleton_method_added
  • step
  • to_c
  • to_int
  • truncate
  • zero?

JSON

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:JSON

0% shipped
0/31 shipped 31 next

Next

JSON parsing and generation are high-value portability targets.

  • []
  • create_fast_state
  • create_id
  • create_id=
  • create_pretty_state
  • deep_const_get
  • dump
  • dump_default_options
  • dump_default_options=
  • fast_generate
  • fast_unparse
  • generate
  • generator
  • generator=
  • iconv
  • load
  • load_default_options
  • load_default_options=
  • load_file
  • load_file!
  • parse
  • parse!
  • parser
  • parser=
  • pretty_generate
  • pretty_unparse
  • recurse_proc
  • restore
  • state
  • state=
  • unparse

MatchData

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:MatchData

0% shipped
0/10 shipped 10 next 10 explicit non-goals

Next

Match boundary offsets have a clean plain-value contract.

  • begin
  • end
  • offset

Capture extraction has a clean plain-value contract.

  • captures

Match-size helpers have a clean plain-value contract.

  • length

Capture-name enumeration has a clean plain-value contract.

  • names

Plain substring extraction has a clean plain-value contract.

  • post_match
  • pre_match

Source-string access has a clean plain-value contract.

  • string

Capture materialization has a clean plain-value contract.

  • to_a
Explicit non-goals (10)
  • [] Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • byteoffset Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • deconstruct Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • deconstruct_keys Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • match Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • match_length Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • named_captures Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • regexp Skip Regex-object access does not fit one stable plain-value contract.
  • size Skip Match objects depend on richer regex-engine state than one stable plain-value contract.
  • values_at Skip Match objects depend on richer regex-engine state than one stable plain-value contract.

Range

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Range

0% shipped
0/10 shipped 10 next 62 explicit non-goals

Next

Scalar boundary readers have a clean plain-value contract.

  • begin
  • end

Membership predicates have a clean plain-value contract.

  • cover?
  • include?

Boundary readers have a clean plain-value contract.

  • first
  • last

Scalar extrema readers have a clean plain-value contract.

  • max
  • min
  • minmax

Size helpers have a clean plain-value contract.

  • size
Explicit non-goals (62)
  • % Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • all? Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • any? Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • bsearch Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • chain Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • chunk Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • chunk_while Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • collect Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • collect_concat Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • compact Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • count Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • cycle Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • detect Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • drop Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • drop_while Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • each Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • each_cons Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • each_entry Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • each_slice Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • each_with_index Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • each_with_object Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • entries Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • exclude_end? Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • filter Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • filter_map Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • find Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • find_all Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • find_index Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • flat_map Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • grep Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • grep_v Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • group_by Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • inject Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • lazy Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • map Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • max_by Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • member? Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • min_by Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • minmax_by Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • none? Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • one? Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • overlap? Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • partition Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • reduce Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • reject Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • reverse_each Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • select Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • slice_after Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • slice_before Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • slice_when Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • sort Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • sort_by Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • step Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • sum Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • take Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • take_while Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • tally Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • to_a Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • to_h Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • to_set Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • uniq Skip Range iteration and object semantics do not map cleanly to plain JS values by default.
  • zip Skip Range iteration and object semantics do not map cleanly to plain JS values by default.

Comparable

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Comparable

0% shipped
0/7 shipped 7 next

Next

Comparable predicates over scalar values are strong Ruby portability targets.

  • <
  • <=
  • ==
  • >
  • >=
  • between?
  • clamp

Base64

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Base64

0% shipped
0/6 shipped 6 next

Next

Base64 helpers are strong plain-value portability targets.

  • decode64
  • encode64
  • strict_decode64
  • strict_encode64
  • urlsafe_decode64
  • urlsafe_encode64

File

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:File

0% shipped
0/5 shipped 5 next 195 explicit non-goals

Next

Path decomposition helpers have a clean plain-string contract.

  • basename
  • dirname
  • extname

Path joining has a clean plain-string contract.

  • join

Path composition has a clean plain-string contract.

  • path
Explicit non-goals (195)
  • << Skip File metadata and I/O helpers depend on host filesystem state.
  • absolute_path Skip File metadata and I/O helpers depend on host filesystem state.
  • absolute_path? Skip File metadata and I/O helpers depend on host filesystem state.
  • advise Skip File metadata and I/O helpers depend on host filesystem state.
  • all? Skip File metadata and I/O helpers depend on host filesystem state.
  • any? Skip File metadata and I/O helpers depend on host filesystem state.
  • atime Skip File metadata and I/O helpers depend on host filesystem state.
  • autoclose? Skip File metadata and I/O helpers depend on host filesystem state.
  • autoclose= Skip File metadata and I/O helpers depend on host filesystem state.
  • binmode Skip File metadata and I/O helpers depend on host filesystem state.
  • binmode? Skip File metadata and I/O helpers depend on host filesystem state.
  • birthtime Skip File metadata and I/O helpers depend on host filesystem state.
  • blockdev? Skip File metadata and I/O helpers depend on host filesystem state.
  • chain Skip File metadata and I/O helpers depend on host filesystem state.
  • chardev? Skip File metadata and I/O helpers depend on host filesystem state.
  • chmod Skip File metadata and I/O helpers depend on host filesystem state.
  • chown Skip File metadata and I/O helpers depend on host filesystem state.
  • chunk Skip File metadata and I/O helpers depend on host filesystem state.
  • chunk_while Skip File metadata and I/O helpers depend on host filesystem state.
  • close Skip File metadata and I/O helpers depend on host filesystem state.
  • close_on_exec? Skip File metadata and I/O helpers depend on host filesystem state.
  • close_on_exec= Skip File metadata and I/O helpers depend on host filesystem state.
  • close_read Skip File metadata and I/O helpers depend on host filesystem state.
  • close_write Skip File metadata and I/O helpers depend on host filesystem state.
  • closed? Skip File metadata and I/O helpers depend on host filesystem state.
  • collect Skip File metadata and I/O helpers depend on host filesystem state.
  • collect_concat Skip File metadata and I/O helpers depend on host filesystem state.
  • compact Skip File metadata and I/O helpers depend on host filesystem state.
  • count Skip File metadata and I/O helpers depend on host filesystem state.
  • ctime Skip File metadata and I/O helpers depend on host filesystem state.
  • cycle Skip File metadata and I/O helpers depend on host filesystem state.
  • delete Skip File metadata and I/O helpers depend on host filesystem state.
  • detect Skip File metadata and I/O helpers depend on host filesystem state.
  • directory? Skip File metadata and I/O helpers depend on host filesystem state.
  • drop Skip File metadata and I/O helpers depend on host filesystem state.
  • drop_while Skip File metadata and I/O helpers depend on host filesystem state.
  • each Skip File metadata and I/O helpers depend on host filesystem state.
  • each_byte Skip File metadata and I/O helpers depend on host filesystem state.
  • each_char Skip File metadata and I/O helpers depend on host filesystem state.
  • each_codepoint Skip File metadata and I/O helpers depend on host filesystem state.
  • each_cons Skip File metadata and I/O helpers depend on host filesystem state.
  • each_entry Skip File metadata and I/O helpers depend on host filesystem state.
  • each_line Skip File metadata and I/O helpers depend on host filesystem state.
  • each_slice Skip File metadata and I/O helpers depend on host filesystem state.
  • each_with_index Skip File metadata and I/O helpers depend on host filesystem state.
  • each_with_object Skip File metadata and I/O helpers depend on host filesystem state.
  • empty? Skip File metadata and I/O helpers depend on host filesystem state.
  • entries Skip File metadata and I/O helpers depend on host filesystem state.
  • eof Skip File metadata and I/O helpers depend on host filesystem state.
  • eof? Skip File metadata and I/O helpers depend on host filesystem state.
  • executable_real? Skip File metadata and I/O helpers depend on host filesystem state.
  • executable? Skip File metadata and I/O helpers depend on host filesystem state.
  • exist? Skip File metadata and I/O helpers depend on host filesystem state.
  • expand_path Skip File metadata and I/O helpers depend on host filesystem state.
  • external_encoding Skip File metadata and I/O helpers depend on host filesystem state.
  • fcntl Skip File metadata and I/O helpers depend on host filesystem state.
  • fdatasync Skip File metadata and I/O helpers depend on host filesystem state.
  • file? Skip File metadata and I/O helpers depend on host filesystem state.
  • fileno Skip File metadata and I/O helpers depend on host filesystem state.
  • filter Skip File metadata and I/O helpers depend on host filesystem state.
  • filter_map Skip File metadata and I/O helpers depend on host filesystem state.
  • find Skip File metadata and I/O helpers depend on host filesystem state.
  • find_all Skip File metadata and I/O helpers depend on host filesystem state.
  • find_index Skip File metadata and I/O helpers depend on host filesystem state.
  • first Skip File metadata and I/O helpers depend on host filesystem state.
  • flat_map Skip File metadata and I/O helpers depend on host filesystem state.
  • flock Skip File metadata and I/O helpers depend on host filesystem state.
  • flush Skip File metadata and I/O helpers depend on host filesystem state.
  • fnmatch Skip File metadata and I/O helpers depend on host filesystem state.
  • fnmatch? Skip File metadata and I/O helpers depend on host filesystem state.
  • fsync Skip File metadata and I/O helpers depend on host filesystem state.
  • ftype Skip File metadata and I/O helpers depend on host filesystem state.
  • getbyte Skip File metadata and I/O helpers depend on host filesystem state.
  • getc Skip File metadata and I/O helpers depend on host filesystem state.
  • gets Skip File metadata and I/O helpers depend on host filesystem state.
  • grep Skip File metadata and I/O helpers depend on host filesystem state.
  • grep_v Skip File metadata and I/O helpers depend on host filesystem state.
  • group_by Skip File metadata and I/O helpers depend on host filesystem state.
  • grpowned? Skip File metadata and I/O helpers depend on host filesystem state.
  • identical? Skip File metadata and I/O helpers depend on host filesystem state.
  • include? Skip File metadata and I/O helpers depend on host filesystem state.
  • inject Skip File metadata and I/O helpers depend on host filesystem state.
  • internal_encoding Skip File metadata and I/O helpers depend on host filesystem state.
  • ioctl Skip File metadata and I/O helpers depend on host filesystem state.
  • isatty Skip File metadata and I/O helpers depend on host filesystem state.
  • lazy Skip File metadata and I/O helpers depend on host filesystem state.
  • lchmod Skip File metadata and I/O helpers depend on host filesystem state.
  • lchown Skip File metadata and I/O helpers depend on host filesystem state.
  • lineno Skip File metadata and I/O helpers depend on host filesystem state.
  • lineno= Skip File metadata and I/O helpers depend on host filesystem state.
  • link Skip File metadata and I/O helpers depend on host filesystem state.
  • lstat Skip File metadata and I/O helpers depend on host filesystem state.
  • lutime Skip File metadata and I/O helpers depend on host filesystem state.
  • map Skip File metadata and I/O helpers depend on host filesystem state.
  • max Skip File metadata and I/O helpers depend on host filesystem state.
  • max_by Skip File metadata and I/O helpers depend on host filesystem state.
  • member? Skip File metadata and I/O helpers depend on host filesystem state.
  • min Skip File metadata and I/O helpers depend on host filesystem state.
  • min_by Skip File metadata and I/O helpers depend on host filesystem state.
  • minmax Skip File metadata and I/O helpers depend on host filesystem state.
  • minmax_by Skip File metadata and I/O helpers depend on host filesystem state.
  • mkfifo Skip File metadata and I/O helpers depend on host filesystem state.
  • mtime Skip File metadata and I/O helpers depend on host filesystem state.
  • none? Skip File metadata and I/O helpers depend on host filesystem state.
  • nread Skip File metadata and I/O helpers depend on host filesystem state.
  • one? Skip File metadata and I/O helpers depend on host filesystem state.
  • owned? Skip File metadata and I/O helpers depend on host filesystem state.
  • partition Skip File metadata and I/O helpers depend on host filesystem state.
  • pathconf Skip File metadata and I/O helpers depend on host filesystem state.
  • pid Skip File metadata and I/O helpers depend on host filesystem state.
  • pipe? Skip File metadata and I/O helpers depend on host filesystem state.
  • pos Skip File metadata and I/O helpers depend on host filesystem state.
  • pos= Skip File metadata and I/O helpers depend on host filesystem state.
  • pread Skip File metadata and I/O helpers depend on host filesystem state.
  • print Skip File metadata and I/O helpers depend on host filesystem state.
  • printf Skip File metadata and I/O helpers depend on host filesystem state.
  • putc Skip File metadata and I/O helpers depend on host filesystem state.
  • puts Skip File metadata and I/O helpers depend on host filesystem state.
  • pwrite Skip File metadata and I/O helpers depend on host filesystem state.
  • read Skip File metadata and I/O helpers depend on host filesystem state.
  • read_nonblock Skip File metadata and I/O helpers depend on host filesystem state.
  • readable_real? Skip File metadata and I/O helpers depend on host filesystem state.
  • readable? Skip File metadata and I/O helpers depend on host filesystem state.
  • readbyte Skip File metadata and I/O helpers depend on host filesystem state.
  • readchar Skip File metadata and I/O helpers depend on host filesystem state.
  • readline Skip File metadata and I/O helpers depend on host filesystem state.
  • readlines Skip File metadata and I/O helpers depend on host filesystem state.
  • readlink Skip File metadata and I/O helpers depend on host filesystem state.
  • readpartial Skip File metadata and I/O helpers depend on host filesystem state.
  • ready? Skip File metadata and I/O helpers depend on host filesystem state.
  • realdirpath Skip File metadata and I/O helpers depend on host filesystem state.
  • realpath Skip File metadata and I/O helpers depend on host filesystem state.
  • reduce Skip File metadata and I/O helpers depend on host filesystem state.
  • reject Skip File metadata and I/O helpers depend on host filesystem state.
  • rename Skip File metadata and I/O helpers depend on host filesystem state.
  • reopen Skip File metadata and I/O helpers depend on host filesystem state.
  • reverse_each Skip File metadata and I/O helpers depend on host filesystem state.
  • rewind Skip File metadata and I/O helpers depend on host filesystem state.
  • seek Skip File metadata and I/O helpers depend on host filesystem state.
  • select Skip File metadata and I/O helpers depend on host filesystem state.
  • set_encoding Skip File metadata and I/O helpers depend on host filesystem state.
  • set_encoding_by_bom Skip File metadata and I/O helpers depend on host filesystem state.
  • setgid? Skip File metadata and I/O helpers depend on host filesystem state.
  • setuid? Skip File metadata and I/O helpers depend on host filesystem state.
  • size Skip File metadata and I/O helpers depend on host filesystem state.
  • size? Skip File metadata and I/O helpers depend on host filesystem state.
  • slice_after Skip File metadata and I/O helpers depend on host filesystem state.
  • slice_before Skip File metadata and I/O helpers depend on host filesystem state.
  • slice_when Skip File metadata and I/O helpers depend on host filesystem state.
  • socket? Skip File metadata and I/O helpers depend on host filesystem state.
  • sort Skip File metadata and I/O helpers depend on host filesystem state.
  • sort_by Skip File metadata and I/O helpers depend on host filesystem state.
  • split Skip File metadata and I/O helpers depend on host filesystem state.
  • stat Skip File metadata and I/O helpers depend on host filesystem state.
  • sticky? Skip File metadata and I/O helpers depend on host filesystem state.
  • sum Skip File metadata and I/O helpers depend on host filesystem state.
  • symlink Skip File metadata and I/O helpers depend on host filesystem state.
  • symlink? Skip File metadata and I/O helpers depend on host filesystem state.
  • sync Skip File metadata and I/O helpers depend on host filesystem state.
  • sync= Skip File metadata and I/O helpers depend on host filesystem state.
  • sysread Skip File metadata and I/O helpers depend on host filesystem state.
  • sysseek Skip File metadata and I/O helpers depend on host filesystem state.
  • syswrite Skip File metadata and I/O helpers depend on host filesystem state.
  • take Skip File metadata and I/O helpers depend on host filesystem state.
  • take_while Skip File metadata and I/O helpers depend on host filesystem state.
  • tally Skip File metadata and I/O helpers depend on host filesystem state.
  • tell Skip File metadata and I/O helpers depend on host filesystem state.
  • timeout Skip File metadata and I/O helpers depend on host filesystem state.
  • timeout= Skip File metadata and I/O helpers depend on host filesystem state.
  • to_a Skip File metadata and I/O helpers depend on host filesystem state.
  • to_h Skip File metadata and I/O helpers depend on host filesystem state.
  • to_i Skip File metadata and I/O helpers depend on host filesystem state.
  • to_io Skip File metadata and I/O helpers depend on host filesystem state.
  • to_path Skip File metadata and I/O helpers depend on host filesystem state.
  • to_set Skip File metadata and I/O helpers depend on host filesystem state.
  • truncate Skip File metadata and I/O helpers depend on host filesystem state.
  • tty? Skip File metadata and I/O helpers depend on host filesystem state.
  • umask Skip File metadata and I/O helpers depend on host filesystem state.
  • ungetbyte Skip File metadata and I/O helpers depend on host filesystem state.
  • ungetc Skip File metadata and I/O helpers depend on host filesystem state.
  • uniq Skip File metadata and I/O helpers depend on host filesystem state.
  • unlink Skip File metadata and I/O helpers depend on host filesystem state.
  • utime Skip File metadata and I/O helpers depend on host filesystem state.
  • wait Skip File metadata and I/O helpers depend on host filesystem state.
  • wait_priority Skip File metadata and I/O helpers depend on host filesystem state.
  • wait_readable Skip File metadata and I/O helpers depend on host filesystem state.
  • wait_writable Skip File metadata and I/O helpers depend on host filesystem state.
  • world_readable? Skip File metadata and I/O helpers depend on host filesystem state.
  • world_writable? Skip File metadata and I/O helpers depend on host filesystem state.
  • writable_real? Skip File metadata and I/O helpers depend on host filesystem state.
  • writable? Skip File metadata and I/O helpers depend on host filesystem state.
  • write Skip File metadata and I/O helpers depend on host filesystem state.
  • write_nonblock Skip File metadata and I/O helpers depend on host filesystem state.
  • zero? Skip File metadata and I/O helpers depend on host filesystem state.
  • zip Skip File metadata and I/O helpers depend on host filesystem state.

Regexp

Ruby 3.3 · Catalog source: version-pinned source manifest ruby:3.3:Regexp

0% shipped
0/1 shipped 1 next 19 explicit non-goals

Next

Pattern-source readers have a clean plain-value contract.

  • source
Explicit non-goals (19)
  • =~ Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • ~ Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • casefold? Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • compile Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • encoding Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • escape Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • fixed_encoding? Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • last_match Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • linear_time? Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • match Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • match? Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • named_captures Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • names Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • options Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • quote Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • timeout Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • timeout= Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • try_convert Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.
  • union Skip Match-data- and engine-oriented regex object APIs are not direct plain-value targets.

Triaged as out of scope

Abbrev Ruby 3.3
0/0 1 skipped
ArgumentError Ruby 3.3
0/0 8 skipped
Benchmark Ruby 3.3
0/0 5 skipped
BigDecimal Ruby 3.3
0/0 82 skipped
BigMath Ruby 3.3
0/0 2 skipped
Binding Ruby 3.3
0/0 8 skipped
Bundler Ruby 3.3
0/0 69 skipped
CGI Ruby 3.3
0/0 25 skipped
Class Ruby 3.3
0/0 59 skipped
ClosedQueueError Ruby 3.3
0/0 9 skipped
Complex Ruby 3.3
0/0 39 skipped
Continuation Ruby 3.3
0/0 2 skipped
Coverage Ruby 3.3
0/0 10 skipped
Data Ruby 3.3
0/0 6 skipped
Date Ruby 3.3
0/0 93 skipped
DateTime Ruby 3.3
0/0 88 skipped
DidYouMean Ruby 3.3
0/0 4 skipped
Digest Ruby 3.3
0/0 2 skipped
Dir Ruby 3.3
0/0 91 skipped
DRb Ruby 3.3
0/0 18 skipped
Encoding Ruby 3.3
0/0 16 skipped
EncodingError Ruby 3.3
0/0 8 skipped
Enumerator Ruby 3.3
0/0 74 skipped
ENV Ruby 3.3
0/0 49 skipped
EOFError Ruby 3.3
0/0 8 skipped
ERB Ruby 3.3
0/0 16 skipped
ErrorHighlight Ruby 3.3
0/0 3 skipped
Etc Ruby 3.3
0/0 19 skipped
Exception Ruby 3.3
0/0 9 skipped
FalseClass Ruby 3.3
0/0 3 skipped
Fiber Ruby 3.3
0/0 19 skipped
FiberError Ruby 3.3
0/0 8 skipped
Fiddle Ruby 3.3
0/0 8 skipped
FileTest Ruby 3.3
0/0 26 skipped
FileUtils Ruby 3.3
0/0 53 skipped
Find Ruby 3.3
0/0 2 skipped
FloatDomainError Ruby 3.3
0/0 8 skipped
Forwardable Ruby 3.3
0/0 11 skipped
FrozenError Ruby 3.3
0/0 9 skipped
GC Ruby 3.3
0/0 19 skipped
GetoptLong Ruby 3.3
0/0 15 skipped
IndexError Ruby 3.3
0/0 8 skipped
Interrupt Ruby 3.3
0/0 10 skipped
IO Ruby 3.3
0/0 151 skipped
IOError Ruby 3.3
0/0 8 skipped
IPAddr Ruby 3.3
0/0 39 skipped
IPSocket Ruby 3.3
0/0 160 skipped
IRB Ruby 3.3
0/0 18 skipped
Kconv Ruby 3.3
0/0 13 skipped
Kernel Ruby 3.3
0/0 107 skipped
KeyError Ruby 3.3
0/0 13 skipped
LocalJumpError Ruby 3.3
0/0 10 skipped
Logger Ruby 3.3
0/0 32 skipped
Marshal Ruby 3.3
0/0 3 skipped
Method Ruby 3.3
0/0 15 skipped
Module Ruby 3.3
0/0 57 skipped
Monitor Ruby 3.3
0/0 14 skipped
MonitorMixin Ruby 3.3
0/0 10 skipped
Mutex_m Ruby 3.3
0/0 10 skipped
NameError Ruby 3.3
0/0 14 skipped
NilClass Ruby 3.3
0/0 11 skipped
NKF Ruby 3.3
0/0 2 skipped
NoMatchingPatternError Ruby 3.3
0/0 8 skipped
NoMatchingPatternKeyError Ruby 3.3
0/0 13 skipped
NoMemoryError Ruby 3.3
0/0 8 skipped
NoMethodError Ruby 3.3
0/0 16 skipped
NotImplementedError Ruby 3.3
0/0 8 skipped
ObjectSpace Ruby 3.3
0/0 6 skipped
Open3 Ruby 3.3
0/0 11 skipped
OpenSSL Ruby 3.3
0/0 8 skipped
OptionParser Ruby 3.3
0/0 62 skipped
PP Ruby 3.3
0/0 31 skipped
PrettyPrint Ruby 3.3
0/0 17 skipped
Prism Ruby 3.3
0/0 17 skipped
Proc Ruby 3.3
0/0 14 skipped
Process Ruby 3.3
0/0 47 skipped
PStore Ruby 3.3
0/0 14 skipped
Psych Ruby 3.3
0/0 27 skipped
PTY Ruby 3.3
0/0 4 skipped
Ractor Ruby 3.3
0/0 18 skipped
Random Ruby 3.3
0/0 7 skipped
RangeError Ruby 3.3
0/0 8 skipped
Rational Ruby 3.3
0/0 58 skipped
RbConfig Ruby 3.3
0/0 3 skipped
RDoc Ruby 3.3
0/0 2 skipped
Readline Ruby 3.3
0/0 56 skipped
Refinement Ruby 3.3
0/0 56 skipped
RegexpError Ruby 3.3
0/0 8 skipped
Reline Ruby 3.3
0/0 56 skipped
Resolv Ruby 3.3
0/0 6 skipped
Ripper Ruby 3.3
0/0 21 skipped
RubyVM Ruby 3.3
0/0 3 skipped
RuntimeError Ruby 3.3
0/0 8 skipped
ScriptError Ruby 3.3
0/0 8 skipped
SecureRandom Ruby 3.3
0/0 2 skipped
SecurityError Ruby 3.3
0/0 8 skipped
Set Ruby 3.3
0/0 108 skipped
Shellwords Ruby 3.3
0/0 7 skipped
Signal Ruby 3.3
0/0 3 skipped
SignalException Ruby 3.3
0/0 10 skipped
SimpleDelegator Ruby 3.3
0/0 5 skipped
SingleForwardable Ruby 3.3
0/0 6 skipped
Singleton Ruby 3.3
0/0 4 skipped
Socket Ruby 3.3
0/0 230 skipped
SocketError Ruby 3.3
0/0 8 skipped
StandardError Ruby 3.3
0/0 8 skipped
StopIteration Ruby 3.3
0/0 9 skipped
StringIO Ruby 3.3
0/0 127 skipped
StringScanner Ruby 3.3
0/0 48 skipped
Struct Ruby 3.3
0/0 74 skipped
Symbol Ruby 3.3
0/0 31 skipped
SyntaxError Ruby 3.3
0/0 9 skipped
SyntaxSuggest Ruby 3.3
0/0 1 skipped
Syslog Ruby 3.3
0/0 21 skipped
SystemCallError Ruby 3.3
0/0 10 skipped
SystemExit Ruby 3.3
0/0 10 skipped
SystemStackError Ruby 3.3
0/0 8 skipped
TCPServer Ruby 3.3
0/0 198 skipped
TCPSocket Ruby 3.3
0/0 195 skipped
Tempfile Ruby 3.3
0/0 196 skipped
Thread Ruby 3.3
0/0 47 skipped
ThreadError Ruby 3.3
0/0 8 skipped
ThreadGroup Ruby 3.3
0/0 4 skipped
Time Ruby 3.3
0/0 64 skipped
Timeout Ruby 3.3
0/0 2 skipped
TracePoint Ruby 3.3
0/0 20 skipped
TrueClass Ruby 3.3
0/0 3 skipped
TSort Ruby 3.3
0/0 7 skipped
TypeError Ruby 3.3
0/0 8 skipped
UDPSocket Ruby 3.3
0/0 197 skipped
UnboundMethod Ruby 3.3
0/0 9 skipped
UncaughtThrowError Ruby 3.3
0/0 10 skipped
UNIXServer Ruby 3.3
0/0 201 skipped
UNIXSocket Ruby 3.3
0/0 199 skipped
URI Ruby 3.3
0/0 15 skipped
Warning Ruby 3.3
0/0 3 skipped
WeakRef Ruby 3.3
0/0 6 skipped
YAML Ruby 3.3
0/0 27 skipped
ZeroDivisionError Ruby 3.3
0/0 8 skipped
Zlib Ruby 3.3
0/0 10 skipped

Not yet triaged

ACL Ruby 3.3
0/0
Addrinfo Ruby 3.3
0/0
ARGF Ruby 3.3
0/0
BasicObject Ruby 3.3
0/0
BasicSocket Ruby 3.3
0/0
CoreExtensions Ruby 3.3
0/0
Delegator Ruby 3.3
0/0
English Ruby 3.3
0/0
Errno Ruby 3.3
0/0
Fcntl Ruby 3.3
0/0
Jacobian Ruby 3.3
0/0
LUSolve Ruby 3.3
0/0
MakeMakefile Ruby 3.3
0/0
Net Ruby 3.3
0/0
Newton Ruby 3.3
0/0
Object Ruby 3.3
0/0
Observable Ruby 3.3
0/0
OLEProperty Ruby 3.3
0/0
OpenStruct Ruby 3.3
0/0
OpenURI Ruby 3.3
0/0
Rinda Ruby 3.3
0/0
SOCKSSocket Ruby 3.3
0/0
Win32 Ruby 3.3
0/0
WIN32OLE Ruby 3.3
0/0
WIN32OLEQueryInterfaceError Ruby 3.3
0/0
WIN32OLERuntimeError Ruby 3.3
0/0
XMP Ruby 3.3
0/0