Releases: ruby/rbs
Releases Β· ruby/rbs
3.6.0.pre.1
Signature updates
- csv (#2012, #1864, #2002, #2003, #1903)
- digest (#1880)
- kconv (#1857)
- zlib (#1911)
_Each
(#2006)Array
(#1921)Enumerable
(#1921)Enumerator::_Each
(#2006, #1915)Enumerator
(#2004)Kernel
(#1945)Method
(#1939)Module
(#1921)Net::HTTPHeader
(#1932)Proc
(#1937)Queue
(#2004)Range
(#1921)Refinement
(#1931)Symbol
(#1930)TracePoint
(#1943)#rand
(#2007)- Use untyped blocks (#1935)
- Update docs for ruby-3.3.4 (#1923)
- Update docs for ruby-3.3.3 (#1889)
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
3.6.0.dev.1
3.5.3
3.5.2
3.5.1
3.5.1.pre.1
Signature updates
net-http
headers (#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 rb
failure (#1713) - Add Numeric Node's check for parse rbs (#1711)
rbs collection
Miscellaneous
- Introduce RaaP for testing of signature (#1810)
- Revise .gemspec to remove
Gemfile
andGemfile.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
notString#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-http
headers (#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 rb
failure (#1713) - Add Numeric Node's check for parse rbs (#1711)
rbs collection
Miscellaneous
- Introduce RaaP for testing of signature (#1810)
- Revise .gemspec to remove
Gemfile
andGemfile.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
notString#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)