Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.37
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby31 /
share /
ri /
system /
Delete
Unzip
Name
Size
Permission
Date
Action
ACL
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ARGF
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Abbrev
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Addrinfo
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ArgumentError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Array
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Base64
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BasicObject
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BasicSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Benchmark
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BigDecimal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BigMath
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Binding
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Bundler
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
CGI
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
CSV
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Class
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ClosedQueueError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Comparable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Complex
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Continuation
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
CoreExtensions
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Coverage
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DRb
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Date
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DateTime
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Delegator
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DidYouMean
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Digest
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Dir
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ENV
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
EOFError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ERB
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Encoding
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
EncodingError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
English
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Enumerable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Enumerator
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Errno
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ErrorHighlight
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Etc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Exception
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FalseClass
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Fcntl
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Fiber
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FiberError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Fiddle
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
File
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FileTest
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FileUtils
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Find
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Float
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FloatDomainError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Forwardable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FrozenError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
GC
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Gem
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
GetoptLong
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Hash
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IO
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IOError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IPAddr
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IPSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IRB
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IndexError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Integer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Interrupt
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
JSON
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Jacobian
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Kconv
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Kernel
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
KeyError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
LUSolve
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
LoadError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
LocalJumpError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Logger
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
MakeMakefile
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Marshal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
MatchData
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Math
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Method
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Module
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Monitor
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
MonitorMixin
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Mutex_m
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NKF
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NameError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Net
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Newton
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NilClass
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NoMatchingPatternError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NoMatchingPatternKeyError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NoMemoryError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NoMethodError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NotImplementedError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Numeric
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OLEProperty
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Object
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ObjectSpace
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Observable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Open3
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OpenSSL
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OpenStruct
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OpenURI
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OptionParser
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PP
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PStore
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PTY
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Pathname
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Pool
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PrettyPrint
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Proc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Process
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Psych
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RDoc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RDocTask
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Racc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Ractor
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Rake
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Random
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Range
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RangeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Rational
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RbConfig
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Readline
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Refinement
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Regexp
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RegexpError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Reline
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Resolv
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Rinda
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Ripper
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RubyLex
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RubyVM
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RuntimeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SOCKSSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ScriptError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SecureRandom
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SecurityError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Set
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Shellwords
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Signal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SignalException
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SimpleDelegator
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SingleForwardable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Singleton
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Socket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SocketError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StandardError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StopIteration
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
String
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StringIO
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StringScanner
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Struct
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Symbol
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SyntaxError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Syslog
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SystemCallError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SystemExit
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SystemStackError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TCPServer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TCPSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TSort
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Tempfile
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Thread
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ThreadError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ThreadGroup
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Time
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Timeout
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TracePoint
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TrueClass
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TypeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UDPSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UNIXServer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UNIXSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
URI
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UnboundMethod
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UncaughtThrowError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UnicodeNormalize
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLEQueryInterfaceError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLERuntimeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_EVENT
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_METHOD
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_PARAM
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_RECORD
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_TYPE
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_TYPELIB
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_VARIABLE
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_VARIANT
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Warning
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WeakRef
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Win32
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
XMP
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
YAML
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ZeroDivisionError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Zlib
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
fatal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
syntax
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
win32
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
cache.ri
292.99
KB
-rw-r--r--
2025-04-28 21:06
page-CONTRIBUTING_md.ri
402
B
-rw-r--r--
2025-04-28 21:06
page-COPYING.ri
3.06
KB
-rw-r--r--
2025-04-28 21:06
page-COPYING_ja.ri
3.16
KB
-rw-r--r--
2025-04-28 21:06
page-LEGAL.ri
50.46
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-1_8_7.ri
22.05
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-1_9_1.ri
17.56
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-1_9_2.ri
20.67
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-1_9_3.ri
14.91
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_0_0.ri
26.03
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_1_0.ri
18.21
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_2_0.ri
16.89
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_3_0.ri
17.8
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_4_0.ri
16.02
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_5_0.ri
23.8
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_6_0.ri
24.97
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-2_7_0.ri
32.01
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS-3_0_0_md.ri
30.38
KB
-rw-r--r--
2025-04-28 21:06
page-NEWS_md.ri
27.51
KB
-rw-r--r--
2025-04-28 21:06
page-README_ja_md.ri
10.97
KB
-rw-r--r--
2025-04-28 21:06
page-README_md.ri
8.76
KB
-rw-r--r--
2025-04-28 21:06
page-bsearch_rdoc.ri
5.51
KB
-rw-r--r--
2025-04-28 21:06
page-bug_triaging_rdoc.ri
4.83
KB
-rw-r--r--
2025-04-28 21:06
page-case_mapping_rdoc.ri
4.48
KB
-rw-r--r--
2025-04-28 21:06
page-contributing_rdoc.ri
20.01
KB
-rw-r--r--
2025-04-28 21:06
page-dig_methods_rdoc.ri
3.66
KB
-rw-r--r--
2025-04-28 21:06
page-documentation_guide_rdoc.ri
13.53
KB
-rw-r--r--
2025-04-28 21:06
page-dtrace_probes_rdoc.ri
9.92
KB
-rw-r--r--
2025-04-28 21:06
page-extension_ja_rdoc.ri
86.06
KB
-rw-r--r--
2025-04-28 21:06
page-extension_rdoc.ri
88.73
KB
-rw-r--r--
2025-04-28 21:06
page-fiber_md.ri
7.55
KB
-rw-r--r--
2025-04-28 21:06
page-globals_rdoc.ri
5.82
KB
-rw-r--r--
2025-04-28 21:06
page-hacking_md.ri
2.51
KB
-rw-r--r--
2025-04-28 21:06
page-implicit_conversion_rdoc.ri
7.22
KB
-rw-r--r--
2025-04-28 21:06
page-keywords_rdoc.ri
6.29
KB
-rw-r--r--
2025-04-28 21:06
page-maintainers_rdoc.ri
15.15
KB
-rw-r--r--
2025-04-28 21:06
page-make_cheatsheet_md.ri
3.45
KB
-rw-r--r--
2025-04-28 21:06
page-marshal_rdoc.ri
14.17
KB
-rw-r--r--
2025-04-28 21:06
page-memory_view_md.ri
8.85
KB
-rw-r--r--
2025-04-28 21:06
page-ractor_md.ri
31.63
KB
-rw-r--r--
2025-04-28 21:06
page-regexp_rdoc.ri
37.09
KB
-rw-r--r--
2025-04-28 21:06
page-security_rdoc.ri
7.09
KB
-rw-r--r--
2025-04-28 21:06
page-signals_rdoc.ri
4.96
KB
-rw-r--r--
2025-04-28 21:06
page-standard_library_rdoc.ri
8.89
KB
-rw-r--r--
2025-04-28 21:06
page-syntax_rdoc.ri
1.88
KB
-rw-r--r--
2025-04-28 21:06
Save
Rename
U:RDoc::TopLevel[ i I"NEWS.md:ETcRDoc::Parser::Markdowno:RDoc::Markup::Document:@parts[7S:RDoc::Markup::Heading: leveli: textI"NEWS for Ruby 3.1.0;To:RDoc::Markup::Paragraph;[I"mThis document is a list of user-visible feature changes since the *3.0.0* release, except for bug fixes.;To;;[I"FNote that each entry is kept to a minimum, see links for details.;TS; ; i;I"Language changes;To:RDoc::Markup::List: @type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;[o;;[I"�The block argument can now be anonymous if the block will only be passed to another method. [{Feature #11256}[https://bugs.ruby-lang.org/issues/11256]];Fo:RDoc::Markup::Verbatim;[I"def foo(&) bar(&) end ;F:@format: rubyo;;0;[o;;[I"fPin operator now takes an expression. [{Feature #17411}[https://bugs.ruby-lang.org/issues/17411]];Fo;;[I"gPrime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a #=> [[3, 5], [5, 7], [11, 13]] ;F;;o;;0;[o;;[I"|Pin operator now supports instance, class, and global variables. [{Feature #17724}[https://bugs.ruby-lang.org/issues/17724]];Fo;;[I"D@n = 5 Prime.each_cons(2).lazy.find{_1 in [n, ^@n]} #=> [3, 5] ;F;;o;;0;[o;;[I"9One-line pattern matching is no longer experimental.;Fo;;0;[o;;[I"yParentheses can be omitted in one-line pattern matching. [{Feature #16182}[https://bugs.ruby-lang.org/issues/16182]];Fo;;[I"1[0, 1] => _, x {y: 2} => y: x #=> 1 y #=> 2 ;F;;o;;0;[o;;[I"�Multiple assignment evaluation order has been made consistent with single assignment evaluation order. With single assignment, Ruby uses a left-to-right evaluation order. With this code:;Fo;;[I"foo[0] = bar ;F;;o;;[I",The following evaluation order is used:;Fo; ;:NUMBER;[o;;0;[o;;[I"<code>foo</code>;To;;0;[o;;[I"<code>bar</code>;To;;0;[o;;[I"><code>[]=</code> called on the result of <code>foo</code>;To;;[I"dIn Ruby before 3.1.0, multiple assignment did not follow this evaluation order. With this code:;Fo;;[I"foo[0], bar.baz = a, b ;F;;o;;[I"HVersions of Ruby before 3.1.0 would evaluate in the following order;Fo; ;;;[o;;0;[o;;[I"<code>a</code>;To;;0;[o;;[I"<code>b</code>;To;;0;[o;;[I"<code>foo</code>;To;;0;[o;;[I"><code>[]=</code> called on the result of <code>foo</code>;To;;0;[o;;[I"<code>bar</code>;To;;0;[o;;[I"?<code>baz=</code> called on the result of <code>bar</code>;To;;[I"�Starting in Ruby 3.1.0, the evaluation order is now consistent with single assignment, with the left-hand side being evaluated before the right-hand side:;Fo; ;;;[o;;0;[o;;[I"<code>foo</code>;To;;0;[o;;[I"<code>bar</code>;To;;0;[o;;[I"<code>a</code>;To;;0;[o;;[I"<code>b</code>;To;;0;[o;;[I"><code>[]=</code> called on the result of <code>foo</code>;To;;0;[o;;[I"?<code>baz=</code> called on the result of <code>bar</code>;To;;[I":[{Bug #4443}[https://bugs.ruby-lang.org/issues/4443]];To;;0;[ o;;[I"~Values in Hash literals and keyword arguments can be omitted. [{Feature #14579}[https://bugs.ruby-lang.org/issues/14579]];Fo;;[I"For example,;Fo; ;;;[o;;0;[o;;[I"J<code>{x:, y:}</code> is a syntax sugar of <code>{x: x, y: y}</code>.;To;;0;[o;;[I"P<code>foo(x:, y:)</code> is a syntax sugar of <code>foo(x: x, y: y)</code>.;To;;[I"�Constant names, local variable names, and method names are allowed as key names. Note that a reserved word is considered as a local variable or method name even if it's a pseudo variable name such as <code>self</code>.;Fo;;0;[o;;[I"�Non main-Ractors can get instance variables (ivars) of classes/modules if ivars refer to shareable objects. [{Feature #17592}[https://bugs.ruby-lang.org/issues/17592]];Fo;;0;[o;;[I"�A command syntax is allowed in endless method definitions, i.e., you can now write <code>def foo = puts "Hello"</code>. Note that <code>private def foo = puts "Hello"</code> does not parse. [{Feature #17398}[https://bugs.ruby-lang.org/issues/17398]];FS; ; i;I"Command line options;To; ;;;[o;;0;[o;;[I"�<code>--disable-gems</code> is now explicitly declared as "just for debugging". Never use it in any real-world codebase. [{Feature #17684}[https://bugs.ruby-lang.org/issues/17684]];TS; ; i;I"Core classes updates;To;;[I"8Note: We're only listing outstanding class updates.;To; ;;;[o;;0;[o;;[I" Array;Fo; ;;;[o;;0;[o;;[I"[Array#intersect? is added. [{Feature #15198}[https://bugs.ruby-lang.org/issues/15198]];Fo;;0;[o;;[I" Class;Fo; ;;;[o;;0;[o;;[I"�Class#subclasses, which returns an array of classes directly inheriting from the receiver, not including singleton classes. [{Feature #18273}[https://bugs.ruby-lang.org/issues/18273]];Fo;;[I"�class A; end class B < A; end class C < B; end class D < A; end A.subclasses #=> [D, B] B.subclasses #=> [C] C.subclasses #=> [] ;F;;o;;0;[o;;[I"Enumerable;Fo; ;;;[o;;0;[o;;[I"]Enumerable#compact is added. [{Feature #17312}[https://bugs.ruby-lang.org/issues/17312]];Fo;;0;[o;;[I"xEnumerable#tally now accepts an optional hash to count. [{Feature #17744}[https://bugs.ruby-lang.org/issues/17744]];Fo;;0;[o;;[I"rEnumerable#each_cons and each_slice to return a receiver. [{GH-1509}[https://github.com/ruby/ruby/pull/1509]];Fo;;[I"y[1, 2, 3].each_cons(2){} # 3.0 => nil # 3.1 => [1, 2, 3] [1, 2, 3].each_slice(2){} # 3.0 => nil # 3.1 => [1, 2, 3] ;F;;o;;0;[o;;[I"Enumerator::Lazy;Fo; ;;;[o;;0;[o;;[I"cEnumerator::Lazy#compact is added. [{Feature #17312}[https://bugs.ruby-lang.org/issues/17312]];Fo;;0;[o;;[I" File;Fo; ;;;[o;;0;[o;;[I"�File.dirname now accepts an optional argument for the level to strip path components. [{Feature #12194}[https://bugs.ruby-lang.org/issues/12194]];Fo;;0;[o;;[I"GC;Fo; ;;;[o;;0;[o;;[I"5"GC.measure_total_time = true" enables the measurement of GC. Measurement can introduce overhead. It is enabled by default. GC.measure_total_time returns the current setting. GC.stat[:time] or GC.stat(:time) returns measured time in milli-seconds. [[{Feature #10917}[https://bugs.ruby-lang.org/issues/10917]]];Fo;;0;[o;;[I"wGC.total_time returns measured time in nano-seconds. [[{Feature #10917}[https://bugs.ruby-lang.org/issues/10917]]];Fo;;0;[o;;[I"Integer;Fo; ;;;[o;;0;[o;;[I"^Integer.try_convert is added. [{Feature #15211}[https://bugs.ruby-lang.org/issues/15211]];Fo;;0;[o;;[I"Kernel;Fo; ;;;[o;;0;[o;;[I"�Kernel#load now accepts a module as the second argument, and will load the file using the given module as the top-level module. [{Feature #6210}[https://bugs.ruby-lang.org/issues/6210]];Fo;;0;[o;;[I"Marshal;Fo; ;;;[o;;0;[o;;[I"�Marshal.load now accepts a <code>freeze: true</code> option. All returned objects are frozen except for <code>Class</code> and <code>Module</code> instances. Strings are deduplicated. [{Feature #18148}[https://bugs.ruby-lang.org/issues/18148]];Fo;;0;[o;;[I"MatchData;Fo; ;;;[o;;0;[o;;[I"YMatchData#match is added [{Feature #18172}[https://bugs.ruby-lang.org/issues/18172]];Fo;;0;[o;;[I"`MatchData#match_length is added [{Feature #18172}[https://bugs.ruby-lang.org/issues/18172]];Fo;;0;[o;;[I"Method / UnboundMethod;Fo; ;;;[o;;0;[o;;[I"�Method#public?, Method#private?, Method#protected?, UnboundMethod#public?, UnboundMethod#private?, UnboundMethod#protected? have been added. [{Feature #11689}[https://bugs.ruby-lang.org/issues/11689]];Fo;;0;[o;;[I"Module;Fo; ;;;[o;;0;[o;;[I"Module#prepend now modifies the ancestor chain if the receiver already includes the argument. Module#prepend still does not modify the ancestor chain if the receiver has already prepended the argument. [{Bug #17423}[https://bugs.ruby-lang.org/issues/17423]];Fo;;0;[o;;[I"1Module#private, #public, #protected, and #module_function will now return their arguments. If a single argument is given, it is returned. If no arguments are given, nil is returned. If multiple arguments are given, they are returned as an array. [{Feature #12495}[https://bugs.ruby-lang.org/issues/12495]];Fo;;0;[o;;[I"Process;Fo; ;;;[o;;0;[o;;[I">Process._fork is added. This is a core method for fork(2). Do not call this method directly; it is called by existing fork methods: Kernel.#fork, Process.fork, and IO.popen("-"). Application monitoring libraries can overwrite this method to hook fork events. [{Feature #17795}[https://bugs.ruby-lang.org/issues/17795]];Fo;;0;[o;;[I"Struct;Fo; ;;;[o;;0;[o;;[I"�Passing only keyword arguments to Struct#initialize is warned. You need to use a Hash literal to set a Hash to a first member. [{Feature #16806}[https://bugs.ruby-lang.org/issues/16806]];Fo;;0;[o;;[I"cStructClass#keyword_init? is added [{Feature #18008}[https://bugs.ruby-lang.org/issues/18008]];Fo;;0;[o;;[I"String;Fo; ;;;[o;;0;[o;;[I"�Update Unicode version to 13.0.0 [{Feature #17750}[https://bugs.ruby-lang.org/issues/17750]] and Emoji version to 13.0 [{Feature #18029}[https://bugs.ruby-lang.org/issues/18029]];Fo;;0;[o;;[I":String#unpack and String#unpack1 now accept an <code>offset:</code> keyword argument to start the unpacking after an arbitrary number of bytes have been skipped. If <code>offset</code> is outside of the string bounds <code>ArgumentError</code> is raised. [{Feature #18254}[https://bugs.ruby-lang.org/issues/18254]];Fo;;0;[o;;[I"Thread;Fo; ;;;[o;;0;[o;;[I"bThread#native_thread_id is added. [{Feature #17853}[https://bugs.ruby-lang.org/issues/17853]];Fo;;0;[o;;[I"Thread::Backtrace;Fo; ;;;[o;;0;[o;;[I"�Thread::Backtrace.limit, which returns the value to limit backtrace length set by <code>--backtrace-limit</code> command line option, is added. [{Feature #17479}[https://bugs.ruby-lang.org/issues/17479]];Fo;;0;[o;;[I"Thread::Queue;Fo; ;;;[o;;0;[o;;[I"Thread::Queue.new now accepts an Enumerable of initial values. [{Feature #17327}[https://bugs.ruby-lang.org/issues/17327]];Fo;;0;[o;;[I" Time;Fo; ;;;[o;;0;[ o;;[I"Time.new now accepts optional <code>in:</code> keyword argument for the timezone, as well as <code>Time.at</code> and <code>Time.now</code>, so that is now you can omit minor arguments to <code>Time.new</code>. [{Feature #17485}[https://bugs.ruby-lang.org/issues/17485]];Fo;;[I"HTime.new(2021, 12, 25, in: "+07:00") #=> 2021-12-25 00:00:00 +0700 ;F;;o;;[I"ZAt the same time, time component strings are converted to integers more strictly now.;Fo;;[I"`Time.new(2021, 12, 25, "+07:30") #=> invalid value for Integer(): "+07:30" (ArgumentError) ;F;;o;;[I"�Ruby 3.0 or earlier returned probably unexpected result <code>2021-12-25 07:00:00</code>, not <code>2021-12-25 07:30:00</code> nor <code>2021-12-25 00:00:00 +07:30</code>.;Fo;;0;[o;;[I"�Time#strftime supports RFC 3339 UTC for unknown offset local time, <code>-0000</code>, as <code>%-z</code>. [{Feature #17544}[https://bugs.ruby-lang.org/issues/17544]];Fo;;0;[o;;[I"TracePoint;Fo; ;;;[o;;0;[o;;[I"�TracePoint.allow_reentry is added to allow reenter while TracePoint callback. [{Feature #15912}[https://bugs.ruby-lang.org/issues/15912]];Fo;;0;[o;;[I"$LOAD_PATH;Fo; ;;;[o;;0;[o;;[I"p$LOAD_PATH.resolve_feature_path does not raise. [{Feature #16043}[https://bugs.ruby-lang.org/issues/16043]];Fo;;0;[o;;[I"Fiber Scheduler;Fo; ;;;[o;;0;[o;;[I"�Add support for <code>Addrinfo.getaddrinfo</code> using <code>address_resolve</code> hook. [{Feature #17370}[https://bugs.ruby-lang.org/issues/17370]];Fo;;0;[o;;[I"�Introduce non-blocking <code>Timeout.timeout</code> using <code>timeout_after</code> hook. [{Feature #17470}[https://bugs.ruby-lang.org/issues/17470]];Fo;;0;[o;;[I"�Introduce new scheduler hooks <code>io_read</code> and <code>io_write</code> along with a low level <code>IO::Buffer</code> for zero-copy read/write. [{Feature #18020}[https://bugs.ruby-lang.org/issues/18020]];Fo;;0;[o;;[I"�IO hooks <code>io_wait</code>, <code>io_read</code>, <code>io_write</code>, receive the original IO object where possible. [{Bug #18003}[https://bugs.ruby-lang.org/issues/18003]];Fo;;0;[o;;[I"bMake <code>Monitor</code> fiber-safe. [{Bug #17827}[https://bugs.ruby-lang.org/issues/17827]];Fo;;0;[o;;[I"tReplace copy coroutine with pthread implementation. [{Feature #18015}[https://bugs.ruby-lang.org/issues/18015]];Fo;;0;[o;;[I"Refinement;Fo; ;;;[o;;0;[o;;[I"�New class which represents a module created by Module#refine. <code>include</code> and <code>prepend</code> are deprecated, and <code>import_methods</code> is added instead. [{Bug #17429}[https://bugs.ruby-lang.org/issues/17429]];FS; ; i;I"Stdlib updates;To; ;;;[ o;;0;[o;;[I"+The following default gem are updated.;Fo; ;;;[so;;0;[o;;[I"RubyGems 3.3.3;Fo;;0;[o;;[I"base64 0.1.1;Fo;;0;[o;;[I"benchmark 0.2.0;Fo;;0;[o;;[I"bigdecimal 3.1.1;Fo;;0;[o;;[I"bundler 2.3.3;Fo;;0;[o;;[I"cgi 0.3.1;Fo;;0;[o;;[I"csv 3.2.2;Fo;;0;[o;;[I"date 3.2.2;Fo;;0;[o;;[I"did_you_mean 1.6.1;Fo;;0;[o;;[I"digest 3.1.0;Fo;;0;[o;;[I"drb 2.1.0;Fo;;0;[o;;[I"erb 2.2.3;Fo;;0;[o;;[I"error_highlight 0.3.0;Fo;;0;[o;;[I"etc 1.3.0;Fo;;0;[o;;[I"fcntl 1.0.1;Fo;;0;[o;;[I"fiddle 1.1.0;Fo;;0;[o;;[I"fileutils 1.6.0;Fo;;0;[o;;[I"find 0.1.1;Fo;;0;[o;;[I"io-console 0.5.10;Fo;;0;[o;;[I"io-wait 0.2.1;Fo;;0;[o;;[I"ipaddr 1.2.3;Fo;;0;[o;;[I"irb 1.4.1;Fo;;0;[o;;[I"json 2.6.1;Fo;;0;[o;;[I"logger 1.5.0;Fo;;0;[o;;[I"net-http 0.2.0;Fo;;0;[o;;[I"net-protocol 0.1.2;Fo;;0;[o;;[I"nkf 0.1.1;Fo;;0;[o;;[I"open-uri 0.2.0;Fo;;0;[o;;[I"openssl 3.0.0;Fo;;0;[o;;[I"optparse 0.2.0;Fo;;0;[o;;[I"ostruct 0.5.2;Fo;;0;[o;;[I"pathname 0.2.0;Fo;;0;[o;;[I" pp 0.3.0;Fo;;0;[o;;[I"prettyprint 0.1.1;Fo;;0;[o;;[I"psych 4.0.3;Fo;;0;[o;;[I"racc 1.6.0;Fo;;0;[o;;[I"rdoc 6.4.0;Fo;;0;[o;;[I"readline 0.0.3;Fo;;0;[o;;[I"readline-ext 0.1.4;Fo;;0;[o;;[I"reline 0.3.0;Fo;;0;[o;;[I"resolv 0.2.1;Fo;;0;[o;;[I"rinda 0.1.1;Fo;;0;[o;;[I"ruby2_keywords 0.0.5;Fo;;0;[o;;[I"securerandom 0.1.1;Fo;;0;[o;;[I"set 1.0.2;Fo;;0;[o;;[I"stringio 3.0.1;Fo;;0;[o;;[I"strscan 3.0.1;Fo;;0;[o;;[I"tempfile 0.1.2;Fo;;0;[o;;[I"time 0.2.0;Fo;;0;[o;;[I"timeout 0.2.0;Fo;;0;[o;;[I"tmpdir 0.1.2;Fo;;0;[o;;[I" un 0.2.0;Fo;;0;[o;;[I"uri 0.11.0;Fo;;0;[o;;[I"yaml 0.2.0;Fo;;0;[o;;[I"zlib 2.1.1;Fo;;0;[o;;[I"RubyGems 3.3.3;Fo;;0;[o;;[I"base64 0.1.1;Fo;;0;[o;;[I"benchmark 0.2.0;Fo;;0;[o;;[I"bigdecimal 3.1.1;Fo;;0;[o;;[I"bundler 2.3.3;Fo;;0;[o;;[I"cgi 0.3.1;Fo;;0;[o;;[I"csv 3.2.2;Fo;;0;[o;;[I"date 3.2.2;Fo;;0;[o;;[I"did_you_mean 1.6.1;Fo;;0;[o;;[I"digest 3.1.0;Fo;;0;[o;;[I"drb 2.1.0;Fo;;0;[o;;[I"erb 2.2.3;Fo;;0;[o;;[I"error_highlight 0.3.0;Fo;;0;[o;;[I"etc 1.3.0;Fo;;0;[o;;[I"fcntl 1.0.1;Fo;;0;[o;;[I"fiddle 1.1.0;Fo;;0;[o;;[I"fileutils 1.6.0;Fo;;0;[o;;[I"find 0.1.1;Fo;;0;[o;;[I"io-console 0.5.10;Fo;;0;[o;;[I"io-wait 0.2.1;Fo;;0;[o;;[I"ipaddr 1.2.3;Fo;;0;[o;;[I"irb 1.4.1;Fo;;0;[o;;[I"json 2.6.1;Fo;;0;[o;;[I"logger 1.5.0;Fo;;0;[o;;[I"net-http 0.2.0;Fo;;0;[o;;[I"net-protocol 0.1.2;Fo;;0;[o;;[I"nkf 0.1.1;Fo;;0;[o;;[I"open-uri 0.2.0;Fo;;0;[o;;[I"openssl 3.0.0;Fo;;0;[o;;[I"optparse 0.2.0;Fo;;0;[o;;[I"ostruct 0.5.2;Fo;;0;[o;;[I"pathname 0.2.0;Fo;;0;[o;;[I" pp 0.3.0;Fo;;0;[o;;[I"prettyprint 0.1.1;Fo;;0;[o;;[I"psych 4.0.3;Fo;;0;[o;;[I"racc 1.6.0;Fo;;0;[o;;[I"rdoc 6.4.0;Fo;;0;[o;;[I"readline 0.0.3;Fo;;0;[o;;[I"readline-ext 0.1.4;Fo;;0;[o;;[I"reline 0.3.0;Fo;;0;[o;;[I"resolv 0.2.1;Fo;;0;[o;;[I"rinda 0.1.1;Fo;;0;[o;;[I"ruby2_keywords 0.0.5;Fo;;0;[o;;[I"securerandom 0.1.1;Fo;;0;[o;;[I"set 1.0.2;Fo;;0;[o;;[I"stringio 3.0.1;Fo;;0;[o;;[I"strscan 3.0.1;Fo;;0;[o;;[I"tempfile 0.1.2;Fo;;0;[o;;[I"time 0.2.0;Fo;;0;[o;;[I"timeout 0.2.0;Fo;;0;[o;;[I"tmpdir 0.1.2;Fo;;0;[o;;[I" un 0.2.0;Fo;;0;[o;;[I"uri 0.11.0;Fo;;0;[o;;[I"yaml 0.2.0;Fo;;0;[o;;[I"zlib 2.1.1;Fo;;0;[o;;[I",The following bundled gems are updated.;Fo; ;;;[o;;0;[o;;[I"minitest 5.15.0;Fo;;0;[o;;[I"power_assert 2.0.1;Fo;;0;[o;;[I"rake 13.0.6;Fo;;0;[o;;[I"test-unit 3.5.3;Fo;;0;[o;;[I"rexml 3.2.5;Fo;;0;[o;;[I"rbs 2.1.0;Fo;;0;[o;;[I"typeprof 0.21.2;Fo;;0;[o;;[I"minitest 5.15.0;Fo;;0;[o;;[I"power_assert 2.0.1;Fo;;0;[o;;[I"rake 13.0.6;Fo;;0;[o;;[I"test-unit 3.5.3;Fo;;0;[o;;[I"rexml 3.2.5;Fo;;0;[o;;[I"rbs 2.1.0;Fo;;0;[o;;[I"typeprof 0.21.2;Fo;;0;[o;;[I"5The following default gems are now bundled gems.;Fo; ;;;[o;;0;[o;;[I"net-ftp 0.1.3;Fo;;0;[o;;[I"net-imap 0.2.3;Fo;;0;[o;;[I"net-pop 0.1.1;Fo;;0;[o;;[I"net-smtp 0.3.1;Fo;;0;[o;;[I"matrix 0.4.2;Fo;;0;[o;;[I"prime 0.1.2;Fo;;0;[o;;[I"debug 1.4.0;Fo;;0;[o;;[I"net-ftp 0.1.3;Fo;;0;[o;;[I"net-imap 0.2.3;Fo;;0;[o;;[I"net-pop 0.1.1;Fo;;0;[o;;[I"net-smtp 0.3.1;Fo;;0;[o;;[I"matrix 0.4.2;Fo;;0;[o;;[I"prime 0.1.2;Fo;;0;[o;;[I"debug 1.4.0;Fo;;0;[o;;[I"�Coverage measurement now supports suspension. You can use <code>Coverage.suspend</code> to stop the measurement temporarily, and <code>Coverage.resume</code> to restart it. See [{Feature #18176}[https://bugs.ruby-lang.org/issues/18176]] in detail.;Fo;;0;[o;;[I"�Random::Formatter is moved to random/formatter.rb, so that you can use <code>Random#hex</code>, <code>Random#base64</code>, and so on without SecureRandom. [{Feature #18190}[https://bugs.ruby-lang.org/issues/18190]];FS; ; i;I"Compatibility issues;To;;[I"'Note: Excluding feature bug fixes.;To; ;;;[o;;0;[o;;[I"�<code>rb_io_wait_readable</code>, <code>rb_io_wait_writable</code> and <code>rb_wait_for_single_fd</code> are deprecated in favour of <code>rb_io_maybe_wait_readable</code>, <code>rb_io_maybe_wait_writable</code> and <code>rb_io_maybe_wait</code> respectively. <code>rb_thread_wait_fd</code> and <code>rb_thread_fd_writable</code> are deprecated. [{Bug #18003}[https://bugs.ruby-lang.org/issues/18003]];TS; ; i;I" Stdlib compatibility issues;To; ;;;[ o;;0;[o;;[I"�<code>ERB#initialize</code> warns <code>safe_level</code> and later arguments even without -w. [{Feature #14256}[https://bugs.ruby-lang.org/issues/14256]];To;;0;[o;;[I"F<code>lib/debug.rb</code> is replaced with <code>debug.gem</code>;To;;0;[o;;[I"�<code>Kernel#pp</code> in <code>lib/pp.rb</code> uses the width of <code>IO#winsize</code> by default. This means that the output width is automatically changed depending on your terminal size. [{Feature #12913}[https://bugs.ruby-lang.org/issues/12913]];To;;0;[o;;[I"�Psych 4.0 changes <code>Psych.load</code> as <code>safe_load</code> by the default. You may need to use Psych 3.3.2 for migrating to this behavior. [{Bug #17866}[https://bugs.ruby-lang.org/issues/17866]];FS; ; i;I"C API updates;To; ;;;[o;;0;[o;;[I"DDocumented. [{GH-4815}[https://github.com/ruby/ruby/pull/4815]];Fo;;0;[o;;[I"�<code>rb_gc_force_recycle</code> is deprecated and has been changed to a no-op. [{Feature #18290}[https://bugs.ruby-lang.org/issues/18290]];TS; ; i;I" Implementation improvements;To; ;;;[ o;;0;[o;;[I"~Inline cache mechanism is introduced for reading class variables. [{Feature #17763}[https://bugs.ruby-lang.org/issues/17763]];Fo;;0;[o;;[I"�<code>instance_eval</code> and <code>instance_exec</code> now only allocate a singleton class when required, avoiding extra objects and improving performance. [{GH-5146}[https://github.com/ruby/ruby/pull/5146]];To;;0;[o;;[I"vThe performance of <code>Struct</code> accessors is improved. [{GH-5131}[https://github.com/ruby/ruby/pull/5131]];Fo;;0;[o;;[I"�<code>mandatory_only?</code> builtin special form to improve performance on builtin methods. [{GH-5112}[https://github.com/ruby/ruby/pull/5112]];To;;0;[o;;[I"6Experimental feature Variable Width Allocation in the garbage collector. This feature is turned off by default and can be enabled by compiling Ruby with flag <code>USE_RVARGC=1</code> set. [{Feature #18045}[https://bugs.ruby-lang.org/issues/18045]] [{Feature #18239}[https://bugs.ruby-lang.org/issues/18239]];FS; ; i;I"JIT;To; ;;;[o;;0;[o;;[I"�Rename Ruby 3.0's <code>--jit</code> to <code>--mjit</code>, and alias <code>--jit</code> to <code>--yjit</code> on non-Windows x86-64 platforms and to <code>--mjit</code> on others.;TS; ; i;I" MJIT;To; ;;;[ o;;0;[o;;[I"LThe default <code>--mjit-max-cache</code> is changed from 100 to 10000.;Fo;;0;[o;;[I"WJIT-ed code is no longer cancelled when a TracePoint for class events is enabled.;Fo;;0;[o;;[I"\The JIT compiler no longer skips compilation of methods longer than 1000 instructions.;Fo;;0;[o;;[I"�<code>--mjit-verbose</code> and <code>--mjit-warning</code> output "JIT cancel" when JIT-ed code is disabled because TracePoint or GC.compact is used.;TS; ; i;I"3YJIT: New experimental in-process JIT compiler;To;;[I"wNew JIT compiler available as an experimental feature. [{Feature #18229}[https://bugs.ruby-lang.org/issues/18229]];To;;[I"pSee {this blog post}[https://shopify.engineering/yjit-just-in-time-compiler-cruby] introducing the project.;To; ;;;[ o;;0;[o;;[I"UDisabled by default, use <code>--yjit</code> command-line option to enable YJIT.;Fo;;0;[o;;[I"yPerformance improvements on benchmarks based on real-world software, up to 22% on railsbench, 39% on liquid-render.;Fo;;0;[o;;[I"Fast warm-up times.;Fo;;0;[o;;[I"3Limited to Unix-like x86-64 platforms for now.;FS; ; i;I"Static analysis;TS; ; i;I"RBS;To; ;;;[ o;;0;[o;;[I"ZGenerics type parameters can be bounded ({PR}[https://github.com/ruby/rbs/pull/844]).;Fo;;[I"# `T` must be compatible with the `_Output` interface. # `PrettyPrint[String]` is ok, but `PrettyPrint[Integer]` is a type error. class PrettyPrint[T < _Output] interface _Output def <<: (String) -> void end attr_reader output: T def initialize: (T output) -> void end ;F;:rbso;;0;[o;;[I"NType aliases can be generic. ({PR}[https://github.com/ruby/rbs/pull/823]);Fo;;[I"�# Defines a generic type `list`. type list[T] = [ T, list[T] ] | nil type str_list = list[String] type int_list = list[Integer] ;F;;o;;0;[o;;[I"}{rbs collection}[https://github.com/ruby/rbs/blob/master/docs/collection.md] has been introduced to manage gems’ RBSs.;To;;0;[o;;[I"QMany signatures for built-in and standard libraries have been added/updated.;Fo;;0;[o;;[I"AIt includes many bug fixes and performance improvements too.;Fo;;[I"gSee the {CHANGELOG.md}[https://github.com/ruby/rbs/blob/master/CHANGELOG.md] for more information.;TS; ; i;I" TypeProf;To; ;;;[o;;0;[o;;[I"n{Experimental IDE support}[https://github.com/ruby/typeprof/blob/master/doc/ide.md] has been implemented.;To;;0;[o;;[I"BMany bug fixes and performance improvements since Ruby 3.0.0.;TS; ; i;I" Debugger;To; ;;;[o;;0;[o;;[I"A new debugger {debug.gem}[https://github.com/ruby/debug] is bundled. debug.gem is a fast debugger implementation, and it provides many features like remote debugging, colorful REPL, IDE (VSCode) integration, and more. It replaces <code>lib/debug.rb</code> standard library.;Fo;;0;[o;;[I"|<code>rdbg</code> command is also installed into <code>bin/</code> directory to start and control debugging execution.;TS; ; i;I"error_highlight;To;;[I"wA built-in gem called error_highlight has been introduced. It shows fine-grained error locations in the backtrace.;To;;[I"9Example: <code>title = json[:article][:title]</code>;To;;[I"+If <code>json</code> is nil, it shows:;To;;[I"�$ ruby test.rb test.rb:2:in `<main>': undefined method `[]' for nil:NilClass (NoMethodError) title = json[:article][:title] ^^^^^^^^^^ ;T;0o;;[I":If <code>json[:article]</code> returns nil, it shows:;To;;[I"�$ ruby test.rb test.rb:2:in `<main>': undefined method `[]' for nil:NilClass (NoMethodError) title = json[:article][:title] ^^^^^^^^ ;T;0o;;[I"�This feature is enabled by default. You can disable it by using a command-line option <code>--disable-error_highlight</code>. See {the repository}[https://github.com/ruby/error_highlight] in detail.;TS; ; i;I"*IRB Autocomplete and Document Display;To;;[I"�The IRB now has an autocomplete feature, where you can just type in the code, and the completion candidates dialog will appear. You can use Tab and Shift+Tab to move up and down.;To;;[I"�If documents are installed when you select a completion candidate, the documentation dialog will appear next to the completion candidates dialog, showing part of the content. You can read the full document by pressing Alt+d.;TS; ; i;I"Miscellaneous changes;To; ;;;[ o;;0;[o;;[I"�lib/objspace/trace.rb is added, which is a tool for tracing the object allocation. Just by requiring this file, tracing is started _immediately_. Just by <code>Kernel#p</code>, you can investigate where an object was created. Note that just requiring this file brings a large performance overhead. This is only for debugging purposes. Do not use this in production. [{Feature #17762}[https://bugs.ruby-lang.org/issues/17762]];Fo;;0;[o;;[I"�Now exceptions raised in finalizers will be printed to <code>STDERR</code>, unless <code>$VERBOSE</code> is <code>nil</code>. [{Feature #17798}[https://bugs.ruby-lang.org/issues/17798]];Fo;;0;[o;;[I"y<code>ruby -run -e httpd</code> displays URLs to access. [{Feature #17847}[https://bugs.ruby-lang.org/issues/17847]];To;;0;[o;;[I"oAdd <code>ruby -run -e colorize</code> to colorize Ruby code using <code>IRB::Color.colorize_code</code>.;F: @file@:0@omit_headings_from_table_of_contents_below0