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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,6 +28,7 @@ Compatibility:
28
28
* Set `@gem_prelude_index` variable on the default load paths (#2586 , @bjfish)
29
29
* Do not call `IO#flush` dynamically from `IO#close` (#2594, @gogainda).
30
30
* Implement `rb_str_new_static` for C extensions that use it (@aardvark179).
31
+
* Rewrote `ArrayEachIteratorNode` and re-introduced `each` specs for MRI parity when mutating arrays whilst iterating, rather than crashing (#2587, @MattAlp)
31
32
32
33
Performance:
33
34
@@ -36,6 +37,7 @@ Performance:
36
37
* Removed extra array allocations for method calls in the interpreter to improve warmup performance (@aardvark179).
37
38
* Optimize `Dir[]` by sorting entries as they are found and grouping syscalls (#2092, @aardvark179).
38
39
* Reduce memory footprint by tracking `VALUE`s created during C extension init separately (@aardvark179).
40
+
* Rewrote `ArrayEachIteratorNode` to optimize performance for a constant-sized array and reduce specializations to 1 general case (#2587, @MattAlp)
0 commit comments