Releases: ruby/rbs
Releases Β· ruby/rbs
3.5.1
3.5.1.pre.1
Signature updates
net-httpheaders (#1750)CSV.foreach(#1738)Enumerator#initialize(#1801)Float#divmod,Rational#divmod(#1868)GC(#1530)Integer#pow(#1706)Kernel.rand(#1783)Kernel#extend(#1769)Module#include,Module#prepend(#1769)Proc#parameters(#1819)Range#step(#1709)Regexp.union(#1809)RubyVM::YJIT.enable(#1812)RubyVM::YJIT,RubyVM::RJIT(#1746)String#bytesplice(#1793)String#gsub!(#1768)Symbol#=~(#1704)Time#initialize(#1771)Time#zone(#1770)Timeout::ExitException(#1803)URI::MailTo(#1858)- Update docs (#1811, #1699)
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 rbfailure (#1713) - Add Numeric Node's check for parse rbs (#1711)
rbs collection
Miscellaneous
- Introduce RaaP for testing of signature (#1810)
- Revise .gemspec to remove
GemfileandGemfile.lock(#1856) - Add link to gem_rbs_collection to README (#1827)
- Remove
Gemfile.lockfrom the gem package (#1823) - Modify template to use TestHelper (#1776)
- Should focus on
String.newnotString#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
Signature updates
net-httpheaders (#1750)CSV.foreach(#1738)Enumerator#initialize(#1801)Float#divmod,Rational#divmod(#1868)GC(#1530)Integer#pow(#1706)Kernel.rand(#1783)Kernel#extend(#1769)Module#include,Module#prepend(#1769)Proc#parameters(#1819)Range#step(#1709)Regexp.union(#1809)RubyVM::YJIT.enable(#1812)RubyVM::YJIT,RubyVM::RJIT(#1746)String#bytesplice(#1793)String#gsub!(#1768)Symbol#=~(#1704)Time#initialize(#1771)Time#zone(#1770)Timeout::ExitException(#1803)URI::MailTo(#1858)- Update docs (#1811, #1699)
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 rbfailure (#1713) - Add Numeric Node's check for parse rbs (#1711)
rbs collection
Miscellaneous
- Introduce RaaP for testing of signature (#1810)
- Revise .gemspec to remove
GemfileandGemfile.lock(#1856) - Add link to gem_rbs_collection to README (#1827)
- Remove
Gemfile.lockfrom the gem package (#1823) - Modify template to use TestHelper (#1776)
- Should focus on
String.newnotString#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)