Signature updates
CGI.escape/unescape_uri_component
(#2299)Enumerator::Chain
(#2220)IO.read
(#2216)IPAddr#netmask
(#2311)Kernel#gets
,Kernel#readline
,Kernel#readlines
(#2212)Net::HTTP.start
(#2225)OpenSSL::BN
(#2267)OpenSSL::PKey::{RSA,DSA,DH}#params
(#2255)UNIXSocket#send_io
,UNIXSocket#recv_io
(#2264)URI.encode/decode_uri_component
(#2299)- Rename to reduce top-level interface and type alias (#2250)
Language updates
- Let class/module alias decls, global decls, and constant decls be annotated (#2302)
- Add
resolve-type-names: false
magic comment (#2234)
Library changes
- Remove unused root variable (#2307)
- Run Valgrind on CI and fix memory leaks (#2309)
- Add information for VariableDuplicationError (#2310)
- Reduce Array object allocation during parsing (#2304)
- No class variable duplication validation (#2305)
- Keep annotations during type name resolution (#2303)
- Fix method annotations (#2301)
- Fix class variable (#2300)
- Add bundled gems to alumnus (#2288)
- Exclude
attr_*
methods from duplicate checks. (#2294) - Validate superclass and module-self-type (#2289)
- Remove case when
rubygems
andset
(#2279) - Check variable duplication (#2241)
- Validate variable types (#2237)
- Remove call to
TypeParam#unchecked!
from C parser (#2256) - Remove call to
Any#todo!
from C parser (#2249) - [rbs/unit_test] Treat nil as a return value (#2257)