This behavior was deprecated in 2.7 and scheduled to be removed in 3.0. Calling yield in a class definition outside a method is now a SyntaxError instead of a LocalJumpError, as well.
1.9 KiB
NEWS for Ruby 2.8.0 (tentative; to be 3.0.0)
This document is a list of user visible feature changes since the 2.7.0 release, except for bug fixes.
Note that each entry is kept so brief that no reason behind or reference
information is supplied with. For a full list of changes with all
sufficient information, see the ChangeLog file or Redmine
(e.g. https://bugs.ruby-lang.org/issues/$FEATURE_OR_BUG_NUMBER
).
Language changes
-
$SAFE is now a normal global variable with no special behavior. [Feature #16131]
-
yield in singleton class definitions in methods is now a SyntaxError. [Feature #15575]
Command line options
Core classes updates (outstanding ones only)
-
Dir
-
Modified method
- Dir.glob and Dir.[] now sort the results by default, and
accept
sort:
keyword option. [Feature #8709]
- Dir.glob and Dir.[] now sort the results by default, and
accept
-
-
Hash
-
Modified method
- Hash#transform_keys now accepts a hash that maps keys to new keys. [Feature #16274]
-
Stdlib updates (outstanding ones only)
-
Net::HTTP
-
New method
- Add #verify_hostname= and #verify_hostname to skip hostname verification Feature #16555
-
Compatibility issues (excluding feature bug fixes)
-
Regexp literals are frozen [Feature #8948] [Feature #16377]
/foo/.frozen? #=> true
-
The bundled gems
net-telnet and xmlrpc has been removed from the bundled gems. If you interested in the maintain them, Please comment your plan to https://github.com/ruby/xmlrpc or https://github.com/ruby/net-telnet.