Skip to content

Releases: ruby/rbs

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)

3.6.0.pre.1

17 Sep 07:37
902ff7b
Compare
Choose a tag to compare
3.6.0.pre.1 Pre-release
Pre-release

Release note

Signature updates

Language updates

  • Fix position for default_type (#1997)
  • Update syntax.md (#1995)
  • Improve generics (#1994)
  • Allow alias to module-self-type from module (#1948)
  • Make it a syntax error when the keys of keyword and record are duplicated. (#1883)

Library changes

  • Omit unnecessary field from location range (#1788)
  • Handle ISEQs compiled by Prism (#1983)
  • Add AST Visitor (#1975)
  • Make the extension GC.auto_compact compatible (#1971)
  • Make FileFinder faster by globbing all possible files (#1965)
  • Fix #1905: Fix typo in UntypedFunction (#1906)

rbs prototype

  • [prototype] Remove redundant access modifier (#1914)

Miscellaneous

  • Allow RBS/Style/InitializeReturnType (#2008)
  • docs: An interface can include interfaces only and not modules (#1996)
  • Fix the portability of an external command (#2001)
  • Skip AbstractSyntaxTree test with ruby-3.4 (#2005)
  • Fix test (#1972)
  • Use File.open instead of IO.sysopen (#1912)

3.6.0.dev.1

06 Sep 06:56
Compare
Choose a tag to compare
3.6.0.dev.1 Pre-release
Pre-release

3.5.3

23 Aug 01:29
Compare
Choose a tag to compare

Release note

Library changes

  • Backport GC fix PR (#1977)

3.5.2

10 Jul 08:53
Compare
Choose a tag to compare

Release note

Library changes

  • Update docs for ruby-3.3.4 (#1923, Backported in #1925)
  • Update docs for ruby-3.3.3 (#1889, Backported in #1925)
  • Fix #1905: Fix typo in UntypedFunction (#1906, Backported in #1925)

Miscellaneous

  • Use File.open instead of IO.sysopen (#1913)