Releases: ruby/rbs
Releases · ruby/rbs
3.9.2
3.9.1
3.9.0
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: falsemagic 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
rubygemsandset(#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 initializerwarning (#2180) - Avoid double name resolution (#2127)
- Remove forward declarations of local variables (#2132)
- Designated initializers (#2131)