Releases: ruby/rbs
Releases · ruby/rbs
3.0.0
Signature updates
- Ruby 3.2 core updates (#1238, #1246, #1242)
- Ruby 3.2 stdlib updates (#1240)
- Ruby 3.2 incompatibilities (#1241)
- ripper (#1193)
RubyVM::AbstractSyntaxTree(#1189)Array#zip(#1232)Enumerable#zip(#1232)Module#attr_*(#1218, #1229)Regexp.new(#1237)Regexp#=~(#1195)Socket.new(#1185)Object::name(#1204)_ToProc#to_proc(#1223)- Add
implicitly-returns-nilannotations (#1226)
Language updates
Class/module alias declaration
- Spec: https://hackmd.io/SAE7AGD6SMSJFnYiR2M5-Q?view
- Pull requests: #1219, #1220
use directives
- Spec: https://hackmd.io/pQehT1u1RfSj6lBcdgW8hg
- Pull requests: #1224, #1234, #1235
Per-overload annotations
- Pull requests: #1174
Library changes
Environmentcleanup (#1209, #1236, #1247)- Add "Expected one argument." to
rbs ancestorscommand (#1245) - Implement
#detailed_messageforParsingError(#1166) - Support interface in class/module for
Sorter(#1191) - Use
-std=gnu99instead of-std=c99(#973) - Add
rbs_prefix toskipfunction (#1186) - Better method definition resolution for overload/mixin combination (#1199)
- Escaping for keywords is no longer necessary (#1178)
- Fix super-class location (#1172)
rbs prototype
- Introduce new heuristics for block types (#1180)
rbs collection
- Install only library dependencies (#1222, #1228)
- Add local source (#854)
- Refactor collection (#1149)
- Let
#resolved_revisionreturn the last fetched commit (#1215)
Miscellaneous
3.0.0.dev.3
3.0.0.dev.2
2.8.4
2.8.2
2.8.1
2.8.0
2.8.0.pre.1
Signature updates
Library changes
- Make type/method-type parser more flexible about input position (#1140)
- Raise an error if a class definition inherits a module (#1152)
- Fix SEGV when parse with invalid content (#1146)
rbs collection
Miscellaneous
- Remove
rubygemsfromrbs’s manifest (#1150) - Use
untypedinstead ofanyinsyntax.md(#1147) - Fix typo and grammatical mistakes in "Generics" section of
syntax.md(#1127) - Add a doc that describes tools related to RBS (#1125)
- Add self-type-bindings to
syntax.md(#1123) - Add documentation for
...insyntax.md(#1120)