|
2 | 2 |
|
3 | 3 | ## master |
4 | 4 |
|
| 5 | +## 3.0.0 (2023-02-22) |
| 6 | + |
| 7 | +Read [the release note](https://github.com/ruby/rbs/wiki/Release-Note-3.0) for the overview of the changes. |
| 8 | + |
| 9 | +### Signature updates |
| 10 | + |
| 11 | +* Ruby 3.2 core updates ([#1238](https://github.com/ruby/rbs/pull/1238), [#1246](https://github.com/ruby/rbs/pull/1246), [#1242](https://github.com/ruby/rbs/pull/1242)) |
| 12 | +* Ruby 3.2 stdlib updates ([#1240](https://github.com/ruby/rbs/pull/1240)) |
| 13 | +* Ruby 3.2 incompatibilities ([#1241](https://github.com/ruby/rbs/pull/1241)) |
| 14 | +* ripper ([#1193](https://github.com/ruby/rbs/pull/1193)) |
| 15 | +* `RubyVM::AbstractSyntaxTree` ([#1189](https://github.com/ruby/rbs/pull/1189)) |
| 16 | +* `Array#zip` ([#1232](https://github.com/ruby/rbs/pull/1232)) |
| 17 | +* `Enumerable#zip` ([#1232](https://github.com/ruby/rbs/pull/1232)) |
| 18 | +* `Module#attr_*` ([#1218](https://github.com/ruby/rbs/pull/1218), [#1229](https://github.com/ruby/rbs/pull/1229)) |
| 19 | +* `Regexp.new` ([#1237](https://github.com/ruby/rbs/pull/1237)) |
| 20 | +* `Regexp#=~` ([#1195](https://github.com/ruby/rbs/pull/1195)) |
| 21 | +* `Socket.new` ([#1185](https://github.com/ruby/rbs/pull/1185)) |
| 22 | +* `Object::name` ([#1204](https://github.com/ruby/rbs/pull/1204)) |
| 23 | +* `_ToProc#to_proc` ([#1223](https://github.com/ruby/rbs/pull/1223)) |
| 24 | +* Add `implicitly-returns-nil` annotations ([#1226](https://github.com/ruby/rbs/pull/1226)) |
| 25 | + |
| 26 | +### Language updates |
| 27 | + |
| 28 | +#### Class/module alias declaration |
| 29 | + |
| 30 | +* Spec: https://hackmd.io/SAE7AGD6SMSJFnYiR2M5-Q?view |
| 31 | +* Pull requests: [#1219](https://github.com/ruby/rbs/pull/1219), [#1220](https://github.com/ruby/rbs/pull/1220) |
| 32 | + |
| 33 | +#### `use` directives |
| 34 | + |
| 35 | +* Spec: https://hackmd.io/pQehT1u1RfSj6lBcdgW8hg |
| 36 | +* Pull requests: [#1224](https://github.com/ruby/rbs/pull/1224), [#1234](https://github.com/ruby/rbs/pull/1234), [#1235](https://github.com/ruby/rbs/pull/1235) |
| 37 | + |
| 38 | +#### Per-overload annotations |
| 39 | + |
| 40 | +* Pull requests: [#1174](https://github.com/ruby/rbs/pull/1174) |
| 41 | + |
| 42 | +### Library changes |
| 43 | + |
| 44 | +* `Environment` cleanup ([#1209](https://github.com/ruby/rbs/pull/1209), [#1236](https://github.com/ruby/rbs/pull/1236), [#1247](https://github.com/ruby/rbs/pull/1247)) |
| 45 | +* Add "Expected one argument." to `rbs ancestors` command ([#1245](https://github.com/ruby/rbs/pull/1245)) |
| 46 | +* Implement `#detailed_message` for `ParsingError` ([#1166](https://github.com/ruby/rbs/pull/1166)) |
| 47 | +* Support interface in class/module for `Sorter` ([#1191](https://github.com/ruby/rbs/pull/1191)) |
| 48 | +* Use `-std=gnu99` instead of `-std=c99` ([#973](https://github.com/ruby/rbs/pull/973)) |
| 49 | +* Add `rbs_` prefix to `skip` function ([#1186](https://github.com/ruby/rbs/pull/1186)) |
| 50 | +* Better method definition resolution for overload/mixin combination ([#1199](https://github.com/ruby/rbs/pull/1199)) |
| 51 | +* Escaping for keywords is no longer necessary ([#1178](https://github.com/ruby/rbs/pull/1178)) |
| 52 | +* Fix super-class location ([#1172](https://github.com/ruby/rbs/pull/1172)) |
| 53 | + |
| 54 | +#### rbs prototype |
| 55 | + |
| 56 | +* Introduce new heuristics for block types ([#1180](https://github.com/ruby/rbs/pull/1180)) |
| 57 | + |
| 58 | +#### rbs collection |
| 59 | + |
| 60 | +* Install only *library* dependencies ([#1222](https://github.com/ruby/rbs/pull/1222), [#1228](https://github.com/ruby/rbs/pull/1228)) |
| 61 | +* Add *local source* ([#854](https://github.com/ruby/rbs/pull/854)) |
| 62 | +* Refactor collection ([#1149](https://github.com/ruby/rbs/pull/1149)) |
| 63 | +* Let `#resolved_revision` return the last fetched commit ([#1215](https://github.com/ruby/rbs/pull/1215)) |
| 64 | + |
| 65 | +### Miscellaneous |
| 66 | + |
| 67 | +* Update `syntax.md` ([#1243](https://github.com/ruby/rbs/pull/1243)) |
| 68 | +* Add link to `RBS by Example` to `README.md` [#1225](https://github.com/ruby/rbs/pull/1225) |
| 69 | +* Make `rake stdlib_test` run with single process ([#1207](https://github.com/ruby/rbs/pull/1207), [#1211](https://github.com/ruby/rbs/pull/1211), [#1231](https://github.com/ruby/rbs/pull/1231)) |
| 70 | +* Remove `steep/*` files from `.gem` ([#1214](https://github.com/ruby/rbs/pull/1214), [#1216](https://github.com/ruby/rbs/pull/1216)) |
| 71 | + |
5 | 72 | ## 2.8.4 (2023-01-20) |
6 | 73 |
|
7 | 74 | ### Miscellaneous |
|
0 commit comments