Releases: ruby/rbs
Releases · ruby/rbs
3.7.0.pre.1
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 asstatic(#2103) - Add templating mechanism to automatically generate
.c/.hfiles (#2098) - Remove unused
rbs_unescape_stringdeclaration (#2058) - Fix UntypedFunction does not provide #map_type_name (#2054)
- Better
instance_eval/instance_execdetection (#2052) - Overload annotations (#2049)
rbs prototype
- prototype rb: Fix crashed by self::CONST (#2079)
rbs collection
- mutex_m support (#2115)
Miscellaneous
- Use
File.openwith block (#2119) - Compile without activesupport (#2105)
- docs: Add singleton attribute members to syntax.md (#2090)
- Bundle update rubocop-on-rbs (#2094)
bundle execon windows (#2101)- Fix typos (#2097)
- Bundle update json 2.8.2 (#2095)
- Skip
rbsgem validation (#2084) - Skip PTY_test with Windows platform (#2055)
- Randomize stdlib test order to uncover hidden assumptions (#2043)
- Suppress
inlineis not at beginning of declaration for melt_array (#2050) - Skip
mkpathtest with 3.4 (#2053)
3.7.0.dev.1
3.6.1
3.6.0
Nothing changed since 3.6.0.pre.3.
3.6.0.pre.3
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/classtypes in modules (#2020)
Language updates
- Optional type param restriction (#2030)
- Prohibit
selftype as a generics default (#2022) - Allow
selftypes in generics default type (#2021)
Library changes
- Add
TypeParamDefaultReferenceError#type_param(#2032)
3.6.0.pre.2
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_compactcompatible (#1971) - Make
FileFinderfaster by globbing all possible files (#1965) - Fix #1905: Fix typo in
UntypedFunction(#1906)
rbs prototype
- [prototype] Remove redundant access modifier (#1914)