Skip to content

Releases: ruby/rbs

3.5.0

06 Jun 06:29
Compare
Choose a tag to compare

Release note

Signature updates

Language updates

  • Fix proc type syntax (#1807)
  • Function types with untyped parameter (#1806)
  • Fix record type (#1732)
  • parser: enable record types with optional fields (#1717)

Library changes

  • Drop dependency on abbrev (#1866)
  • Fix source display (#1832)
  • Include trivia tokens to lex result (#1831)
  • Implement token list API (#1829)
  • Fix memory leak when ParsingError (#1830)
  • [rbs diff] Fix error when empty manifest.yaml (#1762)
  • Remove deprecated API since RBS v1 (#1805)
  • Use array instead of linked list for rbs location's child (#1786)
  • Fix SEGV with parse negative position (#1790)
  • Add location for attribute (#1787)
  • Always be private (#1774)
  • Prevent resource leak with type/method-type parser when reaching EOF. (#1742)
  • Allow loading RBS from different version of a gem (#1731)
  • Fix method name tag on assertion (#1705)
  • Improve interface check by method parameters (#1698)

rbs prototype

  • Fix prototype for ruby-3.4 (#1760)
  • Fix 3.4 prototype rb failure (#1713)
  • Add Numeric Node's check for parse rbs (#1711)

rbs collection

  • Fix RBS loading precedence (#1720)
  • Refactor Git source by using git? method (#1701)

Miscellaneous

  • Introduce RaaP for testing of signature (#1810)
  • Revise .gemspec to remove Gemfile and Gemfile.lock (#1856)
  • Add link to gem_rbs_collection to README (#1827)
  • Remove Gemfile.lock from the gem package (#1823)
  • Modify template to use TestHelper (#1776)
  • Should focus on String.new not String#initialize. (#1789)
  • Make the test suite compatible with --enable-frozen-string-literal (#1767)
  • Stop reusing fd (#1752)
  • Fix test failures on Ruby 3.4 (#1734)
  • Stop trace object allocations during test (#1724)
  • Fix head test fails (#1719)

3.5.0.pre.2

23 Apr 07:56
Compare
Choose a tag to compare
3.5.0.pre.2 Pre-release
Pre-release

3.5.0.pre.1

23 Apr 02:10
Compare
Choose a tag to compare
3.5.0.pre.1 Pre-release
Pre-release

3.4.4

08 Feb 13:45
Compare
Choose a tag to compare

Release note

Miscellaneous

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)