Skip to content

Releases: ruby/rbs

3.9.5

08 Sep 13:01
ba2829a
Compare
Choose a tag to compare

Release note

Signature updates

  • Merge pull request #2655 from ruby/silence-string-deprecation (#2656)

Miscellaneous

  • Allows the use of a path list as RBS_SKIP_TESTS (#2641)
  • Suppress to GCC warning with multi-line comment (#2646)
  • Backport to 3.9 (#2487)
  • Use erb instead of set for load path testing (#2468)

3.9.4

15 May 07:45
8c362dc
Compare
Choose a tag to compare

Release note

Miscellaneous

  • Backport test/CI fixes to 3.9 (#2487)
  • Use erb instead of set for load path testing (#2468)

3.9.2

31 Mar 04:10
525126f
Compare
Choose a tag to compare

Release note

Library changes

  • Change {} to { 0 } (#2354)

3.9.1

24 Mar 03:51
f8fabaa
Compare
Choose a tag to compare

Release note

Miscellaneous

  • did_you_mean is a default gem (#2348)
  • Skip loading ruby_memcheck (#2347)

3.9.0

18 Mar 04:18
40f127c
Compare
Choose a tag to compare

Release note

Miscellaneous

3.9.0.pre.2

14 Mar 04:54
113ea90
Compare
Choose a tag to compare
3.9.0.pre.2 Pre-release
Pre-release

Release note

Signature updates

  • Hash.new type (#2323)
  • Module#define_method (#2325)
  • Object#define_singleton_method (#2324)

Language updates

  • Fix define_method method block self type (#2325)

3.9.0.pre.1

11 Mar 07:42
97ed5d9
Compare
Choose a tag to compare
3.9.0.pre.1 Pre-release
Pre-release

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)

3.9.0.dev.1

06 Mar 04:10
1209f49
Compare
Choose a tag to compare
3.9.0.dev.1 Pre-release
Pre-release

3.8.1

27 Dec 06:08
b147cbb
Compare
Choose a tag to compare

Release note

Signature updates

  • Ractor.store_if_absent (#2206)
  • Time#iso860t1 (#2207)
  • Time#xmlschema (#2207)

Miscellaneous

  • Update rubocop-on-rbs (#2200)
  • Update docs based on Ruby 3.4.1 (#2208)
  • Ruby 3.4.1 (#2206)

3.8.0

24 Dec 07:32
d2ac2ba
Compare
Choose a tag to compare

Release note

Signature updates

  • Dir.mktmpdir (#2158)
  • File.join (#2158)
  • IO#each_line (#2151)
  • Kernel#readlines (#2151)
  • Ractor.store_if_absent (#2198)
  • Update docs as of 2024-12-24, 16:13 JST (#2193)

Library changes

  • Adjust capacity of location children (#2197)
  • Should validate self-type on Proc (#2192)