Skip to content

Releases: ruby/rbs

3.4.3

25 Jan 01:55
Compare
Choose a tag to compare

Release note

Library changes

rbs collection

3.4.2

19 Jan 07:50
Compare
Choose a tag to compare

Release note

Miscellaneous

3.4.1

26 Dec 04:00
Compare
Choose a tag to compare

Release note

Signature updates

  • Update embedded RDoc based on ruby-3.3.0 (Backport #1699) (#1700)

3.4.0

21 Dec 01:00
Compare
Choose a tag to compare

Release note

Signature updates

  • minitest's lifecycle hooks (#1694)
  • IO.popen, IO#read (#1693)

Library changes

  • Fix klass name if klass is singleton_class (#1695)

Miscellaneous

  • Suppress warnings on testing (#1691)

3.4.0.pre.1

19 Dec 08:36
Compare
Choose a tag to compare
3.4.0.pre.1 Pre-release
Pre-release

Release note

Signature updates

Library changes

  • Add more details error message for UnresolvedOverloadingError (#1688)
  • Add with_*** helpers (#1687)
  • Fix lexer (#1685)
  • Support Delegator object (#1682)
  • Should raise ParsingError instead of NoMethodError (#1675)
  • Implement multiple validate (#1648)
  • Add RBS::UnitTest modules (#1660)
  • Not cached as it may be replaced (#1656)
  • Should raise ParsingError instead of ArgumentError (#1652)
  • Added WithEnum#but and with_range (#1649)
  • Bugfix; .respond_to is no longer used in Rbs::Test::Errors#inspect_ (#1650)
  • Add --detail option to rbs diff (#1623)
  • Fix parse error when quoted required keywords (#1627)

rbs collection

  • Fix order for collection sources (#1659)
  • [collection] Ignore directory starting with _ as version from git source (#1657)

Miscellaneous

  • Fix token names in comments (#1658)
  • Small bugfix to have guaranteed print out instance variables (#1642)
  • Fix flaky test (#1616)
  • Update syntax.md (#1634)
  • Add steep typecheck workflow (#1632)
  • Add doc for Generating RBS (#1617)
  • updated test harness utils (#1600)

3.3.2

21 Nov 12:05
Compare
Choose a tag to compare

Release note

Miscellaneous

  • Require bundler explicitly for ruby/ruby CI (#1629)

3.3.1

21 Nov 02:44
Compare
Choose a tag to compare

Release note

Library changes

  • Allow to use RBS in symlinked tree (#1624)
  • Should escape if param name include not simple-word (#1618)

rbs collection

  • Load Bundler lazily (#1612)

Miscellaneous

  • Stop using bundle command (#1619)

3.3.0

09 Nov 05:18
Compare
Choose a tag to compare

Release note

Library changes

  • Stop exiting with error when syntax error detected during validation (#1603)
  • [rbs diff] Load dependencies from manifest.yaml (#1602)
  • [rbs diff] Resolve constants name (#1601)

3.3.0.pre.2

02 Nov 13:48
Compare
Choose a tag to compare
3.3.0.pre.2 Pre-release
Pre-release

Release note

Signature updates

Library changes

  • Fixup validation (#1596)
  • Print type syntax errors instead of raising error (#1594)

rbs prototype

  • Fix error when MASGN (#1593)
  • Support cases where Module#constants has been redefined (#1591)
  • [prototype runtime] Fix error if direct inherited (#1590)

3.3.0.pre.1

31 Oct 06:21
Compare
Choose a tag to compare
3.3.0.pre.1 Pre-release
Pre-release

Release note

Signature updates

Language updates

  • Add __todo__ type (#1520)

Library changes

  • Colored diff (#1589)
  • Fix the issue where ::array[T] would be interpreted as ::array, and type mismatch (#1491)
  • Add Abbrev to runtime dependency (#1573)
  • Avoid an error when parsing files including SyntaxError (#1574)
  • Implement rbs diff command (#1459)
  • Add another type syntax validation (#1566)
  • Mark global variables (#1551)
  • Show location of type by method command (#1537)
  • Make alias and interface names absolute (#1502)
  • Better record type format (#1501)
  • Should keep escape of alias and attr family (#1486)
  • Fix error when undefined interface or alias (#1465)

rbs prototype

  • [prototype runtime --todo] Consider accessibility mismatch (#1539)
  • Better support for inherited class of Struct or Data by prototype runtime (#1571)
  • prototype rb: Ignore ITER (method call with block) (#1562)
  • [prototype runtime] Add --autoload option (#1561)
  • Implement todo option (#1470)
  • [prototype runtime] Fix error when constant is a BasicObject instance. (#1485)
  • [prototype runtime] Const name should be absolute (#1490)
  • [prototype runtime] Optimize performance (#1495)
  • [prototype runtime] Fix error when output Object constants (#1472)
  • [prototype runtime] Support prepend mixin (#1460)
  • [prototype runtime] Avoid alias for methods defined in another module (#1457)

rbs collection

  • [Collection] Simple colorize collection text like Bundler (#1558)
  • Delete sources section from lockfile (#1544)

Miscellaneous

  • Add in with_XXX methods (#1492)
  • Updated binding to use modern kernel tests (#1507)
  • Remove all non-required methods from testing types (#1541)
  • Add assert_type assertion to confirm if the value has a type (#1532)
  • Add #assert_const_type and guide to use type assertions (#1514)
  • Improve skip test message (#1476)
  • Type check (#1467)
  • Type check RDoc related Ruby code (#1466)
  • Fix CI failure (#1464)