You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*`Integer#{ceil,floor,truncate}` now accept a precision and `Integer#round` accepts a rounding mode.
18
-
* Added missing `Enumerable#filter` and `Enumerator::Lazy#filter` aliases to the respective `select` method (#1610).
19
-
* Implemented more `Ripper` methods as no-ops (#1694).
20
-
* Implemented `rb_enc_sprintf` (#1702).
21
-
* Implemented `ENV#{filter,filter!}` aliases for `select` and `select!`.
22
-
* Non-blocking `StringIO` and `Socket` APIs now support `exception: false` like MRI (#1702).
23
-
* Increased compatibility of `BigDecimal`.
24
-
25
-
Changes:
26
-
27
-
* Interactive sources (like the GraalVM polyglot shell) now all share the same binding (#1695).
28
-
29
-
Performance:
30
-
31
-
*`eval(code, binding)` for a fixed `code` containing blocks is now much faster. This improves the performance of rendering `ERB` templates containing loops.
32
-
33
-
Performance:
34
-
35
-
*`rb_str_cat` has been changed to improve performance. THe C string is now concatentated without first being converted to a Ruby string or having its encoding checked. As a side effect the behaviour of `rb_str_cat` should now more closely match that of MRI.
36
-
37
-
# 20.0.0 beta 1
38
-
39
-
Bug fixes:
40
-
41
12
* Fixed `BigDecimal#{clone,dup}` so it now just returns the receiver, per Ruby 2.5+ semantics (#1680).
42
13
* Fixed creating `BigDecimal` instances from non-finite `Float` values (#1685).
43
14
* Fixed `BigDecimal#inspect` output for non-finite values (e.g, NaN or -Infinity) (#1683).
@@ -55,8 +26,17 @@ Bug fixes:
55
26
* Fixed concurrent modifications of `Gem::Specification::LOAD_CACHE` (#1601).
56
27
* Fix `TCPServer#accept` to set `#do_not_reverse_lookup` correctly on the created `TCPSocket`.
57
28
58
-
Compatibility
29
+
Compatibility:
59
30
31
+
* Exceptions from `coerce` are no longer rescued, like MRI.
*`Integer#{ceil,floor,truncate}` now accept a precision and `Integer#round` accepts a rounding mode.
34
+
* Added missing `Enumerable#filter` and `Enumerator::Lazy#filter` aliases to the respective `select` method (#1610).
35
+
* Implemented more `Ripper` methods as no-ops (#1694).
36
+
* Implemented `rb_enc_sprintf` (#1702).
37
+
* Implemented `ENV#{filter,filter!}` aliases for `select` and `select!`.
38
+
* Non-blocking `StringIO` and `Socket` APIs now support `exception: false` like MRI (#1702).
39
+
* Increased compatibility of `BigDecimal`.
60
40
*`String#-@` now performs string deduplication (#1608).
61
41
*`Hash#merge` now preserves the key order from the original hash for merged values (#1650).
62
42
* Coerce values given to `FFI::Pointer` methods.
@@ -65,8 +45,14 @@ Compatibility
65
45
66
46
Changes:
67
47
48
+
* Interactive sources (like the GraalVM polyglot shell) now all share the same binding (#1695).
68
49
* Hash code calculation has been improved to reduce hash collisions for `Hash` and other cases.
69
50
51
+
Performance:
52
+
53
+
*`eval(code, binding)` for a fixed `code` containing blocks is now much faster. This improves the performance of rendering `ERB` templates containing loops.
54
+
*`rb_str_cat` has been changed to improve performance. THe C string is now concatentated without first being converted to a Ruby string or having its encoding checked. As a side effect the behaviour of `rb_str_cat` should now more closely match that of MRI.
55
+
70
56
# 19.0.0, May 2019
71
57
72
58
*Ruby is an experimental language in the GraalVM 19.0.0 release*
0 commit comments