mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
parent
0aca70e559
commit
8d940e3032
Notes:
git
2021-12-24 22:55:05 +09:00
Merged-By: soutaro <matsumoto@soutaro.com>
2 changed files with 31 additions and 2 deletions
31
NEWS.md
31
NEWS.md
|
|
@ -368,7 +368,7 @@ Note: We're only listing outstanding class updates.
|
||||||
* rake 13.0.6
|
* rake 13.0.6
|
||||||
* test-unit 3.5.3
|
* test-unit 3.5.3
|
||||||
* rexml 3.2.5
|
* rexml 3.2.5
|
||||||
* rbs 1.8.1
|
* rbs 2.0.0
|
||||||
* typeprof 0.21.1
|
* typeprof 0.21.1
|
||||||
* The following default gems are now bundled gems.
|
* The following default gems are now bundled gems.
|
||||||
* net-ftp 0.1.3
|
* net-ftp 0.1.3
|
||||||
|
|
@ -469,8 +469,37 @@ See [this blog post](https://shopify.engineering/yjit-just-in-time-compiler-crub
|
||||||
|
|
||||||
### RBS
|
### RBS
|
||||||
|
|
||||||
|
* Generics type parameters can be bounded ([PR](https://github.com/ruby/rbs/pull/844)).
|
||||||
|
|
||||||
|
```rbs
|
||||||
|
# `T` must be compatible with the `_Output` interface.
|
||||||
|
# `PrettyPrint[String]` is ok, but `PrettyPrint[Integer]` is a type error.
|
||||||
|
class PrettyPrint[T < _Output]
|
||||||
|
interface _Output
|
||||||
|
def <<: (String) -> void
|
||||||
|
end
|
||||||
|
|
||||||
|
attr_reader output: T
|
||||||
|
|
||||||
|
def initialize: (T output) -> void
|
||||||
|
end
|
||||||
|
```
|
||||||
|
|
||||||
|
* Type aliases can be generic. ([PR](https://github.com/ruby/rbs/pull/823))
|
||||||
|
|
||||||
|
```rbs
|
||||||
|
# Defines a generic type `list`.
|
||||||
|
type list[T] = [ T, list[T] ]
|
||||||
|
| nil
|
||||||
|
|
||||||
|
type str_list = list[String]
|
||||||
|
type int_list = list[Integer]
|
||||||
|
```
|
||||||
|
|
||||||
* [rbs collection](https://github.com/ruby/rbs/blob/master/docs/collection.md) has been introduced to manage gems’ RBSs.
|
* [rbs collection](https://github.com/ruby/rbs/blob/master/docs/collection.md) has been introduced to manage gems’ RBSs.
|
||||||
|
|
||||||
* Many signatures for built-in and standard libraries have been added/updated.
|
* Many signatures for built-in and standard libraries have been added/updated.
|
||||||
|
|
||||||
* It includes many bug fixes and performance improvements too.
|
* It includes many bug fixes and performance improvements too.
|
||||||
|
|
||||||
See the [CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md) for more information.
|
See the [CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md) for more information.
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,6 @@ net-pop 0.1.1 https://github.com/ruby/net-pop
|
||||||
net-smtp 0.3.1 https://github.com/ruby/net-smtp
|
net-smtp 0.3.1 https://github.com/ruby/net-smtp
|
||||||
matrix 0.4.2 https://github.com/ruby/matrix
|
matrix 0.4.2 https://github.com/ruby/matrix
|
||||||
prime 0.1.2 https://github.com/ruby/prime
|
prime 0.1.2 https://github.com/ruby/prime
|
||||||
rbs 1.8.1 https://github.com/ruby/rbs
|
rbs 2.0.0 https://github.com/ruby/rbs
|
||||||
typeprof 0.21.1 https://github.com/ruby/typeprof
|
typeprof 0.21.1 https://github.com/ruby/typeprof
|
||||||
debug 1.4.0 https://github.com/ruby/debug
|
debug 1.4.0 https://github.com/ruby/debug
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue