Skip to content

Releases: ruby/rbs

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)

3.8.0.pre.1

19 Dec 13:30
493012d
Compare
Choose a tag to compare
3.8.0.pre.1 Pre-release
Pre-release

Release note

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

  • Update docs with rdoc-6.10.0 (#2182)
  • Update rdoc (#2160)
  • Prepare for ruby 3.4.0 (#2181)
  • Fix typo in instance usage example (#2139)
  • Indent parser_test code snippets properly (#2137)
  • Bump rbs and steep in /steep (#2129)
  • Un-hardcode repo name in test suite (#2128)

3.7.0

05 Dec 05:30
d6cd022
Compare
Choose a tag to compare

Release note

Miscellaneous

  • bundle update mutex_m (#2122)

3.7.0.pre.1

05 Dec 03:30
Compare
Choose a tag to compare
3.7.0.pre.1 Pre-release
Pre-release

Release note

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 as static (#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)

3.7.0.dev.1

15 Nov 14:29
85f83e0
Compare
Choose a tag to compare
3.7.0.dev.1 Pre-release
Pre-release

3.6.1

03 Oct 03:31
745943b
Compare
Choose a tag to compare

Release note

Library changes

  • Mark as ractor-safe (#2041)

Miscellaneous

  • Omit IOConsoleTest with Windows platform (#2044)
  • Recover $stdout after test (#2042)

3.6.0

30 Sep 08:22
421333e
Compare
Choose a tag to compare

Release note

Nothing changed since 3.6.0.pre.3.

3.6.0.pre.3

30 Sep 07:57
9eea0e7
Compare
Choose a tag to compare
3.6.0.pre.3 Pre-release
Pre-release

Release note

Signature updates

  • JSON.load_file, .load_file! (#2031)
  • Module#class_eval, Module#module_eval (#2029)
  • Open3 (#2014)
  • RubyVM::InstructionSequence (#2027)
  • Fixup RBS type definitions with rbs-on-rubocop (#2023)
  • Avoid using instance/class types in modules (#2020)

Language updates

  • Optional type param restriction (#2030)
  • Prohibit self type as a generics default (#2022)
  • Allow self types in generics default type (#2021)

Library changes

  • Add TypeParamDefaultReferenceError#type_param (#2032)

3.6.0.pre.2

18 Sep 07:22
42920d6
Compare
Choose a tag to compare
3.6.0.pre.2 Pre-release
Pre-release

Release note

Signature updates

Miscellaneous

  • Fix type definition and type errors (#2016)