|
1 |
| -# 19.1.0, June 2019 |
| 1 | +# 19.2.0 |
2 | 2 |
|
3 | 3 | Bug fixes:
|
4 | 4 |
|
5 |
| -* Sharing for thread-safety of objects is now triggered later as intended, e.g., when a second `Thread` is started. |
6 |
| -* Fixed `Array#to_h` so it doesn't set a default value (#1698). |
7 |
| -* Removed extra `public` methods on `IO` (#1702). |
8 |
| -* Fixed `Process.kill(signal, Process.pid)` when the signal is trapped as `:IGNORE` (#1702). |
9 |
| -* Fixed `Addrinfo.new(String)` to reliably find the address family (#1702). |
10 |
| -* Fixed argument checks in `BasicSocket#setsockopt` (#1460). |
11 |
| -* Fixed `ObjectSpace.trace_object_allocations` (#1456). |
12 |
| -* Fixed the `Symbol#match` returning `MatchData` (#1706). |
13 |
| -* `Truffle::Interop.read(a_proc, key)` will no longer call the proc. |
| 5 | +* Fixed `Symbol#match` returning `MatchData` (#1706). |
14 | 6 |
|
15 | 7 | Compatibility:
|
16 | 8 |
|
17 |
| -* Exceptions from `coerce` are no longer rescued, like MRI. |
18 |
| -* Implemented `Integer#{allbits?,anybits?,nobits?}`. |
19 |
| -* `Integer#{ceil,floor,truncate}` now accept a precision and `Integer#round` accepts a rounding mode. |
20 |
| -* Added missing `Enumerable#filter` and `Enumerator::Lazy#filter` aliases to the respective `select` method (#1610). |
21 |
| -* Implemented more `Ripper` methods as no-ops (#1694). |
22 |
| -* Implemented `rb_enc_sprintf` (#1702). |
23 |
| -* Implemented `ENV#{filter,filter!}` aliases for `select` and `select!`. |
24 |
| -* Non-blocking `StringIO` and `Socket` APIs now support `exception: false` like MRI (#1702). |
25 | 9 | * Added `Kernel#then` (#1703).
|
26 | 10 | * `FFI::Struct#[]=` is now supported for inline character arrays.
|
27 | 11 | * `blocking: true` is now supported for `FFI::Library#attach_function`.
|
28 | 12 |
|
29 | 13 | Changes:
|
30 | 14 |
|
31 |
| -* Interactive sources (like the GraalVM polyglot shell) now all share the same binding (#1695). |
32 |
| - |
33 |
| -Performance: |
34 |
| - |
35 |
| -* `eval(code, binding)` for a fixed `code` containing blocks is now much faster. This improves the performance of rendering `ERB` templates containing loops. |
| 15 | +* An interop read message sent to a `Proc` will no longer call the `Proc`. |
36 | 16 | * Several `String` methods have been made faster by the usage of vector instructions
|
37 | 17 | when searching for a single-byte character in a String.
|
38 | 18 |
|
39 |
| -# 20.0.0 beta 1 |
| 19 | +# 19.1.0, June 2019 |
| 20 | + |
| 21 | +*Ruby is an experimental language in the GraalVM 19.1.0 release* |
40 | 22 |
|
41 | 23 | Bug fixes:
|
42 | 24 |
|
| 25 | +* Sharing for thread-safety of objects is now triggered later as intended, e.g., when a second `Thread` is started. |
| 26 | +* Fixed `Array#to_h` so it doesn't set a default value (#1698). |
| 27 | +* Removed extra `public` methods on `IO` (#1702). |
| 28 | +* Fixed `Process.kill(signal, Process.pid)` when the signal is trapped as `:IGNORE` (#1702). |
| 29 | +* Fixed `Addrinfo.new(String)` to reliably find the address family (#1702). |
| 30 | +* Fixed argument checks in `BasicSocket#setsockopt` (#1460). |
| 31 | +* Fixed `ObjectSpace.trace_object_allocations` (#1456). |
43 | 32 | * Fixed `BigDecimal#{clone,dup}` so it now just returns the receiver, per Ruby 2.5+ semantics (#1680).
|
44 | 33 | * Fixed creating `BigDecimal` instances from non-finite `Float` values (#1685).
|
45 | 34 | * Fixed `BigDecimal#inspect` output for non-finite values (e.g, NaN or -Infinity) (#1683).
|
|
0 commit comments