github ruby/rbs v3.9.0.pre.1
3.9.0.pre.1

pre-releaseone day ago

Release note

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 and set (#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

  • Apply rubocop style to RBS (#2292)
  • Eliminate external HTTP requests on test (#2253)
  • Prevent a warning: the block passed to 'map_type_name' .. may be ignored (#2248)
  • Update ruby version for rubocop (#2251)
  • Drop templates from package (#2214)

Don't miss a new rbs release

NewReleases is sending notifications on new releases.