Signature updates
- Ruby 3.2 core updates (#1238, #1246, #1242)
- Ruby 3.2 stdlib updates (#1240)
- Ruby 3.2 incompatibilities (#1241)
- ripper (#1193)
RubyVM::AbstractSyntaxTree
(#1189)Array#zip
(#1232)Enumerable#zip
(#1232)Module#attr_*
(#1218, #1229)Regexp.new
(#1237)Regexp#=~
(#1195)Socket.new
(#1185)Object::name
(#1204)_ToProc#to_proc
(#1223)- Add
implicitly-returns-nil
annotations (#1226)
Language updates
Class/module alias declaration
- Spec: https://hackmd.io/SAE7AGD6SMSJFnYiR2M5-Q?view
- Pull requests: #1219, #1220
use
directives
- Spec: https://hackmd.io/pQehT1u1RfSj6lBcdgW8hg
- Pull requests: #1224, #1234, #1235
Per-overload annotations
- Pull requests: #1174
Library changes
Environment
cleanup (#1209, #1236, #1247)- Add "Expected one argument." to
rbs ancestors
command (#1245) - Implement
#detailed_message
forParsingError
(#1166) - Support interface in class/module for
Sorter
(#1191) - Use
-std=gnu99
instead of-std=c99
(#973) - Add
rbs_
prefix toskip
function (#1186) - Better method definition resolution for overload/mixin combination (#1199)
- Escaping for keywords is no longer necessary (#1178)
- Fix super-class location (#1172)
rbs prototype
- Introduce new heuristics for block types (#1180)
rbs collection
- Install only library dependencies (#1222, #1228)
- Add local source (#854)
- Refactor collection (#1149)
- Let
#resolved_revision
return the last fetched commit (#1215)