Releases: ruby/rbs
Releases · ruby/rbs
3.9.0.pre.2
3.9.0.pre.1
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)
Miscellaneous
3.9.0.dev.1
3.8.1
3.8.0
3.8.0.pre.1
Signature updates
RubyVM::AbstractSyntaxTree::Location
(#2189)_JsonWrite#flush
(#2134)Array#fetch_values
(#2189)Array#to_csv
(#2099)Exception#set_backtrace
(#2189)Fiber#raise
(#2189)GC.config
(#2189)Hash.new
(#2189)Kernel#raise
(#2189)MatchData#bytebegin
(#2189)MatchData#byteend
(#2189)Pathname#mkpath
(#2048)Pathname#rmtree
(#2048)Ractor._require
(#2189)Ractor.[]
(#2189)Ractor.[]=
(#2189)Ractor.main?
(#2189)Range#step
(#1958)RubyVM::AbstractSyntaxTree::Node#locations
(#2189)String#append_as_bytes
(#2189)String#parse_csv
(#2099)String#scan
(#2146)Tempfile.create
(#2189)Thread#raise
(#2189)Time#iso8601
(#2189)Time#xmlschema
(#2189)Warning.categories
(#2189)ZStream#finish
(#2136)- Generate docs based on ruby 3.4.0-rc1 (#2183)
Library changes
- Deprecate
Kernel#Namespace
(#2123) - Fix
missing braces around initializer
warning (#2180) - Avoid double name resolution (#2127)
- Remove forward declarations of local variables (#2132)
- Designated initializers (#2131)
Miscellaneous
3.7.0
3.7.0.pre.1
Signature updates
CGI.accept_charset
(#2045)IO#readline
,IO#readlines
(#2059)Kernel#proc
(#2036)Kernel#system
(#2075)Object#to_yaml
(#2107)OpenSSL::Digest
(#2108)OpenSSL.base64digest
(#2078)Process.detach
(#2083)
Library changes
- Reduce object allocation for record type (#2118)
- Milestone to graduate stringio from core. (#2114)
- Mark all internal
parse_
methods asstatic
(#2103) - Add templating mechanism to automatically generate
.c
/.h
files (#2098) - Remove unused
rbs_unescape_string
declaration (#2058) - Fix UntypedFunction does not provide #map_type_name (#2054)
- Better
instance_eval
/instance_exec
detection (#2052) - Overload annotations (#2049)
rbs prototype
- prototype rb: Fix crashed by self::CONST (#2079)
rbs collection
- mutex_m support (#2115)
Miscellaneous
- Use
File.open
with block (#2119) - Compile without activesupport (#2105)
- docs: Add singleton attribute members to syntax.md (#2090)
- Bundle update rubocop-on-rbs (#2094)
bundle exec
on windows (#2101)- Fix typos (#2097)
- Bundle update json 2.8.2 (#2095)
- Skip
rbs
gem validation (#2084) - Skip PTY_test with Windows platform (#2055)
- Randomize stdlib test order to uncover hidden assumptions (#2043)
- Suppress
inline
is not at beginning of declaration for melt_array (#2050) - Skip
mkpath
test with 3.4 (#2053)